@font-face{font-family:'switzer';font-weight:100 900;font-style:normal;font-display:swap;src:url('/fonts/switzer-v1/Switzer-Variable.woff2') format('woff2')}
@font-face{font-family:'switzer';font-weight:100 900;font-style:italic;font-display:swap;src:url('/fonts/switzer-v1/Switzer-VariableItalic.woff2') format('woff2')}
body{font-weight:400}
strong,b{font-weight:700}
img{width:auto;max-width:100%;height:auto}
:root{color-scheme:dark;--ink:#0E121B;--ink-2:#141A26;--raise:#19212F;--panel:#1A2233;--line:rgba(255,255,255,.085);--line-2:rgba(255,255,255,.14);--cream:#F5EFE2;--cream-ink:#1B212E;--cream-mut:#6A6A5E;--cream-line:rgba(27,33,46,.12);--gold:#C9A24B;--gold-br:#E4C570;--gold-soft:rgba(201,162,75,.13);--error:#B5533F;--error-soft:rgba(181,83,63,.1);--text:#EEF1F7;--mut:#98A1B2;--mut-2:#8A93A5;--rd:18px;--rd-sm:12px;--maxw:460px;--disp:'switzer',system-ui,-apple-system,'Segoe UI',sans-serif;--body:'switzer',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'switzer',system-ui,-apple-system,'Segoe UI',sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{background:var(--ink);color:var(--text)}
body{font-family:var(--body);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:clip;position:relative}
h1,h2,h3{font-family:var(--disp);font-weight:600;letter-spacing:-.02em;line-height:1.08}
body::before{content:'';position:fixed;top:-14%;left:50%;transform:translateX(-50%);width:640px;height:420px;background:radial-gradient(ellipse at center, rgba(201,162,75,.10) 0%, transparent 65%);pointer-events:none;z-index:0}
.page{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:22px 20px 56px;padding-top:max(22px, env(safe-area-inset-top));padding-bottom:max(56px, env(safe-area-inset-bottom))}
header{display:flex;align-items:center;justify-content:space-between;margin-bottom:44px;padding-top:2px}
.brand{display:flex;align-items:center;gap:9px}
.brand img.wordmark{height:22.1px;width:auto;display:block}
.back-link{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--mut);text-decoration:none;padding:6px 10px;margin:-6px -10px;border-radius:6px;transition:color .2s var(--ease)}
.back-link:active{color:var(--gold-br)}
.hero{margin-bottom:26px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-br);margin-bottom:16px}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--gold-br);animation:dotpulse 2.4s infinite;flex:none}
@keyframes dotpulse{0%{box-shadow:0 0 0 0 rgba(228,197,112,.6)}70%{box-shadow:0 0 0 8px rgba(228,197,112,0)}100%{box-shadow:0 0 0 0 rgba(228,197,112,0)}}
.hero h1{font-size:29px;margin-bottom:12px}
.hero h1 .grad{color:transparent;background:linear-gradient(94deg,var(--gold-br),#F6E2A0 52%,var(--gold));-webkit-background-clip:text;background-clip:text}
.hero p{color:var(--mut);font-size:14.5px;line-height:1.55;max-width:38ch}
.role-select{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;margin-top:20px}
.role-card{background:linear-gradient(180deg,#1b2436,#141b29);border:1px solid var(--line);border-radius:var(--rd-sm);padding:16px;cursor:pointer;text-align:left;color:inherit;font-family:inherit;width:100%;display:flex;align-items:center;gap:13px;transition:border-color .25s var(--ease), background .25s var(--ease), transform .2s var(--ease);position:relative}
.role-card:active{transform:scale(.99)}
.role-card.active{background:var(--cream);border-color:var(--gold);color:var(--cream-ink)}
.role-card.active .role-desc{color:var(--cream-mut)}
.role-card.active .role-icon{background:var(--gold);color:var(--cream-ink)}
.role-icon{width:40px;height:40px;border-radius:11px;background:var(--gold-soft);color:var(--gold-br);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s var(--ease)}
.role-icon svg{width:20px;height:20px}
.role-text{flex:1;min-width:0}
.role-title{font-family:var(--disp);font-size:15px;font-weight:600;margin-bottom:2px;letter-spacing:-.005em}
.role-desc{font-size:12.5px;color:var(--mut);line-height:1.4}
.role-check{width:19px;height:19px;border-radius:50%;border:1.5px solid var(--line-2);flex-shrink:0;position:relative;transition:all .25s var(--ease)}
.role-card.active .role-check{background:var(--gold);border-color:var(--gold)}
.role-card.active .role-check::after{content:'';position:absolute;top:50%;left:50%;width:4px;height:8px;border:solid var(--cream-ink);border-width:0 2px 2px 0;transform:translate(-50%,calc(-50% - .85px)) rotate(45deg)}
.pre-select{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:13px 16px;color:var(--mut-2);font-size:12px;font-family:var(--mono);letter-spacing:.02em;border:1px dashed var(--line);border-radius:var(--rd-sm)}
.pre-select svg{width:14px;height:14px;flex:none;opacity:.8}
.pre-select.hidden{display:none}
.wizard-top{display:none;margin-bottom:16px}
.wizard-top.visible{display:block;animation:reveal .3s var(--ease)}
.step-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--mut);font-family:var(--body);font-size:13px;font-weight:500;cursor:pointer;padding:6px 2px;margin-bottom:14px;transition:color .15s var(--ease)}
.step-back:active{color:var(--gold-br)}
.step-back svg{width:16px;height:16px}
.progress-row{display:flex;align-items:center;gap:8px;margin-bottom:22px}
.progress-dots{display:flex;gap:5px}
.progress-dot{width:16px;height:3px;border-radius:2px;background:var(--line-2);transition:background .25s var(--ease), width .25s var(--ease)}
.progress-dot.done{background:var(--gold)}
.progress-dot.active{background:var(--gold-br);width:26px}
.progress-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--mut-2);white-space:nowrap}
.fstep{display:none}
.fstep.visible{display:block;animation:reveal .3s var(--ease)}
.step-next{position:relative;overflow:hidden;background:rgba(27,33,46,.07);color:var(--cream-mut);border:1px solid var(--cream-line);padding:15px 22px;border-radius:12px;font-family:var(--disp);font-size:15px;font-weight:600;cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease), transform .1s var(--ease);display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.005em;width:100%;-webkit-appearance:none}
.step-next:disabled{cursor:not-allowed}
.step-next.ready{background:var(--gold);color:#1a1505;border-color:transparent;box-shadow:0 12px 30px -10px rgba(201,162,75,.6)}
.step-next.ready::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(120deg, transparent, rgba(255,255,255,.55), transparent);transform:skewX(-20deg);animation:btnshine 2.8s ease-in-out infinite;pointer-events:none}
.step-next:active{transform:scale(.99)}
.step-next svg{width:14px;height:14px}
.step-next.ready svg{transition:transform .3s var(--ease)}
.step-next.ready:hover svg{transform:translateX(3px)}
.form-card{background:var(--cream);color:var(--cream-ink);border-radius:var(--rd);padding:24px 20px;box-shadow:0 1px 2px rgba(0,0,0,.3), 0 24px 60px -20px rgba(0,0,0,.55);display:none}
.form-card.visible{display:block;animation:reveal .35s var(--ease)}
@keyframes reveal{from{opacity:0; transform:translateY(6px)} to{opacity:1; transform:translateY(0)}}
.form-intro{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--cream-line)}
.form-intro h2{font-size:19px;margin-bottom:6px}
.form-intro p{font-size:13.5px;color:var(--cream-mut);line-height:1.45}
.section-label{font-family:var(--body);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-mut);margin:22px 0 12px;font-weight:600}
.field{margin-bottom:16px}
.field-row{display:flex;flex-direction:column;gap:0}
.field-row .field{margin-bottom:16px}
label{display:block;font-family:var(--body);font-size:12px;font-weight:500;color:var(--cream-ink);margin-bottom:6px;letter-spacing:.005em}
label .required{color:var(--gold)}
.hint{display:block;font-size:11.5px;color:var(--cream-mut);margin-top:6px;line-height:1.45}
.field-disabled{opacity:.45;pointer-events:none}
input[type="text"],input[type="email"],input[type="tel"],select,textarea{width:100%;padding:13px 14px;background:#fff;border:1px solid var(--cream-line);border-radius:10px;font-family:var(--body);font-size:16px;color:var(--cream-ink);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);-webkit-appearance:none;appearance:none}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
textarea{resize:vertical;min-height:88px;font-family:var(--body);line-height:1.45}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236A6A5E' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.callout{background:var(--gold-soft);border:1px solid rgba(201,162,75,.32);border-radius:10px;padding:13px 14px;margin:4px 0 18px;font-size:12.5px;color:var(--cream-mut);line-height:1.5;display:flex;gap:10px;align-items:flex-start}
.callout-icon{flex-shrink:0;width:16px;height:16px;color:var(--gold);margin-top:1px}
.callout strong{color:var(--cream-ink);font-weight:600}
.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}
.topic-grid .topic-chip{display:flex;align-items:center;gap:10px;text-align:left;width:100%;background:#fff;border:1px solid var(--cream-line);border-radius:12px;padding:12px 12px;font-family:var(--disp);font-size:13px;font-weight:500;color:var(--cream-ink);letter-spacing:-.005em;line-height:1.25;transition:border-color .25s var(--ease), box-shadow .25s var(--ease), transform .1s var(--ease)}
.topic-grid .topic-chip:active{transform:scale(.99)}
.topic-grid .topic-chip.active{font-weight:600;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
.tc-ic{flex:none;width:32px;height:32px;border-radius:9px;background:rgba(201,162,75,.15);color:var(--cream-ink);display:flex;align-items:center;justify-content:center;transition:background .25s var(--ease)}
.topic-grid .topic-chip.active .tc-ic{background:var(--gold)}
.tc-ic svg{width:17px;height:17px}
.tc-lbl{min-width:0}
@media(max-width:360px){
.topic-grid{grid-template-columns:1fr;gap:8px}
}
.field.field-error .topic-grid{outline:1.5px solid var(--error);outline-offset:8px;border-radius:14px}
.topic-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.topic-chip{font-family:var(--body);font-size:12.5px;font-weight:500;color:var(--cream-ink);background:#fff;border:1px solid var(--cream-line);border-radius:20px;padding:8px 13px;cursor:pointer;transition:all .15s var(--ease);-webkit-appearance:none}
.topic-chip:active{transform:scale(.97)}
.topic-chip.active{background:var(--gold);border-color:var(--gold);color:#1a1505;font-weight:600}
.field-error input[type="text"],.field-error input[type="email"],.field-error input[type="tel"],.field-error select,.field-error textarea{border-color:var(--error);box-shadow:0 0 0 3px var(--error-soft)}
.field-error .topic-chips{outline:1.5px solid var(--error);outline-offset:8px;border-radius:14px}
.consent.field-error{border:1px solid var(--error);background:var(--error-soft)}
.field-error-msg{display:block;font-size:11.5px;color:var(--error);margin-top:6px;line-height:1.4;font-weight:500}
.inline-check{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;background:var(--gold-soft);border:1px solid rgba(201,162,75,.24);border-radius:10px;cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease)}
.inline-check:has(input:checked){background:rgba(201,162,75,.22);border-color:rgba(201,162,75,.55)}
.inline-check input{margin-top:2px;accent-color:var(--gold);flex-shrink:0;width:16px;height:16px}
.inline-check-text{font-size:13px;color:var(--cream-ink);line-height:1.45}
.inline-check-text small{display:block;font-size:11.5px;color:var(--cream-mut);margin-top:2px}
.consent{display:flex;gap:10px;padding:13px;background:rgba(27,33,46,.04);border-radius:10px;margin-top:4px;margin-bottom:20px;cursor:pointer}
.consent input{margin-top:2px;accent-color:var(--gold);flex-shrink:0;width:16px;height:16px}
.consent-text{font-size:12px;font-weight:400;color:var(--cream-mut);line-height:1.5}
.consent-text a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}
.submit-row{display:flex;flex-direction:column;gap:10px;align-items:stretch}
#mgmtSubmit,#resSubmit{position:relative;overflow:hidden;background:rgba(27,33,46,.07);color:var(--cream-mut);border:1px solid var(--cream-line);padding:15px 22px;border-radius:12px;font-family:var(--disp);font-size:15px;font-weight:600;cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease), transform .1s var(--ease);display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.005em;width:100%;-webkit-appearance:none}
#mgmtSubmit.ready,#resSubmit.ready{background:var(--gold);color:#1a1505;border-color:transparent;box-shadow:0 12px 30px -10px rgba(201,162,75,.6)}
#mgmtSubmit.ready::after,#resSubmit.ready::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(120deg, transparent, rgba(255,255,255,.55), transparent);transform:skewX(-20deg);animation:btnshine 2.8s ease-in-out infinite;pointer-events:none}
@keyframes btnshine{0%,55%{left:-70%}80%,100%{left:150%}}
#mgmtSubmit:active,#resSubmit:active{transform:scale(.99)}
#mgmtSubmit svg,#resSubmit svg{width:14px;height:14px}
#mgmtSubmit.ready svg,#resSubmit.ready svg{transition:transform .3s var(--ease)}
#mgmtSubmit.ready:hover svg,#resSubmit.ready:hover svg{transform:translateX(3px)}
.tel-wrap{display:flex;align-items:stretch;background:#fff;border:1px solid var(--cream-line);border-radius:10px;overflow:hidden;transition:border-color .15s var(--ease), box-shadow .15s var(--ease)}
.tel-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
.tel-prefix{display:flex;align-items:center;padding:0 13px;font-family:var(--body);font-size:16px;color:var(--cream-ink);background:rgba(27,33,46,.05);border-right:1px solid var(--cream-line);flex-shrink:0}
.tel-wrap input{border:none !important;box-shadow:none !important;border-radius:0;flex:1;min-width:0}
@media(prefers-reduced-motion:reduce){
#mgmtSubmit.ready::after,#resSubmit.ready::after,.step-next.ready::after{animation:none}
}
.response-time{font-family:var(--mono);font-size:11px;color:var(--cream-mut);text-align:center;letter-spacing:.01em}
.response-time strong{color:var(--cream-ink);font-weight:600}
.success{display:none;background:var(--cream);color:var(--cream-ink);border-radius:var(--rd);padding:30px 22px;box-shadow:0 1px 2px rgba(0,0,0,.3), 0 24px 60px -20px rgba(0,0,0,.55)}
.success.visible{display:block;animation:reveal .35s var(--ease)}
.success-head{text-align:center;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--cream-line)}
.success-icon{width:52px;height:52px;background:var(--gold);border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;color:var(--cream-ink);animation:pop .5s var(--ease)}
@keyframes pop{0%{transform:scale(.4); opacity:0}60%{transform:scale(1.08); opacity:1}100%{transform:scale(1)}}
.success h2{font-size:21px;margin-bottom:6px}
.success-sub{color:var(--cream-mut);font-size:14px;line-height:1.5}
.ref-id{display:inline-flex;align-items:center;gap:6px;background:rgba(27,33,46,.05);border:1px solid var(--cream-line);padding:6px 12px;border-radius:20px;font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--cream-ink);margin-top:14px;letter-spacing:.02em;cursor:pointer;transition:background .15s var(--ease)}
.ref-id:active{background:rgba(27,33,46,.1)}
.ref-id-label{font-family:var(--body);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-mut);font-weight:600}
.ref-id .copy-icon{width:12px;height:12px;color:var(--cream-mut)}
.ref-id.copied{background:var(--gold-soft)}
.ref-id.copied .copy-icon{color:var(--gold)}
.timeline{list-style:none;padding:0;margin:0}
.timeline-item{display:flex;gap:14px;padding:12px 0;position:relative}
.timeline-item:not(:last-child)::before{content:'';position:absolute;left:11px;top:32px;bottom:0;width:1.5px;background:var(--cream-line)}
.timeline-dot{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--gold-soft);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:700;margin-top:1px;position:relative;z-index:1}
.timeline-content{flex:1;padding-top:1px}
.timeline-title{font-family:var(--disp);font-size:13.5px;font-weight:600;color:var(--cream-ink);margin-bottom:2px;line-height:1.35}
.timeline-desc{font-size:12.5px;color:var(--cream-mut);line-height:1.45}
.timeline-desc code{font-family:var(--mono);background:rgba(27,33,46,.06);padding:1px 5px;border-radius:3px;font-size:11px}
.email-preview{background:#fff;border:1px solid var(--cream-line);border-radius:10px;padding:14px;margin-top:18px;font-size:12px;line-height:1.5}
.email-preview-label{font-family:var(--body);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-mut);font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.email-preview-label svg{width:12px;height:12px;color:var(--gold)}
.email-meta{padding-bottom:8px;margin-bottom:8px;border-bottom:1px dashed var(--cream-line);color:var(--cream-mut);font-size:11.5px}
.email-meta strong{color:var(--cream-ink);font-weight:500}
.email-body{color:var(--cream-mut);font-size:12px;line-height:1.55}
.email-body strong{color:var(--cream-ink);font-weight:500}
.success-footer{margin-top:22px;padding-top:18px;border-top:1px solid var(--cream-line);font-size:12px;color:var(--cream-mut);text-align:center;line-height:1.5}
.success-footer a{color:var(--gold);text-decoration:none;font-weight:500}
.success-footer a:active{text-decoration:underline}
.trust-strip{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;margin-bottom:0}
.tchip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:10px;background:var(--gold-soft);border:1px solid rgba(201,162,75,.32);font-family:var(--disp);font-weight:500;font-size:12px;letter-spacing:.005em;color:var(--gold-br);position:relative;overflow:hidden}
.tchip svg{width:14px;height:14px;color:var(--gold-br);flex:none}
.tchip::after{content:'';position:absolute;top:0;left:-70%;width:42%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg);animation:shimmer 5.5s ease-in-out infinite;pointer-events:none}
.tchip:nth-child(1)::after{animation-delay:1s}
.tchip:nth-child(2)::after{animation-delay:1.22s}
.tchip:nth-child(3)::after{animation-delay:1.44s}
.tchip:nth-child(4)::after{animation-delay:1.66s}
@keyframes shimmer{0%,55%{left:-70%}78%,100%{left:140%}}
@media(prefers-reduced-motion:reduce){
.eyebrow .dot,.tchip::after,.success-icon{animation:none}
}
.back-link{padding:14px 10px;margin:-14px -10px}
.brand{padding:11px 6px;margin:-11px -6px}
.step-back{padding:14px 8px;margin:-8px -6px 6px}
.topic-chips .topic-chip{min-height:42px;display:inline-flex;align-items:center}
.ref-id{min-height:42px;padding:8px 14px}
.consent-text a,.callout a{padding:6px 3px;margin:0 -3px}
@media (max-height:600px){
header{margin-bottom:26px}
.hero{margin-bottom:20px}
}

/* ---------------------------------------------------------------------------
   No-JavaScript fallback.

   Reveal-on-scroll, the FAQ accordions, the feature rows and the staggered hero
   copy all start hidden and are uncovered by script. With scripting off or
   broken that left every page blank below the hero — 127 FAQ paragraphs and 25
   reveal blocks on the home page alone, and nothing said so.

   These undo the hidden state. The .js class is set in the <head> by build.js,
   so none of this applies when a script actually ran. Decorative things that
   start at opacity 0 — spinners, glows, hover underlines, the demo mockups —
   are deliberately left alone: the point is that the page reads, not that the
   animations are simulated.
   --------------------------------------------------------------------------- */
html:not(.js) .rv,
html:not(.js) .reveal,
html:not(.js) .frow,
html:not(.js) .blur-in,
html:not(.js) .faq-item,
html:not(.js) .pp-fig,
html:not(.js) .faq-a p,
html:not(.js) .rv h2,
html:not(.js) .list-intro,
html:not(.js) .trust-strip,
html:not(.js) .hero-ctas,
html:not(.js) .tier-note h3,
html:not(.js) .price,
html:not(.js) .sg-stack li,
html:not(.js) .ph figcaption span,
html:not(.js) .hs-eyebrow,
html:not(.js) .hs-copy .lede,
html:not(.js) .hs-copy .hv-ctas,
html:not(.js) .hs-lede-m,
html:not(.js) .hs-copy h1 .hl>span,
html:not(.js) .hv-line.l2{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}
html:not(.js) .faq-a{grid-template-rows:1fr}

/* Skip link and the main landmark (see AGENTS.md).
   Off-screen rather than display:none, so it stays in the tab order and can be
   reached by the very first Tab press; it flies in on focus. #main takes
   tabindex="-1" so following the link actually moves focus, not just the
   viewport, and the scroll-margin keeps the fixed nav off the heading. */
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;padding:12px 20px;background:#0E121B;color:#E4C570;border:1px solid currentColor;border-radius:0 0 10px 0;font-size:15px;font-weight:600;line-height:1;text-decoration:none}
.skip-link:focus{left:0}
#main{scroll-margin-top:90px}
#main:focus{outline:none}

/* Tap targets on touch devices (TCH-04).
   The footer's column links measured 33px and the Privacy/Terms pair 14px,
   against the 44px WCAG asks for. Padding rather than height, so the footer
   keeps its proportions on a pointer device — where these are fine already. */
@media (hover:none){
  footer .foot-col a{padding-block:11px}
  footer .fb-links a{display:inline-block;padding-block:15px}
}

/* The drawer's second group heading (see index.css note). */
.mp-eyebrow-2{margin-top:14px}
