@font-face{font-family:"Bricolage Grotesque 96pt";src:url(/static/fonts/BricolageGrotesque96pt-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0020-0021, U+0026, U+0028-0029, U+002C-003B, U+003F, U+0041-005A, U+0061-007A, U+00B7, U+00D7, U+2013-2014, U+2018-2019, U+201C-201D}
:root{--paper:#F5F3EE;--paper-alt:#ECE9E3;--paper-raised:#FBFAF7;--ink:#0B0E12;--ink-soft:#414954;--ink-muted:#59626E;--rule:#D6D1C7;--rule-strong:#8F8A80;--night:#0A0C10;--night-raised:#12161C;--night-ink:#F4F1EA;--night-soft:#A7AEB8;--night-rule:#262C35;--silver:#C3C8D0;--blue:#012CC7;--blue-on-night:#6F93FF;--white:#FFFFFF;--mark-silver:#C5C4C4;--mark-dark:#1F2227;--star-dim:#3A3F4C;--star-bright:#5E6676;--error:#B3261E;--error-bg:#FDECEA;--error-ink:#5F1A14;--review:#7A3E00;--review-bg:#FFF1D6;--sans:system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--display:"Bricolage Grotesque 96pt", "Segoe UI Variable Display", "SF Pro Display", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bearing:48.5deg;--bearing-k:1.5092;--g:20px;--max:1280px;--band:4.5rem}
@media (min-width:640px){:root{--g:32px;--band:6rem}}
@media (min-width:960px){:root{--g:48px;--band:7.5rem}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1rem}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);font-kerning:normal;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
button{font:inherit} 
a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.dark :focus-visible{outline-color:var(--blue-on-night)}
h1,h2,h3,h4{margin:0;font-family:var(--display);letter-spacing:-.025em;line-height:1.08;overflow-wrap:anywhere;text-wrap:balance}
p,ul,ol,dl,dd,figure{margin:0}

p,li,dd,dt,figcaption,td,th,code{overflow-wrap:anywhere}
.skip{position:absolute;left:var(--g);top:.5rem;z-index:20;transform:translateY(-200%);background:var(--blue);color:var(--white);padding:.6rem .9rem;text-decoration:none}
.skip:focus{transform:none}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--g)}
.dark{background:var(--night);color:var(--night-ink)}
.dark a{color:var(--blue-on-night)}
.alt{background:var(--paper-alt)}
.band{padding-block:var(--band)}
.pt{width:.8em;height:.8em;flex:none;fill:var(--blue)}
.dark .pt{fill:var(--blue-on-night)}


.label{position:relative;display:flex;align-items:center;gap:.65rem;margin:0 0 1.5rem;font:600 .75rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
.label::after{content:"";flex:1 1 auto;height:1px;background:var(--rule);max-width:14rem}
.dark .label{color:var(--night-soft)}
.dark .label::after{background:var(--night-rule)}


.bearing .label::before{content:"";position:absolute;left:calc(.3rem - .5px);bottom:50%;width:1px;height:calc((var(--band) + .5rem) * var(--bearing-k));background:var(--blue);transform-origin:50% 100%;transform:rotate(var(--bearing));pointer-events:none}
.dark.bearing .label::before{background:var(--blue-on-night)}
@supports (animation-timeline: view()){
  .bearing .label::before{animation:bearing-draw linear both;animation-timeline:view();animation-range:entry 0% cover 30%}
}
@keyframes bearing-draw{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}


.masthead{position:relative;z-index:2;border-bottom:1px solid var(--night-rule)}
.masthead .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1.5rem;padding-block:.75rem}
.brand{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;min-width:0;max-width:100%;color:var(--night-ink)!important;text-decoration:none}
.brand img{width:40px;height:40px;object-fit:contain}
.word{min-width:0;font:600 .875rem/1.25 var(--sans);letter-spacing:.24em;text-transform:uppercase;overflow-wrap:anywhere}
.nav{flex-basis:100%}
.nav ul{display:flex;flex-wrap:wrap;gap:0 .25rem;margin:0 0 0 -.45rem;padding:0;list-style:none}
.nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 .45rem;font-size:.9375rem;color:var(--night-soft);text-decoration:none}
.nav a:hover,.nav a[aria-current]{color:var(--night-ink);text-decoration:underline;text-decoration-color:var(--blue-on-night);text-underline-offset:.35em}
.masthead .btn-sm{display:none}
@media (min-width:640px){
  .nav{flex-basis:auto;margin-left:auto}
  .masthead .btn-sm{display:inline-flex}
}


.btn{display:inline-flex;align-items:center;gap:.65rem;max-width:100%;min-height:48px;padding:.75rem 1.2rem;background:var(--blue);color:var(--white)!important;border:1px solid var(--blue);font-weight:600;font-size:1rem;line-height:1.25;text-decoration:none;overflow-wrap:anywhere;text-wrap:balance}
.btn:hover{background:var(--ink);border-color:var(--ink)}

.dark .btn{border-color:var(--blue-on-night)}
.dark .btn:hover{background:var(--night-ink);border-color:var(--night-ink);color:var(--ink)!important}
.btn .arw{display:inline-block;transition:transform .15s ease}
.btn:hover .arw{transform:translateX(3px)}
.btn-line{background:transparent;color:var(--ink)!important;border-color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--white)!important}
.dark .btn-line{color:var(--night-ink)!important;border-color:var(--silver)}
.dark .btn-line:hover{background:var(--night-ink);color:var(--ink)!important;border-color:var(--night-ink)}
.btn-sm{min-height:44px;padding:.5rem .9rem;font-size:.9375rem}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}


.hero{position:relative;overflow:hidden;isolation:isolate}
.hero .wrap{position:relative;padding-block:2.75rem 3.5rem}
.kicker{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem;font:600 .75rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--night-soft)}
.hero-title{display:block;margin:0;font:600 clamp(2.125rem,1.15rem + 3.9vw,4.25rem)/1.04 var(--display);letter-spacing:-.035em;max-width:15em;overflow-wrap:anywhere;text-wrap:balance}
.hero-page .hero-title{font-size:clamp(2.125rem,1.3rem + 3.2vw,3.75rem);max-width:18em}
.hero .sub{margin-top:1.25rem;font:600 clamp(1.375rem,1.05rem + 1.3vw,2.125rem)/1.2 var(--display);letter-spacing:-.02em;color:var(--night-ink)}
.hero .hl{color:var(--blue-on-night)}

.hero-home .hl{background:var(--night);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.hero .rule{display:block;width:5rem;height:3px;margin:1.6rem 0 0;background:var(--blue)}
.lead{margin-top:1.4rem;font-size:clamp(1.125rem,1rem + .45vw,1.375rem);line-height:1.5;color:var(--night-soft);max-width:34em}
.hero .actions{margin-top:2rem}

.stars{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-2;fill:var(--star-dim);pointer-events:none}
.hero-mark{display:none}
@media (min-width:960px){
  .hero-home .wrap{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:center;column-gap:3rem;padding-block:5.5rem 6rem}
  .hero-page .wrap{padding-block:5rem 5.5rem}
  .hero-mark{position:relative;display:block;justify-self:center;width:min(100%,25rem);aspect-ratio:1;background:url(/static/brand/northstar-mark.svg) center/contain no-repeat}
  .mark-stars{position:absolute;left:0;top:0;width:100%;height:100%;fill:var(--star-bright)}
  
  .hero-mark::before,.hero-mark::after,.hero-mark span::before,.hero-mark span::after{content:"";position:absolute;left:50%;top:50%;z-index:-1;background:var(--night-rule);animation:axis-draw 1.4s cubic-bezier(.2,.7,.2,1) both}
  .hero-mark::before{width:400vw;height:1px;transform:translate(-50%,-50%)}
  .hero-mark::after{width:1px;height:400vh;transform:translate(-50%,-50%);animation-name:axis-draw-y;animation-delay:.12s}
  .hero-mark span::before{--r:calc(var(--bearing) - 90deg);width:400vw;height:1px;transform:translate(-50%,-50%) rotate(var(--r));opacity:.6;animation-delay:.3s}
  .hero-mark span::after{--r:calc(90deg - var(--bearing));width:400vw;height:1px;transform:translate(-50%,-50%) rotate(var(--r));opacity:.6;animation-delay:.42s}
}
@keyframes axis-draw{from{transform:translate(-50%,-50%) rotate(var(--r,0deg)) scaleX(0)}}
@keyframes axis-draw-y{from{transform:translate(-50%,-50%) scaleY(0)}}


.h2{font:600 clamp(1.875rem,1.3rem + 2.3vw,3.25rem)/1.08 var(--display);letter-spacing:-.025em;max-width:18em}
.intro{margin-top:1.1rem;font-size:1.125rem;color:var(--ink-soft);max-width:38em}
.dark .intro{color:var(--night-soft)}
.caps{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:2.75rem 0 0;padding:0;list-style:none;border-top:1px solid var(--rule)}

.wrap:has(> .caps){container:capsgrid/inline-size}
.cap{position:relative;padding:1.75rem 0 2rem;border-bottom:1px solid var(--rule)}
.cap::before{content:"";position:absolute;left:0;top:-1px;width:3rem;height:3px;background:var(--blue)}
.cap h3{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:clamp(1.375rem,1.15rem + .9vw,1.75rem)}
.cap>p{margin-top:.6rem;color:var(--ink-soft);max-width:30em}
.cap ul{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem}
.cap li{position:relative;padding-left:1.1rem;font-size:.9375rem;color:var(--ink)}
.cap li::before{content:"";position:absolute;left:0;top:.62em;width:.5rem;height:1px;background:var(--blue)}

@media (min-width:768px){@container capsgrid (min-width:23rem){.caps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}}}


.plates{position:relative;margin-top:3rem;isolation:isolate}
.colgrid{position:absolute;left:0;right:0;top:-1.5rem;bottom:-1.5rem;z-index:-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-right:1px solid var(--night-rule);pointer-events:none}
.colgrid i{border-left:1px solid var(--night-rule)}
.colgrid i:nth-child(n+5){display:none}
.features{display:grid;gap:5rem}
.feature{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem}
.stage{position:relative;padding-bottom:30%}
.browser{border:1px solid var(--night-rule);background:var(--night-raised)}
.browser .bar{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-bottom:1px solid var(--night-rule);font:400 .75rem/1.2 var(--mono);color:var(--night-soft);overflow:hidden;white-space:nowrap}
.browser .bar::before{content:"";flex:none;width:.45rem;height:.45rem;border:1px solid var(--night-soft);transform:rotate(45deg)}
.phone{position:absolute;right:0;bottom:0;width:40%;border:1px solid var(--silver);border-radius:10px;overflow:hidden;background:var(--night);box-shadow:0 0 0 6px var(--night)}

.meta{position:relative;display:grid;gap:.6rem;align-content:start;padding-block:.75rem;background:var(--night)}
.kind{display:flex;align-items:center;gap:.55rem;font:600 .75rem/1.35 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-on-night)}
.feature h3,.feature h2{font-weight:600;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem)}
.sector{color:var(--silver);font-size:.9375rem}
.meta>p:not(.kind):not(.sector){color:var(--night-soft);max-width:34em}
.textlink{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-weight:600}
.meta .links{display:flex;flex-wrap:wrap;gap:0 1.5rem}
@media (min-width:640px){.stage{padding-bottom:12%}.phone{right:4%;width:27%}}

.features{container:plates/inline-size}
@media (min-width:960px){
  .colgrid{grid-template-columns:repeat(12,minmax(0,1fr))}
  .colgrid i:nth-child(n+5){display:block}
  
  @container plates (min-width:32rem){
    .feature{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:0;align-items:end}
    .stage{grid-column:1/8}
    .meta{grid-column:8/13;padding-left:2.5rem}
    .feature.flip .stage{grid-column:6/13;grid-row:1}
    .feature.flip .meta{grid-column:1/6;grid-row:1;padding-left:0;padding-right:2.5rem}
  }
}

.product{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:5rem;padding:1.75rem 0 0;border-top:1px solid var(--night-rule);container-type:inline-size}
.product h3,.product h2{font-weight:600;font-size:1.375rem}
.product p{color:var(--night-soft);max-width:36em}
@container (min-width:46em){.product{grid-template-columns:minmax(0,14rem) minmax(0,1fr) auto;align-items:center;column-gap:2rem}}

.band-cont{padding-top:1.5rem}
.band-cont .plates{margin-top:0}

.plates + .more{margin-top:3rem}
.express-band{padding-bottom:0}
.express-band .product{margin-top:0}


.steps{position:relative;display:grid;grid-template-columns:minmax(0,1fr);margin:2.75rem 0 0;padding:0;list-style:none;counter-reset:s}
.steps li{counter-increment:s;position:relative;padding:1.5rem 0 1.5rem 3.25rem;border-top:1px solid var(--rule)}
.steps li::before{content:"0" counter(s);position:absolute;left:0;top:1.45rem;font:600 1.0625rem/1 var(--mono);color:var(--blue)}
.steps h3,.steps h4,.steps h2{font-weight:600;font-size:1.375rem;margin-bottom:.35rem}
.steps p{color:var(--ink-soft)}
.more{margin-top:1.5rem}

.wrap:has(> .steps:not(.steps-long)){container:steps4/inline-size}

.wrap:has(> .steps:not(.steps-long)):has(> .caps){container:steps4 capsgrid/inline-size}
@media (min-width:960px){
  @container steps4 (min-width:48rem){
    .steps:not(.steps-long){grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2rem;border-top:1px solid var(--rule)}
    .steps:not(.steps-long) li{border-top:0;padding:2.25rem 0 0}
    .steps:not(.steps-long) li::before{position:static;display:block;margin-bottom:1.1rem}
    .steps:not(.steps-long) li::after{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;background:var(--blue);transform:rotate(45deg)}
  }
}
.steps-long{margin-top:1rem;border-bottom:1px solid var(--rule);container-type:inline-size}
.steps-long h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem)}
.steps-long p{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55;max-width:36em}

@container (min-width:40em){
  
  .steps-long{grid-template-columns:minmax(0,1fr);border-top:0}
  .steps-long li{display:grid;grid-template-columns:minmax(0,3.5rem) minmax(0,17rem) minmax(0,1fr);column-gap:2rem;align-items:baseline;padding:2.25rem 0;border-top:1px solid var(--rule)}
  .steps-long li::before{position:static;grid-column:1;grid-row:1;display:block;margin:0}
  .steps-long li::after{display:none}
  .steps-long h2{grid-column:2;grid-row:1;margin:0}
  .steps-long p{grid-column:3;grid-row:1}
}


.doors{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:1rem;align-items:start}
.door{position:relative;display:grid;gap:.9rem;align-content:start;padding:1.75rem 1.5rem 1.5rem;border:1px solid var(--rule);background:var(--paper-raised)}
.door::before{content:"";position:absolute;left:-1px;top:-1px;width:3.5rem;height:3px;background:var(--blue)}
.door-websites{border-color:var(--ink)}
.door-title{font-weight:600;font-size:clamp(2rem,1.5rem + 2vw,3rem)}
.door-q{font-weight:600;font-size:1.125rem;color:var(--ink)}
.door>p:not(.step-tag):not(.door-q):not(.door-link){color:var(--ink-soft);max-width:34em}
.door .strong{color:var(--ink)!important;font-weight:600}
.caps-door{grid-template-columns:minmax(0,1fr)!important;margin-top:.75rem}
.caps-door .cap{padding:1.25rem 0 1.4rem}
.caps-door .cap h3{font-size:1.25rem}

.wrap:has(> .doors){container:doorswrap/inline-size}
@media (min-width:768px){@container doorswrap (min-width:27.5rem){.doors{grid-template-columns:repeat(2,minmax(0,1fr))}}}


.about .body{display:grid;gap:1.1rem;max-width:42em;margin-top:2rem}
.about .body p{font-size:1.0625rem;color:var(--ink-soft)}
.about .body p:first-child{font-size:clamp(1.25rem,1.05rem + .8vw,1.625rem);line-height:1.4;color:var(--ink)}
@media (min-width:960px){.about .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);column-gap:4rem}.about .body{margin-top:0}}
.about-page .body{margin-top:.5rem}
.about .body .more{margin-top:0}

@media (min-width:960px){.about:not(.about-page) .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}


.start .h2{max-width:14em}
.start .actions{margin-top:2rem}
.small{margin-top:1.25rem;font-size:.9375rem;color:var(--night-soft);max-width:38em}
.small a{overflow-wrap:anywhere}


.formpage .wrap{max-width:52rem}
.form{display:grid;gap:1.4rem;margin-top:2.25rem}
.field{display:grid;gap:.4rem}
.field label,.field legend{font-weight:600;font-size:.9375rem}
.opt{font-weight:400;color:var(--ink-muted)}
.field input,.field textarea,.field select{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid var(--ink-muted);border-radius:0;background:var(--paper-raised);color:var(--ink);font:inherit}
.field textarea{min-height:9rem;resize:vertical}
.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.two{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem}
@media (min-width:640px){.two{grid-template-columns:repeat(2,minmax(0,1fr))}}
fieldset.field{border:0;margin:0;padding:0;min-width:0}
.checks{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;margin-top:.3rem}
@media (min-width:640px){.checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
.checks label{display:flex;align-items:center;gap:.65rem;min-height:44px;font-weight:400}
.checks input{width:1.15rem;height:1.15rem;min-height:0;margin:0;accent-color:var(--blue)}
.hint{font-size:.875rem;color:var(--ink-muted)}
.form-error{margin:1rem 0 0;padding:.85rem 1.1rem;border-left:4px solid var(--error);background:var(--error-bg);color:var(--error-ink);font-size:.9375rem}
.form-error[hidden]{display:none}
.form-error a{color:inherit;overflow-wrap:anywhere}
.form-error:focus{outline:2px solid var(--error);outline-offset:2px}
.notice{padding:1rem 1.1rem;border-left:3px solid var(--blue);background:var(--paper-alt);font-size:.9375rem;color:var(--ink-soft)}
.hp{display:none}


.prose .wrap{max-width:46rem}
.prose h1{font-weight:600;font-size:clamp(2.25rem,1.5rem + 3vw,3.75rem)}
.prose h2{font-weight:600;font-size:1.375rem;margin-top:2.25rem}
.prose p,.prose li{margin-top:.8rem;color:var(--ink-soft)}
.prose .lead{color:var(--ink-soft)}
.prose ul{padding-left:1.2rem}
.prose a,.hint a,.notice a{overflow-wrap:anywhere}
.prose .actions{margin-top:2rem}
.updated{margin-top:2.5rem;font-size:.875rem;color:var(--ink-muted)}


.foot{border-top:1px solid var(--night-rule)}
.foot .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:3rem}
.foot p,.foot li{color:var(--night-soft);font-size:.9375rem}
.foot ul{margin:0;padding:0;list-style:none}
.foot a{display:inline-block;max-width:100%;min-width:44px;padding:.75rem 0;line-height:1.4;color:var(--night-ink);overflow-wrap:anywhere}
.foot a[aria-current]{text-decoration-color:var(--blue-on-night);text-decoration-thickness:2px}
.foot .brand{padding:0}

.foot{container:footwrap/inline-size}
@media (min-width:640px){@container footwrap (min-width:46rem){.foot .wrap{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}}}


.levels{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:2.5rem}
.level{position:relative;display:grid;gap:.9rem;align-content:start;padding:1.75rem 1.5rem 2rem;border:1px solid var(--rule);background:var(--paper-raised)}
.level::before{content:"";position:absolute;left:-1px;top:-1px;width:3.5rem;height:3px;background:var(--blue)}
.level-site{border-color:var(--ink)}
.level h3{font-weight:600;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem)}
.level p{color:var(--ink-soft);max-width:34em}
.level .strong{color:var(--ink);font-weight:600}
.level .btn{margin-top:.4rem}
.step-tag{font:600 .75rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--blue)!important}

.wrap:has(> .levels){container:levelswrap/inline-size}
@media (min-width:768px){@container levelswrap (min-width:27.5rem){.levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}}


.relay{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .35rem;margin:2.25rem 0 0;padding:0;list-style:none}
.relay li{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border:1px solid var(--rule-strong);background:var(--paper-raised);font-size:.875rem;line-height:1.3;color:var(--ink-soft)}
@media (min-width:768px){.relay li{padding:.45rem .7rem;font-size:.9375rem}}
.relay li:not(:last-child)::after{content:"→";margin-left:.45rem;color:var(--ink-muted)}
.relay li.decision{border:2px solid var(--blue);color:var(--blue);font-weight:600;background:var(--paper)}
.legend{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;margin-top:1rem;font-size:.875rem;color:var(--ink-muted)}
.legend>span{display:inline-flex;align-items:center;gap:.45rem}
.legend i{display:inline-block;width:.9rem;height:.9rem;border:1px solid var(--rule-strong);background:var(--paper-raised)}
.legend .lg-decide i{border:2px solid var(--blue)}
.owner-close{display:grid;gap:.6rem;margin-top:2rem;max-width:40em}
.owner-close p:first-child{font-size:clamp(1.25rem,1.05rem + .8vw,1.625rem);line-height:1.35;font-weight:600}
.owner-close p:last-child{font-size:1.125rem;color:var(--ink-soft)}
.owner-action{margin-top:2rem}


.case-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:2.5rem}
.case-grid h3,.value h3,.case-grid h2,.value h2{font-weight:600;font-size:1.25rem;margin-bottom:.75rem}
.case-now{padding:1.4rem 1.4rem 1.6rem;border-left:3px solid var(--blue);background:var(--paper-alt)}
.case-now p{color:var(--ink-soft)}
.case-now strong{color:var(--ink)}
.stages{margin:0;padding:0;list-style:none;counter-reset:st;border-top:1px solid var(--rule)}
.stages li{counter-increment:st;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.8rem 0;border-bottom:1px solid var(--rule)}
.stages li>span:first-child::before{content:"0" counter(st) "  ";font:600 .875rem/1 var(--mono);color:var(--blue);white-space:pre}
.state{font:600 .6875rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--rule-strong);padding:.2rem .45rem}
.principle{margin-top:1rem;font-weight:600}

.wrap:has(> .case-grid){container:casegrid/inline-size}
@media (min-width:960px){@container casegrid (min-width:36.5rem){.case-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);column-gap:3rem;align-items:start}}}
.value{margin-top:2.5rem;padding:1.75rem 1.5rem;background:var(--night);color:var(--night-ink)}
.value h3,.value h2{font-size:clamp(1.25rem,1.05rem + .8vw,1.625rem);max-width:30em}

.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1.25rem 2rem;margin:2.5rem 0 0}
.metrics div{padding-top:1rem;border-top:1px solid var(--rule)}
.metrics dt{font-size:.875rem;color:var(--ink-soft)}
.metrics dd{margin-top:.3rem;font:600 1.75rem/1.1 var(--display);color:var(--ink)}
.case-page .case-grid{margin-top:1rem}

.teaser-stages{max-width:44rem;margin-top:2.25rem}
.value p{color:var(--night-soft);max-width:42em}


.gets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1.25rem 2rem;margin:2.25rem 0 0;padding:0;list-style:none}
.gets li{position:relative;padding-top:1rem;border-top:1px solid var(--rule)}
.gets li::before{content:"";position:absolute;left:0;top:-1px;width:2.5rem;height:3px;background:var(--blue)}
.gets h3{font-weight:600;font-size:1.125rem;margin-bottom:.3rem}
.gets p{color:var(--ink-soft)}
.gets + .intro{margin-top:2.25rem}


@media (min-width:768px){
  .cap-lead{grid-column:1/-1}
  .cap-lead h3{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem)}
  .cap-lead>p{font-size:1.125rem}
}

@media (min-width:1100px){@container capsgrid (min-width:36.25rem){.caps{grid-template-columns:repeat(3,minmax(0,1fr))}}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.masthead .nav,.skip,.hero-mark,.stars,.colgrid,.bearing .label::before{display:none}.dark{background:var(--white);color:var(--ink)}}
