@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/inter-latin-wght.v03c.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter Fallback";src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22.4%;line-gap-override:0%}

:root{
  color-scheme:dark;
  --color-bg:#0E1620;--color-surface:#152130;--color-sunken:#0A1119;
  --color-text:#E8ECF1;--color-muted:#A6B2C0;--color-line:#263547;--color-line-strong:#6B7C90;
  --color-primary:#8DB5F2;--color-primary-hover:#B3CEF7;--color-on-primary:#0E1620;
  --color-signal:#F0875A;--color-focus:#8DB5F2;
  --color-band:#13263D;--color-on-band:#E8ECF1;--color-on-band-muted:#A6B2C0;
  --shadow-1:0 0 0 1px rgb(255 255 255 / .04);
  --shadow-2:0 16px 40px -16px rgb(0 0 0 / .6);
  --font-display:var(--font-body);
  --font-body:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --step--1:.875rem;--step-0:1.0625rem;
  --step-1:clamp(1.1875rem,1.1rem + .4vw,1.375rem);
  --step-2:clamp(1.375rem,1.2rem + .7vw,1.75rem);
  --step-3:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);
  --step-4:clamp(2.25rem,1.6rem + 2.9vw,3.75rem);
  --step-5:clamp(2.625rem,1.7rem + 4vw,4.5rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;
  --space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;
  --section-pad:clamp(4rem,3rem + 4vw,7.5rem);
  --container:1240px;--gutter:clamp(1.25rem,4vw,2.5rem);--measure:66ch;--header-h:4.5rem;
  --radius-s:4px;--radius-m:8px;--radius-l:12px;
  --dur-1:120ms;--dur-2:200ms;--dur-3:400ms;--ease:cubic-bezier(.2,.7,.2,1);
}

*,*::before,*::after{box-sizing:border-box}
:where(body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote,address){margin:0}
:where(ul[class],ol[class],nav ul){list-style:none;padding:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font:400 var(--step-0)/1.6 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
main{flex:1 0 auto}
:where(h1,h2,h3,h4){font-family:var(--font-display);font-weight:600;color:var(--color-text);text-wrap:balance;font-optical-sizing:auto}
h1{font-size:var(--step-4);line-height:1.08;letter-spacing:-.025em}
h2{font-size:var(--step-3);line-height:1.15;letter-spacing:-.02em}
h3{font-size:var(--step-2);line-height:1.25;letter-spacing:-.01em}
h4{font-size:var(--step-1);line-height:1.3}
:where(h2){margin-bottom:var(--space-5)}
:where(h3){margin-bottom:var(--space-3)}
:where(p,li){text-wrap:pretty}
:where(img,svg,video){display:block;max-width:100%;height:auto}
:where(address){font-style:normal}
strong,b{font-weight:600}
a{color:var(--color-primary);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--dur-1) var(--ease),text-decoration-color var(--dur-1) var(--ease)}
a:hover{color:var(--color-primary-hover);text-decoration-thickness:2px}
::selection{background:var(--color-primary);color:var(--color-on-primary)}
:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.skip{position:absolute;left:var(--space-4);top:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-s);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;text-decoration:none;transform:translateY(-300%)}
.skip:focus{transform:none;color:var(--color-on-primary)}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section-pad)}
.section--sunken{background:var(--color-sunken);border-block:1px solid var(--color-line)}
.section:not(.section--sunken) + .section:not(.section--sunken){padding-top:0}
.section:not(.section--sunken) + .section:not(.section--sunken) > .container::before{content:"";display:block;margin-bottom:var(--section-pad);border-top:1px solid var(--color-line)}
.section-head{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--space-7);margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}
.section-head > *{grid-column:1}
.section-head h2{margin-bottom:0;max-width:24ch}
:where(.section-head) p{margin-top:var(--space-4);max-width:60ch;color:var(--color-muted);font-size:var(--step-1);line-height:1.5}
.section-head__link{justify-self:start;margin-top:var(--space-4);font-weight:600;text-decoration:none;white-space:nowrap}
.section-head__link:hover{text-decoration:underline}
.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7) var(--space-6)}
.split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:start}
@media (min-width:600px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:861px){
  .section-head{grid-template-columns:minmax(0,1fr) auto}
  .section-head__link{grid-column:2;grid-row:2;align-self:end;margin-top:0}
}
@media (min-width:1024px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-7)}
  .grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-9)}
}

.site-header{position:sticky;top:0;z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-line)}
@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){
  .site-header{background:color-mix(in srgb,var(--color-bg) 90%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}
}
.site-header__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);min-height:var(--header-h);padding-block:var(--space-3)}
.brand{display:inline-flex;flex-direction:column;gap:.125rem;color:var(--color-text);text-decoration:none}
.brand:hover{color:var(--color-primary)}
a.brand__name{color:inherit;text-decoration:none}
.brand__name{font:650 1.3125rem/1.1 var(--font-display);letter-spacing:-.01em}
.brand__tag{font:500 .8125rem/1.25 var(--font-body);color:var(--color-muted)}
.site-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6)}
.site-nav a{position:relative;display:inline-block;padding-block:var(--space-2);color:var(--color-text);font-size:.9375rem;font-weight:500;text-decoration:none}
.site-nav a:hover{color:var(--color-primary)}
.site-nav [aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-signal)}
.site-nav__cta{padding-inline:var(--space-4)}
@media (min-width:861px){
  .site-nav .site-nav__cta{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-s);transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}
  .site-nav .site-nav__cta:hover{background:var(--color-sunken);border-color:var(--color-text);color:var(--color-text)}
  .site-nav .site-nav__cta[aria-current="page"]{border-color:var(--color-signal)}
  .site-nav .site-nav__cta[aria-current="page"]::after{content:none}
}

.menu-btn{display:none;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-s);background:transparent;color:var(--color-text);font:500 .9375rem/1 var(--font-body);cursor:pointer}
.menu-btn:hover{background:var(--color-sunken)}
.menu-btn__icon,.menu-btn__icon::before,.menu-btn__icon::after{display:block;width:1.125rem;height:2px;background:currentColor;transition:transform var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease)}
.menu-btn__icon{position:relative}
.menu-btn__icon::before,.menu-btn__icon::after{content:"";position:absolute;left:0}
.menu-btn__icon::before{top:-6px}
.menu-btn__icon::after{top:6px}
.menu-btn[aria-expanded="true"] .menu-btn__icon{background:transparent}
.menu-btn[aria-expanded="true"] .menu-btn__icon::before{transform:translateY(6px) rotate(45deg)}
.menu-btn[aria-expanded="true"] .menu-btn__icon::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:860px){
  .site-nav{width:100%}
  .site-nav ul{gap:0 var(--space-5)}
  .has-menu .menu-btn{display:inline-flex}
  .has-menu .site-nav{display:none}
  .menu-open .site-nav{display:block;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--header-h));overflow-y:auto;padding:var(--space-2) var(--gutter) var(--space-6);background:var(--color-bg);border-bottom:1px solid var(--color-line);box-shadow:var(--shadow-2)}
  .menu-open .site-nav ul{display:block}
  .menu-open .site-nav a{display:flex;align-items:center;min-height:3rem;padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);font-size:1.0625rem}
  .menu-open .site-nav [aria-current="page"]::after{left:auto;right:0;top:50%;bottom:auto;width:1.5rem;transform:translateY(-50%)}
  .site-nav .site-nav__cta{padding-inline:0}
  .menu-btn{padding:0 var(--space-3)}
  html.menu-open{overflow:hidden}
}

@media (max-width:400px){.brand__name{font-size:1.1875rem}.brand__tag{font-size:.75rem}}

.site-footer{margin-top:auto;padding-block:var(--space-8) var(--space-6);background:var(--color-sunken);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:.9375rem}
.site-footer__grid{display:grid;gap:var(--space-7)}
.site-footer__brand > p{margin-top:var(--space-4);max-width:36ch}
.site-footer__title{margin-bottom:var(--space-3);color:var(--color-text);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.site-footer__nav li + li{margin-top:var(--space-2)}
.site-footer__nav a{color:var(--color-text);text-decoration:none}
.site-footer__nav a:hover{color:var(--color-primary);text-decoration:underline}
.site-footer__contact address{line-height:1.8}
.site-footer__contact strong{color:var(--color-text)}
.site-footer__legal{margin-top:var(--space-7);font-size:var(--step--1)}
.site-footer__legal > p{padding-top:var(--space-5);border-top:1px solid var(--color-line)}
@media (min-width:861px){
  .site-footer__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-8)}
}

.hero,.page-header{position:relative;isolation:isolate;border-bottom:1px solid var(--color-line)}
.hero::before,.page-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(var(--color-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-line) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--color-line) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-line) 45%,transparent) 1px,transparent 1px);
  background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:-1px -1px;
  -webkit-mask-image:radial-gradient(ellipse 60% 85% at 92% 15%,black 0%,rgb(0 0 0 / .5) 45%,transparent 75%);mask-image:radial-gradient(ellipse 60% 85% at 92% 15%,black 0%,rgb(0 0 0 / .5) 45%,transparent 75%)}

.hero{padding-block:clamp(3.5rem,2rem + 6vw,8rem) clamp(3.5rem,2.5rem + 4vw,6.5rem)}
.hero > .container{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}
.hero h1{font-size:var(--step-5);font-weight:600;line-height:1.04;letter-spacing:-.03em;max-width:18ch}
.hero__copy{min-width:0}
.hero__aside{min-width:0;margin-top:var(--space-8)}
.h-accent{color:var(--color-signal)}
@media (min-width:1024px){
  .hero > .container{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-9)}
  :where(.hero > .container > *){grid-column:1 / -1}
  .hero__copy{grid-column:1}
  .hero__aside{grid-column:2;margin-top:0}
}

.page-header{padding-block:clamp(3rem,2rem + 5vw,6.5rem) clamp(2.5rem,1.75rem + 3vw,4.5rem)}
.page-header h1{max-width:20ch}

.eyebrow{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--color-muted);font:600 .8125rem/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase}
.eyebrow::before{content:"";flex:none;width:1.5rem;height:2px;background:var(--color-signal)}
.lede{margin-top:var(--space-5);max-width:58ch;color:var(--color-muted);font-size:var(--step-1);line-height:1.5}
.prose{max-width:var(--measure)}
:where(.prose) > * + *{margin-top:var(--space-4)}
:where(.prose) > :where(h2){margin-top:var(--space-7);margin-bottom:0}
:where(.prose) > :where(h3){margin-top:var(--space-6);margin-bottom:0}
:where(.prose) :where(ul,ol){padding-left:1.25em}
:where(.prose) li + li{margin-top:var(--space-2)}
:where(.prose) li::marker{color:var(--color-signal)}

.card{display:flex;flex-direction:column;min-width:0;padding-top:var(--space-5);border-top:1px solid var(--color-text)}
:where(.card) > * + *{margin-top:var(--space-3)}
.card h3{margin-bottom:0;font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);line-height:1.25}
:where(.card) p{color:var(--color-muted)}
.card__outcome{display:flex;gap:var(--space-3);margin-top:auto;padding-top:var(--space-5);color:var(--color-text);font-size:var(--step--1);font-weight:600;line-height:1.45}
.card__outcome::before{content:"";flex:none;width:.5rem;height:.5rem;margin-top:.35em;background:var(--color-signal)}
:where(.card) > .card__outcome{margin-top:auto}
.card--link{position:relative;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-m);background:var(--color-surface);box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}
.card--link:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}
.card--link:active{transform:translateY(0)}
.card__link{margin-top:auto;padding-top:var(--space-4);font-weight:600;text-decoration:none}
.card__link::before{content:"";position:absolute;inset:0;border-radius:var(--radius-m)}
.card__link:focus-visible{outline:none}
.card__link:focus-visible::before{outline:2px solid var(--color-focus);outline-offset:3px}
.card--link:hover .card__link{text-decoration:underline}

.panel{min-width:0;padding:clamp(1.5rem,1rem + 2vw,3rem);border:1px solid var(--color-line);border-radius:var(--radius-m);background:var(--color-surface);box-shadow:var(--shadow-1)}
:where(.panel,.panel__body) > * + *{margin-top:var(--space-4)}
:where(.panel) > :where(h2,h3){margin-bottom:0}
.panel__body{min-width:0;max-width:var(--measure)}
.panel__body > :where(h2,h3){margin-bottom:0}
.panel__aside{min-width:0}
.panel--feature{display:grid;gap:var(--space-7);border-top:3px solid var(--color-primary)}
.panel--feature > *{margin-top:0}
.panel--offer{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6) var(--space-8);border-top:3px solid var(--color-signal)}
.panel--offer > .panel__body{flex:1 1 30rem}
.panel--offer > .actions{flex:0 1 auto;margin-top:0}
@media (min-width:1024px){
  .panel--feature{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8)}
  .panel--feature > .panel__aside{padding-left:var(--space-7);border-left:1px solid var(--color-line)}
}

.hero__aside{padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);border:1px solid var(--color-line);border-top:3px solid var(--color-primary);border-radius:var(--radius-m);background:var(--color-surface);box-shadow:var(--shadow-1)}
.hero__aside > .eyebrow{margin-bottom:var(--space-2)}

.steps{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);counter-reset:step}
.steps__item{position:relative;min-width:0;padding-top:var(--space-6);border-top:1px solid var(--color-line-strong);counter-increment:step}
.steps__item::before{content:counter(step,decimal-leading-zero);content:counter(step,decimal-leading-zero) / "";display:block;margin-bottom:var(--space-3);color:var(--color-signal);font:600 var(--step-1)/1 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.steps__item::after{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border:2px solid var(--color-signal);border-radius:50%;background:var(--color-bg)}
:where(.steps__item) > * + *{margin-top:var(--space-3)}
.steps__item h3,.steps__title{margin-bottom:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);font-weight:600;line-height:1.25}
:where(.steps__item) p{color:var(--color-muted)}
.steps--stacked{gap:0}
.steps--stacked .steps__item{display:grid;grid-template-columns:2.25rem minmax(0,1fr);column-gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--color-line)}
.steps--stacked .steps__item:first-child{border-top:0}
.steps--stacked .steps__item::before{grid-row:1 / span 3;margin:.2em 0 0;font-size:.9375rem}
.steps--stacked .steps__item::after{content:none}
.steps--stacked .steps__item > *{grid-column:2;margin-top:0}
.steps--stacked .steps__item > * + *{margin-top:var(--space-1)}
.steps--stacked .steps__title,.steps--stacked h3{font-size:1.125rem}
.steps--stacked p{font-size:.9375rem;line-height:1.5}
.section--sunken .steps__item::after{background:var(--color-sunken)}
@media (min-width:861px){
  .steps{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0}
  .steps__item{padding-right:var(--space-7)}
  .steps--stacked{grid-auto-flow:row}
  .steps--stacked .steps__item{padding-right:0}
}

.callout{max-width:var(--measure);padding:var(--space-5) var(--space-6);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-m) var(--radius-m) 0;background:var(--color-sunken);color:var(--color-text)}
:where(.callout) > * + *{margin-top:var(--space-3)}
.section--sunken .callout{background:var(--color-surface)}
.fact-list{border-bottom:1px solid var(--color-line)}
.fact-list > li{position:relative;padding:var(--space-4) 0 var(--space-4) var(--space-6);border-top:1px solid var(--color-line);line-height:1.5}
.fact-list > li::before{content:"";position:absolute;left:0;top:calc(var(--space-4) + .7em);width:.875rem;height:2px;background:var(--color-signal)}
.contact-card{max-width:40rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem);border:1px solid var(--color-line);border-top:3px solid var(--color-primary);border-radius:var(--radius-m);background:var(--color-surface);box-shadow:var(--shadow-1)}
.contact-card address > *,.contact-card dl > div{padding-block:var(--space-4);border-top:1px solid var(--color-line)}
.contact-card address > :first-child,.contact-card dl > div:first-child{padding-top:0;border-top:0}
.contact-card dt{color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.contact-card .actions{margin-top:var(--space-5)}
.link-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.link-list > li{display:flex}
.link-list > li > *{flex:1}
@media (min-width:600px){.link-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}

.cta-band{padding-block:var(--section-pad);background:var(--color-band);color:var(--color-on-band-muted);border-top:3px solid var(--color-signal)}
.cta-band h2{max-width:22ch;margin-bottom:var(--space-4);color:var(--color-on-band)}
.cta-band p{max-width:52ch;font-size:var(--step-1);line-height:1.5}
.cta-band a{color:var(--color-on-band)}
.cta-band .eyebrow{color:var(--color-on-band-muted)}
.cta-band .eyebrow::before{background:var(--color-on-band-muted)}
.cta-band :focus-visible{outline-color:var(--color-on-band)}
.cta-band .actions{margin-top:var(--space-6)}
@media (min-width:1024px){
  .cta-band > .container,.cta > .container{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-9);align-items:end}
  .cta-band > .container > *,.cta > .container > *{grid-column:2;justify-self:start}
  .cta-band > .container > h2,.cta > .container > h2{grid-column:1;grid-row:1 / span 3;align-self:center;max-width:none;margin-bottom:0;font-size:clamp(2.25rem,1.6rem + 1.6vw,3rem)}
  .cta-band p,.cta p{margin-top:0}
}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:.75rem 1.375rem;border:1px solid transparent;border-radius:var(--radius-s);background:var(--color-primary);color:var(--color-on-primary);font:600 1rem/1.2 var(--font-body);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}
.btn:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}
.btn:active{transform:translateY(1px)}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.45;pointer-events:none}
.btn--secondary{background:transparent;color:var(--color-text);border-color:var(--color-line-strong)}
.btn--secondary:hover{background:var(--color-sunken);color:var(--color-text);border-color:var(--color-text)}
.btn--text{min-height:3rem;padding-inline:0;background:transparent;color:var(--color-primary);border-color:transparent;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em}
.btn--text:hover{background:transparent;color:var(--color-primary-hover);text-decoration-color:currentColor}
.btn--inverse,.cta-band .btn{background:var(--color-on-band);color:var(--color-band)}
.btn--inverse:hover,.cta-band .btn:hover{background:var(--color-on-band-muted);color:var(--color-band)}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-6)}
.actions > .actions{margin-top:0}
.actions > .muted{flex-basis:100%;margin-top:calc(-1 * var(--space-1));font-size:var(--step--1)}
@media (max-width:520px){.actions{flex-direction:column;align-items:stretch;gap:var(--space-3)}.actions > .btn:not(.btn--text){width:100%}.actions > .btn--text{align-self:flex-start}.actions > .muted{margin-top:0}}

.reveal.in{animation:rise var(--dur-3) var(--ease) both}
@keyframes rise{from{transform:translateY(12px)}to{transform:none}}

:where(main > section){padding-block:var(--section-pad)}
:where(h2) + .grid,:where(h2) + .steps,:where(h2) + .card{margin-top:var(--space-6)}
.grid + p,.note-eng + p{margin-top:var(--space-6)}
.alt{background:var(--color-sunken);border-block:1px solid var(--color-line)}
.hero.sm{padding-block:clamp(3rem,2rem + 5vw,6.5rem) clamp(2.5rem,1.75rem + 3vw,4.5rem)}
.hero.sm h1{font-size:var(--step-4);max-width:20ch}
.grad{color:var(--color-signal)}
.outcome{display:flex;gap:var(--space-3);margin-top:auto;padding-top:var(--space-5);color:var(--color-text);font-size:var(--step--1);font-weight:600;line-height:1.45}
.outcome::before{content:"";flex:none;width:.5rem;height:.5rem;margin-top:.35em;background:var(--color-signal)}
.featured{padding:clamp(1.5rem,1rem + 2vw,3rem);border:1px solid var(--color-line);border-top:3px solid var(--color-primary);border-radius:var(--radius-m);background:var(--color-surface);box-shadow:var(--shadow-1)}
.featured + p{margin-top:var(--space-5)}
.note-eng{max-width:var(--measure);margin-top:var(--space-7);padding:var(--space-5) var(--space-6);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-m) var(--radius-m) 0;background:var(--color-sunken);color:var(--color-text)}
.ghost{background:transparent;color:var(--color-text);border-color:var(--color-line-strong)}
.ghost:hover{background:var(--color-sunken);color:var(--color-text);border-color:var(--color-text)}
.cta{padding-block:var(--section-pad);background:var(--color-band);color:var(--color-on-band-muted);border-top:3px solid var(--color-signal)}
.cta h2{max-width:22ch;margin-bottom:var(--space-4);color:var(--color-on-band)}
.cta p{max-width:52ch;margin-bottom:var(--space-6);font-size:var(--step-1);line-height:1.5}
.cta .btn{background:var(--color-on-band);color:var(--color-band)}
.cta .btn:hover{background:var(--color-on-band-muted);color:var(--color-band)}
.cta :focus-visible{outline-color:var(--color-on-band)}
.step-n{display:block;margin-bottom:var(--space-3);color:var(--color-signal);font:600 var(--step-1)/1 var(--font-body);font-variant-numeric:tabular-nums}
.steps > .card{padding-right:var(--space-6)}
.container.prose{max-width:calc(var(--container) + 2 * var(--gutter))}
.container.prose > *{max-width:var(--measure)}
.bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-6);min-height:var(--header-h);padding-block:var(--space-3)}
.bar .brand{flex-direction:row;align-items:center;gap:var(--space-3);font-weight:600}
.bar nav ul,.foot nav ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}
.bar nav a,.foot nav a{color:var(--color-text);font-size:.9375rem;font-weight:500;text-decoration:none}
.foot{display:grid;gap:var(--space-4)}

.muted{color:var(--color-muted)}
.small{font-size:var(--step--1)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .card--link:hover{transform:none}
}

@media print{
  :root{--color-bg:#fff;--color-surface:#fff;--color-sunken:#fff;--color-text:#000;--color-muted:#333;--color-line:#999;--color-line-strong:#333;--color-primary:#000;--color-signal:#000;--color-band:#fff;--color-on-band:#000;--color-on-band-muted:#333;--color-on-primary:#fff}
  .reveal{animation:none!important;transform:none!important}
  .skip,.menu-btn,.site-nav,.site-footer__nav{display:none!important}
  .site-header{position:static;border:0;backdrop-filter:none}
  body{font-size:11pt;line-height:1.45}
  .hero,.page-header,.section,.cta-band,.cta,main > section{padding-block:12pt!important;background:none!important}
  .hero::before,.page-header::before{display:none!important}
  .card,.panel,.callout,.steps__item,.hero__aside,.contact-card{break-inside:avoid;box-shadow:none!important}
  h1,h2,h3{break-after:avoid}
  main a[href^="/"]::after{content:" (jcibox.com" attr(href) ")";font-size:9pt;color:#333}
  .card__link::after,.btn::after{content:none!important}
}
.section-head__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0}
.card__more{margin-top:var(--space-4)}
.card__vs{font-weight:600;font-size:var(--step--1);color:var(--color-primary);text-decoration:none}
.card__vs:hover{text-decoration:underline;text-underline-offset:.2em}
@media (min-width:861px){
  .section-head__links{grid-column:2;grid-row:2;align-self:end;margin-top:0}
}
