/* Deployment-only region/industry content and searchable navigation. */
.route-page .hero h1{font-size:clamp(32px,4.7vw,90px);top:24%;line-height:1.12;max-width:53%;letter-spacing:-.055em}
.route-page .hero h1 .open-title{display:block;white-space:normal;word-break:keep-all}
.route-page .hero h1 .next-title{margin-top:15px;white-space:nowrap}
.route-page .hero h1 .open-title,.route-page .hero h1 .next-title{font-size:inherit;line-height:inherit;max-width:100%;letter-spacing:inherit}
.route-page .hero h1 .char{white-space:pre}
.route-page .hero-offer-label{max-width:52%;font-size:clamp(13px,1.2vw,21px)}
.route-context,.route-faq,.site-directory{padding:72px var(--g);background:#edece5;color:#21382c}
.route-context h2,.route-faq h2,.site-directory h2{font-size:clamp(26px,2.8vw,46px);letter-spacing:-.055em;line-height:1.25;margin:18px 0 24px}
.route-context>p{max-width:1000px;font-size:16px;line-height:1.9;word-break:keep-all}
.route-context>button{margin-top:24px;border-bottom:1px solid #214df3;color:#214df3;padding:15px 0;font-size:14px}
.route-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.route-tags>span{padding:8px 13px;border:1px solid #b9c6b3;font-size:12px}
.route-summary{border-left:2px solid #214df3;padding-left:24px;margin-top:26px}.route-summary b{font-size:19px}.route-summary li{font-size:14px;line-height:1.9}.route-note{font-size:13px!important;color:#62725b}
.route-faq{background:#e4e9dc}.route-faq details{border-top:1px solid #bdc7b5;padding:20px 0}.route-faq summary{cursor:pointer;font-size:17px;font-weight:550}.route-faq p{font-size:14px;line-height:1.9;max-width:950px;margin:18px 0 4px}
.site-directory{background:#192920;color:#ecf0e7;padding-top:54px;padding-bottom:54px}.site-directory h2{font-size:26px}.site-directory details{border-top:1px solid #ffffff30}.site-directory summary{padding:20px 0;font-size:14px;cursor:pointer;display:flex;justify-content:space-between}.site-directory details>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 0 26px}.site-directory a{font-size:12px;color:#c6d1bc}.site-directory a:hover{text-decoration:underline}.site-directory details[open] summary span{transform:rotate(45deg)}
.legacy-anchor{display:block;scroll-margin-top:100px}
@media(max-width:1100px) and (min-width:701px){.route-page .hero h1{font-size:4.5vw}.route-page .hero-offer-label{font-size:13px}}
@media(max-width:700px){.route-page .hero h1{max-width:100%;font-size:clamp(27px,8vw,45px);line-height:1.2}.route-page .hero h1 .next-title{margin-top:8px}.route-page .hero-offer-label{max-width:100%;font-size:12px}.route-context,.route-faq{padding:45px 22px}.route-context>p{font-size:13px}.route-context h2,.route-faq h2{font-size:27px}.route-context>button{font-size:12px}.route-summary b{font-size:17px}.route-summary li{font-size:12px}.route-tags>span{font-size:10px}.route-faq summary{font-size:14px;line-height:1.6}.route-faq p{font-size:12px}.site-directory{padding:42px 22px}.site-directory h2{font-size:23px}.site-directory details>div{grid-template-columns:1fr 1fr;gap:15px}.site-directory a{font-size:11px;line-height:1.6}}
