:root{--brand-blue:#0b70d8;--ink:#202124;--ink-strong:#090909;--paper-bg:#fff;--brand-yellow:#f2ff79;--brand-coral:#ff7f50;--ink-navy:#071526;--line-color:#202124;--gutter:clamp(18.18px,4.4vw,59.49px);--wrap-width:1288.87px}
html{overflow-x:hidden}body{margin:0;background:#fff;color:var(--ink);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.site{overflow:visible}body *{box-sizing:border-box}img{display:block;max-width:100%}a{color:inherit}.wrap{width:100%;max-width:var(--wrap-width);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}main{max-width:none!important;background:#fff}.grain{display:none!important}

/* Shared two-tier navigation */
[data-site-header]{position:sticky;top:0;z-index:80;transition:transform .55s cubic-bezier(.2,.75,.25,1)}[data-site-header].header-hidden{transform:translateY(-100%)}
.acb-header{height:104.1px;background:var(--brand-blue);color:#fff}.acb-header .inner{height:100%;display:grid;grid-template-columns:minmax(123.93px,24%) 1fr;gap:clamp(23.13px,4vw,59.49px);align-items:stretch;padding:14.87px var(--gutter) 13.22px}.acb-logo{display:flex;align-items:center}.acb-logo .acb-logo-mount{display:block;height:61.14px;color:#fff}.acb-head-right{display:flex;min-width:0;flex-direction:column}.acb-utility{min-height:34.7px;display:flex;justify-content:space-between;align-items:center;gap:19.83px;padding-bottom:9.09px}.acb-utility>div{display:flex;align-items:center;gap:clamp(8.26px,1.2vw,16.52px)}.acb-pill{display:inline-flex;justify-content:center;align-items:center;min-width:100.8px;padding:6.61px 12.39px;border:0.83px solid #fff;border-radius:825.37px;background:#fff;color:var(--brand-blue);font-size:9.09px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.acb-pill.outline{background:transparent;color:#fff}.acb-quick a{font-size:9.09px;letter-spacing:.09em;text-transform:uppercase}.acb-quick a[aria-label]{font-size:14.87px;font-weight:600;letter-spacing:0}.acb-nav{flex:1;display:flex;justify-content:space-between;align-items:center;gap:clamp(9.92px,1.7vw,24.79px);padding-top:9.92px;border-top:0.83px solid rgba(255,255,255,.72)}.acb-nav .navitem{position:relative;display:block}.acb-nav .navbutton{padding:0;border:0;background:none;color:#fff;font:500 9.92px/1 "Inter",sans-serif;letter-spacing:.095em;text-transform:uppercase;cursor:pointer}.acb-nav .submenu{position:absolute;top:calc(100% + 15.7px);left:0;z-index:90;display:block;min-width:173.5px;padding:9.92px 13.22px;background:#fff;color:var(--ink);border:0.83px solid var(--ink-strong);opacity:0;visibility:hidden;transform:translateY(5.79px);transition:.25s ease}.acb-nav .submenu a{display:block;padding:6.61px 0;font-size:10.74px;font-weight:400;border-bottom:0.83px solid #ddd}.acb-nav .submenu a:last-child{border-bottom:0}.acb-nav .navitem:hover .submenu,.acb-nav .navitem:focus-within .submenu{opacity:1;visibility:visible;transform:none}.mobile-menu-toggle{display:none}

/* Universal internal-page hierarchy */
.page-hero,.blog-hero,.article-hero,.factors-hero,.map-intro{background:var(--brand-blue)!important;color:#fff!important;border:0!important}.page-hero .wrap,.blog-hero .wrap,.article-hero .wrap{min-height:clamp(322.22px,54vh,512.24px);display:flex;flex-direction:column;justify-content:flex-end;padding-top:57.83px;padding-bottom:clamp(37.18px,6vw,74.36px)}.page-hero .eyebrow,.blog-hero .eyebrow,.article-hero .eyebrow{color:#fff!important;opacity:.78}.page-hero h1,.blog-hero h1,.article-hero h1,.factors-hero h1{max-width:14ch;margin:.22em 0 0;font-size:clamp(39.65px,6.6vw,89.23px)!important;font-weight:400!important;line-height:.91!important;letter-spacing:-.055em!important;text-transform:none!important;color:#fff!important}.page-hero p,.blog-hero p,.article-hero p,.factors-hero p{max-width:54ch;margin:23.13px 0 0;font-size:clamp(14.05px,1.45vw,19px);line-height:1.42;color:rgba(255,255,255,.82)!important}.page-hero em{font-style:normal}.eyebrow,.side-note,.kick,.map-kicker{font-size:9.09px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important}.section{padding:clamp(52.88px,8vw,104.1px) 0!important;border-top:0.83px solid var(--line-color)!important}.content-grid{display:grid!important;grid-template-columns:minmax(123.93px,24%) minmax(0,1fr)!important;gap:clamp(26.44px,6vw,90.88px)!important}.side-note{padding-top:6.61px}.prose{max-width:743.58px!important}.prose h2,.section-head h2,.callout h2,.close h2{font-size:clamp(31.39px,5vw,64.44px)!important;font-weight:400!important;line-height:.94!important;letter-spacing:-.045em!important;text-transform:none!important}.prose h3,.price-card h3,.faq-category h2{font-size:clamp(18.18px,2.2vw,28.09px)!important;font-weight:400!important;line-height:1!important}.prose p,.section-head p,.callout p{font-size:clamp(14.05px,1.35vw,17.35px)!important;line-height:1.5!important}.content-photo{margin:39.65px 0 0;max-height:537.03px;overflow:hidden}.content-photo img{width:100%;height:100%;object-fit:cover}.section-head{display:grid!important;grid-template-columns:minmax(123.93px,24%) minmax(0,1fr)!important;gap:clamp(26.44px,6vw,90.88px)!important;align-items:start!important;margin-bottom:39.65px!important}.section-head>div:last-child{max-width:743.58px}.callout{margin-top:29.74px;padding:clamp(23.13px,4vw,47.92px)!important;border:0.83px solid var(--ink-strong)!important;border-radius:0!important;background:var(--brand-yellow)!important;color:var(--ink)!important}.callout.coral{background:var(--brand-coral)!important;color:#fff!important}.btn,.cta a,.map-copy span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:39.65px;padding:9.92px 19.83px!important;border:0.83px solid currentColor!important;border-radius:825.37px!important;background:transparent!important;color:inherit!important;font-size:10.74px!important;font-weight:500!important;letter-spacing:.075em!important;text-transform:uppercase!important;text-decoration:none!important;transform:none!important}.btn:hover,.cta a:hover{background:var(--ink-strong)!important;border-color:var(--ink-strong)!important;color:#fff!important}.close{padding:clamp(62.79px,10vw,123.93px) 0!important;background:var(--brand-coral)!important;color:#fff!important}.close .wrap{display:grid;grid-template-columns:1fr auto;align-items:end;gap:29.74px}.close h2{max-width:16ch;margin:0}.close .cta{display:flex;gap:9.92px;flex-wrap:wrap}.close .btn:hover{background:#fff!important;color:var(--brand-coral)!important;border-color:#fff!important}

/* Offers */
.price-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14.87px!important}.price-card{min-height:322.22px!important;display:flex!important;flex-direction:column!important;padding:clamp(20.66px,3vw,36.35px)!important;border:0.83px solid var(--brand-blue)!important;border-radius:0!important;background:#fff!important;color:var(--brand-blue)!important}.price-card.featured{background:var(--brand-blue)!important;color:#fff!important}.price-card .amount{margin:18.18px 0 11.56px;font-size:clamp(28.92px,4vw,51.23px)!important;font-weight:400!important;line-height:1}.price-card p{font-size:13.22px!important;line-height:1.45!important}.price-card .btn{margin-top:auto;align-self:flex-start}.access-note{margin-top:14.87px;padding:18.18px;border:0.83px solid var(--ink-strong);font-size:11.56px;line-height:1.5}.offer-list{border-top:0.83px solid currentColor}.offer-row{border-bottom:0.83px solid currentColor}.offer-toggle,.faq-q{width:100%;display:flex;justify-content:space-between;gap:16.52px;padding:18.18px 0!important;border:0!important;background:transparent!important;color:inherit!important;text-align:left;font:400 clamp(14.87px,1.8vw,22.31px)/1.15 "Inter",sans-serif!important}.offer-body{display:grid!important;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.offer-body>div{overflow:hidden}.offer-body p{padding:0 0 18.18px;margin:0;max-width:70ch}.offer-row.open .offer-body{grid-template-rows:1fr}

/* Research map and factors */
.map-intro{min-height:clamp(388.31px,64vh,578.34px)!important;display:grid!important;grid-template-columns:1fr 1fr!important}.map-intro-copy{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:clamp(37.18px,6vw,74.36px) var(--gutter)!important}.map-intro h1{font-size:clamp(38.01px,6vw,79.32px)!important;line-height:.92!important;letter-spacing:-.05em!important;color:#fff!important}.map-intro-image{height:100%!important;min-height:0!important}.map-intro-image img{width:100%!important;height:100%!important;object-fit:cover!important}.map-marquee{background:var(--ink-strong)!important;color:#fff!important;padding:11.56px 0!important}.map-marquee div{font-size:clamp(20.66px,3vw,38.01px)!important}.map-list{display:grid!important;grid-template-columns:1fr 1fr!important}.map-row{min-height:297.43px!important;display:grid!important;grid-template-columns:46.27px 1fr!important;grid-template-rows:auto 1fr!important;gap:9.92px 14.87px!important;padding:26.44px var(--gutter)!important;border:0!important;border-right:0.83px solid var(--ink-strong)!important;border-bottom:0.83px solid var(--ink-strong)!important;color:var(--ink)!important}.map-row:nth-child(even){border-right:0!important}.map-name h2{font-size:clamp(30.57px,4.5vw,57.83px)!important;line-height:.9!important;letter-spacing:-.045em!important}.map-name small{display:block!important;margin:0 0 8.26px!important;color:var(--brand-coral)!important;font-size:9.09px!important;letter-spacing:.1em!important;text-transform:uppercase!important}.map-copy{grid-column:2;align-self:end}.map-copy p{max-width:none!important;font-size:14.05px!important}.map-copy span{margin-top:14.87px}.tone-blue{background:var(--brand-blue)!important;color:#fff!important}.tone-black{background:var(--ink-strong)!important;color:#fff!important}.tone-coral{background:var(--brand-coral)!important}.tone-yellow{background:var(--brand-yellow)!important}.tone-cream,.tone-grey{background:#fff!important}.factor-terrain,.state-lab,.factor-equation{padding:clamp(52.88px,8vw,104.1px) var(--gutter)!important}.factor-terrain>header,.state-lab>.state-copy{display:grid!important;grid-template-columns:minmax(132.19px,30%) 1fr!important;gap:33.05px!important}.factor-terrain h2,.state-lab h2,.factor-equation h2{font-size:clamp(31.39px,5vw,62.79px)!important;font-weight:400!important;line-height:.94!important}.factor-columns{gap:14.87px!important}.factor-group{border:0.83px solid var(--ink-strong)!important;border-radius:0!important;padding:24.79px!important}.factor-group.malleable{background:var(--brand-blue)!important;color:#fff!important}.state-tool{border-radius:0!important}.state-result{border-radius:0!important;background:var(--brand-coral)!important}

/* Blog, articles, FAQ and resources */
.blog-grid{padding-top:clamp(41.31px,7vw,82.62px)!important;padding-bottom:clamp(57.83px,9vw,115.67px)!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:clamp(29.74px,5vw,66.1px) 18.18px!important}.blog-card{border:0!important}.blog-card.featured{grid-column:span 2!important}.blog-art{aspect-ratio:4/3!important;border-radius:0!important;background:var(--brand-yellow)!important}.blog-card:nth-child(3n) .blog-art{background:var(--brand-coral)!important}.blog-card:nth-child(3n+2) .blog-art{background:var(--brand-blue)!important;color:#fff!important}.blog-copy h2{font-size:clamp(19.83px,2.4vw,31.39px)!important;font-weight:400!important;line-height:1!important}.article-shell,.article-body{max-width:743.58px!important}.article-page article p,.article-page article li{font-size:clamp(14.05px,1.3vw,16.52px)!important;line-height:1.6!important}.faq-hero{background:var(--brand-blue)!important}.faq-directory{background:#fff!important}.faq-category{display:grid!important;grid-template-columns:minmax(148.72px,30%) 1fr!important;gap:clamp(23.13px,6vw,82.62px)!important;padding:34.7px 0!important;border-top:0.83px solid var(--ink-strong)!important}.faq-category-label h2{text-transform:none!important}.resources-page .shell{max-width:none!important;padding:0!important}.resources-page .panel{border-radius:0!important}.resources-page .phero{min-height:363.53px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:var(--gutter)!important;background:var(--brand-blue)!important;color:#fff!important}.resources-page .disp{font-size:clamp(39.65px,7vw,90.88px)!important;line-height:.9!important}.rescat{padding:clamp(33.05px,5vw,62.79px) var(--gutter)!important;border-top:0.83px solid var(--ink-strong)!important}.rhead{display:grid!important;grid-template-columns:30% 1fr!important}.rhead h3{font-size:clamp(21.48px,3vw,38.01px)!important;font-weight:400!important}.resitem{border-radius:0!important;border-top:0.83px solid #ccc!important}.resitem:last-child{border-bottom:0.83px solid #ccc!important}

/* Shared footer */
.acb-footer{padding:38.01px 0 19.83px;background:var(--ink-navy);color:#fff}.acb-footer-mark{padding-bottom:24.79px}.acb-footer-mark .acb-logo-mount{display:block;height:54.53px;color:#fff}.acb-footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:23.13px;padding:0 0 24.79px;border-bottom:0.83px solid rgba(255,255,255,.2)}.acb-footer-links b{display:block;margin-bottom:8.26px;color:rgba(255,255,255,.55);font-size:8.26px;letter-spacing:.12em;text-transform:uppercase}.acb-footer-links a{display:block;padding:4.13px 0;color:rgba(255,255,255,.9);font-size:11.56px}.acb-footer-news{display:grid;grid-template-columns:1fr 1.5fr;gap:33.05px;align-items:end;padding:21.48px 0;border-bottom:0.83px solid rgba(255,255,255,.2)}.acb-footer-news h3{margin:0 0 5.79px;font-size:23.13px;font-weight:400}.acb-footer-news p{margin:0;color:rgba(255,255,255,.65);font-size:10.74px}.acb-footer-news label{display:flex;border-bottom:0.83px solid rgba(255,255,255,.6)}.acb-footer-news input,.acb-footer-news button{padding:8.26px 0;border:0;background:transparent;color:#fff;font:inherit}.acb-footer-news input{flex:1;min-width:0}.acb-footer-news button{padding-left:14.87px}.acb-footer-bottom{display:flex;justify-content:space-between;gap:16.52px;flex-wrap:wrap;padding-top:16.52px;color:rgba(255,255,255,.55);font-size:8.26px;letter-spacing:.08em;text-transform:uppercase}.acb-footer-bottom div{display:flex;gap:14.87px}

@media(max-width:990px){.acb-header{height:64.44px}.acb-header .inner{display:flex;padding-top:9.92px;padding-bottom:9.92px}.acb-logo .acb-logo-mount{height:42.97px}.acb-head-right{display:none}.mobile-menu-toggle{display:inline-flex;margin-left:auto;align-items:center;justify-content:center;padding:9.09px 14.87px;border:0.83px solid #fff;border-radius:825.37px;background:#fff;color:var(--brand-blue);font:500 9.92px "Inter",sans-serif;text-transform:uppercase}.acb-header.mobile-open .acb-head-right{position:fixed;inset:0;z-index:100;display:flex;padding:82.62px 19.83px 29.74px;background:var(--brand-blue);overflow:auto}.acb-header.mobile-open .acb-utility{order:2;display:block;margin-top:24.79px;padding-top:19.83px;border-top:0.83px solid rgba(255,255,255,.5)}.acb-header.mobile-open .acb-utility>div{flex-wrap:wrap;justify-content:flex-start;margin-bottom:13.22px}.acb-header.mobile-open .acb-nav{order:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;border:0;padding:0}.acb-header.mobile-open .acb-nav .navbutton{width:100%;padding:7.43px 0;text-align:left;font-size:clamp(22.31px,7vw,36.35px);letter-spacing:-.03em;text-transform:none}.acb-header.mobile-open .acb-nav .submenu{position:static;min-width:0;max-height:0;overflow:hidden;padding:0 0 0 14.87px;border:0;background:transparent;color:#fff;opacity:1;visibility:visible;transform:none;transition:max-height .45s ease}.acb-header.mobile-open .navitem.submenu-open .submenu{max-height:214.81px}.acb-header.mobile-open .submenu a{border-color:rgba(255,255,255,.3);font-size:13.22px}.acb-header.mobile-open .mobile-menu-toggle{position:fixed;z-index:101;top:14.05px;right:var(--gutter)}}
@media(max-width:720px){.page-hero .wrap,.blog-hero .wrap,.article-hero .wrap{min-height:347px}.page-hero h1,.blog-hero h1,.article-hero h1,.factors-hero h1{font-size:clamp(34.7px,13vw,56.18px)!important}.content-grid,.section-head,.faq-category,.factor-terrain>header,.state-lab>.state-copy{grid-template-columns:1fr!important}.price-grid,.blog-grid{grid-template-columns:1fr!important}.blog-card.featured{grid-column:auto!important}.map-intro{grid-template-columns:1fr!important;grid-template-rows:1fr 45%!important}.map-list{grid-template-columns:1fr!important}.map-row{min-height:231.34px!important;border-right:0!important}.close .wrap{grid-template-columns:1fr}.acb-footer-links{grid-template-columns:1fr 1fr}.acb-footer-news{grid-template-columns:1fr}.rhead{grid-template-columns:1fr!important}}
@media(max-width:468px){.acb-footer-links{grid-template-columns:1fr 1fr}.acb-footer-bottom{display:block}.acb-footer-bottom div{margin-top:9.92px;flex-direction:column;gap:5.79px}.map-row{padding:21.48px 16.52px!important}.map-name h2{font-size:37.18px!important}}

/* Authoritative overrides for legacy page selectors. */
.cookie-banner{background:var(--ink-strong)!important;color:#fff!important;border:0!important}.cookie-banner button{border-color:#fff!important;border-radius:825.37px!important}.cookie-banner [data-cookie-accept]{background:var(--brand-coral)!important;border-color:var(--brand-coral)!important}
.individuals-page .situations-reel{background:var(--brand-blue)!important;color:#fff!important}.individuals-page .reel-sticky{background:var(--brand-blue)!important}.individuals-page .reel-item,.individuals-page .reel-count{color:#fff!important}.individuals-page .reel-focus{border-color:rgba(255,255,255,.7)!important}

::selection{background:#E4E244;color:#202124}
::-moz-selection{background:#E4E244;color:#202124}
.callout ::selection,.close ::selection,.tone-yellow ::selection{background:var(--brand-blue);color:#fff}
.callout ::-moz-selection,.close ::-moz-selection,.tone-yellow ::-moz-selection{background:var(--brand-blue);color:#fff}

.acb-nav button.navbutton{display:inline-flex;align-items:center}
.acb-nav button.navbutton::after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.55em;border-right:1.23px solid currentColor;border-bottom:1.23px solid currentColor;transform:translateY(-1.66px) rotate(45deg)}
