/* =========================================================
   NeuroAIQ design system (matches the DRIVE™ Scorecard)
   Headings: Manrope 800, tight tracking.  Body/ledes: Source Sans 3.
   Labels: Manrope 600, 12px, tracked caps.  Buttons: Manrope 800 pills.
   Colour: black / white / paper + Scorecard navy. Accent: sky.
   Gold only for scores and Business Value.
   ========================================================= */
:root{
  --black:#0D1117;--white:#fff;--paper:#F4F8FC;
  --ink:#003466;--navy:#003466;--text:#16222D;--muted:#56657E;--faint:#5F6C82;
  --rule:#D7DEE8;--rule-d:#232A37;--on-d:#C5D0E1;--on-d2:#8D98AB;
  --sky:#38B6FF;--sky-ink:#003466;--cta:#38B6FF;--gold:#F7C860;--gold2:#EE9141;
  --s1:#38B6FF;--s2:#38B6FF;--s3:#38B6FF;--s4:#38B6FF;--s5:#F7C860;
  --head:"Manrope","Segoe UI",system-ui,sans-serif;
  --body:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --max:1280px;--g:clamp(20px,4vw,48px);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--body);font-size:18px;line-height:1.6;color:var(--text);background:var(--black);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--g);position:relative}
.grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:10px 14px;z-index:99}.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--sky);outline-offset:3px}

h1,h2,h3,h4{font-family:var(--head);font-weight:800;margin:0;color:inherit}
h1{letter-spacing:-.035em;line-height:.98}
h2{font-size:clamp(36px,4.6vw,64px);letter-spacing:-.035em;line-height:1.02}
h3{letter-spacing:-.02em;line-height:1.15}
.label{font-family:var(--head);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0}
.lede{font-family:var(--body);font-weight:500;font-size:clamp(19px,1.6vw,24px);line-height:1.5;margin:24px 0 0;max-width:42ch}
.dark,.navyb{color:#fff}
.dark{background:var(--black)}.navyb{background:var(--navy)}.white{background:var(--white);color:var(--ink)}.paper{background:var(--paper);color:var(--ink)}
.dark .lede,.navyb .lede{color:var(--on-d)}
.white .lede,.paper .lede{color:var(--muted)}
.a{color:var(--sky)}.white .a,.paper .a{color:var(--sky)}
.sec{padding:clamp(100px,12vw,168px) 0;position:relative;overflow:hidden}
.idx{color:var(--faint)}.dark .idx,.navyb .idx{color:var(--on-d2)}
.head-row{max-width:900px}

/* buttons (pill, like the Scorecard) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border-radius:999px;font-family:var(--head);font-weight:800;font-size:17px;letter-spacing:-.005em;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn.p{background:var(--sky);color:var(--ink)}.btn.p:hover{background:#5CC4FF}
.btn.s{border:2px solid currentColor;background:transparent}
.dark .btn.s,.navyb .btn.s{color:#fff}.white .btn.s,.paper .btn.s{color:var(--navy)}
.btn.s:hover{border-color:var(--sky)}
.btn .ar{transition:transform .2s}.btn:hover .ar{transform:translateX(3px)}
.acts{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ctab{margin-top:56px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ctab .why{font-family:var(--body);font-size:18px;color:var(--muted);margin:0}
.dark .ctab .why,.navyb .ctab .why{color:var(--on-d)}
.tl{font-family:var(--head);font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}
.ph-tag{position:absolute;left:12px;top:12px;z-index:3;background:rgba(0,0,0,.66);color:#fff;font:700 11px var(--head);letter-spacing:.12em;text-transform:uppercase;padding:6px 9px;border-radius:4px}

/* header */
.hd{position:fixed;inset:0 0 auto;z-index:50;background:#fff;border-bottom:1px solid var(--rule)}
.hd .wrap{height:72px;display:flex;align-items:center;gap:40px}
.hd .logo img{height:38px;width:auto}
.hd nav{margin-left:auto;display:flex;align-items:center;gap:30px}
.hd nav a{font-family:var(--head);font-size:14px;font-weight:600;text-decoration:none;color:var(--ink)}
.hd nav a:hover{color:var(--sky-ink)}.hd nav a.btn:hover{color:var(--ink)}
.hd nav .btn{min-height:42px;padding:0 20px;font-size:14px}
.menu{display:none;margin-left:auto;background:none;border:0;width:44px;height:44px;cursor:pointer}
.menu i{display:block;width:20px;height:2px;background:var(--ink);margin:5px auto;transition:transform .25s}
@media (max-width:1000px){
  .menu{display:block}
  .hd nav{position:fixed;inset:72px 0 0;background:#fff;flex-direction:column;align-items:flex-start;gap:4px;padding:24px var(--g);display:none;margin:0}
  .hd nav.open{display:flex}
  .hd nav a{font-size:26px;font-weight:800;padding:12px 0}
  .hd nav a.btn{margin-top:20px;font-size:17px;min-height:56px;padding:0 24px}
  .menu[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}
  .menu[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
}

/* footer */
.ft{background:#fff;color:var(--ink);padding:88px 0 40px;font-size:15px}
.ft .brand{grid-column:1/6}
.ft .c{grid-column:span 2}.ft .c:nth-of-type(2){grid-column:7/9}
.ft img{height:44px;width:auto}
.ft .tag{margin:28px 0 0;font-family:var(--head);font-size:clamp(26px,2.6vw,38px);font-weight:800;letter-spacing:-.035em;line-height:1.05;max-width:14ch;color:var(--navy)}
.ft .tag sup{font-size:.4em}
.ft .ms{margin:14px 0 0;color:var(--muted);max-width:34ch}
.ft h4{margin:0 0 16px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}
.ft ul{margin:0;padding:0;list-style:none}.ft li{margin:9px 0}
.ft li a{text-decoration:none}.ft li a:hover{color:var(--sky-ink)}
.ft .base{grid-column:1/-1;margin-top:72px;padding-top:20px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted)}

.sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:none;transform:translateY(140%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.sticky .btn{width:100%;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.sticky.show{transform:none}

/* case-study visuals (shared with case pages) */
.ring{position:relative;flex:none;width:150px;height:150px}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:10}
.ring .bg{stroke:rgba(255,255,255,.12)}
.ring .fg{stroke:var(--sky);stroke-linecap:round}
.ring .v{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--head);font-size:40px;font-weight:800;letter-spacing:-.04em;color:#fff}
.ring .v small{font-size:.5em}

.rv{opacity:0;transform:translateY(22px)}
.no-js .rv,.reduce .rv{opacity:1;transform:none}

@media (max-width:900px){
  .ft .brand,.ft .c,.ft .c:nth-of-type(2){grid-column:1/-1;margin-bottom:32px}
  .sticky{display:block}
}
@media (max-width:600px){
  body{font-size:17px}
  .hd .logo img{height:28px}
  .acts{flex-direction:column;align-items:stretch}
  .ctab{flex-direction:column;align-items:stretch}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* typography refinements */
h1,h2,h3,.verb,.anat-h,.reveal{text-wrap:balance}
p,li,dd,blockquote{text-wrap:pretty}
.tm{font-size:.42em;vertical-align:.95em;line-height:0;margin-left:.03em;letter-spacing:0;font-weight:700}
sup{line-height:0}
body{font-feature-settings:"kern","liga"}
[data-to],.mini b,.big,.bar .lab b,.st4 .big{font-variant-numeric:tabular-nums}
::selection{background:var(--sky);color:var(--ink)}

/* ---- Solutions menu (from site-data.js) ---- */
.dd{position:relative}
.dd-b{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;cursor:pointer;font-family:var(--head);font-size:14px;font-weight:600;color:var(--ink)}
.dd-b svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.dd.open .dd-b svg,.dd:hover .dd-b svg{transform:rotate(180deg)}
.dd-p{position:absolute;left:-24px;top:100%;margin-top:18px;width:360px;padding:10px;background:#fff;border:1px solid var(--rule);border-radius:16px;box-shadow:0 24px 48px -24px rgba(0,52,102,.35);display:none}
.dd-p:before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.dd:hover .dd-p,.dd.open .dd-p,.dd:focus-within .dd-p{display:block}
.dd-p a{display:block;padding:12px 14px;border-radius:10px;text-decoration:none}
.dd-p a:hover,.dd-p a:focus-visible{background:var(--paper)}
.dd-p b{display:block;font:800 15px/1.25 var(--head);color:var(--ink)}
.dd-p a>span{display:block;margin-top:3px;font:400 15px/1.35 var(--body);color:var(--muted)}
.dd-p .dd-all{margin-top:4px;border-top:1px solid var(--rule);border-radius:0 0 10px 10px;font:800 14px var(--head);color:var(--ink)}
.hd nav a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sky);text-decoration-thickness:2px;text-underline-offset:8px}
@media (max-width:900px){
  .dd{width:100%}
  .dd-b{font-size:26px;font-weight:800;padding:12px 0}
  .dd-p{position:static;display:block;width:auto;margin:0 0 8px;padding:0 0 0 4px;border:0;box-shadow:none;background:none}
  .dd-p:before{display:none}
  .dd-p a{padding:8px 0}.dd-p b{font-size:17px}.dd-p a>span{display:none}.dd-p .dd-all{border:0;font-size:15px;color:var(--muted)}
  .dd-b svg{display:none}
}

.dd-p b .tm{display:inline}

/* consent bar */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:150;max-width:560px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:18px 20px;border-radius:16px;background:#0D1117;color:#E4EAF3;box-shadow:0 20px 50px -20px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.1)}
.consent p{margin:0;flex:1 1 280px;font:500 15px/1.5 var(--body)}
.consent a{color:var(--sky)}
.consent-b{display:flex;gap:10px}
.consent .btn{min-height:42px;padding:0 20px;font-size:14px}
.consent .btn.s{color:#fff;border-color:rgba(255,255,255,.5)}
.consent-open .sticky{display:none!important}

.skip{position:absolute;left:-9999px;top:8px;z-index:200;background:#fff;color:#003466;padding:10px 16px;border-radius:8px;font:800 15px var(--head)}
.skip:focus{left:12px}

.nq{text-transform:none!important;letter-spacing:inherit}

/* ===== type floor: consistent, readable small text on every page ===== */
html body .label,html body .vm .label,html body .vm-l,html body .tk,html body p.k,html body .pa-k,html body .flag-k,html body .xk,html body .art-c,html body .frow>span,html body .cs-body .label,html body .ins-key .k{font-size:14px!important;letter-spacing:.12em!important}
html body .stages .t,html body li>span.t{font-size:14px!important}
html body .ft .c h4{font-size:14px!important;letter-spacing:.12em!important}
html body .sy-b i{font-size:13px!important}
html body .dA .ac .n{font-size:14px!important}
html body .tl-axis span{font-size:14px!important}
html body .tl-leak em,html body .tl-ev em{font-size:15px!important}
html body .tl-after{font-size:15px!important}
html body .tm-r{font-size:15px!important}
html body .hd nav>a,html body .hd .dd-b{font-size:15px!important}
html body p.fine{font-size:13px!important}
html body .trust .tk{font-size:14px!important}
.nq-c{color:#003466}.nq-c span{color:#38B6FF}.dark .nq-c{color:#fff}

.no-sticky .sticky{display:none!important}

/* ===== title line spacing: one consistent, uncramped scale (all pages) ===== */
html body h1,html body h1.long,html body .hero h1,html body h2#h-close,html body .closer h2,html body .close h2,html body p.vs-t,html body .ntitle h2,html body .dk-big{line-height:1.08!important}
html body h2,html body .w2-st,html body .ppl-h{line-height:1.12!important}
html body .story .st-b h3,html body .pri b,html body .ppl-n,html body .cs-card h3,html body .flag h2,html body .prose h2,html body article h2,html body .why-tx .why-lead,html body .wc-lead{line-height:1.2!important}
html body .ntitle h2 .m{padding-bottom:.06em}

/* ===== headings: one line on desktop when they fit (two-line split kept for page headlines and closing headlines) ===== */
@media (min-width:900px){
  html body .sec:not(.closer) h2 .ln,html body section:not(.close):not(.closer) h2 .ln{display:inline!important}
  html body .sec:not(.closer) h2,html body .sol8 .wrap>h2{max-width:none!important}
}
/* ===== testimonials: body font, readable size and spacing ===== */
html body .tst .q p{font-family:var(--body)!important;font-weight:500!important;font-size:clamp(22px,2.1vw,30px)!important;line-height:1.55!important;letter-spacing:0!important;max-width:38ch;margin:0 auto!important;text-wrap:pretty}
html body .tst cite{font-size:17px!important}
html body .tst cite span{font-size:15px!important}
/* ===== footer: logo leads, one quiet tagline, clean columns ===== */
.ft2{background:#fff;color:#0D1117;padding:clamp(64px,7vw,96px) 0 32px;border-top:1px solid rgba(13,17,23,.08)}
.ft2-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(40px,6vw,96px);align-items:start}
.ft2-brand img{display:block;height:48px;width:auto}
.ft2-brand p{margin:14px 0 0;font:600 15px/1.4 var(--head);color:#5B6B80}
.ft2-brand sup{font-size:.6em;font-weight:400}
.ft2-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ft2 h4{margin:0 0 18px;font:700 14px/1 var(--head)!important;letter-spacing:.12em!important;text-transform:uppercase;color:#003466}
.ft2 ul{margin:0;padding:0;list-style:none}
.ft2 li{margin:0 0 12px}
.ft2 a{color:#0D1117;text-decoration:none;font:500 16px/1.4 var(--body);background:linear-gradient(#38B6FF,#38B6FF) 0 100%/0 1.5px no-repeat;transition:color .25s,background-size .3s}
.ft2 a:hover,.ft2 a:focus-visible{color:#0A6FB0;background-size:100% 1.5px}
.ft2-brand a{background:none}
.ft2-base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:clamp(48px,5vw,72px);padding-top:20px;border-top:1px solid rgba(13,17,23,.1);font:400 14px/1.4 var(--body);color:#5B6B80}
.ft2-base a{font-size:14px;color:#5B6B80}
@media (max-width:900px){.ft2-top{grid-template-columns:1fr}.ft2-cols{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ft2-cols{grid-template-columns:1fr}}

/* phones: every standalone link and filter is at least 44px tall, easy to tap */
@media (max-width:760px){
  html body a.more,html body a.tl,html body a.rel-all,html body a.back,html body .ev-back{display:inline-flex!important;align-items:center;min-height:44px}
  html body .filter button{min-height:44px!important}
  html body .pv-toc a{display:inline-flex;align-items:center;min-height:44px}
  html body .cf-side li a,html body main li>a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px}
  html body .case cite,html body cite{font-size:15px!important}
}

[id]{scroll-margin-top:84px}

/* footer: tighter, logo leads at a confident size */
html body .ft2{padding:clamp(44px,4.5vw,64px) 0 24px!important}
html body .ft2-top{align-items:center!important}
html body .ft2-brand img{height:clamp(56px,5vw,72px)!important}
html body .ft2-brand p{margin-top:12px!important;font-size:17px!important}
html body .ft2 h4{margin-bottom:14px!important}
html body .ft2 li{margin-bottom:8px!important}
html body .ft2-base{margin-top:clamp(32px,3.5vw,44px)!important;padding-top:16px!important}
@media (max-width:900px){html body .ft2-top{gap:32px!important;align-items:start!important}html body .ft2-brand img{height:52px!important}}
@media (max-width:520px){html body .ft2-cols{grid-template-columns:1fr 1fr!important;gap:24px 16px!important}html body .ft2-cols>div:last-child{grid-column:1/-1}}

/* footer brand lockup: brain spans name + tagline; both start at one left edge */
html body .ft2-brand .ft2-lock{display:inline-flex;align-items:center;gap:12px;text-decoration:none;background:none}
html body .ft2-brand .ft2-icon{height:clamp(72px,6.4vw,88px)!important;width:auto;display:block}
.ft2-txt{display:flex;flex-direction:column;align-items:flex-start;position:relative}
html body .ft2-brand img.ft2-name{height:clamp(34px,3vw,42px)!important;width:auto;display:block}
.ft2-row{display:inline-flex;align-items:flex-start}
.ft2-r{margin-left:2px;margin-top:-2px;font:400 13px/1 var(--head);color:#38B6FF}
.ft2-tag{margin-top:8px;font:600 16px/1.3 var(--head);color:#5B6B80;white-space:nowrap}
.ft2-tag sup{font-size:.6em;font-weight:400}
@media (max-width:520px){html body .ft2-brand .ft2-icon{height:60px!important}html body .ft2-brand img.ft2-name{height:28px!important}.ft2-tag{font-size:14px}}

/* footer: client's Canva artwork as a lockup; brain matches the height of name + tagline */
html body .ft2-brand .ft2-lock{display:inline-flex;align-items:center;gap:clamp(10px,1vw,14px);text-decoration:none;background:none}
html body .ft2-brand img.ft2-brain{height:clamp(66px,6vw,88px)!important;width:auto;display:block}
html body .ft2-brand img.ft2-words{height:clamp(58px,5.3vw,78px)!important;width:auto;display:block}
@media (max-width:520px){html body .ft2-brand img.ft2-brain{height:58px!important}html body .ft2-brand img.ft2-words{height:auto!important;width:min(230px,62vw)}}

/* no sticky Scorecard bar: the Scorecard is already in the header and in every section */
/* Scorecard bar: phones only, after the hero, never on the contact page or desktop */
@media (min-width:901px){html body .sticky{display:none!important}}
html body[data-page=contact] .sticky,html body.no-sticky .sticky{display:none!important}
/* phones: titles a little more open so they read cleanly */
@media (max-width:600px){
  html body h1{letter-spacing:-.025em!important;line-height:1.06!important}
  html body h2{letter-spacing:-.02em!important;line-height:1.14!important}
  html body .lede,html body .sec-lede{font-size:18px!important;line-height:1.55!important}
}

/* ===== phones: page headlines, menu hierarchy, footer headings ===== */
.nw{white-space:nowrap}
@media (max-width:600px){
  html body.sub .pl-hero h1,html body.sub .ph-hero h1{font-size:clamp(34px,9.4vw,44px)!important}
}
@media (max-width:1000px){
  /* menu: section names lead, their pages sit underneath, indented on a light-blue line */
  html body .hd nav{gap:0!important;padding-top:12px!important;overflow-y:auto}
  html body .hd nav>a:not(.btn),html body .hd nav .dd-b{display:flex;width:100%;align-items:center;justify-content:space-between;padding:16px 0!important;font:800 22px/1.2 var(--head)!important;letter-spacing:-.01em;color:#003466!important;border-bottom:1px solid #E4EAF3;text-decoration:none}
  html body .hd nav .dd{width:100%}
  html body .hd nav .dd-p{margin:10px 0 14px 2px!important;padding:2px 0 2px 16px!important;border-left:2px solid #38B6FF!important}
  html body .hd nav .dd-p a{padding:9px 0!important}
  html body .hd nav .dd-p b{font:600 17px/1.3 var(--body)!important;color:#1F2D42!important}
  html body .hd nav .dd-p .dd-all{font:600 15px/1.3 var(--body)!important;color:#0A6FB0!important}
  html body .hd nav a.btn{margin-top:24px!important;width:100%}
}
@media (max-width:900px){
  /* footer: column headings clearly read as headings */
  html body .ft2 h4{font:800 13px/1 var(--head)!important;letter-spacing:.14em!important;color:#38B6FF!important;padding-bottom:10px;margin-bottom:12px!important;border-bottom:1px solid #E4EAF3}
  html body .ft2 a{font-size:16px;color:#1F2D42}
}

@media (max-width:900px){html body .ft2-base a{font-size:15px!important;color:#5B6B80!important}}

/* phones: closing headlines and split headlines wrap cleanly, no stranded words */
@media (max-width:600px){
  html body.sub .closer h2,html body.sub section.closer h2#h-close{font-size:clamp(32px,8.8vw,40px)!important;max-width:none!important}
  html body section.sec h2.h-split#h-ctx .ln{display:inline!important}
  html body.sub .pl-hero h1,html body.sub .ph-hero h1{font-size:clamp(32px,9vw,44px)!important}
}

/* ===== PHONE DESIGN PASS: same impact as desktop ===== */
@media (max-width:600px){
  /* tighter rhythm between sections, so the story keeps moving */
  html body .sec{padding-top:72px!important;padding-bottom:72px!important}
  /* section titles carry the weight they have on desktop */
  html body .sec h2{font-size:clamp(32px,9vw,38px)!important;line-height:1.1!important;letter-spacing:-.025em!important}
  html body .sec h2+.sec-lede,html body .sec h2+p.lede,html body .head-row .lede{margin-top:16px!important}
  /* card titles and body text */
  html body .sy h3,html body .card h3,html body .cs-card h3{font-size:22px!important;line-height:1.2!important}
  html body .sy .sy-what p,html body .card>p:not(.k),html body .cs-card p:not(.label){font-size:17px!important;line-height:1.55!important}
  html body .sec h2.w2-st,html body .why2 h2{font-size:clamp(26px,7vw,30px)!important;line-height:1.18!important}
  /* buttons full width, comfortable to tap */
  html body .acts .btn,html body .ctab .btn{width:100%;min-height:54px}
  /* Scorecard bar: slimmer and calmer */
  html body .sticky .btn{min-height:50px;font-size:16px;box-shadow:0 8px 24px rgba(0,0,0,.28)}
  html body .sticky{left:16px;right:16px;bottom:14px}
}

/* ===== iPhone: every page headline uses the homepage's type, spacing and gap ===== */
@media (max-width:600px){
  html body main h1,html body main h1.long,html body.sub .pl-hero h1,html body.sub .ph-hero h1{font-size:min(44px,calc((100vw - 40px) / 9.3))!important;line-height:1.12!important;letter-spacing:-.03em!important;text-wrap:balance}
  html body main h1+.lede,html body main h1+p,html body.sub .pl-hero h1+.lede,html body.sub .ph-hero h1+.lede{margin-top:40px!important}
}

@media (max-width:600px){html body.sub main section h1#h1,html body.sub main section h1#h1.long,html body main section h1.h-in{font-size:min(44px,calc((100vw - 40px) / 9.3))!important;line-height:1.12!important;letter-spacing:-.03em!important;max-width:none!important}}
