@font-face{font-family:Specter;src:url(/fonts/specter-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Specter;src:url(/fonts/specter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Specter;src:url(/fonts/specter-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Specter;src:url(/fonts/specter-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Specter;src:url(/fonts/specter-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/ebgaramond-var.woff2)format("woff2-variations");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/ebgaramond-var-italic.woff2)format("woff2-variations");font-weight:400 800;font-style:italic;font-display:swap}:root{--font-display:"EB Garamond", Garamond, "Times New Roman", serif;--font-body:"Specter", system-ui, -apple-system, sans-serif;--ink:#0b1421;--paper:#fff;--stone:#f7f0f0;--accent:#18a999;--accent-alt:#8af3ff;--ink-70:#0b1421ad;--ink-45:#0b142173;--rule:#0b142124;--paper-70:#ffffffad;--paper-45:#ffffff73;--rule-inverse:#ffffff2e;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--s10:8rem;--s11:11rem;--section-y:clamp(3.25rem, 5.5vw, 6.5rem);--t-hero:clamp(2.75rem, 5.2vw, 4.5rem);--t-h2:clamp(2rem, 3.4vw, 3rem);--t-h3:clamp(1.25rem, 1.6vw, 1.5rem);--t-lead:clamp(1.125rem, 1.5vw, 1.375rem);--t-body:1.0625rem;--t-small:.9375rem;--t-label:.75rem;--tracking-wide:.16em;--tracking-label:.14em;--tracking-btn:.1em;--measure-display:30ch;--measure-heading:26ch;--measure-lead:52ch;--measure-body:66ch;--container:1240px;--gutter:clamp(1.5rem, 5vw, 5rem);--tap:2.75rem;--icon:1.25rem;--header-h:5rem}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}:target,[id]{scroll-margin-top:calc(var(--header-h) + var(--s5))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--t-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.65}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-reading{max-width:calc(var(--measure-body) + var(--gutter) * 2)}article,section{padding-block:var(--section-y)}.grid-split{gap:var(--s5);grid-template-columns:1fr;display:grid}@media (width>=900px){.grid-split{gap:var(--s8);grid-template-columns:3fr 9fr;align-items:start}.grid-split>.eyebrow+*{margin-top:0}}.grid-split .lead,.grid-split p{max-width:none}.grid-pair{gap:var(--s6);grid-template-columns:1fr;display:grid}@media (width>=44rem){.grid-pair{gap:var(--s7);grid-template-columns:repeat(2,1fr)}}.grid-cards{gap:var(--s7) var(--s7);grid-template-columns:1fr;display:grid}@media (width>=700px){.grid-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1050px){.grid-cards{grid-template-columns:repeat(3,1fr)}}.grid-bio{gap:var(--s7);grid-template-columns:1fr;display:grid}@media (width>=900px){.grid-bio{gap:var(--s8);grid-template-columns:5fr 7fr;align-items:stretch}}.grid-offset{grid-template-columns:1fr;display:grid}@media (width>=900px){.grid-offset{column-gap:var(--s8);grid-template-columns:3fr 9fr}.grid-offset>*{grid-column:2}}.portrait{aspect-ratio:4/5;object-fit:cover;object-position:58% center;background:var(--stone);width:100%}@media (width>=900px){.portrait{aspect-ratio:auto;height:100%}}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.018em;text-wrap:pretty;hyphens:none;font-weight:500}h1{font-size:var(--t-hero);max-width:var(--measure-display);line-height:1.02}h2{font-size:var(--t-h2);max-width:var(--measure-heading);line-height:1.1}h3{font-size:var(--t-h3);letter-spacing:-.01em;line-height:1.25}p{max-width:var(--measure-body)}p+p{margin-top:var(--s4)}.measure-body p{max-width:var(--measure-body)}.statement{font-family:var(--font-display);font-size:var(--t-hero);letter-spacing:-.018em;text-align:center;text-wrap:nowrap;max-width:none;margin-inline:auto;font-weight:500;line-height:1.1}@media (width<=900px){.statement{font-size:var(--t-h2);text-wrap:pretty}}.statement+.lead{text-align:center;max-width:none;margin-inline:auto}.lead{font-size:var(--t-lead);color:var(--ink-70);max-width:var(--measure-lead);line-height:1.5}.eyebrow{font-family:var(--font-body);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45);font-weight:500;line-height:1.4}.stack>*+*{margin-top:var(--s4)}.stack-sm>*+*{margin-top:var(--s3)}.stack-lg>*+*{margin-top:var(--s6)}h1+.lead,h2+.lead,h2+p{margin-top:var(--s5)}.lead+.btn-row,p+.btn-row{margin-top:var(--s6)}.eyebrow+*{margin-top:var(--s3)}h2+.grid-cards,p+.grid-cards,.lead+.grid-cards,.grid-cards+.btn-row{margin-top:var(--s8)}h2+.eyebrow{margin-top:var(--s3)}p+.list-ruled,.lead+.list-ruled,h2+.list-ruled{margin-top:var(--s7)}p+.btn-icon{margin-top:var(--s6)}.list-ruled{counter-reset:ruled-item;border-top:1px solid var(--rule)}.list-ruled>li{gap:var(--s5);padding-block:var(--s5);border-bottom:1px solid var(--rule);font-family:var(--font-display);font-size:var(--t-h3);letter-spacing:-.01em;grid-template-columns:auto 1fr;align-items:baseline;line-height:1.25;display:grid}.list-ruled>li:before{counter-increment:ruled-item;content:counter(ruled-item, decimal-leading-zero);font-family:var(--font-display);font-size:var(--t-h3);letter-spacing:0;font-variant-numeric:lining-nums;color:var(--ink-45);font-weight:500;line-height:1.25}.section-ink .list-ruled,.section-ink .list-ruled>li{border-color:var(--rule-inverse)}.section-ink .list-ruled>li:before{color:var(--paper-45)}.btn-row{gap:var(--s4);flex-wrap:wrap;display:flex}.btn{font-family:var(--font-body);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink);border-radius:0;padding:1rem 2.25rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:inline-block}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover,.btn-secondary{color:var(--ink);background:0 0}.btn-secondary:hover{background:var(--ink);color:var(--paper)}.btn-icon{width:var(--tap);height:var(--tap);background:0 0;border:1px solid;border-radius:0;justify-content:center;align-items:center;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.btn-icon svg{width:var(--icon);height:var(--icon);fill:currentColor}.btn-icon:hover{background:var(--ink);color:var(--paper)}.section-ink .btn-icon:hover{background:var(--paper);color:var(--ink)}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{color:var(--accent)}.section-stone{background:var(--stone)}.section-feature h2{font-size:var(--t-hero);max-width:var(--measure-display);line-height:1.02}.section-mark{position:relative;overflow:hidden}.section-mark>*{z-index:1;position:relative}.section-mark:before{content:"";top:50%;right:calc(var(--gutter) * -.4);aspect-ratio:257/273;opacity:.07;pointer-events:none;background:currentColor;width:min(46vw,30rem);position:absolute;transform:translateY(-50%);mask:url(/logo/northstar-mark.svg) 50%/contain no-repeat}@media (width<=900px){.section-mark:before{display:none}}.section-ink{isolation:isolate;background:var(--ink);color:var(--paper);position:relative}.section-ink>*{z-index:1;position:relative}.section-ink:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(64rem 44rem at 8% -10%,#18a99933,#0000 62%),radial-gradient(46rem 36rem at 96% 110%,#8af3ff1a,#0000 60%);position:absolute;inset:0}.section-ink .eyebrow{color:var(--paper-45)}.section-ink .lead{color:var(--paper-70)}.section-ink .btn{border-color:var(--paper)}.section-ink .btn-primary{background:var(--paper);color:var(--ink)}.section-ink .btn-primary:hover{color:var(--paper);background:0 0}.section-ink .btn-secondary{color:var(--paper)}.section-ink .btn-secondary:hover{background:var(--paper);color:var(--ink)}.hero{--wash-opacity:1;isolation:isolate;min-height:min(60vh,560px);padding-block:var(--s8) var(--s7);align-items:center;display:flex;position:relative}.hero h1{max-width:var(--measure-heading)}.hero .lead{max-width:40ch}.hero>.container{z-index:1;position:relative}.hero:before{content:"";z-index:0;pointer-events:none;opacity:var(--wash-opacity);background:radial-gradient(72rem 52rem at 88% 16%,#18a9991c,#0000 60%),radial-gradient(38rem 32rem at 100% -2%,#8af3ff24,#0000 62%),radial-gradient(60rem 42rem at 0 108%,#f7f0f0f2,#0000 60%);position:absolute;inset:0}@media (width<=55rem){.hero{--wash-opacity:.72}}main section>.container>.eyebrow:before,.hero .hero-main>.eyebrow:before,.grid-split>.eyebrow:before,.grid-offset>.eyebrow:before,.close-grid>div:not(.contact-block)>.eyebrow:before,.form-aside>.eyebrow:before{content:"";width:2.25rem;height:1px;margin-bottom:var(--s4);background:var(--accent);display:block}.section-ink :is(.container>.eyebrow,.grid-split>.eyebrow,.grid-offset>.eyebrow,.close-grid>div:not(.contact-block)>.eyebrow):before{background:var(--accent-alt)}@media (prefers-reduced-motion:no-preference){.js-motion .hero:before{animation:wash-in 1.6s var(--ease-out) both}}@keyframes wash-in{0%{opacity:0}to{opacity:var(--wash-opacity)}}.hero-interior{min-height:min(40vh,380px)}hr,.rule{border:0;border-top:1px solid var(--rule);margin-block:var(--s7)}.section-ink hr,.section-ink .rule{border-color:var(--rule-inverse)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[data-reveal]{opacity:0;will-change:opacity, transform;transform:translateY(12px)}[data-reveal][data-armed]{transition:opacity .5s,transform .5s}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}[data-reveal][data-armed]{transition:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.accordion{border-top:1px solid var(--rule)}.accordion>details{border-bottom:1px solid var(--rule)}.accordion summary{justify-content:space-between;align-items:baseline;gap:var(--s5);padding-block:var(--s5);cursor:pointer;font-family:var(--font-display);font-size:var(--t-h3);letter-spacing:-.01em;line-height:1.25;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover{color:var(--accent)}.accordion summary:after{content:"+";font-family:var(--font-body);font-size:var(--t-lead);color:var(--ink-45);flex-shrink:0;font-weight:300;line-height:1;transition:transform .2s,color .2s}.accordion details[open]>summary:after{transform:rotate(45deg)}.accordion summary:hover:after{color:var(--accent)}.accordion-panel{padding-bottom:var(--s6);max-width:var(--measure-body)}.accordion-panel>*+*{margin-top:var(--s4)}.list-posts{border-top:1px solid var(--rule)}.list-posts>li{border-bottom:1px solid var(--rule)}.list-posts a{padding-block:var(--s5);text-decoration:none;display:block}.list-posts a:hover{color:var(--accent)}.post-date,.post-title,.post-desc{display:block}.post-date{font-family:var(--font-body);font-size:var(--t-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-45);font-weight:500}.post-title{font-family:var(--font-display);font-size:var(--t-h3);letter-spacing:-.01em;margin-top:var(--s2);max-width:none;line-height:1.25}.post-desc{font-size:var(--t-small);color:var(--ink-70);margin-top:var(--s2)}.filters{gap:var(--s5);flex-wrap:wrap;display:flex}.filters a{font-family:var(--font-body);font-size:var(--t-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-45);padding-bottom:var(--s2);border-bottom:1px solid #0000;font-weight:500;text-decoration:none}.filters a:hover{color:var(--accent)}.filters a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.byline{padding-bottom:var(--s5);border-bottom:1px solid var(--rule);max-width:var(--measure-body)}.byline-name{font-family:var(--font-display);font-size:var(--t-h3);letter-spacing:-.01em;line-height:1.25;text-decoration:none;display:inline-block}.byline-name:hover{color:var(--accent)}.byline-meta{margin-top:var(--s2);font-size:var(--t-small);color:var(--ink-70);max-width:none;display:block}.byline-meta .sep{color:var(--ink-45);padding-inline:var(--s2)}.byline+.prose{margin-top:var(--s6)}.prose{max-width:var(--measure-body)}.prose>*+*{margin-top:var(--s5)}.prose p,.prose ul,.prose ol,.prose blockquote,.prose h2,.prose h3{max-width:none}.prose p,.prose li{line-height:1.7}.prose h2{font-size:var(--t-h2);margin-top:var(--s8)}.prose h3{font-size:var(--t-h3);margin-top:var(--s7)}.prose ul,.prose ol{padding-left:var(--s5)}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:var(--s3)}.prose blockquote{border-left:2px solid var(--accent);padding-left:var(--s5);font-family:var(--font-display);font-size:var(--t-lead);line-height:1.4}.prose a{text-decoration:underline;text-decoration-color:var(--accent)}.prose a:hover{color:var(--accent)}.prose table{border-collapse:collapse;max-width:100%;font-size:var(--t-small);display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:var(--s3);border-bottom:1px solid var(--rule);white-space:nowrap}.prose th{font-family:var(--font-body);font-size:var(--t-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-45);font-weight:500}.form{gap:var(--s5);flex-direction:column;display:flex}.form-field{gap:var(--s2);flex-direction:column;display:flex}.form-row{gap:var(--s5);grid-template-columns:1fr;display:grid}@media (width>=40rem){.form-row{grid-template-columns:1fr 1fr}}.form label{font-family:var(--font-body);font-size:var(--t-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-45);font-weight:500}.form input,.form select,.form textarea{width:100%;padding:var(--s4);border:1px solid var(--rule);background:var(--paper);font-family:var(--font-body);font-size:var(--t-body);color:var(--ink);border-radius:0}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ink)}.form textarea{resize:vertical;min-height:10rem}.form-message{font-size:var(--t-small);max-width:var(--measure-body)}.form-message[data-state=error]{color:var(--ink);font-weight:500}.form .btn{width:100%}@media (width>=700px){.form .btn{width:auto}}.form .btn[disabled]{opacity:.5;cursor:not-allowed}.contact-detail{font-size:var(--t-small);margin-top:var(--s3)}.signup{text-align:left;max-width:30rem;margin-inline:auto}.signup-row{gap:var(--s4);grid-template-columns:1fr;align-items:end;display:grid}@media (width>=30rem){.signup-row{grid-template-columns:1fr auto}}.signup .form-field{gap:var(--s2)}.signup input[type=email]{width:100%;padding:var(--s4);border:1px solid var(--rule);background:var(--paper);font-family:var(--font-body);font-size:var(--t-body);color:var(--ink);border-radius:0}.signup input[type=email]:focus{border-color:var(--ink)}.signup label{font-family:var(--font-body);font-size:var(--t-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-45);font-weight:500}.signup .btn{white-space:nowrap}.signup .btn[disabled]{opacity:.5;cursor:not-allowed}.signup .form-message{margin-top:var(--s4)}.signup-success{text-align:left;max-width:none}.signup-success .btn-row{justify-content:flex-start}.signup-ink label{color:var(--paper-45)}.signup-ink .form-message[data-state=error],.signup-ink .signup-success{color:var(--paper)}.lead+.signup,p+.signup{margin-top:var(--s7)}.signup-inline{margin-top:var(--s8)}.signup-inline .signup{margin-inline:0}.signup-inline .btn-row-center{justify-content:flex-start}h2+.form{margin-top:var(--s6)}.form-success{margin-top:var(--s8)}.statement-thanks{font-family:var(--font-display);font-size:var(--t-h2);letter-spacing:-.018em;line-height:1.1}.statement-thanks+p{margin-top:var(--s4)}h2+.accordion,p+.accordion,.lead+.accordion{margin-top:var(--s7)}h2+.stepper,p+.stepper,.lead+.stepper{margin-top:var(--s8)}.grid-cards h3+p{margin-top:var(--s3)}.accordion+.accordion-group-heading{margin-top:var(--s8)}.lead+.filters,p+.filters,h1+.filters,.filters+.list-posts,p+.list-posts,.lead+.list-posts{margin-top:var(--s7)}.list-posts+.btn-row,.list-ruled+.btn-row,.mini-list+.btn-row,.accordion+.btn-row{margin-top:var(--s8)}.filters+.empty-note,h1+.prose,.eyebrow+.prose,.lead+.prose{margin-top:var(--s7)}.prose+.post-back{margin-top:var(--s8)}.post-back{font-size:var(--t-small)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}:root{--t-display:clamp(2.6rem, 6vw, 4.75rem);--overlap:clamp(3rem, 5vw, 5.5rem);--panel-pad:clamp(var(--s6), 4vw, var(--s8));--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-draw:cubic-bezier(.65, 0, .35, 1)}.section-ruled{border-top:1px solid var(--rule)}.section-overlap>.container>.panel{z-index:1;position:relative}@media (width>=55rem){.section-overlap{padding-top:0}.section-overlap>.container>.panel{margin-top:calc(var(--overlap) * -1)}}.panel{background:var(--stone);padding:var(--panel-pad)}@media (width>=55rem){.panel{margin-inline:calc(var(--panel-pad) * -1)}}.panel-ink{background:var(--ink);color:var(--paper)}.hero-editorial{min-height:min(58vh,540px);padding-block:var(--s6) var(--s5);flex-direction:column;justify-content:center;display:flex}.hero-editorial>.container{width:100%}.hero-editorial h1{font-size:var(--t-display);letter-spacing:-.024em;max-width:34ch;line-height:1.02}.hero-editorial h1 em,.statement-display em{font-style:italic;font-weight:500}.hero-editorial h1 .line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.hero-editorial h1 .line>span{display:block}.hero-body{gap:var(--s7);margin-top:var(--s6);grid-template-columns:1fr;display:grid}@media (width>=60rem){.hero-body{gap:var(--s8);margin-top:var(--s6);grid-template-columns:minmax(0,max-content) auto;align-items:start}}.hero-editorial .lead{max-width:46ch}.hero-mark{width:min(100%,11rem);color:var(--ink)}@media (width>=60rem){.hero-mark{justify-self:start;width:min(100%,7.5rem)}}.hero-mark svg{opacity:.55;width:100%;height:auto}.hero-mark path,.hero-mark circle{fill:none;stroke:currentColor;stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.hero-mark .mark-ring{opacity:.3}.hero-mark .mark-north{stroke:var(--accent);opacity:1}.doors{grid-template-columns:1fr;display:grid}@media (width>=55rem){.doors{grid-template-columns:repeat(3,1fr)}}.door{padding-block:var(--s6) var(--s7);text-decoration:none;display:block;position:relative}@media (width>=55rem){.door{padding-inline:var(--s6)}.door:first-child{padding-left:0}.door:last-child{padding-right:0}.door+.door{border-left:1px solid var(--rule-inverse)}}.door:before,.door:after{content:"";height:1px;position:absolute;top:0;left:0;right:0}.door:before{background:var(--rule-inverse)}.door:after{background:var(--accent-alt);transform-origin:0;transition:transform .5s var(--ease-out);transform:scaleX(0)}.door:hover:after,.door:focus-visible:after{transform:scaleX(1)}.door .eyebrow{color:var(--paper-45)}.door h3{margin-top:var(--s4);max-width:18ch;transition:color .2s}.door:hover h3{color:var(--accent-alt)}.door p{margin-top:var(--s3);max-width:34ch;font-size:var(--t-small);color:var(--paper-70)}.door-go{align-items:center;gap:var(--s3);margin-top:var(--s5);font-size:var(--t-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--paper);font-weight:500;display:flex}.door-go svg{fill:none;stroke:currentColor;stroke-width:1.25px;width:1.5rem;height:auto;transition:transform .4s var(--ease-out)}.door:hover .door-go svg{transform:translate(.4rem)}.cards-ruled{gap:var(--s6) var(--s7);grid-template-columns:1fr;display:grid}@media (width>=44rem){.cards-ruled{grid-template-columns:repeat(2,1fr)}}@media (width>=66rem){.cards-ruled{grid-template-columns:repeat(3,1fr)}}.card-ruled{padding-top:var(--s5);border-top:1px solid var(--rule);padding-bottom:0;position:relative}.card-ruled:before{content:"";background:var(--accent);width:2.25rem;height:1px;transition:width .55s var(--ease-out);position:absolute;top:-1px;left:0}.card-ruled:hover:before{width:100%}.card-ruled .head{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.card-ruled .num{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:lining-nums;color:var(--ink-45);font-size:1.75rem;font-weight:500;line-height:1;transition:color .3s;display:block}.card-ruled:hover .num{color:var(--ink)}.card-ruled .mark{width:2.25rem;height:2.25rem;color:var(--ink-45);flex-shrink:0;transition:color .3s}.card-ruled:hover .mark{color:var(--accent)}.card-ruled .mark :is(path,circle,polyline,line){fill:none;stroke:currentColor;stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.card-ruled h3{margin-top:var(--s5)}.card-ruled p{margin-top:var(--s3);max-width:none;font-size:var(--t-small);color:var(--ink-70)}.grid-offset+.cards-ruled,.lead+.cards-ruled,p+.cards-ruled{margin-top:var(--s8)}.panel .btn-row{margin-top:var(--s6)}.statement-display{font-family:var(--font-display);font-size:var(--t-display);letter-spacing:-.024em;text-align:center;text-wrap:balance;max-width:22ch;margin-inline:auto;font-weight:500;line-height:1.04}.rule-short{background:var(--accent-alt);width:3.5rem;height:1px;margin-inline:auto}.rule-short+.statement-display{margin-top:var(--s6)}.statement-display+.lead{max-width:54ch;margin-inline:auto;margin-top:var(--s6);text-align:center}.close-grid{gap:var(--s7);grid-template-columns:1fr;display:grid}@media (width>=60rem){.close-grid{gap:var(--s9);grid-template-columns:7fr 4fr;align-items:start}.close-grid>:last-child{grid-column:2}}.detail-list{border-top:1px solid var(--rule)}.detail-list>div{gap:var(--s5);padding-block:var(--s4);border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.detail-list dt{font-family:var(--font-body);font-size:var(--t-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-45);font-weight:500}.detail-list dd{font-size:var(--t-small);text-align:right;margin:0}.detail-list a{text-decoration:none}.detail-list a:hover{color:var(--accent)}.detail-list .dd-links{align-items:flex-end;gap:var(--s1);flex-direction:column;display:flex}.hero-aside .detail-list .dd-links{align-items:flex-start}@media (prefers-reduced-motion:no-preference){.js-motion .hero-editorial h1 .line>span{animation:line-rise 1s var(--ease-out) 50ms forwards;transform:translateY(105%)}.js-motion .hero-editorial h1 .line:nth-child(2)>span{animation-delay:.17s}.js-motion .hero-editorial [data-enter]{opacity:0;animation:enter-up .9s var(--ease-out) forwards}.js-motion .hero-editorial [data-enter="1"]{animation-delay:80ms}.js-motion .hero-editorial [data-enter="2"]{animation-delay:.48s}.js-motion .hero-editorial [data-enter="3"]{animation-delay:.58s}.js-motion .hero-mark .draw{animation:mark-draw .75s var(--ease-draw) both}.js-motion .hero-mark .draw:first-child{animation-duration:1.5s;animation-delay:.15s}.js-motion .hero-mark .draw:nth-child(2){animation-delay:.72s}.js-motion .hero-mark .draw:nth-child(3){animation-delay:.88s}.js-motion .hero-mark .draw:nth-child(4){animation-delay:1.04s}.js-motion .hero-mark .draw:nth-child(5){animation-delay:1.2s}.js-motion .hero-mark .draw:nth-child(6){animation-delay:1.36s}.js-motion .hero-mark .draw:nth-child(7){animation-delay:1.52s}.js-motion .hero-mark .draw:nth-child(8){animation-delay:1.68s}.js-motion .hero-mark .draw:nth-child(9){animation-delay:1.84s}}@keyframes line-rise{to{transform:none}}@keyframes enter-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mark-draw{0%{stroke-dasharray:1.6;stroke-dashoffset:1.6px}99%{stroke-dasharray:1.6;stroke-dashoffset:0}to{stroke-dasharray:none;stroke-dashoffset:0}}.hero-page{min-height:min(42vh,380px);padding-block:var(--s7) var(--s5)}.hero-page h1{font-size:var(--t-hero);max-width:22ch}.hero-page .lead{max-width:54ch}@media (width>=60rem){.hero-page .hero-body{gap:var(--s9);grid-template-columns:7fr 4fr;align-items:start}}.hero-aside .eyebrow+*{margin-top:var(--s4)}.mini-list{border-top:1px solid var(--rule)}.mini-list>li{gap:var(--s4);padding-block:var(--s3);border-bottom:1px solid var(--rule);font-size:var(--t-small);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.mini-list .num{font-family:var(--font-body);font-size:var(--t-label);letter-spacing:var(--tracking-wide);color:var(--ink-45);font-weight:500}.section-ink .mini-list,.section-ink .mini-list>li{border-color:var(--rule-inverse)}.section-ink .mini-list .num{color:var(--paper-45)}.section-ink .detail-list,.section-ink .detail-list>div{border-color:var(--rule-inverse)}.section-ink .detail-list dt{color:var(--paper-45)}.hero-aside .detail-list>div{gap:var(--s1);grid-template-columns:1fr}.hero-aside .detail-list dd{text-align:left}.service-block{padding-top:var(--s5);border-top:1px solid var(--rule)}.service-block+.service-block{margin-top:var(--s7)}.service-block>.inner{gap:var(--s4);grid-template-columns:1fr;display:grid}@media (width>=55rem){.service-block>.inner{gap:var(--s8);grid-template-columns:4fr 8fr;align-items:start}}.service-block .num{font-family:var(--font-body);font-size:var(--t-label);letter-spacing:var(--tracking-wide);color:var(--ink-45);font-weight:500;display:block}.service-block h3{margin-top:var(--s3)}.service-points>li{padding-block:var(--s3);border-bottom:1px solid var(--rule);font-size:var(--t-small);color:var(--ink-70);max-width:var(--measure-body)}.faq-layout{gap:var(--s7);grid-template-columns:1fr;display:grid}@media (width>=60rem){.faq-layout{gap:var(--s8);grid-template-columns:3fr 9fr;align-items:start}.faq-nav{top:calc(var(--header-h) + var(--s5));position:sticky}}.faq-nav li+li{margin-top:var(--s3)}.faq-nav a{font-family:var(--font-body);font-size:var(--t-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-45);font-weight:500;text-decoration:none}.faq-nav a:hover{color:var(--accent)}.faq-group+.faq-group{margin-top:var(--s8)}.faq-group>h2{font-size:var(--t-h3)}.faq-group>h2+.accordion{margin-top:var(--s5)}.empty-state{text-align:center}.empty-state p{max-width:46ch;color:var(--ink-70);margin-inline:auto}.empty-state .statement-display{font-size:var(--t-h2)}.filters-stack{align-items:flex-start;gap:var(--s3);flex-direction:column}.filters-stack a{border-bottom:0;padding-bottom:0}.filters-stack a[aria-current=page]{color:var(--ink)}.btn-row-center{justify-content:center}.empty-state .statement-display+p{margin-top:var(--s5)}.lead+.mini-list,.eyebrow+.mini-list,p+.mini-list{margin-top:var(--s4)}.lead+.service-block,p+.service-block,h2+.service-block{margin-top:var(--s8)}.hero-aside .detail-list{margin-top:var(--s4)}h2+.faq-layout,.lead+.faq-layout,p+.faq-layout{margin-top:var(--s7)}.grid-offset+.service-block,.grid-offset+.accordion,.grid-offset+.list-ruled{margin-top:var(--s8)}.hero-split{gap:var(--s7);grid-template-columns:1fr;display:grid}@media (width>=60rem){.hero-split{gap:var(--s8);grid-template-columns:minmax(0,1fr) clamp(15rem,24vw,21rem);align-items:start}}.hero-split .hero-main>.eyebrow+h1{margin-top:var(--s4)}@media (width>=60rem){.hero-split>.hero-aside-headline{padding-top:calc(1px + var(--s4) + var(--t-label) * 1.4 + var(--s4))}}.accordion-services summary{gap:var(--s5)}.accordion-services .summary-lead{align-items:baseline;gap:var(--s5);min-width:0;display:flex}.accordion-services .num{font-family:var(--font-body);font-size:var(--t-label);letter-spacing:var(--tracking-wide);color:var(--ink-45);flex-shrink:0;font-weight:500}.accordion-services .accordion-panel{max-width:none;padding-bottom:0}.accordion-services .service-points{margin-top:0;margin-bottom:var(--s6)}.accordion-services .accordion-content{transition:grid-template-rows .42s var(--ease-out);grid-template-rows:0fr;display:grid}.accordion-services details[open]>.accordion-content{grid-template-rows:1fr}.accordion-services .accordion-content>*{min-height:0;overflow:hidden}.service-points>li{gap:var(--s5);padding-block:var(--s4);border-bottom:1px solid var(--rule);font-size:var(--t-body);color:var(--ink-70);max-width:var(--measure-body);grid-template-columns:auto 1fr;align-items:start;line-height:1.6;transition:color .2s;display:grid}.service-points>li:first-child{padding-top:0}.service-points>li:hover{color:var(--ink)}.service-points .tick{fill:none;width:1.5rem;stroke:var(--ink-45);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease-out), stroke .2s ease;margin-top:.5em}.service-points>li:hover .tick{stroke:var(--accent);transform:translate(.25rem)}@media (prefers-reduced-motion:no-preference){.accordion-services details[open]>.accordion-content .service-points>li{animation:enter-up .5s var(--ease-out) both}.accordion-services details[open]>.accordion-content .service-points>li:nth-child(2){animation-delay:70ms}.accordion-services details[open]>.accordion-content .service-points>li:nth-child(3){animation-delay:.14s}.accordion-services details[open]>.accordion-content .service-points>li:nth-child(n+4){animation-delay:.21s}}@media (prefers-reduced-motion:reduce){.accordion-services .accordion-content{transition:none}}.detail-list .icon-link{color:inherit;justify-content:center;align-items:center;display:inline-flex}.detail-list .icon-link svg{fill:currentColor;width:1.125rem;height:1.125rem}.detail-list .icon-link:hover{color:var(--accent)}.section-ink .detail-list .icon-link:hover{color:var(--accent-alt)}.statement-split{max-width:26ch}.statement-split>span{display:block}.statement-split>span:first-child{text-wrap:nowrap}.statement-split>span+span{text-wrap:wrap;max-width:26ch;margin-inline:auto}@media (width<=40rem){.statement-split>span:first-child{text-wrap:balance}}@media (width>=900px){.form-aside{padding-top:0}.form-aside>.eyebrow+*{margin-top:calc(var(--t-h2) * 1.1 + var(--s6) - 1px - var(--s4) - var(--t-label) * 1.4)}}@media (prefers-reduced-motion:no-preference){.js-motion [data-reveal] .portrait-reveal{clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease-out) .14s}.js-motion [data-reveal].is-visible .portrait-reveal{clip-path:inset(0)}.js-motion [data-anim=rows]>li{--row-delay:0s;opacity:0;transition:opacity .5s var(--ease-out) var(--row-delay), transform .5s var(--ease-out) var(--row-delay);border-bottom-color:#0000;position:relative;transform:translateY(8px)}.js-motion [data-anim=rows]>li:after{content:"";background:var(--rule);transform-origin:0;height:1px;transition:transform .7s var(--ease-out) var(--row-delay);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.js-motion [data-anim=rows].is-visible>li{opacity:1;transform:none}.js-motion [data-anim=rows].is-visible>li:after{transform:scaleX(1)}.js-motion [data-anim=rows]>li:nth-child(2){--row-delay:90ms}.js-motion [data-anim=rows]>li:nth-child(3){--row-delay:.18s}.js-motion [data-anim=rows]>li:nth-child(4){--row-delay:.27s}.js-motion [data-anim=rows]>li:nth-child(n+5){--row-delay:.36s}.js-motion .section-mark[data-anim=mark]:before{opacity:0;transition:opacity 1.4s var(--ease-out), transform 1.4s var(--ease-out);transform:translate(3rem,-50%)}.js-motion .section-mark[data-anim=mark].is-visible:before{opacity:.07;transform:translateY(-50%)}}.site-header[data-astro-cid-nen7h5rs]{z-index:20;background:var(--paper);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs][data-scrolled]{border-bottom-color:var(--rule)}.header-inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s7);padding-block:var(--s5);transition:padding-block .2s;display:flex}.site-header[data-astro-cid-nen7h5rs][data-scrolled] .header-inner[data-astro-cid-nen7h5rs]{padding-block:var(--s3)}.logo-link[data-astro-cid-nen7h5rs]{color:var(--ink);flex-shrink:0;display:block}.logo-link[data-astro-cid-nen7h5rs] .logo{width:9rem;height:auto;transition:width .2s}.site-header[data-astro-cid-nen7h5rs][data-scrolled] .logo-link[data-astro-cid-nen7h5rs] .logo{width:7rem}.site-nav[data-astro-cid-nen7h5rs]{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.site-nav[data-astro-cid-nen7h5rs]::-webkit-scrollbar{display:none}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--s5);flex-wrap:nowrap;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--t-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;padding-bottom:var(--s1);border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not([aria-current=page]){color:var(--ink-70)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.header-cta[data-astro-cid-nen7h5rs]{font-size:var(--t-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:1px solid var(--ink);padding:var(--s3) var(--s5);white-space:nowrap;flex-shrink:0;font-weight:500;text-decoration:none}.header-cta[data-astro-cid-nen7h5rs]:hover{background:var(--ink);color:var(--paper)}@media (width<=60rem){.header-inner[data-astro-cid-nen7h5rs]{gap:var(--s5)}.site-nav[data-astro-cid-nen7h5rs]{overflow-x:auto}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{width:max-content}.logo-link[data-astro-cid-nen7h5rs] .logo{width:7rem}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--ink);color:var(--paper)}.footer-inner[data-astro-cid-jo6i4kqk]{padding-block:var(--s8) var(--s6)}.footer-top[data-astro-cid-jo6i4kqk]{padding-bottom:var(--s7)}.footer-cols[data-astro-cid-jo6i4kqk]{gap:var(--s7);grid-template-columns:1fr;display:grid}@media (width>=55rem){.footer-cols[data-astro-cid-jo6i4kqk]{gap:var(--s8);grid-template-columns:7fr 5fr;align-items:start}}.logo-link[data-astro-cid-jo6i4kqk]{color:var(--paper);display:block}.logo-link[data-astro-cid-jo6i4kqk] .logo{width:8rem;height:auto}.footer-nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--s2) var(--s7);display:grid}@media (width>=40rem){.footer-nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{grid-template-rows:repeat(4,auto);grid-auto-flow:column;justify-content:start}}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer-contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--t-small);text-decoration:none}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.footer-contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-alt)}.footer-contact[data-astro-cid-jo6i4kqk]{gap:var(--s2);font-size:var(--t-small);flex-direction:column;display:flex}.footer-locations[data-astro-cid-jo6i4kqk]{color:var(--paper-70)}.footer-bottom[data-astro-cid-jo6i4kqk]{gap:var(--s4);padding-top:var(--s6);border-top:1px solid var(--rule-inverse);font-size:var(--t-label);color:var(--paper-45);flex-wrap:wrap;justify-content:space-between;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-alt)}
