.regional-hero{padding:190px 4.3% 90px;position:relative;overflow:hidden;isolation:isolate}.regional-hero h1{font-size:clamp(64px,10vw,160px);line-height:.94;letter-spacing:-.025em;margin:45px 0 35px;max-width:1100px}.regional-hero>p{font-size:clamp(20px,2vw,28px);line-height:1.55;max-width:760px;margin-bottom:36px}.regional-hero .detail-cta{color:var(--ink)}.regional-orbit{position:absolute;right:-130px;top:160px;width:540px;height:540px;border:70px solid var(--lime);border-radius:50%;opacity:.12;z-index:-1;transform:rotate(-30deg) scaleX(.65)}.regional-process{padding:90px 4.3%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.regional-steps article{padding:24px 0;border-top:1px solid #606454}.regional-steps article>span{color:var(--lime);font-size:13px}.regional-steps h3{font-family:var(--body);font-size:25px;margin:14px 0}.regional-steps p,.regional-faq p{font-size:18px;line-height:1.7;max-width:820px}.regional-faq{background:var(--paper);color:var(--ink);padding:60px 4.3% 90px}.regional-faq h2{font-size:clamp(48px,6vw,90px);margin:50px 0 35px}.regional-faq details{border-top:1px solid #92958b;padding:22px 0}.regional-faq details:last-child{border-bottom:1px solid #92958b}.regional-faq summary{font-size:clamp(18px,2vw,24px);font-weight:600;cursor:pointer}.regional-faq p{margin:22px 0 6px}.regional-page .detail-topics .detail-cta{margin-top:24px}.regional-page a:focus-visible,.regional-faq summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.regional-links{display:flex;flex-wrap:wrap;gap:18px}.regional-page footer>div{flex-wrap:wrap}.regional-page .next-service strong{overflow-wrap:anywhere}@media(max-width:760px){.regional-hero{padding-top:150px}.regional-hero h1{font-size:clamp(48px,11vw,82px)}.regional-orbit{right:-280px}.regional-process{grid-template-columns:1fr;gap:35px;padding:60px 5%}.regional-page .service-nav{gap:14px;font-size:12px}.regional-page .service-nav>a:first-child{display:none}.regional-page .detail-topics{display:grid;grid-template-columns:1fr;gap:40px}.regional-page footer{flex-wrap:wrap;gap:24px}.regional-page .header .brand{max-width:135px}.regional-page .header .brand img{max-width:100%;height:auto}.regional-page .contact-link{padding:12px}.regional-page .next-arrow{font-size:42px}}
