:root{--oh-blue:#0b70d8;--oh-ink:#202124;--oh-black:#090909;--oh-paper:#fff;--oh-yellow:#f2ff79;--oh-coral:#ff7f50;--oh-navy:#071526;--oh-line:#202124;--oh-pad:clamp(22px,4.4vw,72px);--oh-wrap:1560px}
html{overflow-x:hidden}body{margin:0;background:#fff;color:var(--oh-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(--oh-wrap);margin:0 auto;padding-left:var(--oh-pad);padding-right:var(--oh-pad)}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%)}
.oh-header{height:126px;background:var(--oh-blue);color:#fff}.oh-header .inner{height:100%;display:grid;grid-template-columns:minmax(150px,24%) 1fr;gap:clamp(28px,4vw,72px);align-items:stretch;padding:18px var(--oh-pad) 16px}.oh-logo{display:flex;align-items:center}.oh-logo .acb-logo-mount{display:block;height:74px;color:#fff}.oh-head-right{display:flex;min-width:0;flex-direction:column}.oh-utility{min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:11px}.oh-utility>div{display:flex;align-items:center;gap:clamp(10px,1.2vw,20px)}.oh-pill{display:inline-flex;justify-content:center;align-items:center;min-width:122px;padding:8px 15px;border:1px solid #fff;border-radius:999px;background:#fff;color:var(--oh-blue);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.oh-pill.outline{background:transparent;color:#fff}.oh-quick a{font-size:11px;letter-spacing:.09em;text-transform:uppercase}.oh-quick a[aria-label]{font-size:18px;font-weight:600;letter-spacing:0}.oh-nav{flex:1;display:flex;justify-content:space-between;align-items:center;gap:clamp(12px,1.7vw,30px);padding-top:12px;border-top:1px solid rgba(255,255,255,.72)}.oh-nav .navitem{position:relative;display:block}.oh-nav .navbutton{padding:0;border:0;background:none;color:#fff;font:500 12px/1 Inter,sans-serif;letter-spacing:.095em;text-transform:uppercase;cursor:pointer}.oh-nav .submenu{position:absolute;top:calc(100% + 19px);left:0;z-index:90;display:block;min-width:210px;padding:12px 16px;background:#fff;color:var(--oh-ink);border:1px solid var(--oh-black);opacity:0;visibility:hidden;transform:translateY(7px);transition:.25s ease}.oh-nav .submenu a{display:block;padding:8px 0;font-size:13px;font-weight:400;border-bottom:1px solid #ddd}.oh-nav .submenu a:last-child{border-bottom:0}.oh-nav .navitem:hover .submenu,.oh-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(--oh-blue)!important;color:#fff!important;border:0!important}.page-hero .wrap,.blog-hero .wrap,.article-hero .wrap{min-height:clamp(390px,54vh,620px);display:flex;flex-direction:column;justify-content:flex-end;padding-top:70px;padding-bottom:clamp(45px,6vw,90px)}.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(48px,6.6vw,108px)!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:28px 0 0;font-size:clamp(17px,1.45vw,23px);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:11px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important}.section{padding:clamp(64px,8vw,126px) 0!important;border-top:1px solid var(--oh-line)!important}.content-grid{display:grid!important;grid-template-columns:minmax(150px,24%) minmax(0,1fr)!important;gap:clamp(32px,6vw,110px)!important}.side-note{padding-top:8px}.prose{max-width:900px!important}.prose h2,.section-head h2,.callout h2,.close h2{font-size:clamp(38px,5vw,78px)!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(22px,2.2vw,34px)!important;font-weight:400!important;line-height:1!important}.prose p,.section-head p,.callout p{font-size:clamp(17px,1.35vw,21px)!important;line-height:1.5!important}.content-photo{margin:48px 0 0;max-height:650px;overflow:hidden}.content-photo img{width:100%;height:100%;object-fit:cover}.section-head{display:grid!important;grid-template-columns:minmax(150px,24%) minmax(0,1fr)!important;gap:clamp(32px,6vw,110px)!important;align-items:start!important;margin-bottom:48px!important}.section-head>div:last-child{max-width:900px}.callout{margin-top:36px;padding:clamp(28px,4vw,58px)!important;border:1px solid var(--oh-black)!important;border-radius:0!important;background:var(--oh-yellow)!important;color:var(--oh-ink)!important}.callout.coral{background:var(--oh-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:48px;padding:12px 24px!important;border:1px solid currentColor!important;border-radius:999px!important;background:transparent!important;color:inherit!important;font-size:13px!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(--oh-black)!important;border-color:var(--oh-black)!important;color:#fff!important}.close{padding:clamp(76px,10vw,150px) 0!important;background:var(--oh-coral)!important;color:#fff!important}.close .wrap{display:grid;grid-template-columns:1fr auto;align-items:end;gap:36px}.close h2{max-width:16ch;margin:0}.close .cta{display:flex;gap:12px;flex-wrap:wrap}.close .btn:hover{background:#fff!important;color:var(--oh-coral)!important;border-color:#fff!important}

/* Offers */
.price-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.price-card{min-height:390px!important;display:flex!important;flex-direction:column!important;padding:clamp(25px,3vw,44px)!important;border:1px solid var(--oh-blue)!important;border-radius:0!important;background:#fff!important;color:var(--oh-blue)!important}.price-card.featured{background:var(--oh-blue)!important;color:#fff!important}.price-card .amount{margin:22px 0 14px;font-size:clamp(35px,4vw,62px)!important;font-weight:400!important;line-height:1}.price-card p{font-size:16px!important;line-height:1.45!important}.price-card .btn{margin-top:auto;align-self:flex-start}.access-note{margin-top:18px;padding:22px;border:1px solid var(--oh-black);font-size:14px;line-height:1.5}.offer-list{border-top:1px solid currentColor}.offer-row{border-bottom:1px solid currentColor}.offer-toggle,.faq-q{width:100%;display:flex;justify-content:space-between;gap:20px;padding:22px 0!important;border:0!important;background:transparent!important;color:inherit!important;text-align:left;font:400 clamp(18px,1.8vw,27px)/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 22px;margin:0;max-width:70ch}.offer-row.open .offer-body{grid-template-rows:1fr}

/* Research map and factors */
.map-intro{min-height:clamp(470px,64vh,700px)!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(45px,6vw,90px) var(--oh-pad)!important}.map-intro h1{font-size:clamp(46px,6vw,96px)!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(--oh-black)!important;color:#fff!important;padding:14px 0!important}.map-marquee div{font-size:clamp(25px,3vw,46px)!important}.map-list{display:grid!important;grid-template-columns:1fr 1fr!important}.map-row{min-height:360px!important;display:grid!important;grid-template-columns:56px 1fr!important;grid-template-rows:auto 1fr!important;gap:12px 18px!important;padding:32px var(--oh-pad)!important;border:0!important;border-right:1px solid var(--oh-black)!important;border-bottom:1px solid var(--oh-black)!important;color:var(--oh-ink)!important}.map-row:nth-child(even){border-right:0!important}.map-name h2{font-size:clamp(37px,4.5vw,70px)!important;line-height:.9!important;letter-spacing:-.045em!important}.map-name small{display:block!important;margin:0 0 10px!important;color:var(--oh-coral)!important;font-size:11px!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:17px!important}.map-copy span{margin-top:18px}.tone-blue{background:var(--oh-blue)!important;color:#fff!important}.tone-black{background:var(--oh-black)!important;color:#fff!important}.tone-coral{background:var(--oh-coral)!important}.tone-yellow{background:var(--oh-yellow)!important}.tone-cream,.tone-grey{background:#fff!important}.factor-terrain,.state-lab,.factor-equation{padding:clamp(64px,8vw,126px) var(--oh-pad)!important}.factor-terrain>header,.state-lab>.state-copy{display:grid!important;grid-template-columns:minmax(160px,30%) 1fr!important;gap:40px!important}.factor-terrain h2,.state-lab h2,.factor-equation h2{font-size:clamp(38px,5vw,76px)!important;font-weight:400!important;line-height:.94!important}.factor-columns{gap:18px!important}.factor-group{border:1px solid var(--oh-black)!important;border-radius:0!important;padding:30px!important}.factor-group.malleable{background:var(--oh-blue)!important;color:#fff!important}.state-tool{border-radius:0!important}.state-result{border-radius:0!important;background:var(--oh-coral)!important}

/* Blog, articles, FAQ and resources */
.blog-grid{padding-top:clamp(50px,7vw,100px)!important;padding-bottom:clamp(70px,9vw,140px)!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:clamp(36px,5vw,80px) 22px!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(--oh-yellow)!important}.blog-card:nth-child(3n) .blog-art{background:var(--oh-coral)!important}.blog-card:nth-child(3n+2) .blog-art{background:var(--oh-blue)!important;color:#fff!important}.blog-copy h2{font-size:clamp(24px,2.4vw,38px)!important;font-weight:400!important;line-height:1!important}.article-shell,.article-body{max-width:900px!important}.article-page article p,.article-page article li{font-size:clamp(17px,1.3vw,20px)!important;line-height:1.6!important}.faq-hero{background:var(--oh-blue)!important}.faq-directory{background:#fff!important}.faq-category{display:grid!important;grid-template-columns:minmax(180px,30%) 1fr!important;gap:clamp(28px,6vw,100px)!important;padding:42px 0!important;border-top:1px solid var(--oh-black)!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:440px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:var(--oh-pad)!important;background:var(--oh-blue)!important;color:#fff!important}.resources-page .disp{font-size:clamp(48px,7vw,110px)!important;line-height:.9!important}.rescat{padding:clamp(40px,5vw,76px) var(--oh-pad)!important;border-top:1px solid var(--oh-black)!important}.rhead{display:grid!important;grid-template-columns:30% 1fr!important}.rhead h3{font-size:clamp(26px,3vw,46px)!important;font-weight:400!important}.resitem{border-radius:0!important;border-top:1px solid #ccc!important}.resitem:last-child{border-bottom:1px solid #ccc!important}

/* Shared footer */
.oh-footer{padding:46px 0 24px;background:var(--oh-navy);color:#fff}.oh-footer-mark{padding-bottom:30px}.oh-footer-mark .acb-logo-mount{display:block;height:66px;color:#fff}.oh-footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0 0 30px;border-bottom:1px solid rgba(255,255,255,.2)}.oh-footer-links b{display:block;margin-bottom:10px;color:rgba(255,255,255,.55);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.oh-footer-links a{display:block;padding:5px 0;color:rgba(255,255,255,.9);font-size:14px}.oh-footer-news{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:end;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.2)}.oh-footer-news h3{margin:0 0 7px;font-size:28px;font-weight:400}.oh-footer-news p{margin:0;color:rgba(255,255,255,.65);font-size:13px}.oh-footer-news label{display:flex;border-bottom:1px solid rgba(255,255,255,.6)}.oh-footer-news input,.oh-footer-news button{padding:10px 0;border:0;background:transparent;color:#fff;font:inherit}.oh-footer-news input{flex:1;min-width:0}.oh-footer-news button{padding-left:18px}.oh-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:20px;color:rgba(255,255,255,.55);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.oh-footer-bottom div{display:flex;gap:18px}

@media(max-width:1100px){.oh-header{height:78px}.oh-header .inner{display:flex;padding-top:12px;padding-bottom:12px}.oh-logo .acb-logo-mount{height:52px}.oh-head-right{display:none}.mobile-menu-toggle{display:inline-flex;margin-left:auto;align-items:center;justify-content:center;padding:11px 18px;border:1px solid #fff;border-radius:999px;background:#fff;color:var(--oh-blue);font:500 12px Inter,sans-serif;text-transform:uppercase}.oh-header.mobile-open .oh-head-right{position:fixed;inset:0;z-index:100;display:flex;padding:100px 24px 36px;background:var(--oh-blue);overflow:auto}.oh-header.mobile-open .oh-utility{order:2;display:block;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.5)}.oh-header.mobile-open .oh-utility>div{flex-wrap:wrap;justify-content:flex-start;margin-bottom:16px}.oh-header.mobile-open .oh-nav{order:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;border:0;padding:0}.oh-header.mobile-open .oh-nav .navbutton{width:100%;padding:9px 0;text-align:left;font-size:clamp(27px,7vw,44px);letter-spacing:-.03em;text-transform:none}.oh-header.mobile-open .oh-nav .submenu{position:static;min-width:0;max-height:0;overflow:hidden;padding:0 0 0 18px;border:0;background:transparent;color:#fff;opacity:1;visibility:visible;transform:none;transition:max-height .45s ease}.oh-header.mobile-open .navitem.submenu-open .submenu{max-height:260px}.oh-header.mobile-open .submenu a{border-color:rgba(255,255,255,.3);font-size:16px}.oh-header.mobile-open .mobile-menu-toggle{position:fixed;z-index:101;top:17px;right:var(--oh-pad)}}
@media(max-width:800px){.page-hero .wrap,.blog-hero .wrap,.article-hero .wrap{min-height:420px}.page-hero h1,.blog-hero h1,.article-hero h1,.factors-hero h1{font-size:clamp(42px,13vw,68px)!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:280px!important;border-right:0!important}.close .wrap{grid-template-columns:1fr}.oh-footer-links{grid-template-columns:1fr 1fr}.oh-footer-news{grid-template-columns:1fr}.rhead{grid-template-columns:1fr!important}}
@media(max-width:520px){.oh-footer-links{grid-template-columns:1fr 1fr}.oh-footer-bottom{display:block}.oh-footer-bottom div{margin-top:12px;flex-direction:column;gap:7px}.map-row{padding:26px 20px!important}.map-name h2{font-size:45px!important}}

/* Authoritative overrides for legacy page selectors. */
html.horst-v3 body .oh-header{height:126px!important;background:var(--oh-blue)!important;color:#fff!important;border:0!important}
html.horst-v3 body .oh-header .inner{height:100%!important;max-width:none!important;padding:18px var(--oh-pad) 16px!important;background:var(--oh-blue)!important;color:#fff!important}
html.horst-v3 body .oh-header .oh-logo,html.horst-v3 body .oh-header .acb-logo-mount{color:#fff!important}
html.horst-v3 body .oh-header .acb-logo-mount svg path,html.horst-v3 body .oh-header .acb-logo-mount svg circle{fill:#fff!important}
html.horst-v3 body .oh-header .oh-pill{padding:8px 15px!important;border:1px solid #fff!important;border-radius:999px!important;background:#fff!important;color:var(--oh-blue)!important}
html.horst-v3 body .oh-header .oh-pill.outline{background:transparent!important;color:#fff!important}
html.horst-v3 body .oh-header .oh-nav{padding:12px 0 0!important;border-top:1px solid rgba(255,255,255,.72)!important;background:transparent!important;color:#fff!important}
html.horst-v3 body .oh-header .oh-nav .navbutton,html.horst-v3 body .oh-header .oh-quick a{color:#fff!important}
.cookie-banner{background:var(--oh-black)!important;color:#fff!important;border:0!important}.cookie-banner button{border-color:#fff!important;border-radius:999px!important}.cookie-banner [data-cookie-accept]{background:var(--oh-coral)!important;border-color:var(--oh-coral)!important}
.individuals-page .situations-reel{background:var(--oh-blue)!important;color:#fff!important}.individuals-page .reel-sticky{background:var(--oh-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}
@media(max-width:1100px){html.horst-v3 body .oh-header{height:78px!important}html.horst-v3 body .oh-header .inner{padding:12px var(--oh-pad)!important}}

::selection{background:#F7FF89;color:#202124}
::-moz-selection{background:#F7FF89;color:#202124}

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