/* Ozone Tickets. Polaris brand tokens from ozonegroup.co (ozonepolaris-blocks theme). */
@font-face{font-family:"Dunbar Tall";src:url("../fonts/DunbarTall-Light.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Dunbar Tall";src:url("../fonts/DunbarTall-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Mozaic HUM";src:url("../fonts/MozaicHUM-Light.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Mozaic HUM";src:url("../fonts/MozaicHUM-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}

:root{
  --onyx:#090b0d; --onyx-80:#1a1d21; --onyx-70:#2a2e33;
  --neon-blue:#c7dbff; --neon-blue-soft:#e3edff; --neon-blue-press:#9dbcf2;
  --burgundy:#5c1a2a; --burgundy-light:#7a2c3f;
  --deep-blue:#082231; --denim:#2b5069;
  --butter:#f2ffa3; --butter-soft:#fbffe0;
  --space-grey:#a6b1c2; --space-grey-dark:#6f7a8a;
  --off-white:#f3f0ec; --off-white-dark:#e6e1da;
  --white:#fff; --mist:#f8f8f8;
  --fg-1:var(--onyx); --fg-2:#3a3f46; --fg-3:var(--space-grey-dark);
  --hairline:rgba(9,11,13,.09); --hairline-strong:rgba(9,11,13,.16);
  --font-heading:"Dunbar Tall","Avenir Next Condensed","Futura",sans-serif;
  --font-body:"Mozaic HUM","Gill Sans","Helvetica Neue",sans-serif;
  --r-sm:8px; --r-md:12px; --r-lg:20px; --pill:999px;
  --shadow:0 1px 2px rgba(9,11,13,.04),0 6px 16px -6px rgba(9,11,13,.08);
  --focus:0 0 0 3px var(--neon-blue);
  color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--mist);color:var(--fg-1);font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--denim);text-underline-offset:2px}
a:hover{color:var(--deep-blue)}
strong,b,th,label,.label{font-weight:600}
h1,h2,h3{font-family:var(--font-heading);font-weight:300;letter-spacing:.01em;line-height:1.05;margin:0}
h1{font-size:44px}
h2{font-size:28px}
h3{font-size:22px}
img{max-width:100%;display:block}
:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.muted{color:var(--fg-3)}
.small{font-size:14px}
.tiny{font-size:12.5px}

/* ---------- Top bar ---------- */
.topbar{background:var(--onyx);color:var(--off-white);position:sticky;top:0;z-index:20}
.topbar__in{max-width:1240px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:28px}
.topbar__logo img{height:26px;width:auto}
.topbar__logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--space-grey)}
.topbar__logo span{font-family:var(--font-heading);font-size:20px;letter-spacing:.06em;text-transform:uppercase;border-left:1px solid var(--onyx-70);padding-left:12px;line-height:1}
.nav{display:flex;gap:4px;flex:1}
.nav a{color:var(--space-grey);text-decoration:none;font-weight:600;font-size:14.5px;padding:8px 12px;border-radius:var(--pill)}
.nav a:hover{color:var(--white);background:var(--onyx-80)}
.nav a[aria-current=page]{color:var(--onyx);background:var(--neon-blue)}
.usermenu{position:relative}
.usermenu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;color:var(--off-white);font-weight:600;font-size:14.5px;padding:4px;border-radius:var(--pill)}
.usermenu summary::-webkit-details-marker{display:none}
.usermenu__panel{position:absolute;right:0;top:calc(100% + 8px);background:var(--white);color:var(--fg-1);border-radius:var(--r-md);box-shadow:0 20px 44px -18px rgba(9,11,13,.35),0 0 0 1px var(--hairline);min-width:220px;padding:8px}
.usermenu__panel p{margin:6px 10px 10px;font-size:13px;color:var(--fg-3);line-height:1.35}
.usermenu__panel a,.usermenu__panel button{display:block;width:100%;text-align:left;background:none;border:0;font:inherit;font-weight:600;font-size:14.5px;color:var(--fg-1);padding:9px 10px;border-radius:var(--r-sm);text-decoration:none;cursor:pointer}
.usermenu__panel a:hover,.usermenu__panel button:hover{background:var(--mist)}
.usermenu__panel hr{border:0;border-top:1px solid var(--hairline);margin:6px 0}
.only-sm{display:none}

/* ---------- Page ---------- */
.page{max-width:1240px;margin:0 auto;padding:36px 24px 80px}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;flex-wrap:wrap}
.page-head p{margin:8px 0 0;color:var(--fg-2)}
.eyebrow{font-family:var(--font-body);font-weight:600;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--burgundy);margin:0 0 10px}
.back{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;text-decoration:none;color:var(--fg-2);margin-bottom:14px}
.back:hover{color:var(--onyx)}

.card{background:var(--white);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow)}
.card__pad{padding:24px}
.card__head{padding:16px 20px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:12px}
.card__head h2,.card__head h3{font-size:22px}

.flash{display:flex;gap:10px;align-items:flex-start;background:var(--neon-blue-soft);border:1px solid var(--neon-blue);color:var(--deep-blue);padding:12px 16px;border-radius:var(--r-md);margin-bottom:22px;font-weight:600;font-size:15px}
.flash--error{background:#fbeef0;border-color:#efc9d1;color:var(--burgundy)}
.flash ul{margin:4px 0 0;padding-left:18px;font-weight:300}

/* ---------- Buttons ---------- */
.btn{--bg:var(--onyx);--fg:var(--white);display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bg);color:var(--fg);border:1.5px solid var(--bg);border-radius:var(--pill);padding:10px 20px;font:inherit;font-weight:600;font-size:15px;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.btn:hover{--bg:var(--onyx-70);color:var(--fg)}
.btn--blue{--bg:var(--neon-blue);--fg:var(--onyx)}
.btn--blue:hover{--bg:var(--neon-blue-press)}
.btn--ghost{background:transparent;color:var(--fg-1);border-color:var(--hairline-strong)}
.btn--ghost:hover{background:var(--white);border-color:var(--onyx);color:var(--fg-1)}
.btn--sm{padding:7px 14px;font-size:14px}
.btn--block{width:100%}
.btn svg{width:16px;height:16px}

/* ---------- Forms ---------- */
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.field label,.field .label{font-size:14px;color:var(--fg-1)}
.field .hint{font-size:13px;color:var(--fg-3);margin:0}
.field .error{font-size:13.5px;color:var(--burgundy);font-weight:600;margin:0}
input[type=text],input[type=email],input[type=password],input[type=url],input[type=date],input[type=search],select,textarea{width:100%;font:inherit;font-weight:300;font-size:15.5px;color:var(--fg-1);background:var(--white);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);padding:10px 12px;transition:border-color .15s,box-shadow .15s}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23090b0d' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}
textarea{min-height:140px;resize:vertical;line-height:1.55}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--denim);box-shadow:var(--focus)}
.is-invalid{border-color:var(--burgundy)!important}
.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}
.check{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;cursor:pointer}
.check input{width:18px;height:18px;accent-color:var(--onyx);margin:0}
.form-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}
.form-actions--split{justify-content:space-between}

/* File picker */
.files{border:1.5px dashed var(--hairline-strong);border-radius:var(--r-sm);padding:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--mist);cursor:pointer;transition:border-color .15s,background .15s}
.files:hover,.files.is-drag{border-color:var(--denim);background:var(--neon-blue-soft)}
.files input{position:absolute;opacity:0;width:1px;height:1px}
.files__label{font-weight:600;font-size:14.5px}
.files__list{display:flex;flex-wrap:wrap;gap:6px;width:100%}
.files__list:empty{display:none}
.files__chip{background:var(--white);border:1px solid var(--hairline);border-radius:var(--pill);padding:3px 10px;font-size:13px}

/* ---------- Pills ---------- */
.status{display:inline-flex;align-items:center;gap:6px;border-radius:var(--pill);padding:3px 10px 3px 9px;font-size:13px;font-weight:600;white-space:nowrap;line-height:1.4}
.status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.75}
.status--open{background:var(--neon-blue);color:var(--deep-blue)}
.status--in_progress{background:var(--deep-blue);color:var(--off-white)}
.status--waiting{background:var(--butter);color:var(--onyx)}
.status--resolved{background:var(--off-white-dark);color:var(--fg-2)}
.status--closed{background:transparent;color:var(--fg-3);box-shadow:inset 0 0 0 1px var(--hairline-strong)}
.prio{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;white-space:nowrap;color:var(--fg-2)}
.prio svg{width:14px;height:14px}
.prio--urgent{color:var(--burgundy)}
.prio--high{color:var(--burgundy-light)}
.prio--low{color:var(--fg-3);font-weight:300}
.tag{display:inline-block;font-size:12.5px;font-weight:600;color:var(--fg-2);background:var(--mist);border:1px solid var(--hairline);border-radius:var(--pill);padding:1px 9px}
.overdue{color:var(--burgundy);font-weight:600}

.avatar{--a:var(--neon-blue);--af:var(--deep-blue);width:30px;height:30px;border-radius:50%;background:var(--a);color:var(--af);display:inline-grid;place-items:center;font-size:12px;font-weight:600;letter-spacing:.02em;flex:none}
.avatar--lg{width:38px;height:38px;font-size:13.5px}
.avatar--c1{--a:var(--butter);--af:var(--onyx)}
.avatar--c2{--a:var(--burgundy);--af:var(--off-white)}
.avatar--c3{--a:var(--deep-blue);--af:var(--neon-blue)}
.avatar--c4{--a:var(--off-white-dark);--af:var(--onyx)}
.avatar--c5{--a:var(--denim);--af:var(--white)}
.avatar--none{--a:transparent;--af:var(--fg-3);box-shadow:inset 0 0 0 1.5px var(--hairline-strong)}
.who{display:inline-flex;align-items:center;gap:8px;font-size:14.5px}

/* ---------- Ticket list ---------- */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}
.stat{padding:16px 18px;display:block;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
a.stat:hover{border-color:var(--onyx);color:inherit}
.stat__n{font-family:var(--font-heading);font-size:44px;line-height:1;font-weight:300}
.stat__l{font-size:14px;font-weight:600;color:var(--fg-2);margin-top:6px}
.stat--hot .stat__n{color:var(--burgundy)}
.stat--dark{background:var(--onyx);border-color:var(--onyx);color:var(--off-white)}
.stat--dark .stat__l{color:var(--space-grey)}
.stat--dark .stat__n{color:var(--neon-blue)}
a.stat--dark:hover{border-color:var(--neon-blue);color:var(--off-white)}

.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-bottom:14px;padding-bottom:2px}
.tabs::-webkit-scrollbar{display:none}
.tabs a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--fg-2);font-weight:600;font-size:14.5px;padding:8px 14px;border-radius:var(--pill);white-space:nowrap}
.tabs a:hover{background:var(--white);color:var(--onyx)}
.tabs a[aria-current=page]{background:var(--onyx);color:var(--white)}
.tabs .count{font-size:12.5px;background:rgba(9,11,13,.07);border-radius:var(--pill);padding:0 7px;line-height:1.6}
.tabs a[aria-current=page] .count{background:var(--onyx-70);color:var(--neon-blue)}

.filters{display:flex;gap:10px;padding:12px;border-bottom:1px solid var(--hairline);flex-wrap:wrap}
.filters .search{flex:1;min-width:200px;position:relative}
.filters .search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--fg-3)}
.filters .search input{padding-left:36px}
.filters select{width:auto;min-width:150px}

.tlist{width:100%;border-collapse:collapse}
.tlist th{text-align:left;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);padding:12px 16px;border-bottom:1px solid var(--hairline);white-space:nowrap}
.tlist td{padding:14px 16px;border-bottom:1px solid var(--hairline);vertical-align:middle}
.tlist tr:last-child td{border-bottom:0}
.tlist tbody tr{cursor:pointer;transition:background .12s}
.tlist tbody tr:hover{background:var(--mist)}
.tlist .ref{font-size:13.5px;font-weight:600;color:var(--fg-3);white-space:nowrap}
.tlist .subj a{color:var(--fg-1);text-decoration:none;font-weight:600;font-size:15.5px}
.tlist .subj a:hover{text-decoration:underline}
.tlist .meta{font-size:13.5px;color:var(--fg-3);margin-top:3px;display:flex;gap:6px 12px;flex-wrap:wrap}
.tlist .when{font-size:14px;color:var(--fg-2);white-space:nowrap}
.empty{text-align:center;padding:64px 24px}
.empty h3{font-size:28px;margin-bottom:8px}
.empty p{color:var(--fg-2);margin:0 0 20px}

.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--hairline);font-size:14px;color:var(--fg-3)}
.pager__links{display:flex;gap:8px}

/* ---------- Ticket page ---------- */
.ticket-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.ticket-head h1{font-size:40px;max-width:820px}
.ticket-head .sub{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:14.5px;color:var(--fg-2)}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.side{position:sticky;top:88px;display:flex;flex-direction:column;gap:16px}

.timeline{display:flex;flex-direction:column;gap:16px}
.msg{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px}
.msg__card{background:var(--white);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden}
.msg__head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:12px 18px 0;flex-wrap:wrap}
.msg__who{font-weight:600;font-size:15px}
.msg__who .tag{margin-left:6px}
.msg__when{font-size:13px;color:var(--fg-3)}
.msg__body{padding:8px 18px 16px;font-size:15.5px;line-height:1.6;overflow-wrap:anywhere;color:var(--fg-2)}
.msg__body a{word-break:break-all}
.msg--staff .msg__card{border-left:3px solid var(--deep-blue)}
.msg--note .msg__card{background:var(--butter-soft);border-color:#e3eb9c;border-left:3px solid #b7c34a}
.notebadge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#4f5716;background:var(--butter);border-radius:var(--pill);padding:1px 9px;margin-left:6px}
.event{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;color:var(--fg-3);padding:0 0 0 12px}
.event svg{width:14px;height:14px;flex:none;margin-top:2px}
.event time{white-space:nowrap;margin-left:4px}

.atts{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:0 18px 16px}
.att{display:flex;align-items:center;gap:10px;border:1px solid var(--hairline);border-radius:var(--r-sm);padding:8px 12px;text-decoration:none;color:var(--fg-1);background:var(--white);max-width:100%;font-size:14px}
.att:hover{border-color:var(--onyx)}
.att svg{width:18px;height:18px;flex:none;color:var(--fg-3)}
.att span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.att small{color:var(--fg-3);white-space:nowrap}
.att--img{padding:0;flex-direction:column;align-items:stretch;gap:0;width:180px;overflow:hidden}
.att--img img{width:180px;height:120px;object-fit:cover;background:var(--mist)}
.att--img div{padding:6px 10px;display:flex;gap:6px;justify-content:space-between;font-size:12.5px;min-width:0}

.reply{margin-top:22px}
.reply__mode{display:flex;gap:4px;padding:6px;background:var(--mist);border-radius:var(--pill);width:max-content;margin-bottom:14px}
.reply__mode label{padding:6px 14px;border-radius:var(--pill);font-size:14px;font-weight:600;cursor:pointer;color:var(--fg-2)}
.reply__mode input{position:absolute;opacity:0}
.reply__mode input:checked+span{color:var(--onyx)}
.reply__mode label:has(input:checked){background:var(--white);box-shadow:var(--shadow);color:var(--onyx)}
.reply__mode label:has(input:focus-visible){box-shadow:var(--focus)}
.reply.is-note .card{background:var(--butter-soft);border-color:#e3eb9c}
.reply__foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}
.reply__foot .field{margin:0;flex-direction:row;align-items:center;gap:10px}
.reply__foot select{width:auto}
.closedbox{text-align:center;padding:26px}
.closedbox p{margin:0 0 14px;color:var(--fg-2)}

.dl{margin:0;padding:6px 20px 14px}
.dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--hairline);font-size:14.5px;align-items:center}
.dl div:last-child{border-bottom:0}
.dl dt{color:var(--fg-3)}
.dl dd{margin:0;text-align:right;font-weight:600;min-width:0;overflow-wrap:anywhere}
.side .field{margin-bottom:14px}
.side .field label{font-size:13px;color:var(--fg-2)}
.side select,.side input{font-size:15px;padding:8px 10px}

/* ---------- Admin tables ---------- */
.table{width:100%;border-collapse:collapse;font-size:15px}
.table th{text-align:left;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);padding:12px 16px;border-bottom:1px solid var(--hairline)}
.table td{padding:13px 16px;border-bottom:1px solid var(--hairline)}
.table tr:last-child td{border-bottom:0}
.table .num{text-align:right;font-variant-numeric:tabular-nums}
.actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.actions form{margin:0}
.inactive{opacity:.55}

/* ---------- Login ---------- */
.auth{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}
.auth__brand{background:var(--onyx);color:var(--off-white);padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.auth__brand{gap:32px}
.auth__brand img{height:34px;width:auto;align-self:flex-start}
.auth__brand h1{font-size:76px;color:var(--white);max-width:520px;line-height:.95}
.auth__brand h1 em{font-style:normal;color:var(--neon-blue)}
.auth__brand p{color:var(--space-grey);max-width:420px;font-size:17px;margin:18px 0 0}
.auth__brand .burnt{position:absolute;right:-60px;bottom:-120px;font-family:var(--font-heading);font-size:340px;line-height:1;color:#14171b;pointer-events:none;user-select:none}
.auth__brand > *{position:relative}
.auth__form{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--white)}
.auth__form form{width:100%;max-width:380px}
.auth__form h2{font-size:40px;margin-bottom:6px}
.auth__form .lead{color:var(--fg-2);margin:0 0 28px}
.auth__foot{font-size:13.5px;color:var(--fg-3);margin-top:22px}
.auth__or{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:13px;color:var(--fg-3)}
.auth__or::before,.auth__or::after{content:"";flex:1;height:1px;background:var(--hairline)}

/* ---------- Responsive ---------- */
@media (max-width:1000px){
  .layout{grid-template-columns:minmax(0,1fr)}
  .side{position:static}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  h1{font-size:36px}
  .ticket-head h1{font-size:32px}
  .page{padding:24px 16px 64px}
  .topbar__in{padding:0 16px;gap:14px}
  .topbar__logo span{display:none}
  .nav{display:none}
  .topbar__in > .btn{margin-left:auto}
  .only-sm{display:block}
  .usermenu summary .name{display:none}
  .row,.row-3{grid-template-columns:minmax(0,1fr)}
  .tlist thead{display:none}
  .tlist,.tlist tbody,.tlist tr,.tlist td{display:block;width:100%}
  .tlist tr{padding:14px 16px;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:auto auto 1fr;gap:8px 12px;align-items:center}
  .tlist tr:last-child{border-bottom:0}
  .tlist td{padding:0;border:0}
  .tlist td.subj{grid-column:1/-1;order:-1}
  .tlist td.ref{order:-2;grid-column:1/-1}
  .tlist td.c-assignee{display:none}
  .tlist td.when{text-align:right}
  .filters .search{flex-basis:100%}
  .filters select{flex:1;min-width:0}
  .auth{grid-template-columns:minmax(0,1fr)}
  .auth__brand{padding:28px 24px 36px;min-height:auto}
  .auth__brand h1{font-size:48px;margin-top:40px}
  .auth__brand .burnt{font-size:200px}
  .table .hide-sm{display:none}
  .reply__foot{flex-direction:column;align-items:stretch}
  .reply__foot .btn{width:100%}
  .msg{grid-template-columns:minmax(0,1fr)}
  .msg > .avatar{display:none}
  .att--img,.att--img img{width:140px}
}

/* ---------- Public request page ---------- */
.topbar__note{margin-left:auto;color:var(--space-grey);font-size:14.5px}
.request-form{max-width:860px}
.request-form section + section{border-top:1px solid var(--hairline);margin-top:10px;padding-top:26px}
.request-form__h{font-size:26px;margin:0 0 18px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media (max-width:760px){
  .topbar__note{display:none}
  .topbar__in > .btn{margin-left:auto}
  .form-actions--split{flex-direction:column-reverse;align-items:stretch}
}
