:root{--brand-orange:#f16630;--action-orange:#b84315;--action:var(--brand-orange);--action-dark:var(--action-orange);--ink:#253067;--ink-soft:#4a5486;--confirm:#7ec242;--confirm-dark:#63a030;--cream:#fff6df;--sky:#ecfaff;--sky-line:#cbeaf5;--paper:#fff;--rule:#e4e7f0;--focus-ring:#b84315;--field-line:#7d869c;--muted:#656f88;--r-sm:8px;--r-md:14px;--r-lg:24px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(37,48,103,.06),0 3px 10px rgba(37,48,103,.05);--shadow-md:0 2px 6px rgba(37,48,103,.08),0 12px 32px rgba(37,48,103,.09);--sans:"Inter","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,sans-serif;--gutter:clamp(20px,5vw,56px);--measure:1180px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}.skip-link{background:var(--ink);border-radius:0 0 var(--r-sm) 0;color:#fff;font-weight:700;left:-9999px;padding:.8em 1.2em;position:absolute;text-decoration:none;top:0;z-index:100}.skip-link:focus{left:0}main:focus,main:focus-visible{outline:none}img,svg,video{height:auto;max-width:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--ink);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.1rem,5.2vw,3.6rem)}h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}h3{font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:700}p{margin:0 0 1.1em}a{color:var(--action-dark);text-decoration-thickness:1.5px;text-underline-offset:2px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{border-radius:4px;outline:3px solid var(--focus-ring);outline-offset:3px}.btn--navy:focus-visible,.btn--primary:focus-visible,[class*="--navy"]:focus-visible{box-shadow:0 0 0 5px rgba(37,48,103,.55);outline-color:#fff}.lede{color:var(--ink-soft);font-size:clamp(1.05rem,1.9vw,1.3rem);max-width:60ch}.eyebrow{color:var(--action-dark);font-size:.78rem;font-weight:700;letter-spacing:.14em;margin:0 0 .8em;text-transform:uppercase}.wrap{margin:0 auto;max-width:var(--measure);padding:0 var(--gutter)}.section{padding:clamp(48px,8vw,96px) 0}.section--cream{background:var(--cream)}.page-hero{background:var(--ink,#253067);line-height:0}.page-hero__img{aspect-ratio:16/5;display:block;max-height:300px;object-fit:cover;object-position:50% 50%;width:100%}@media (max-width:760px){.page-hero__img{aspect-ratio:16/7;max-height:200px}}.hero-split{display:grid;gap:clamp(24px,3.5vw,44px)}.hero-split__copy{min-width:0}.hero-urgent{color:var(--ink-soft);font-size:.98rem;margin:1.2em 0 0}.hero-urgent a{color:var(--action-dark);font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}.section--ink .hero-urgent{color:#e9edf7}.section--ink .hero-urgent a{color:#ffc9a3}.section--ink .proof__scope,.section--ink .proof__scope a{color:#e9edf7}.section--ink .proof__scope a{text-decoration-thickness:2px;text-underline-offset:3px}.hero-advisor{margin-top:1.8rem;max-width:46rem}.modes__paths .btn--quiet{min-width:44px;padding:.35em 0}.hero-shortcut{margin:1.6rem 0 0}.hero-shortcut small{color:var(--muted,#6b7590);display:block;font-size:.85rem;margin-top:.5em}.steps{counter-reset:step;display:grid;gap:1.6rem;list-style:none;margin:2rem 0 0;padding:0}.steps__item{counter-increment:step;padding-left:3.2rem;position:relative}.steps__item:before{background:var(--ink);border-radius:50%;color:#fff;content:counter(step);display:grid;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:800;height:2.2rem;left:0;place-items:center;position:absolute;top:-.1em;width:2.2rem}.steps__item h3{font-size:1.1rem;margin:0 0 .3em}.steps__item p{color:var(--ink-soft);margin:0}.sequence{display:grid;gap:2.4rem;list-style:none;margin:2rem 0 0;padding:0}.sequence__step{position:relative}.sequence__step:not(:last-child):after{background:linear-gradient(to bottom,var(--rule),var(--action));bottom:-1.7rem;content:"";height:1.1rem;left:1.1rem;position:absolute;width:2px}.sequence--factors .sequence__step:not(:last-child):after{content:none}.sequence__n{color:var(--action-dark,#b4491c);font-size:.74rem;font-weight:800;letter-spacing:.14em;margin:0 0 .35em;text-transform:uppercase}.sequence__step h3{font-size:1.2rem;letter-spacing:-.01em;margin:0 0 .25em}.sequence__step>p{color:var(--ink);margin:0 0 .5em}.sequence__because{border-left:3px solid var(--sky-line,#cbeaf5);color:var(--ink-soft);font-size:.95rem;margin:0 0 .6em!important;padding-left:.9rem}.sequence__link{font-size:.92rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.sequence__point{color:var(--ink);font-size:1.02rem;margin:2rem 0 0;max-width:62ch}.modes{display:grid;gap:.75rem;margin:1.4rem 0 1.6rem}.modes__item{background:var(--paper);border:1px solid var(--rule);border-radius:14px;margin:0;padding:.85rem 1rem}.modes__item--current{background:color-mix(in srgb,var(--action) 7%,var(--paper));border-color:color-mix(in srgb,var(--action) 45%,var(--rule))}.modes__title{color:var(--ink);display:block;font-size:1rem}.modes__sub{color:var(--ink-soft);display:block;font-size:.9rem;margin-top:.15em}.modes__item--other>summary{cursor:pointer;list-style:none}.modes__item--other>summary::-webkit-details-marker{display:none}.modes__item--other>summary:after{color:var(--action-dark,#b4491c);content:"Show the services \0025BE";display:block;font-size:.82rem;font-weight:700;margin-top:.4em}.modes__item--other[open]>summary:after{content:"Hide the services \0025B4"}.modes__item--other>summary:focus-visible{border-radius:8px;outline:2px solid var(--action-dark,#b4491c);outline-offset:3px}.modes__paths{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}@media (min-width:720px){.modes{align-items:start;gap:1rem;grid-template-columns:1fr 1fr}}@media (min-width:860px){.sequence{align-items:start;gap:2rem;grid-template-columns:repeat(3,1fr)}.sequence--factors .sequence__step{display:flex;flex-direction:column;height:100%}.sequence--factors .sequence__step .supporting-figure--inline{margin-top:auto}.sequence--factors{align-items:stretch}.sequence__step:not(:last-child):after{background:linear-gradient(to right,var(--rule),var(--action));bottom:auto;height:2px;left:auto;right:-1.35rem;top:.55rem;width:1.1rem}}@media (min-width:720px){.steps{gap:2rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.hero-split:has(.hero-img){align-items:center;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.hero-split:has(.hero-img) .hero-img{margin-bottom:0}}.hero-split>.hs_cos_wrapper:not(:has(.hero-img)){display:none}.section--sky{background:var(--sky)}.section--ink{background:var(--ink);color:#fff}.section--ink h1,.section--ink h2,.section--ink h3{color:#fff}.section--ink .lede{color:hsla(0,0%,100%,.82)}.grid{display:grid;gap:clamp(16px,2.4vw,28px)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stack{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.section--tight{padding-top:clamp(20px,3vw,36px)}.featured-resource{background:var(--paper);border:1px solid var(--sky-line);border-left:4px solid var(--action-dark);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:clamp(20px,3vw,32px)}.featured-resource h2{margin-bottom:.4em}.featured-resource>p{margin-bottom:1.2em;max-width:60ch}.featured-resource__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.featured-resource__meta{font-weight:400;opacity:.85;white-space:nowrap}.featured-resource__note{color:var(--muted);font-size:.93rem;margin:1.2em 0 0;max-width:62ch}@media (max-width:560px){.featured-resource__actions{align-items:stretch;flex-direction:column}.featured-resource__actions .btn{justify-content:center;width:100%}}.card__badge{background:var(--sky);border:1px solid var(--sky-line);border-radius:var(--r-pill);color:var(--ink-soft);display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.02em;margin-top:.6em;padding:.25em .6em}.resource-download{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.97rem;gap:.5rem 1rem;margin-top:1.3rem}.resource-download>a{align-items:center;display:inline-flex;font-weight:700;gap:.35em;min-height:44px}.resource-download__meta{font-weight:400;opacity:.85;white-space:nowrap}.resource-download__alt{color:var(--muted)}.btn{align-items:center;border:2px solid transparent;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.55em;padding:.85em 1.6em;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.btn:hover{transform:translateY(-1px)}.btn [data-state-name]{display:contents}.jny__change{border-left:3px solid var(--sky-line);margin:1.2rem 0 0;padding:.1rem 0 .1rem 1rem}.jny__change-h{color:var(--muted);font-size:1rem;font-weight:700;letter-spacing:0;margin:0 0 .35rem;text-transform:none}.jny__change p{color:var(--ink-soft);margin:0}.btn:active{transform:translateY(0)}.btn--primary{background:var(--action-orange);box-shadow:var(--shadow-sm);color:#fff;font-size:1.08rem;padding:.95em 1.9em}.btn--primary:hover{background:#93340f;box-shadow:var(--shadow-md)}.btn--secondary{background:transparent;border-color:var(--rule);color:var(--ink)}.btn--secondary:hover{background:var(--paper);border-color:var(--ink)}.btn--quiet{background:none;border:none;color:var(--action-dark);padding:.5em 0;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.btn--quiet:hover{color:var(--ink)}.section--ink .btn--secondary{border-color:hsla(0,0%,100%,.4);color:#fff}.section--ink .btn--secondary:hover{background:hsla(0,0%,100%,.08);border-color:#fff}.section--ink .btn--quiet{color:#fff}.ctas{align-items:center;display:flex;flex-wrap:wrap;gap:14px 20px}.ctas__note{color:var(--muted);flex-basis:100%;font-size:.92rem;margin:0}.section--ink .ctas__note{color:hsla(0,0%,100%,.72)}.proof{display:grid;gap:clamp(18px,2.6vw,34px) clamp(20px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:2.2rem}.proof__item{display:flex;flex-direction:column;gap:.25rem}.proof__num{font-size:clamp(1.9rem,4vw,2.6rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0}.proof__label{color:hsla(0,0%,100%,.78);font-size:.92rem;line-height:1.35;margin:0}.proof__scope{color:hsla(0,0%,100%,.6);font-size:.8rem;letter-spacing:.01em;line-height:1.3;margin:.3em 0 0}.section--ink .proof__num{color:var(--confirm)}.proof__note{color:hsla(0,0%,100%,.62);font-size:.85rem;line-height:1.5;margin-top:1.6rem;max-width:62ch}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.6rem;padding:clamp(20px,3vw,30px)}.advisor{align-items:flex-start;display:flex;gap:clamp(16px,2.5vw,28px)}.advisor__photo{background:var(--sky);border:1px solid var(--rule);border-radius:50%;flex:0 0 auto;height:160px;object-fit:cover;width:160px}.advisor__copy{min-width:0}.advisor__statement{border-left:3px solid var(--brand-orange);color:var(--ink);font-size:1.12rem;line-height:1.5;margin:0 0 .6rem;padding-left:.9rem}.advisor__who{color:var(--muted);margin:0}.advisor__who b{color:var(--ink)}.advisor__review{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);margin:1.1rem 0 0;padding:1rem 1.2rem}.advisor__review blockquote{color:var(--ink-soft);margin:0 0 .4rem}.advisor__review figcaption{color:var(--muted);font-size:.93rem}@media (max-width:719px){.advisor{align-items:center;flex-direction:column;text-align:center}.advisor__statement{border-left:0;border-top:3px solid var(--brand-orange);padding:.8rem 0 0}}.card--link{color:inherit;padding-right:2.4rem;position:relative;text-decoration:none;transition:box-shadow .15s ease,border-color .15s ease}.card--link:after{border-bottom:2px solid var(--action-orange,#b84315);border-right:2px solid var(--action-orange,#b84315);content:"";height:.5rem;position:absolute;right:1.1rem;top:1.6rem;transform:rotate(-45deg);transition:transform .15s ease,right .15s ease;width:.5rem}.card--link:hover{border-color:var(--sky-line);box-shadow:var(--shadow-md)}.card--link:hover:after{right:.8rem}.card--link:focus-visible{box-shadow:var(--shadow-md);outline:3px solid var(--action-orange,#b84315);outline-offset:3px}.card--link:focus-visible h3,.card--link:hover h3{color:var(--action-dark,#b4491c)}@media (prefers-reduced-motion:reduce){.card--link,.card--link:after{transition:none}.card--link:hover:after{right:1.1rem}}.card h3{margin-bottom:.2em}.card p{color:var(--ink-soft);margin:0}.card__stat{color:var(--action-dark);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.site-header{backdrop-filter:saturate(160%) blur(10px);background:hsla(0,0%,100%,.92);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:50}.site-header__inner{align-items:center;display:flex;gap:24px;margin:0 auto;max-width:var(--measure);min-height:72px;padding:0 var(--gutter)}.site-header__brand{color:var(--ink);font-size:1.28rem;font-weight:800;letter-spacing:-.03em;margin-right:auto;text-decoration:none}.site-header__brand span{color:var(--action)}.site-nav{align-items:center;display:flex}.site-nav__list,.site-nav__sub,.site-nav__sub3{list-style:none;margin:0;padding:0}.site-nav__list{align-items:center;display:flex;gap:22px}.site-nav a{align-items:center;color:var(--ink);display:inline-flex;font-size:.97rem;font-weight:600;min-height:44px;text-decoration:none}.site-nav a:hover{color:var(--action-dark)}.site-nav__sub3 a,.site-nav__subitem>a{min-height:0;padding-bottom:.35rem;padding-top:.35rem}.site-nav__subitem>a{padding-bottom:.5rem}.site-nav [aria-current=page]{color:var(--action-dark);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.site-nav__item{position:relative}.site-nav__row{align-items:center;display:flex;gap:2px}.site-nav__chevron{align-items:center;appearance:none;background:none;border:0;border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:inline-flex;justify-content:center;line-height:0;margin:0;min-height:44px;min-width:32px;padding:0 4px}.site-nav__chevron:hover{color:var(--action-dark)}.site-nav__chevron svg{transition:transform .16s ease}.site-nav__item.is-open>.site-nav__row>.site-nav__chevron svg{transform:rotate(180deg)}.site-nav__sub{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;left:-18px;min-width:260px;padding:12px 8px;position:absolute;top:100%;z-index:60}.site-nav__sub[hidden]{display:none}.site-nav__sub a{align-items:center;border-radius:var(--r-sm);color:var(--ink-soft);display:flex;font-size:.95rem;font-weight:500;min-height:44px;padding:0 14px}.site-nav__sub a:hover{background:var(--wash);color:var(--action-dark)}.site-nav__pdf{color:var(--ink-soft);font-size:.82rem;font-weight:400;margin-left:.35rem}html:not(.sm-nav-js) .site-nav__item--has-sub:focus-within>.site-nav__sub,html:not(.sm-nav-js) .site-nav__item--has-sub:hover>.site-nav__sub{display:flex}html:not(.sm-nav-js) .site-nav__chevron{display:none}.util-bar{background:var(--ink);color:hsla(0,0%,100%,.86);font-size:.86rem}.util-bar__inner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:var(--measure);padding:6px var(--gutter)}.util-bar__note{opacity:.82}.util-bar__phone{align-items:center;color:#fff;display:inline-flex;font-weight:700;gap:.35em;min-height:44px;text-decoration:none;white-space:nowrap}.util-bar__phone:hover{text-decoration:underline}.site-header__phone{align-items:center;color:var(--ink);display:none;font-size:.95rem;font-weight:700;gap:.35em;min-height:44px;text-decoration:none;white-space:nowrap}.site-header__phone:hover{color:var(--action-dark)}body:not(:has(.util-bar)) .site-header__phone{display:inline-flex}.section--support-photo:not(:has(img)){display:none}.u-vh{margin:-1px;padding:0;clip:rect(0 0 0 0);border:0;white-space:nowrap}.calc__hp,.jny__hp,.u-vh{height:1px;overflow:hidden;position:absolute;width:1px}.calc__hp,.jny__hp{left:-9999px;top:auto}.site-header__call{align-items:center;border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink);display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;margin-left:auto;min-height:44px;min-width:44px;padding:0 .9rem;text-decoration:none;white-space:nowrap}.site-header__call:hover{border-color:var(--action-dark);color:var(--action-dark)}.site-header__call:focus-visible{outline:3px solid #b84315;outline-offset:2px}@media (min-width:1101px){body:not(:has(.util-bar)) .site-header__call{display:none}}.site-nav__burger{align-items:center;appearance:none;background:none;border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:none;font-size:.92rem;font-weight:700;gap:8px;min-height:44px;min-width:44px;padding:0 12px}.site-nav__burger-bars{background:currentColor;display:block;height:2px;position:relative;width:18px}.site-nav__burger-bars:after,.site-nav__burger-bars:before{background:currentColor;content:"";height:2px;left:0;position:absolute;width:18px}.site-nav__burger-bars:before{top:-6px}.site-nav__burger-bars:after{top:6px}.site-nav__cta-mobile,.site-nav__phone{display:none}@media (max-width:1100px){.site-header__inner{flex-wrap:wrap;row-gap:8px}.site-nav__burger{display:inline-flex;margin-left:auto}.site-nav__panel{border-top:1px solid var(--rule);display:none;flex-basis:100%;max-height:calc(100vh - 120px);order:4;overflow-y:auto;padding:8px 0 16px}.site-nav,.site-nav__panel.is-open{display:block}.site-nav__list{align-items:stretch;flex-direction:column;gap:0}.site-nav__item{position:static}.site-nav__row{border-bottom:1px solid var(--rule);justify-content:space-between;padding:0 var(--gutter)}.site-nav__link{flex:1;min-height:48px}.site-nav__chevron{min-height:48px;min-width:48px}.site-nav__sub{background:var(--wash);border:0;border-radius:0;box-shadow:none;min-width:0;padding:4px 0 8px;position:static}.site-nav__sub a{min-height:48px;padding:0 var(--gutter) 0 calc(var(--gutter) + 14px)}.site-nav__phone{align-items:center;color:var(--ink);display:flex;font-weight:700;margin:12px var(--gutter) 0;min-height:48px;text-decoration:none}.site-nav__cta-mobile{display:flex;justify-content:center;margin:10px var(--gutter) 0}.site-header__cta,.site-header__phone{display:none}body:not(:has(.util-bar)) .site-header__phone{display:none}.util-bar__inner{align-items:flex-start;flex-direction:column;gap:0;padding-bottom:2px}.util-bar__phone{min-height:48px}html:not(.sm-nav-js) .site-nav__panel{display:block}html:not(.sm-nav-js) .site-nav__burger{display:none}html:not(.sm-nav-js) .site-nav__sub[hidden]{display:flex}}.site-header{backdrop-filter:none;background:transparent;border-bottom:0;padding:16px var(--gutter) 0;pointer-events:none}.site-header__inner{-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:hsla(0,0%,100%,.82);border:1px solid hsla(0,0%,100%,.6);border-radius:var(--r-lg);box-shadow:0 10px 30px rgba(37,48,103,.12);max-width:calc(var(--measure) + 160px);min-height:84px;padding:0 clamp(16px,2.6vw,44px);pointer-events:auto;transform:translateZ(0)}@media (min-width:1101px){.site-header__brand{font-size:1.5rem;margin-right:0}.site-nav__panel{display:flex;flex:1;justify-content:center}.site-nav__list{gap:clamp(14px,2.4vw,40px)}.site-nav a{font-size:.95rem;font-weight:500}.site-header__call{display:none}.site-header__phone,body:not(:has(.util-bar)) .site-header__phone{background:hsla(0,0%,100%,.35);border:1px solid rgba(37,48,103,.22);border-radius:var(--r-pill);color:var(--ink);display:inline-flex;font-size:.95rem;gap:.55em;min-height:52px;padding:0 1.5rem}.site-header__phone:hover{border-color:var(--action-dark)}.site-header__phone:focus-visible{outline:3px solid #b84315;outline-offset:2px}.site-header__cta{font-size:.95rem;min-height:52px;padding:0 1.8rem}body:has(.hhs) .site-header{margin-bottom:-100px}body:has(.hhs) .hhs__panel{top:calc(100px + clamp(16px, 2vw, 32px))}}@media (max-width:1279px) and (min-width:1101px){.site-header__inner{gap:16px}.site-nav__list{gap:14px}.site-header__phone,body:not(:has(.util-bar)) .site-header__phone{justify-content:center;padding:0;width:52px}.site-header__phone span{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}}.site-header__cta,.site-header__phone,.site-nav__link{white-space:nowrap}@media (max-width:1100px){.site-header{padding:10px 12px 0}.site-header__inner{border-radius:var(--r-md);min-height:64px;padding:0 12px}.site-nav__panel{border-top:1px solid var(--rule);flex-basis:calc(100% + 24px);margin:0 -12px}.site-nav__burger{margin-left:0}.site-header__inner{column-gap:10px}}.site-footer{background:var(--ink);color:hsla(0,0%,100%,.78);font-size:.95rem;padding:clamp(40px,6vw,72px) 0 32px}.site-footer a{color:#fff}.site-footer ul a{display:inline-block;padding:.75rem 0}.btn--quiet,.site-header__brand{align-items:center;display:inline-flex;min-height:44px}.btn--quiet{justify-content:center}.hero-urgent a,.sequence__link{align-items:center;display:inline-flex;min-height:44px}.site-footer .foot__h{color:#fff;font-size:.84rem;font-weight:800;letter-spacing:.12em;margin:0 0 .5em;text-transform:uppercase}.site-footer ul{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.poc-banner{background:var(--ink);color:#fff;font-size:.86rem;font-weight:600;letter-spacing:.01em;padding:9px var(--gutter);text-align:center}.poc-banner strong{color:var(--confirm)}.hub-towns{display:flex;flex-wrap:wrap;gap:.45rem .9rem;list-style:none;margin:.8rem 0 0;padding:0}.hub-towns li{margin:0}.hub-towns a{display:inline-block;padding:.2rem 0}.crumbs{font-size:.9rem;margin:0 0 1.2em}.crumbs,.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--action-dark)}.crumbs span{margin:0 .45em;opacity:.6}[data-placeholder]{background:repeating-linear-gradient(-45deg,var(--cream),var(--cream) 9px,#ffefc6 9px,#ffefc6 18px);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px #f0d9a0;padding:0 .3em}.card__unit{color:var(--muted,#6b7590);font-size:.82rem;line-height:1.35;margin:.15em 0 0}.u-visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.home-scene{background:var(--ink);margin:clamp(28px,5vw,56px) 0}.home-scene__figure{line-height:0;margin:0 auto;max-width:1672px}.home-scene__figure img{aspect-ratio:1672/941;display:block;height:auto;width:100%}.scene-carousel{margin:0 auto;max-width:1672px;position:relative}.scene-carousel__track{display:grid;gap:2px}.scene-carousel.is-live .scene-carousel__track{display:block}.scene-carousel__slide{line-height:0}.scene-carousel__slide img{display:block;height:auto;width:100%}.scene-carousel.is-live .scene-carousel__slide{aspect-ratio:1672/941;background:var(--ink)}.scene-carousel.is-live .scene-carousel__slide img{height:100%;object-fit:contain;width:100%}.scene-carousel__slide[hidden]{display:none}.scene-carousel__controls{align-items:center;background:var(--ink);display:flex;gap:1rem;justify-content:center;padding:.7rem 0}.scene-carousel__controls[hidden]{display:none}.scene-carousel__arrow{align-items:center;background:hsla(0,0%,100%,.12);border:2px solid hsla(0,0%,100%,.45);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:1.5rem;justify-content:center;line-height:1;min-height:44px;min-width:44px;transition:background .15s ease}.scene-carousel__arrow:hover{background:hsla(0,0%,100%,.26)}.scene-carousel__arrow:focus-visible{outline:3px solid #fff;outline-offset:3px}.scene-carousel__dots{align-items:center;display:flex;gap:.55rem}.scene-carousel__dot{background:hsla(0,0%,100%,.38);background-clip:content-box;border:0;border-radius:999px;box-sizing:content-box;cursor:pointer;height:11px;padding:16.5px;transition:background .15s ease;width:11px}.scene-carousel__dot.is-on{background:#fff;background-clip:content-box}.scene-carousel__dot:focus-visible{outline:3px solid #fff;outline-offset:-10px}@media (prefers-reduced-motion:reduce){.scene-carousel__arrow,.scene-carousel__dot{transition:none}}@media (max-width:700px){.home-scene{margin:20px 0}}.guide__download{background:var(--sky);border-radius:var(--r-sm);font-size:.95rem;margin:1.1em 0 1.6em;padding:.7rem .9rem}.guide__download--held{background:transparent;border:1px dashed var(--rule);color:var(--muted)}.card__pending{color:var(--muted,#6b7590);font-size:.86rem;line-height:1.45;margin:.2em 0 0;max-width:46ch}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md)}.table-compare{border-collapse:collapse;font-size:.95rem;min-width:640px;width:100%}.table-compare__caption{caption-side:top;color:var(--muted);font-size:.85rem;padding:1rem 1.1rem .6rem;text-align:left}.table-compare td,.table-compare th{border-top:1px solid var(--rule);padding:.8em 1.1em;text-align:left;vertical-align:top}.table-compare thead th{background:var(--sky);border-top:none;color:var(--ink);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.table-compare tbody th{font-weight:700;white-space:nowrap}.table-compare td{color:var(--ink-soft);font-variant-numeric:tabular-nums}.table-compare tbody tr:nth-child(2n){background:rgba(37,48,103,.022)}@media (max-width:700px){.table-compare td,.table-compare th{font-size:.92rem;padding:.6em .7em}.table-compare tbody th{background:var(--paper,#fff);box-shadow:1px 0 0 var(--rule);left:0;position:sticky;z-index:1}.table-compare tbody tr:nth-child(2n) th{background:#f7f8fb}}.card__source{font-size:.8rem;margin:.6em 0 0}.card__source a{color:var(--muted)}.card__scope,.card__source a:hover{color:var(--action-dark)}.card__scope{font-size:.8rem;font-weight:700;letter-spacing:.02em;margin:0 0 .4em}.program-status{background:var(--cream,#fff6df);border-left:3px solid var(--confirm,#7ec242);border-radius:0 var(--r-sm,10px) var(--r-sm,10px) 0;color:var(--ink,#253067);display:inline-block;font-size:.92rem;font-weight:600;margin:1.1em 0 0;padding:.45em .9em}.videos__grid{display:grid;gap:clamp(20px,3vw,34px);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));list-style:none;margin:1.6rem 0 0;padding:0}.videos__frame{aspect-ratio:16/9;background:var(--ink,#253067);border-radius:var(--r-md,16px);overflow:hidden}.videos__frame iframe{border:0;display:block;height:100%;width:100%}.videos__title{color:var(--ink,#253067);font-size:1.12rem;font-weight:700;line-height:1.3;margin:.8rem 0 .3rem;text-wrap:balance}.videos__meta{align-items:center;color:var(--muted,#6b7590);display:flex;flex-wrap:wrap;font-size:.82rem;font-variant-numeric:tabular-nums;gap:.5rem .9rem;margin:0 0 .5rem}.videos__cc{border:1px solid;border-radius:3px;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:0 .3em}.videos__summary{color:var(--ink-soft,#4a5486);font-size:.95rem;margin:0}.videos__transcript{font-size:.9rem;margin-top:.7rem}.videos__transcript summary{color:var(--action-dark,#b84315);cursor:pointer;font-weight:600}.videos__transcript>div{background:var(--cream,#fff6df);border-radius:var(--r-sm,10px);margin-top:.6rem;max-height:22em;overflow-y:auto;padding:.9rem 1rem}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.btn:hover{transform:none}}.card--urgent{background:var(--sky);border-left:5px solid var(--action-orange);display:block}.card--urgent h2{margin-bottom:.3em}.cmp{border-collapse:collapse;font-size:.95rem;min-width:620px;width:100%}.cmp__caption{caption-side:bottom;color:var(--muted);font-size:.85rem;padding-top:.9rem;text-align:left}.cmp td,.cmp th{border-bottom:1px solid var(--sky-line);padding:.8rem .9rem;text-align:left;vertical-align:top}.cmp thead th{background:var(--cream);color:var(--ink);font-size:.82rem;line-height:1.3}.cmp tbody th{font-weight:700}.cmp td{font-variant-numeric:tabular-nums}.cmp__unit{color:var(--muted);display:block;font-size:.74rem;font-weight:400;letter-spacing:.04em;margin-top:.2em;text-transform:uppercase}.cmp__unset{color:var(--muted);font-style:italic;font-variant-numeric:normal}.cmp tbody tr:last-child td,.cmp tbody tr:last-child th{border-bottom:0}.proof{display:flex;flex-direction:column}.proof__h{font-size:1.05rem;margin:.3em 0 .5em}.proof__body{color:var(--ink-soft);font-size:.95rem}.proof__body p{margin:0 0 .7em}.proof__quote{border-left:3px solid var(--action);font-style:italic;margin:.8rem 0 0;padding-left:1rem}.proof__quote footer{color:var(--muted);font-size:.88rem;font-style:normal;margin-top:.4em}.proof__person{align-items:center;display:flex;gap:.8rem;margin-top:.9rem}.proof__person img{border-radius:50%;flex:0 0 auto;height:48px;object-fit:cover;width:48px}.proof__person p{font-size:.88rem;margin:0}.proof__meta{color:var(--muted);font-size:.88rem;list-style:none;margin:.9rem 0 0;padding:0}.proof__meta li{margin-bottom:.25em}.proof__verified{color:var(--muted);font-size:.8rem;margin:auto 0 0;padding-top:.9rem}.dec__ask ul{font-variant-numeric:normal;margin:0;padding-left:1.1rem}.dec__ask li{margin-bottom:.3em}.cmp td .dec__ask{font-size:.9rem}.aeo-answer{padding:clamp(28px,5vw,56px) 0 clamp(16px,2vw,24px)}.aeo-answer h1{max-width:34ch}.aeo-answer__direct{color:var(--ink);font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:600;line-height:1.5;margin-bottom:.8em;max-width:62ch}.aeo-answer__meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.92rem;gap:.4rem 1.1rem;margin:0}.aeo-answer__scope{color:var(--ink-soft);font-weight:700}.answer__provenance{border-top:1px solid var(--rule);color:var(--muted);display:flex;flex-direction:column;font-size:.9rem;gap:.35rem;margin-top:clamp(24px,4vw,40px);padding-top:1rem}.answer__provenance p{margin:0}.answer__reviewer{color:var(--ink-soft)}.answer__reviewer--pending{border-left:3px solid var(--rule);font-style:italic;max-width:62ch;padding-left:.7rem}.aeo-facts__list{display:grid;gap:0;margin:1.4rem 0 0}.aeo-facts__row{border-top:1px solid var(--sky-line);display:grid;gap:.4rem 1.5rem;grid-template-columns:minmax(9rem,15rem) 1fr;padding:.85rem 0}.aeo-facts__row:last-child{border-bottom:1px solid var(--sky-line)}.aeo-facts__row dt{color:var(--ink);font-weight:700;margin:0}.aeo-facts__row dd{margin:0}.aeo-facts__note{color:var(--muted);display:block;font-size:.88rem}@media (max-width:560px){.aeo-facts__row{gap:.15rem;grid-template-columns:1fr}}.aeo-table-scroll{margin-top:1.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.aeo-table{border-collapse:collapse;font-size:.96rem;min-width:34rem;width:100%}.aeo-table caption{caption-side:top;color:var(--muted);font-size:.92rem;padding:0 0 .8rem;text-align:left}.aeo-table td,.aeo-table th{border-bottom:1px solid var(--rule);padding:.7rem .9rem;text-align:left;vertical-align:top}.aeo-table thead th{background:var(--sky);white-space:nowrap}.aeo-table tbody th,.aeo-table thead th{color:var(--ink);font-weight:700}.aeo-table td{font-variant-numeric:tabular-nums}.aeo-sources__primary{font-size:1rem}.aeo-sources__method{margin-top:1.2rem}.aeo-sources__method h3{font-size:1.05rem}.aeo-sources__verified{color:var(--muted);font-size:.92rem}.state-chip{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:0;margin:.5rem 0 0}.state-chip__name{color:var(--ink)}.state-chip__basis{color:var(--muted)}.state-chip__change{background:none;border:none;color:var(--action-dark);cursor:pointer;font:inherit;min-height:44px;padding:0;text-decoration:underline;text-underline-offset:3px}.state-chip__change:focus-visible{border-radius:3px;outline:2px solid var(--action-dark);outline-offset:3px}.resource-download--supporting{background:var(--sky);border-radius:var(--r-sm);margin-top:1.6rem;padding:.8rem 1rem}.ai-info__sources{color:var(--muted);display:block;font-size:.86rem;line-height:1.45;margin:.25em 0 .1em}.aeo-sources__list{display:flex;flex-direction:column;gap:.9rem;list-style:none;margin:1.1rem 0 0;padding:0}.aeo-sources__list>li{border-left:3px solid var(--rule);padding-left:1rem}.aeo-sources__when{color:var(--muted);display:block;font-size:.86rem;line-height:1.4;margin-top:.2em;max-width:62ch}.aeo-authors__grid{display:grid;gap:clamp(14px,2vw,22px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1.4rem}.aeo-author-card{background:var(--paper);border:1px solid var(--sky-line);border-radius:var(--r-md);padding:1.1rem 1.2rem}.aeo-author-card--pending{background:var(--cream);border-style:dashed}.aeo-author-card__role{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.12em;margin:0 0 .4em;text-transform:uppercase}.aeo-author-card__name{font-size:1.05rem;font-weight:700;margin:0 0 .3em}.aeo-author-card__cred{color:var(--ink-soft);font-size:.92rem;margin:0}.aeo-faq__list{border-top:1px solid var(--sky-line);margin-top:1.4rem}.aeo-faq__item{border-bottom:1px solid var(--sky-line)}.aeo-faq__item summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-weight:700;gap:.6rem;min-height:44px;padding:.95rem 0}.aeo-faq__item summary::marker{color:var(--action-dark)}.aeo-faq__answer{max-width:68ch;padding:0 0 .9rem}.aeo-faq__answer p{margin:0}.decision-disclosure>summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:1.35rem;gap:.6rem;line-height:1.3;margin-bottom:.4rem;min-height:44px;padding:.4rem 0}.decision-disclosure>summary::marker{color:var(--action-dark)}.decision-disclosure>summary:focus-visible{outline:3px solid var(--action-dark);outline-offset:3px}.aeo-related__list{display:grid;gap:.6rem 1.4rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:1.2rem 0 0;padding:0}.aeo-related__list a{align-items:center;display:inline-flex;font-weight:600;min-height:44px}.aeo-journey p{max-width:60ch}.aeo-review{background:var(--paper);border-bottom:1px solid var(--sky-line);border-top:1px solid var(--sky-line);color:var(--muted);font-size:.92rem;padding:.9rem 0}.aeo-review__line{display:flex;flex-wrap:wrap;gap:.3rem 1.6rem;margin:0}.aeo-review__item strong{color:var(--ink-soft)}.aeo-review--overdue{background:var(--cream)}.aeo-review__flag{color:var(--action-dark);font-style:normal;font-weight:700}.aeo-corrections{padding:clamp(24px,4vw,44px) 0}.aeo-corrections__heading{font-size:1.15rem}.aeo-readiness{background:var(--ink);border-bottom:4px solid var(--action);color:#fff;padding:.9rem 0}.aeo-readiness__title{font-weight:800;margin:0 0 .3em}.aeo-readiness__body{color:hsla(0,0%,100%,.9);font-size:.93rem;margin:0}.aeo-readiness__body strong{color:#fff}.hero-grid__media{margin:1.1rem 0 1.4rem}.hero-grid__media .hero-img{max-height:34vh}.hero-grid__media .hero-img img{height:100%;object-fit:cover}.hero-art{display:flex;justify-content:center;margin:0 0 1rem}.hero-art__figure{margin:0 auto;position:relative;width:100%}.hero-art__img{border-radius:var(--r-md,12px);display:block;height:auto;width:100%}.hero-art__overlay{height:0;left:0;padding-bottom:56.28%;pointer-events:none;position:absolute;top:0;width:100%}.hero-art__slogan-cover{background-image:linear-gradient(90deg,#c5e1f9 0,#ebf4fc 12.5%,#f2f8fd 25%,#f5f9fd 37.5%,#fbfcfd 50%,#f8f9fc 62.5%,#f8fbfd 75%,#fafafb 87.5%,#fcf8f7);height:3.826%;left:21.531%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16.7%,#000 83.3%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 16.7%,#000 83.3%,transparent);pointer-events:none;position:absolute;top:12.115%;width:55.443%}.hero-art__corner-cover{background:#0e2a63;pointer-events:none;position:absolute}.hero-art__corner-cover[data-line="1"]{height:2.869%;left:2.153%;top:78.64%;width:6.878%}.hero-art__corner-cover[data-line="2"]{height:2.763%;left:2.153%;top:81.615%;width:5.144%}.hero-art__corner-cover[data-line="3"]{height:2.869%;left:2.093%;top:84.378%;width:7.416%}.hero-art__corner-cover[data-line="4"]{height:2.869%;left:2.033%;top:87.248%;width:9.928%}.hero-art__corner-cover[data-line="5"]{height:2.763%;left:1.974%;top:90.117%;width:7.895%}.hero-art__corner-cover[data-line="6"]{height:1.594%;left:2.033%;top:93.73%;width:4.665%}.hero-art__links{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 0;padding:0;position:static}.hero-art__links .hero-hotspot{align-items:center;background:#fff;border:1px solid var(--line,#7d869c);border-radius:999px;color:var(--ink,#253067);display:inline-flex;font-weight:600;justify-content:center;line-height:1.2;min-height:44px;padding:.55rem 1rem;position:static;text-decoration:none}.hero-art__links .hero-hotspot>span{height:auto;margin:0;overflow:visible;padding:0;position:static;width:auto;clip:auto;white-space:normal}.hero-art__links .hero-hotspot:hover{background:var(--cream,#faf7f2);box-shadow:none}.hero-art__links .hero-hotspot:focus-visible{background:#fff;outline:3px solid #b84315;outline-offset:2px}.hero-art__links--overlay{inset:0;position:absolute}.hero-art__links--overlay .hero-hotspot{background:transparent;border-radius:10px;display:block;outline-offset:2px;position:absolute;transition:background-color .12s ease,box-shadow .12s ease}.hero-art__links--overlay .hero-hotspot>span{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.hero-art__links--overlay .hero-hotspot:hover{background:hsla(0,0%,100%,.22);box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.75)}.hero-art__links--overlay .hero-hotspot:focus-visible{background:hsla(0,0%,100%,.22);outline:3px solid #fff}.hero-art__links--overlay .hero-hotspot:active{background:hsla(0,0%,100%,.35)}.hero-art__links--overlay .hero-hotspot[data-hero-shortcut=solar]{height:22.95%;left:12.75%;top:14.98%;width:10.2%}.hero-art__links--overlay .hero-hotspot[data-hero-shortcut=roofing]{height:22.95%;left:22.95%;top:14.98%;width:10.3%}.hero-art__links--overlay .hero-hotspot[data-hero-shortcut=heating]{height:22.95%;left:33.25%;top:14.98%;width:10.59%}.hero-art__links--overlay .hero-hotspot[data-hero-shortcut=cooling]{height:22.95%;left:43.84%;top:14.98%;width:11.35%}.hero-art__links--overlay .hero-hotspot[data-hero-shortcut=battery]{height:22.95%;left:55.19%;top:14.98%;width:11.86%}.hero-art__links--overlay .hero-hotspot[data-hero-shortcut=ev]{height:22.95%;left:67.05%;top:14.98%;width:11.78%}.hero-art__links--overlay .hero-hotspot:after{background:currentColor;border-radius:2px;bottom:8%;content:"";height:2px;left:18%;opacity:.55;position:absolute;right:18%}.hero-art__links--overlay .hero-hotspot:focus-visible:after,.hero-art__links--overlay .hero-hotspot:hover:after{height:3px;opacity:1}@media (min-width:900px){.hero-section{position:relative}.hero-art__links--overlay{aspect-ratio:1672/941;display:block;gap:0;height:auto;left:50%;margin:0;max-width:none;padding:0;position:absolute;top:var(--hero-pad-top,clamp(28px,3vw,44px));transform:translateX(-50%);width:min(100%,79.96vh)}}@media (max-width:899.98px){.hero-art__links--overlay{aspect-ratio:auto;display:flex;flex-wrap:wrap;gap:.5rem;height:auto;inset:auto;margin:.9rem 0 0;max-width:none;position:static;transform:none;width:auto}.hero-art__links--overlay .hero-hotspot[data-hero-shortcut]{height:auto;left:auto;position:static;top:auto;width:auto}.hero-art__links--overlay .hero-hotspot:after{content:none}.hero-art__links--overlay .hero-hotspot>span{height:auto;margin:0;overflow:visible;padding:0;position:static;width:auto;clip:auto;border:0;white-space:normal}}.hero-art__hint{color:var(--muted,#5a6485);font-size:.88rem;line-height:1.45;margin:.55rem 0 0;text-align:center}@media (max-width:760px){.hero-art__links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem;position:static}.hero-hotspot[data-hero-shortcut]{height:auto;left:auto;position:static;top:auto;width:auto}.hero-hotspot:after{content:none}.hero-hotspot{align-items:center;background:var(--paper,#fff);border:2px solid var(--sky-line,#d6deee);border-radius:999px;color:var(--ink,#253067);display:inline-flex;flex:0 0 auto;font-size:.9rem;font-weight:700;line-height:1.2;min-height:44px;padding:.5rem .9rem;text-decoration:none}.hero-hotspot>span{height:auto;margin:0;overflow:visible;position:static;width:auto;clip:auto;white-space:nowrap}.hero-hotspot:hover{background:var(--paper,#fff);border-color:var(--action-dark,#1b4db1);box-shadow:none;color:var(--action-dark,#1b4db1)}.hero-hotspot:focus-visible{background:var(--paper,#fff);outline:3px solid var(--action-dark,#1b4db1)}.hero-hotspot:active{background:var(--action-dark,#1b4db1);border-color:var(--action-dark,#1b4db1);color:#fff}}.verified-note{color:var(--muted,#6b7590);font-size:.9rem;margin-top:1rem}.state-jump{color:var(--action-dark)}.supporting-figure{background:var(--ink,#253067);border-radius:var(--r-md,12px);margin:2rem 0 1.75rem;overflow:hidden}.supporting-figure img{display:block;height:auto;width:100%}.supporting-figure+h2,.supporting-figure+h3{margin-top:1.25rem}.supporting-figure--wide{margin-left:auto;margin-right:auto;max-width:720px}.supporting-figure--inline{border-radius:var(--r-sm,8px);margin:1rem 0 1.1rem}.he-intro-split{display:grid;gap:clamp(20px,3vw,36px);margin-top:2rem}@media (min-width:1024px){.he-intro-split{align-items:start;grid-template-columns:minmax(0,300px) 1fr}.he-intro-split .grid--3{gap:clamp(12px,1.4vw,20px);grid-template-columns:repeat(3,minmax(0,1fr))}.he-intro-split--nofig{grid-template-columns:1fr}}@media (min-width:1024px) and (max-width:1199px){.he-intro-split .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}.has-mapped-hero{overflow:hidden;padding-bottom:0;padding-top:0}.has-mapped-hero>.wrap{padding-bottom:clamp(16px,2vw,28px);padding-top:clamp(20px,3vw,36px)}.mapped-hero__img{display:block;height:auto;width:100%}@media (min-width:1024px){.has-mapped-hero{align-items:center;display:grid;grid-template-columns:1fr}.has-mapped-hero .mapped-hero__img,.has-mapped-hero>.wrap{grid-column:1;grid-row:1}.has-mapped-hero .mapped-hero__img{z-index:0}.has-mapped-hero>.wrap{padding-bottom:0;padding-top:0;z-index:1}.has-mapped-hero .hero-split{display:block}.has-mapped-hero .hero-split__copy{max-width:42%}.has-mapped-hero>.wrap:before{background:linear-gradient(90deg,rgba(20,28,64,.82),rgba(20,28,64,.55) 70%,rgba(20,28,64,0));content:"";inset:0 auto 0 0;pointer-events:none;position:absolute;width:52%;z-index:-1}.has-mapped-hero>.wrap{position:relative}.has-mapped-hero .hero-split__copy,.has-mapped-hero .hero-split__copy *{color:#fff}.has-mapped-hero .hero-split__copy .lede,.has-mapped-hero .hero-split__copy .lede *{color:hsla(0,0%,100%,.93)}.has-mapped-hero .hero-split__copy .ctas__note{color:hsla(0,0%,100%,.85)}.has-mapped-hero .hero-split__copy .btn--quiet{border-color:hsla(0,0%,100%,.55)}.has-mapped-hero .hero-split__copy .btn--quiet:hover{border-color:#fff}.has-mapped-hero .hero-split__copy .btn--primary{color:#fff}.has-mapped-hero--split{align-items:center;display:grid;gap:clamp(24px,3vw,48px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:clamp(20px,3vw,40px);padding-top:clamp(20px,3vw,40px)}.has-mapped-hero--split>.wrap{grid-column:1;grid-row:1;padding-left:clamp(16px,4vw,64px)}.has-mapped-hero--split .mapped-hero__img{grid-column:2;grid-row:1;z-index:0}.has-mapped-hero--split .hero-split__copy{max-width:none}.has-mapped-hero--split>.wrap:before{content:none}.has-mapped-hero--split .hero-split__copy,.has-mapped-hero--split .hero-split__copy *{color:var(--ink,#253067)}.has-mapped-hero--split .hero-split__copy .lede,.has-mapped-hero--split .hero-split__copy .lede *{color:var(--muted,#6b7590)}.has-mapped-hero--split .hero-split__copy .btn--quiet{border-color:var(--ink,#253067)}.has-mapped-hero--split .hero-split__copy .btn--primary,.has-mapped-hero--split .hero-split__copy .btn--primary *{color:#fff}}.hero-jump{margin:1.1rem 0 0}.hero-jump .btn{display:inline-block}@media (min-width:769px){.hero-jump{display:none}}.hero-figure{border-radius:var(--r-md,12px);margin:0;overflow:hidden;position:relative}.hero-figure__img{aspect-ratio:1672/941;background:var(--ink,#253067);display:block;object-fit:cover;width:100%}.hero-shortcuts__list{gap:.4rem;justify-content:center}@media (min-width:900px){.hero-shortcuts{align-items:center;background:var(--ink,#253067);display:flex;justify-content:center;left:0;min-height:38%;padding:.7rem .8rem;position:absolute;right:0;top:0}.hero-shortcuts__item{font-size:.82rem;padding:.45rem .75rem}}@media (max-width:899px){.hero-figure__img{aspect-ratio:1672/600;object-position:50% 100%}.hero-shortcuts{margin-top:.7rem}.hero-shortcuts__list{justify-content:flex-start}}.hero-shortcuts__list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.hero-shortcuts__item{align-items:center;background:var(--paper,#fff);border:2px solid var(--sky-line,#d6deee);border-radius:999px;color:var(--ink,#253067);display:inline-flex;font-size:.92rem;font-weight:700;line-height:1.2;min-height:44px;padding:.5rem .95rem;text-decoration:none}.hero-shortcuts__item:hover{border-color:var(--action-dark,#1b4db1);color:var(--action-dark,#1b4db1)}.hero-shortcuts__item:focus-visible{outline:3px solid var(--action-dark,#1b4db1);outline-offset:2px}.hero-shortcuts__item:active{background:var(--action-dark,#1b4db1);border-color:var(--action-dark,#1b4db1);color:#fff}.hero-section{display:flex;flex-direction:column}.hero-section>.hero-art{order:1}.hero-section>.hero-grid{order:2}.hero-section>.hero-art__links{order:3}@media (min-width:900px){.hero-art__figure{max-width:min(100%,79.96vh)}.hero-grid{display:block}.hero-grid__top .lede{max-width:46ch}}.process-list{counter-reset:step;display:grid;gap:clamp(14px,2vw,22px);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));list-style:none;margin:1.6rem 0 0;padding:0}.process-list li{background:var(--paper,#fff);border:1px solid var(--rule,#e4e7f0);border-radius:12px;counter-increment:step;padding:1rem 1.1rem 1.1rem 3rem;position:relative}.process-list li:before{align-items:center;background:var(--ink,#253067);border-radius:50%;color:#fff;content:counter(step);display:flex;font-size:.85rem;font-weight:700;height:1.55rem;justify-content:center;left:1rem;position:absolute;top:1rem;width:1.55rem}.process-list__h{color:var(--ink,#253067);font-size:1.02rem;margin:0 0 .3em}.process-list__p{color:var(--body,#3b4359);font-size:.93rem;line-height:1.55;margin:0}@media (min-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.28fr)}.hero-grid__media{align-self:start}.section--cream.hero-section{--hero-pad-top:clamp(28px,3vw,44px);padding-bottom:clamp(32px,4vw,56px);padding-top:var(--hero-pad-top)}.hero-grid__top .eyebrow{margin-bottom:.3rem}.hero-grid__top h1{font-size:clamp(2rem,3.2vw,2.6rem);line-height:1.08;margin:0 0 .35em}.hero-grid__top .lede{margin-bottom:0}.hero-grid__bottom .hero-urgent{margin:.7rem 0 0}.hero-grid__bottom .hero-advisor{margin-top:.8rem}}@media (max-width:899px){.hero-grid__media{margin:.8rem 0 1rem}.hero-grid__media .hero-img{max-height:26dvh}.hero-grid__top h1{font-size:clamp(1.9rem,8vw,2.4rem);line-height:1.1;margin:0 0 .4em}.hero-grid__top .lede{font-size:1rem;margin-bottom:0}.hero-grid__bottom .hero-urgent{margin:.8rem 0 0}.hero-grid__bottom .hero-advisor{margin-top:.9rem}.section--cream.hero-section{padding-bottom:32px;padding-top:28px}.hero-grid__top .eyebrow{margin-bottom:.35rem}.hero-grid__top .lede{font-size:.95rem;line-height:1.45}.hero-grid__media{margin:.7rem 0 .8rem}.hero-grid__media .hero-img{max-height:22dvh}.hero-grid__bottom .hero-advisor .jny{padding-bottom:1.1rem;padding-top:1rem}.hero-grid__bottom .hero-advisor .jny__count{margin-bottom:.3rem}.hero-grid__bottom .hero-advisor .jny__q{font-size:1.15rem;line-height:1.22;margin:0 0 .3em}.hero-grid__bottom .hero-advisor .jny__hint{margin-bottom:.8rem}}@media (min-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}.hero-grid__top .lede{font-size:1.02rem;line-height:1.5;max-width:42ch}.hero-grid__bottom .hero-urgent{font-size:.92rem;line-height:1.45;margin:.75rem 0 0}.hero-grid__bottom .hero-advisor .jny{padding-bottom:1.1rem;padding-top:1.1rem}.hero-grid__bottom .hero-advisor .jny__count{margin-bottom:.3rem}.hero-grid__bottom .hero-advisor .jny__q{font-size:1.32rem;line-height:1.2;margin:0 0 .3em}.hero-grid__bottom .hero-advisor .jny__hint{margin:0 0 .7rem}.hero-grid__bottom .hero-advisor .jny__choices{gap:8px}.hero-art{margin-bottom:.6rem}.hero-art__img{border-radius:0}.section--cream.hero-section{--hero-pad-top:clamp(20px,2vw,30px);padding-top:var(--hero-pad-top)}.hero-grid{align-items:start;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.hero-grid__top{grid-column:1;grid-row:1}.hero-grid__bottom{grid-column:2;grid-row:1/span 2;margin-top:0}.hero-grid__bottom .hero-urgent{margin-top:0}.hero-grid__bottom .hero-advisor{margin-top:.7rem}.hero-grid__top .lede{max-width:38ch}}.recog-strip{padding-bottom:2.4rem;padding-top:2.4rem}.recog-strip__h{color:var(--ink-soft,#4a5486);font-size:1rem;font-weight:600;letter-spacing:.02em;margin:0 0 1.4rem}.recog-strip__list{display:grid;gap:1.1rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}.recog-strip__item{background:var(--tint,#f3f6fc);border-radius:12px;padding:1rem 1.1rem}.recog-strip__title{color:var(--ink,#253067);font-weight:700;line-height:1.3;margin:0}.recog-strip__org{color:var(--ink-soft,#4a5486);font-size:.9rem;margin:.25rem 0 0}.recog-strip__more{margin:1.2rem 0 0}.recog-strip__more a{font-weight:600}@media (min-width:760px){.recog-strip__list{gap:1.4rem;grid-template-columns:1fr 1fr 1fr}.recog-strip__item{padding:1.15rem 1.25rem}}.recog-groups{margin-top:1.6rem}.recog-group__h{color:var(--ink,#253067);font-size:1.15rem;margin:2.2rem 0 .4rem}.recog-groups>.recog-group__h:first-child{margin-top:0}.recog-group__lede{color:var(--ink-soft,#4a5486);margin:0 0 1rem;max-width:62ch}.recog-list{display:grid;gap:1rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:760px){.recog-list{gap:1.2rem;grid-template-columns:1fr 1fr}}@media (min-width:1100px){.recog-list{grid-template-columns:1fr 1fr 1fr}}.recog-item{background:#fff;border:1px solid var(--rule,#e4e7f0);border-radius:12px;padding:1.1rem 1.2rem}.recog-item__title{color:var(--ink,#253067);font-weight:700;line-height:1.3;margin:0}.recog-item__meta{color:var(--ink-soft,#4a5486);font-size:.9rem;margin:.25rem 0 .6rem}.recog-item__what{font-size:.95rem;line-height:1.5;margin:0 0 .7rem}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;clip-path:inset(50%);white-space:nowrap}.recog-item__src{font-size:.9rem;margin:0}.recog-item__src a{font-weight:600}.recog-item__ext{font-size:.85em}.recog-line{align-items:baseline;background:var(--tint,#f3f6fc);border-radius:10px;color:var(--ink-soft,#4a5486);display:flex;flex-wrap:wrap;font-size:.92rem;gap:.5rem;margin:1rem 0 0;padding:.7rem .9rem}.recog-line__text{color:var(--ink,#253067);font-weight:600}.recog-line__more{align-items:center;display:inline-flex;font-weight:600;min-height:44px}.has-mapped-hero .hero-split__copy .recog-line,.has-mapped-hero .hero-split__copy .recog-line .recog-line__text{color:var(--ink,#253067)}.has-mapped-hero .hero-split__copy .recog-line .recog-line__more{color:var(--action-orange,#b84315)}.recog-item__logo,.recog-strip__logo{align-items:center;display:flex;height:96px;justify-content:flex-start;margin:0 0 12px}.recog-item__logo img,.recog-strip__logo img{height:auto;max-height:96px;max-width:100%;object-fit:contain;width:auto}.recog-item__logo--dark,.recog-strip__logo--dark{background:var(--ink,#253067);border-radius:10px;justify-content:center;padding:10px 14px}.recog-item__logonote{color:var(--muted,#52607f);font-size:.85rem;font-style:italic;line-height:1.45;margin:0 0 .7rem}@media (max-width:759px){.recog-strip__logo{height:76px}.recog-strip__logo img{max-height:76px}}[id]{scroll-margin-top:120px}.team-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));list-style:none;margin:1.5rem 0 0;padding:0}.team-row li{margin:0}.team-feature{align-items:center;display:grid;gap:1.5rem;margin-top:1.5rem}.team-feature img{border-radius:var(--r-md,12px);display:block;height:auto;width:100%}@media (min-width:900px){.team-feature{gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.team-figure{margin:1.5rem 0;max-width:60ch}.team-figure img{border-radius:var(--r-md,12px);display:block;height:auto;width:100%}.team-figure figcaption{color:var(--muted,#5a6b7b);font-size:.9rem;line-height:1.45;margin-top:.6rem}.team-row img{aspect-ratio:4/5;border-radius:var(--r-md,12px);display:block;height:auto;object-fit:cover;object-position:50% 50%;width:100%}.town-also,.town-call{margin:.9rem 0 0}.town-call{margin-bottom:.2rem}.offer{background:var(--cream);border-radius:var(--r-lg);border-top:3px solid var(--action);margin:2.4rem 0;padding:2rem 0 2.2rem}.offer__eyebrow{color:var(--action-dark);font-size:.8rem;font-weight:700;letter-spacing:.06em;margin:0 0 .4rem;text-transform:uppercase}.offer h2{margin:0 0 .6rem}.offer__sub,.offer__terms-heading{color:var(--ink);font-size:1rem;font-weight:700;margin:1.4rem 0 .5rem}.offer__terms{margin:0;padding-left:1.2rem}.offer__terms li{line-height:1.5;margin:.3rem 0}.offer__scope{color:var(--ink-soft);font-size:.85rem;line-height:1.4;margin:1rem 0 0}.customer-proof__grid{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin-top:1.6rem}.customer-proof__item{background:var(--paper);border:1px solid var(--field-line);border-radius:var(--r-lg);margin:0;padding:1.4rem}.customer-proof__photo{aspect-ratio:4/3;border-radius:calc(var(--r-lg) - 4px);margin-bottom:1rem;object-fit:cover;width:100%}.customer-proof__quote{border:0;color:var(--ink);font-size:1.02rem;line-height:1.55;margin:0;padding:0}.customer-proof__quote p{margin:0 0 .6rem}.customer-proof__quote p:last-child{margin-bottom:0}.customer-proof__meta{color:var(--ink-soft);font-size:.85rem;line-height:1.5;margin-top:.9rem}.customer-proof__who{color:var(--ink);font-weight:700}.customer-proof__caption{color:var(--muted);font-size:.8rem;line-height:1.45;margin:.6rem 0 0}body:not(:has(.hhs,.hero3d)) main :is(h1,h2,h3){font-weight:600;letter-spacing:-.01em}body:not(:has(.hhs,.hero3d)) main h1{font-size:clamp(2.25rem,4.4vw,3.75rem);line-height:1.08}body:not(:has(.hhs,.hero3d)) main .section>.wrap>h2{font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.15}body:not(:has(.hhs,.hero3d)) main .section>.wrap>h2:first-child,body:not(:has(.hhs,.hero3d)) main .section>.wrap>h2:has(+.grid,+.lede,+.team-row){font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.1;margin-bottom:18px}body:not(:has(.hhs,.hero3d)) main .lede{font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.35}body:not(:has(.hhs,.hero3d)) main .section>.wrap>h2+.lede:has(+.grid),body:not(:has(.hhs,.hero3d)) main .section>.wrap>h2:has(+.grid,+.lede+.grid){margin-inline:auto;text-align:center}body:not(:has(.hhs,.hero3d)) main .section>.wrap>h2+.lede:has(+.grid){max-width:46em}body:not(:has(.hhs,.hero3d)) main .section>.wrap>:is(h2,.lede)+.grid{margin-top:clamp(36px,4vw,52px)!important}body:not(:has(.hhs,.hero3d)) main .section>.wrap:has(>.grid){max-width:calc(1600px + var(--gutter)*2)}body:not(:has(.hhs,.hero3d)) main .section>.wrap:has(>.grid)>:not(.grid,h2,.lede,.team-row){max-width:var(--measure)}body:not(:has(.hhs,.hero3d)) main .section>.wrap:has(>.grid)>figure{margin-inline:auto}body:not(:has(.hhs,.hero3d)) main #hs_cos_wrapper_eyebrow,body:not(:has(.hhs,.hero3d)) main .eyebrow,body:not(:has(.hhs,.hero3d)) main .section>.wrap>p:empty{display:none}body:not(:has(.hhs,.hero3d)) main .section:not(.has-mapped-hero,.section--tight){padding:clamp(56px,7vw,96px) 0}body:not(:has(.hhs,.hero3d)) main .card{border-color:transparent;border-radius:24px;box-shadow:none;padding:30px 28px 28px}body:not(:has(.hhs,.hero3d)) main .section:not(.section--sky,.section--cream,.section--ink) .card{background:var(--sky)}body:not(:has(.hhs,.hero3d)) main .card--link{padding-right:3rem}body:not(:has(.hhs,.hero3d)) main .card--link:after{right:1.5rem;top:2.1rem}body:not(:has(.hhs,.hero3d)) main .card--link:hover{border-color:var(--ink);box-shadow:0 6px 18px rgba(37,48,103,.08)}body:not(:has(.hhs,.hero3d)) main .card--link:hover:after{right:1.2rem}body:not(:has(.hhs,.hero3d)) main .card :is(h2,h3){font-size:1.5rem;font-weight:600;line-height:1.2}body:not(:has(.hhs,.hero3d)) main .card p{color:var(--ink);font-size:1rem;line-height:1.4}@media (max-width:599px){body:not(:has(.hhs,.hero3d)) main .card{padding:24px 22px}body:not(:has(.hhs,.hero3d)) main .card :is(h2,h3){font-size:1.3rem}}body:not(:has(.hhs,.hero3d)) main .section:has(>.wrap>.grid .card__stat){background:var(--ink);color:#fff}
/* !important: some notes here carry an inline grey (color:var(--muted)), unreadable on navy */body:not(:has(.hhs,.hero3d)) main .section:has(>.wrap>.grid .card__stat) :is(h2,h3,p,.lede,li){color:hsla(0,0%,100%,.92)!important}body:not(:has(.hhs,.hero3d)) main .section:has(>.wrap>.grid .card__stat) h2{color:#fff}body:not(:has(.hhs,.hero3d)) main .section:has(>.wrap>.grid .card__stat) a{color:#fff}body:not(:has(.hhs,.hero3d)) main .section:has(>.wrap>.grid .card__stat) a:focus-visible{outline-color:#fff}body:not(:has(.hhs,.hero3d)) main .section:has(>.wrap>.grid .card__stat) .card{background:transparent;border:1px solid hsla(0,0%,100%,.28);border-radius:16px;gap:16px;justify-content:space-between;min-height:190px;padding:24px}body:not(:has(.hhs,.hero3d)) main .card .card__stat{font-size:clamp(1.5rem,2vw,2rem);font-weight:700;letter-spacing:-.01em;line-height:1.15}body:not(:has(.hhs,.hero3d)) main .section:has(>.wrap>.grid .card__stat) .card__stat{color:#fff}body:not(:has(.hhs,.hero3d)) main .section:has(>.wrap>.grid .card__stat) :is(.card__unit,.card p:not(.card__stat)){color:hsla(0,0%,100%,.92);font-size:1rem;line-height:1.3}@media (max-width:599px){body:not(:has(.hhs,.hero3d)) main .section:has(>.wrap>.grid .card__stat) .card{min-height:0;padding:18px 20px}}body:not(:has(.hhs,.hero3d)) main :is(.btn--primary,.btn--secondary){font-size:1rem;font-weight:700;justify-content:center;min-height:56px;padding:14px 40px}body:not(:has(.hhs,.hero3d)) main .btn--primary{box-shadow:none}body:not(:has(.hhs,.hero3d)) main .btn--primary:hover{background:#9c3810;box-shadow:none}@media (min-width:1101px){body:not(:has(.hhs,.hero3d)) .site-header{margin-bottom:-100px}body:not(:has(.hhs,.hero3d)) main>.section:first-of-type:not(.has-mapped-hero){padding-top:calc(100px + clamp(40px, 5vw, 72px))}body:not(:has(.hhs,.hero3d)) main>.has-mapped-hero--split:first-of-type{padding-top:calc(100px + clamp(20px, 3vw, 40px))}body:not(:has(.hhs,.hero3d)) main>.has-mapped-hero:first-of-type:not(.has-mapped-hero--split)>.wrap{padding-bottom:clamp(24px,5svh,72px);padding-top:calc(100px + clamp(16px, 4svh, 56px))}}@media (min-width:1024px){body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split){position:relative}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split){background:var(--ink)}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split) .mapped-hero__img{align-self:stretch;height:100%;min-height:100%;object-fit:cover;position:relative;z-index:0}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split):before{-webkit-backdrop-filter:blur(8px) saturate(115%);backdrop-filter:blur(8px) saturate(115%);background:radial-gradient(70% 80% at 0 100%,rgba(13,18,46,.6) 0,rgba(13,18,46,0) 70%),linear-gradient(90deg,rgba(15,21,50,.92),rgba(17,24,56,.88) calc(50% - 260px),rgba(20,28,64,.8) calc(50% - 60px),rgba(24,33,76,.62) calc(50% + 50px),rgba(29,39,88,.42) calc(50% + 160px),rgba(33,44,96,.22) calc(50% + 270px),rgba(36,47,101,.08) calc(50% + 370px),rgba(37,48,103,0) calc(50% + 460px)),linear-gradient(180deg,rgba(15,21,50,.5),rgba(15,21,50,0) 20%);content:"";inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(50% - 140px),rgba(0,0,0,.85) calc(50% - 40px),rgba(0,0,0,.6) calc(50% + 70px),rgba(0,0,0,.35) calc(50% + 180px),rgba(0,0,0,.15) calc(50% + 290px),rgba(0,0,0,.04) calc(50% + 390px),transparent calc(50% + 460px));mask-image:linear-gradient(90deg,#000,#000 calc(50% - 140px),rgba(0,0,0,.85) calc(50% - 40px),rgba(0,0,0,.6) calc(50% + 70px),rgba(0,0,0,.35) calc(50% + 180px),rgba(0,0,0,.15) calc(50% + 290px),rgba(0,0,0,.04) calc(50% + 390px),transparent calc(50% + 460px));pointer-events:none;position:absolute;z-index:1}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split)>.wrap{padding-bottom:clamp(40px,5vw,72px);padding-top:clamp(32px,4vw,56px);z-index:2}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split)>.wrap:before{content:none}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero .hero-split__copy .recog-line{background:transparent;border:1px solid hsla(0,0%,100%,.35);border-radius:16px;font-size:1rem;gap:4px 12px;line-height:1.35;margin-top:24px;padding:16px 20px}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split) .hero-split__copy .recog-line,body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split) .hero-split__copy .recog-line :is(.recog-line__text,.recog-line__more){color:#fff}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split) .hero-split__copy .recog-line .recog-line__more{text-underline-offset:3px}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split) .hero-split__copy .recog-line a:focus-visible{outline-color:#fff}}@media (max-width:1100px){body:not(:has(.hhs,.hero3d)):has(main>.has-mapped-hero:first-of-type:not(.has-mapped-hero--split)) .site-header{margin-bottom:-74px}}@media (max-width:1023px){body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split){background:var(--ink);display:flex;flex-direction:column;padding:0}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split) .mapped-hero__img{aspect-ratio:4/3;height:auto;-webkit-mask-image:linear-gradient(180deg,#000,#000 50%,rgba(0,0,0,.6) 72%,rgba(0,0,0,.2) 88%,transparent);mask-image:linear-gradient(180deg,#000,#000 50%,rgba(0,0,0,.6) 72%,rgba(0,0,0,.2) 88%,transparent);max-height:520px;object-fit:cover;object-position:85% 50%;order:-1;width:100%}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split)>.wrap{margin-top:-56px;padding-bottom:56px;padding-top:0;position:relative}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split) .hero-split__copy,body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split) .hero-split__copy *{color:#fff}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split) .hero-split__copy .lede,body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split) .hero-split__copy .lede *{color:hsla(0,0%,100%,.92)}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split) .hero-split__copy :is(.ctas__note,.crumbs,.crumbs *){color:hsla(0,0%,100%,.85)}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split) .hero-split__copy .recog-line{background:transparent;border:1px solid hsla(0,0%,100%,.35);border-radius:16px;font-size:1rem;gap:4px 12px;line-height:1.35;margin-top:24px;padding:16px 20px}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split) .hero-split__copy .recog-line :is(.recog-line__text,.recog-line__more){color:#fff}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split) .hero-split__copy a:focus-visible{outline-color:#fff}}@media (min-width:1024px){body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split){min-height:min(56.25vw,100svh)}body:not(:has(.hhs,.hero3d)):has(.util-bar) main .has-mapped-hero:not(.has-mapped-hero--split){min-height:min(56.25vw,calc(100svh - 34px))}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split) .mapped-hero__img{height:100%;inset:0;min-height:0;object-fit:cover;position:absolute;width:100%}}@media (min-width:1024px){body:not(:has(.hhs,.hero3d)) main .has-mapped-hero:not(.has-mapped-hero--split) h1{font-size:clamp(2.25rem,min(4.4vw,6.4svh),3.75rem)}}@media (min-width:1024px) and (max-width:1100px){body:not(:has(.hhs,.hero3d)) main>.has-mapped-hero:first-of-type:not(.has-mapped-hero--split)>.wrap{padding-top:calc(74px + clamp(16px, 4svh, 40px))}}@media (max-width:1100px){.site-header:has(.site-nav__panel.is-open){height:74px;z-index:70}.site-header:has(.site-nav__panel.is-open) .site-header__inner{align-content:flex-start;background:#fff;box-shadow:0 20px 60px rgba(20,28,64,.35);height:calc(100dvh - 20px);left:12px;margin:0;max-width:none;position:fixed;right:12px;top:10px;z-index:60}.site-header:has(.site-nav__panel.is-open) .site-header__inner>:not(.site-nav__panel){margin-top:10px}.site-nav__panel.is-open{flex:1 1 100%;max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain}body:has(.site-nav__panel.is-open):before{background:rgba(15,21,50,.55);content:"";inset:0;position:fixed;z-index:55}}body:not(:has(.hhs,.hero3d)) main .section>.wrap>h2:has(+.lede+:is(.process-list,.team-figure,.team-row,.proof,.team-feature,.recog-groups,.he-intro-split,.table-scroll,.aeo-table-scroll,.aeo-faq__list)),body:not(:has(.hhs,.hero3d)) main .section>.wrap>h2:has(+:is(.process-list,.team-figure,.team-row,.proof,.team-feature,.recog-groups,.he-intro-split,.table-scroll,.aeo-table-scroll,.aeo-faq__list)){font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.1;margin-inline:auto;margin-bottom:18px;text-align:center}body:not(:has(.hhs,.hero3d)) main .section>.wrap>h2+.lede:has(+:is(.process-list,.team-figure,.team-row,.proof,.team-feature,.recog-groups,.he-intro-split,.table-scroll,.aeo-table-scroll,.aeo-faq__list)){margin-inline:auto;max-width:46em;text-align:center}body:not(:has(.hhs,.hero3d)) main .team-figure{margin:clamp(28px,3vw,40px) auto;max-width:820px}body:not(:has(.hhs,.hero3d)) main .team-figure img{border-radius:20px}body:not(:has(.hhs,.hero3d)) main .team-figure figcaption{text-align:center}body:not(:has(.hhs,.hero3d)) main .section>.wrap:has(>.process-list){max-width:calc(1600px + var(--gutter)*2)}body:not(:has(.hhs,.hero3d)) main .section>.wrap:has(>.process-list)>:not(.process-list,h2,.lede,.team-figure){max-width:var(--measure)}body:not(:has(.hhs,.hero3d)) main .process-list{gap:clamp(16px,2vw,28px);margin-top:clamp(28px,3vw,44px)}body:not(:has(.hhs,.hero3d)) main .process-list li{background:var(--sky);border:0;border-radius:24px;padding:30px 28px 28px}body:not(:has(.hhs,.hero3d)) main .section--sky .process-list li{background:var(--paper)}body:not(:has(.hhs,.hero3d)) main .process-list li:before{display:flex;font-size:.95rem;height:2rem;margin-bottom:28px;position:static;width:2rem}body:not(:has(.hhs,.hero3d)) main .process-list__h{font-size:1.3rem;font-weight:600;line-height:1.2;margin-bottom:12px}body:not(:has(.hhs,.hero3d)) main .process-list__p{color:var(--ink);font-size:1rem;line-height:1.4}@media (min-width:900px){body:not(:has(.hhs,.hero3d)) main .process-list,body:not(:has(.hhs,.hero3d)) main .section>.wrap>.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:600px) and (max-width:899px){body:not(:has(.hhs,.hero3d)) main .process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero--split{background:#16285c}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero--split .hero-split__copy,body:not(:has(.hhs,.hero3d)) main .has-mapped-hero--split .hero-split__copy *{color:#fff}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero--split .hero-split__copy .lede,body:not(:has(.hhs,.hero3d)) main .has-mapped-hero--split .hero-split__copy .lede *{color:hsla(0,0%,100%,.9)}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero--split .hero-split__copy a:focus-visible{outline-color:#fff}@media (min-width:1024px){body:not(:has(.hhs,.hero3d)) main .has-mapped-hero--split .mapped-hero__img{-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 30%),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}}@media (max-width:1100px){body:not(:has(.hhs,.hero3d)):has(main>.has-mapped-hero--split:first-of-type) .site-header{margin-bottom:-74px}}@media (max-width:1023px){body:not(:has(.hhs,.hero3d)) main .has-mapped-hero--split{display:flex;flex-direction:column;padding:0}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero--split .mapped-hero__img{aspect-ratio:4/3;height:auto;-webkit-mask-image:linear-gradient(180deg,#000,#000 50%,rgba(0,0,0,.6) 72%,rgba(0,0,0,.2) 88%,transparent);mask-image:linear-gradient(180deg,#000,#000 50%,rgba(0,0,0,.6) 72%,rgba(0,0,0,.2) 88%,transparent);max-height:520px;object-fit:cover;object-position:85% 50%;order:-1;width:100%}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero--split>.wrap{margin-top:-56px;padding-bottom:56px;padding-top:0;position:relative}}body:not(:has(.hhs,.hero3d)) main .section--ink>.wrap:has(>h2+div .ctas){text-align:center}body:not(:has(.hhs,.hero3d)) main .section--ink>.wrap:has(>h2+div .ctas)>h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.1}body:not(:has(.hhs,.hero3d)) main .section--ink>.wrap:has(>h2+div .ctas) .ctas{justify-content:center}@media (min-width:1100px){body:not(:has(.hhs,.hero3d)) main .section>.wrap>.grid--3:has(>:nth-child(10):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}body:not(:has(.hhs,.hero3d)) main .section>.wrap>.grid--3:has(>:nth-child(4):last-child),body:not(:has(.hhs,.hero3d)) main .section>.wrap>.grid--3:has(>:nth-child(7):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}body:not(:has(.hhs,.hero3d)) main .grid--4:has(>:nth-child(4):last-child){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}body:not(:has(.hhs,.hero3d)) main .section>.wrap>.grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-inline:auto;max-width:900px}body:not(:has(.hhs,.hero3d)) main .section>.wrap>.grid:has(>:first-child:last-child){grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:440px}@media (min-width:1100px){body:not(:has(.hhs,.hero3d)) main .grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}body:not(:has(.hhs,.hero3d)) main .grid--4:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){body:not(:has(.hhs,.hero3d)) main .grid--4:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}body:not(:has(.hhs,.hero3d)) main .section:not(.has-mapped-hero)>.wrap{container-type:inline-size}body:not(:has(.hhs,.hero3d)) main .grid--4:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@container (min-width: 960px){body:not(:has(.hhs,.hero3d)) main .grid--4:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width: 559px){body:not(:has(.hhs,.hero3d)) main .grid--4:has(>:nth-child(4):last-child){grid-template-columns:minmax(0,1fr)}}body:not(:has(.hhs,.hero3d)) main .section>.wrap>.grid--3{grid-template-columns:minmax(0,1fr)}@container (min-width: 680px){body:not(:has(.hhs,.hero3d)) main .section>.wrap>.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}body:not(:has(.hhs,.hero3d)) main .grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 680px) and (max-width: 1099px){body:not(:has(.hhs,.hero3d)) main .section>.wrap>.grid--3:has(>:nth-child(10):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}body:not(:has(.hhs,.hero3d)) main .grid--3:has(>:nth-child(3):last-child){grid-template-columns:minmax(0,1fr)}@media (min-width:640px){body:not(:has(.hhs,.hero3d)) main .grid--3:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 560px) and (max-width: 1099px){body:not(:has(.hhs,.hero3d)) main .grid--4:has(>:nth-child(5):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 559px){body:not(:has(.hhs,.hero3d)) main .grid--4:has(>:nth-child(5):last-child){grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px){body:not(:has(.hhs,.hero3d)) main .has-mapped-hero.has-mapped-hero--short{background:#10183a;min-height:clamp(440px,36vw,600px)}body:not(:has(.hhs,.hero3d)):has(.util-bar) main .has-mapped-hero.has-mapped-hero--short{min-height:clamp(440px,36vw,600px)}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero.has-mapped-hero--short .mapped-hero__img{inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.55) 22%,#000 50%);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.55) 22%,#000 50%);object-position:75% 30%;width:62%}}body:not(:has(.hhs,.hero3d)) main .has-mapped-hero.has-mapped-hero--short>.wrap{width:100%}.has-mapped-hero--short .mapped-hero__img{will-change:transform}.mapped-hero__sky{background:#3e6db5;container-type:size;overflow:hidden}.mapped-hero__pan{height:100%;left:0;position:absolute;top:0;--tile:948.15cqh;animation:mh-sky-pan 1080s linear infinite;animation-delay:-460s;background:var(--sky-lg) repeat-x 0 0 /auto 100%;width:calc(100% + var(--tile));will-change:transform}@media (max-width:699px){.mapped-hero__pan{background-image:var(--sky-sm)}}.mapped-hero__sky.is-paused .mapped-hero__pan{animation-play-state:paused}@keyframes mh-sky-pan{to{transform:translate3d(calc(var(--tile)*-1),0,0)}}@media (prefers-reduced-motion:reduce){.mapped-hero__pan{animation:none;transform:translate3d(calc(var(--tile)*-.426),0,0)}}@media (min-width:1024px){body:not(:has(.hhs,.hero3d)) main .has-mapped-hero.has-mapped-hero--short:before{-webkit-backdrop-filter:none;backdrop-filter:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}