.hero{isolation:isolate;background:radial-gradient(48rem 30rem at 50% 46%,#2645703d,#1227481a 48%,#0000 76%),linear-gradient(#010612 0%,#050f22 48%,#020817 100%);justify-content:center;align-items:center;width:100vw;min-height:calc(100svh - clamp(4rem,7vw,4.8rem) - clamp(.7rem,1.4vh,.9rem) - clamp(.7rem,1.4vh,.9rem));margin-left:50%;padding:clamp(4rem,9vh,6.5rem) calc(clamp(1.5rem,5vw,4rem) + max(0px,50vw - 36rem));display:flex;position:relative;overflow:clip;transform:translate(-50%)}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(78% 72% at 50% 46%,#0000 48%,#00030b47 100%);position:absolute;inset:0}.hero:after{content:"";z-index:-2;pointer-events:none;background:linear-gradient(#0000 64%,#00030b3d);position:absolute;inset:0}.hero-inner{z-index:1;box-sizing:border-box;width:100%;margin-inline:auto;display:block;position:relative}.hero-copy{text-align:left;max-width:64rem;margin-inline:0}.headline{color:#fffdf9;max-width:none;font-family:var(--font-display);letter-spacing:-.055em;text-align:left;text-wrap:balance;margin:0;font-size:clamp(3.5rem,5.5vw,5.25rem);font-weight:330;line-height:.9}.headline>span{color:#fffdf9;white-space:normal;display:block}.headline:after{content:"";background:var(--true-north-brass);width:clamp(4.25rem,6vw,5.75rem);height:2px;margin:clamp(1.25rem,2.2vw,1.75rem) 0 0;display:block}.hero .hero-subhead{color:#fffdf9d1;text-align:left;text-wrap:balance;max-width:55rem;margin:clamp(1.1rem,2.2vh,1.4rem) 0 0;font-family:"Source Serif 4",Iowan Old Style,Baskerville,serif;font-size:clamp(1.15rem,1rem + .45vw,1.45rem);font-weight:400;line-height:1.45}.hero-action-row{align-items:center;gap:clamp(.8rem,1.4vw,1.15rem);margin-top:clamp(1.65rem,3vh,2rem);display:flex}.hero-action-row .primary-action{justify-content:flex-start;margin:0}.hero-action-row .primary-action .cta,.hero-secondary{box-sizing:border-box;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:3.5rem;padding:.9rem 1.65rem;font-size:.9rem;font-weight:600;line-height:1.2;display:inline-flex}.hero-action-row .primary-action .cta{box-shadow:0 12px 30px #070e1d2e}.hero-secondary{color:#fffdf9;border:1px solid #fffdf97a;text-decoration:none;transition:border-color .18s,background-color .18s}.hero-secondary:hover,.hero-secondary:focus-visible{background:#fffdf914;border-color:#fffdf9}.company-eyebrow{color:var(--accent);font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:650}.company-section{border-top:1px solid var(--hairline);grid-template-columns:minmax(14rem,.78fr) minmax(0,1.22fr);gap:clamp(2.5rem,8vw,9rem);width:min(100%,72rem);margin:0 auto;padding:clamp(4.5rem,9vw,8rem) 0;display:grid}.company-section-last{margin-bottom:clamp(1.5rem,4vw,3rem)}.company-heading h2{max-width:15ch;color:var(--true-north-navy);font:400 clamp(2rem, 1.4rem + 1.35vw, 3.25rem) / 1.04 var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:1rem 0 0}.company-heading h2 a{color:inherit;text-decoration:none}.company-copy{max-width:42rem;padding-top:2.325rem}.company-copy p{color:var(--muted);margin:0;font-size:clamp(1rem,.96rem + .18vw,1.1rem);line-height:1.76}.company-copy>a{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 38%, transparent);margin-top:1.2rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-block}.company-copy>a:hover,.company-copy>a:focus-visible{border-color:var(--accent)}#companies{scroll-margin-top:5rem}.band{position:relative}.band-head{color:var(--true-north-navy);font-family:var(--font-display);letter-spacing:-.032em;text-wrap:balance;margin:0;font-weight:380;line-height:1.03}.final-cta{text-align:center;background:radial-gradient(42rem 24rem at 50% 48%,#2645703d,#0000 76%),linear-gradient(#010612,#07152c);justify-items:center;width:100vw;margin-left:50%;padding:clamp(5rem,8vw,7.5rem) clamp(1.5rem,5vw,4rem);display:grid;overflow:clip;transform:translate(-50%)}.final-cta>*{z-index:1;position:relative}.final-cta .band-head{color:#fffdf9;letter-spacing:-.045em;max-width:38ch;margin-inline:auto;font-size:clamp(2rem,1.55rem + 1.1vw,2.9rem);font-weight:350;line-height:.96}.final-cta .band-head:after{content:"";background:var(--true-north-brass);width:clamp(4rem,6vw,5.25rem);height:2px;margin:clamp(1.5rem,3vh,2rem) auto 0;display:block}.final-cta>p:first-of-type{color:#fffdf9cc;text-align:center;max-width:42rem;margin:clamp(1.4rem,3vh,2rem) auto 0;font-size:clamp(1rem,.95rem + .3vw,1.12rem);line-height:1.7}@media (width>=52.01rem){.final-cta{padding-bottom:var(--closing-cta-block-end)}}@media (width<=52rem){.hero{text-align:center;min-height:clamp(38rem,84svh,44rem);padding-block:clamp(3.5rem,11vw,4.75rem)}.hero:before{background:radial-gradient(92% 74% at 50% 46%,#0000 46%,#00030b4d 100%)}.hero-copy{text-align:center;margin-inline:auto}.headline{text-align:center;max-width:100%;margin-inline:auto;font-size:clamp(2.75rem,10vw,4rem);line-height:.92}.hero .hero-subhead{text-align:center;max-width:34rem;margin-inline:auto}.hero-action-row{justify-content:center;margin-inline:auto}.hero-action-row .primary-action{justify-content:center}.company-section{grid-template-columns:1fr;gap:1.4rem}.company-heading h2{max-width:19ch}.company-copy{padding-top:0}}@media (width>=30.01rem) and (width<=52rem){.hero,.hero-copy,.headline,.hero .hero-subhead{text-align:left}.hero-copy,.headline,.hero .hero-subhead,.hero-action-row{margin-inline:0}.headline:after{margin-left:0}.hero-action-row,.hero-action-row .primary-action{justify-content:flex-start}}@media (width<=30rem){.headline:after{margin-inline:auto}.hero-action-row{flex-direction:column;align-items:stretch;width:min(100%,22rem)}.hero-action-row .primary-action,.hero-action-row .primary-action .cta,.hero-secondary{width:100%}}
