/* Complete shared templates, after legacy page styles and mobile shell. */
:root{--site-navy:#142c3d;--site-paper:#fff;--site-mist:#f1f5f7;--site-ink:#243849;--site-muted:#536575;--site-gold:#80623c;--site-line:#dce5eb;--site-radius:10px}
body.site-complete{background:var(--site-paper);color:var(--site-ink);font-family:Heebo,Arial,sans-serif;font-size:18px;line-height:1.85}
.site-complete main{min-width:0}
.site-complete .wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:32px}
.site-complete .site-header{background:#fff;border-bottom:1px solid var(--site-line);box-shadow:none}
.site-complete .brand-copy{display:flex;flex-direction:column;line-height:1.5;color:var(--site-navy)}
.site-complete .brand-copy strong{font-size:16px}.site-complete .brand-copy span{font-size:11px;color:var(--site-muted)}
.site-complete .logo{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none}
.site-complete .site-header .logo img{width:46px;height:auto;object-fit:contain}
.site-complete .page-hero{padding:36px 0 42px;background:#fff;color:var(--site-navy);border-bottom:1px solid var(--site-line);text-align:right}
.site-complete .page-hero::before,.site-complete .page-hero::after{display:none}
.site-complete .page-hero .wrap{max-width:1200px}
.site-complete .page-hero .kicker{font-size:14px;line-height:1.7;background:none;border:0;padding:0;color:var(--site-gold);border-radius:0;letter-spacing:0}
.site-complete .page-hero h1{max-width:920px;font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1.35;letter-spacing:-.02em;margin:12px 0 18px;text-wrap:balance;color:var(--site-navy)}
.site-complete .page-hero h1 .gold{color:inherit}.site-complete .page-hero h1 br{display:none}
.site-complete .page-hero .meta{color:var(--site-muted);font-size:15px;line-height:1.8;display:flex;flex-wrap:wrap;gap:7px 14px}
.site-complete .page-hero .meta :is(b,strong){color:inherit}
.site-complete .page-hero :is(.hero-lead,.bd-hero-lead){max-width:800px;color:var(--site-ink);font-size:19px;line-height:1.8}
.site-complete .page-hero p:not(.hero-lead):not(.bd-hero-lead){color:var(--site-muted)}
.page-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--site-muted);font-size:13px;line-height:1.6;margin-bottom:22px}
.page-breadcrumbs a{color:var(--site-muted);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.page-breadcrumbs a:hover{text-decoration:underline}.page-breadcrumbs [aria-current]{color:var(--site-ink)}
.page-section-nav{display:flex;gap:8px 22px;flex-wrap:wrap;padding:20px 0 0;margin-top:22px;border-top:1px solid var(--site-line);font-size:14px;max-width:1000px}
.page-section-nav a{color:var(--site-ink);text-decoration:underline;text-underline-offset:5px;min-height:36px;display:inline-flex;align-items:center}
.site-complete section.pad{padding-block:60px}
.site-complete :is(.sec-title,.bd-h2){font-size:30px;font-weight:700;line-height:1.45;letter-spacing:-.015em;color:var(--site-navy)}
.site-complete .sec-sub{font-size:18px;color:var(--site-muted);line-height:1.85;max-width:760px}
.site-complete .gold-line{display:none}
.site-complete :is(.lead,.bd-lead){font-size:20px;line-height:1.85;color:var(--site-ink);max-width:780px}
.site-complete :is(p,li){overflow-wrap:break-word}
.site-complete :is(h2,h3,h4){color:var(--site-navy);text-wrap:pretty}
.site-complete .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;font-size:16px;line-height:1.5;font-weight:600;border-radius:7px;box-shadow:none;white-space:normal;text-align:center;letter-spacing:0;text-decoration:none}
.site-complete .btn-gold{background:var(--site-navy);border:1px solid var(--site-navy);color:#fff}
.site-complete .btn-gold:hover{background:#254a61;transform:none;box-shadow:none}
.site-complete .btn-line{background:transparent;color:var(--site-navy);border:1px solid #8da1af}
.site-complete .btn-wa{background:#23685c;color:white;border:1px solid #23685c}
.site-complete :is(.article-cta,.cta-side,.bd-final,.home-contact) .btn-line{color:#fff;border-color:#8296a3}
.site-complete :is(.article-cta,.cta-side,.bd-final,.home-contact) .btn-gold{background:#e5d4b7;color:#142c3d;border-color:#e5d4b7}
.site-complete :is(.article-cta,.cta-side,.bd-final,.home-contact) :is(h2,h3,h4,p){color:#fff}
.site-complete .article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,280px);justify-content:space-between;gap:56px;padding-block:42px 64px;align-items:start}
.site-complete .article-body{min-width:0;border:0;border-radius:0;box-shadow:none;padding:0;background:white;font-size:18px;line-height:1.9}
.site-complete .article-body>p,.site-complete .article-body li{font-size:18px;line-height:1.9;color:var(--site-ink)}
.site-complete .article-body .lead{font-size:20px;line-height:1.85;margin-block:0 25px}
.site-complete .article-body h2{border:0;padding:0;font-size:27px;line-height:1.5;margin:42px 0 16px;color:var(--site-navy);font-weight:700}
.site-complete .article-body h3{font-size:22px;line-height:1.5;margin:28px 0 12px}
.site-complete .article-body ul,.site-complete .article-body ol{padding-inline-start:24px}.site-complete .article-body li{padding-inline-start:3px;margin-block:9px}
.site-complete .article-body a:not(.btn):not(.social-ico){text-underline-offset:4px}
.site-complete .editorial-portrait{width:100%;max-width:720px;margin:30px 0 36px;border:0;border-radius:8px;background:var(--site-mist)}
.site-complete .editorial-portrait>img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.site-complete .editorial-portrait figcaption{padding:12px 16px;font-size:13px;border-top:1px solid var(--site-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px}
.site-complete .editorial-portrait figcaption :is(strong,span){font-size:13px;line-height:1.6;margin:0;color:var(--site-muted)}
.site-complete .sidebar{display:flex;flex-direction:column;gap:22px;position:static}
.site-complete .sidebar>div{background:var(--site-mist);border:0;border-radius:8px;padding:24px;box-shadow:none;margin:0}
.site-complete .sidebar h4{font-size:19px;line-height:1.5;margin-bottom:12px}.site-complete .sidebar p{font-size:15px;line-height:1.85}
.site-complete .sidebar .cta-side{background:var(--site-navy);color:white}
.site-complete .sidebar .toc a{display:block;color:var(--site-ink);font-size:14px;line-height:1.7;padding:10px 0;border-bottom:1px solid var(--site-line);min-height:44px}
.site-complete .sidebar .author img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;margin-bottom:18px;border-radius:6px}
.site-complete .sidebar .cred{display:flex;flex-wrap:wrap;gap:6px}.site-complete .sidebar .cred span{font-size:12px;background:white;border:1px solid var(--site-line);color:var(--site-ink);padding:4px 8px;border-radius:4px}
.page-toc{display:none}
.site-complete :is(.callout,.warnbox){padding:22px 24px;margin-block:26px;border-radius:7px;box-shadow:none;font-size:17px;line-height:1.85;background:var(--site-mist);border:1px solid var(--site-line);border-inline-start:3px solid #9b815b;color:var(--site-ink)}
.site-complete .tbl{border-collapse:collapse;width:100%;font-size:16px;line-height:1.7;box-shadow:none}
.site-complete .tbl th{background:#edf2f5;color:var(--site-navy);font-weight:600}
.site-complete .tbl :is(th,td){padding:13px 16px;border-color:var(--site-line);text-align:right}
.site-complete .article-cta{background:var(--site-navy);border:0;border-radius:10px;padding:32px;margin-block:38px;box-shadow:none}
.site-complete .article-cta h3{font-size:25px;margin-top:0}.site-complete .article-cta p{font-size:17px;line-height:1.8}
.site-complete .article-cta .btn{margin-top:8px}
.site-complete .legal-note{font-size:14px!important;color:var(--site-muted)!important;line-height:1.8!important;border-top:1px solid var(--site-line);padding-top:20px;margin-top:30px}
.site-complete .cards3{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.site-complete .card{border:1px solid var(--site-line);border-radius:9px;background:#fff;box-shadow:none;overflow:hidden;min-width:0}
.site-complete .card:hover{transform:none;box-shadow:none;border-color:#99adbb}
.site-complete .card h3{font-size:21px;line-height:1.5;margin-bottom:12px}.site-complete .card p{font-size:16px;line-height:1.85;color:var(--site-muted)}
.site-complete .card .card-pad{padding:24px}.site-complete .card .more{font-size:15px;min-height:44px;display:inline-flex;align-items:center;color:var(--site-gold)}
.site-complete .card>img.character-photo{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-bottom:1px solid var(--site-line)}
.site-complete .mini-art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0;min-width:0;color:var(--site-ink)}
.site-complete .mini-art>a{padding:20px 0;border:0;border-bottom:1px solid var(--site-line);border-radius:0;background:white;box-shadow:none;min-width:0}
.site-complete .mini-art>a:hover{transform:none;box-shadow:none;border-color:#99adbb}.site-complete .mini-art h3{font-size:18px;line-height:1.6;font-weight:600}.site-complete .mini-art>a>span{font-size:14px;color:var(--site-gold)}
.site-complete .cat-title{font-size:24px;line-height:1.5;margin-top:38px;color:var(--site-navy)}
.article-search{background:var(--site-mist);border-bottom:1px solid var(--site-line);padding:22px 0}
.article-search .search-row{display:grid;grid-template-columns:minmax(0,620px) auto;gap:12px;align-items:end;max-width:800px}
.article-search label{font-size:15px;font-weight:600;display:block;margin-bottom:8px}
.article-search input{width:100%;background:#fff;border:1px solid #b0c0cb;border-radius:7px;padding:12px 16px;font-size:17px;min-height:50px}
.article-search .search-count{font-size:14px;color:var(--site-muted);margin:10px 0 0}.article-search button{background:white;border:1px solid #b0c0cb;color:var(--site-ink)}
.site-complete [hidden]{display:none!important}
.site-complete[data-page-type="calculator"] .calc-wrap{max-width:1100px;display:grid;grid-template-columns:minmax(0,540px) minmax(0,1fr);gap:46px;align-items:start;padding-block:40px 64px}
.site-complete .calc-card{border:1px solid var(--site-line);border-radius:10px;padding:30px;background:#fff;box-shadow:none;min-width:0;margin:0;max-width:100%}
.site-complete .calc-card h2{font-size:25px;line-height:1.45}.site-complete .calc-card h3{font-size:21px;line-height:1.5}
.site-complete .calc-row{margin-block:18px}.site-complete .calc-row label{font-size:15px;font-weight:600;line-height:1.6;display:block;margin-bottom:7px}
.site-complete :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){font-family:inherit;font-size:17px;line-height:1.6;min-height:48px;border:1px solid #a8bac7;border-radius:7px;background:#fff;color:var(--site-ink);padding:11px 13px;max-width:100%}
.site-complete :is(input,textarea,select):focus{border-color:#325e79;box-shadow:0 0 0 3px #325e7914}
.site-complete :is(.calc-hint,.bd-note){font-size:14px;line-height:1.75;color:var(--site-muted)}
.site-complete .calc-go{width:100%;margin-top:12px}.site-complete .calc-result{border:1px solid var(--site-line);background:var(--site-mist);border-radius:8px;padding:24px}
.site-complete .calc-explain{font-size:16px;line-height:1.85;min-width:0}.site-complete .calc-explain h2{font-size:23px;line-height:1.5;margin:28px 0 12px}.site-complete .calc-explain h2:first-child{margin-top:0}
.site-complete[data-page-type="intake"] .bd-wrap{max-width:1040px;padding:40px 32px 64px!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:22px 46px;align-items:start}
.site-complete[data-page-type="intake"] .bd-wrap>.bd-lead{grid-column:1/-1;margin:0;max-width:800px}
.site-complete[data-page-type="intake"] .bd-wrap>.bd-h2{grid-column:1;font-size:23px;margin:8px 0 0!important}
.site-complete[data-page-type="intake"] .pt-steps{grid-column:1;display:grid;grid-template-columns:1fr;gap:24px;margin:0}
.site-complete[data-page-type="intake"] #lead-box{grid-column:2;grid-row:2/span 3;max-width:none!important;width:100%}
.site-complete[data-page-type="intake"] .pt-step{background:transparent;border:0;box-shadow:none;padding:0 40px 0 0;position:relative}
.site-complete[data-page-type="intake"] .pt-step .num{position:absolute;inset-inline-start:0;top:3px;width:27px;height:27px;border-radius:50%;font-size:14px;line-height:27px;background:#e9eff3;color:var(--site-navy)}
.site-complete[data-page-type="intake"] .pt-step h3{font-size:19px;margin:0 0 7px}.site-complete[data-page-type="intake"] .pt-step p{font-size:16px;line-height:1.85;color:var(--site-muted)}
.site-complete[data-page-type="intake"] .bd-wrap>:is(.pt-privacy,.pt-cta,.tools-note){grid-column:1/-1}
.site-complete .consent{font-size:14px;line-height:1.8;align-items:start}.site-complete .consent input{margin-top:6px}
.site-complete[data-page-type="policy"] main>.wrap{max-width:850px;padding:42px 32px 64px!important}
.site-complete[data-page-type="policy"] .article-body{max-width:none!important;margin:0!important}
.site-complete:is([data-page-type="service"],[data-page-type="industry"],[data-page-type="location"]) main>section>.wrap>p{max-width:820px}
.site-complete:is([data-page-type="service"],[data-page-type="industry"],[data-page-type="location"]) main>section>.wrap>ul{max-width:850px;line-height:1.95;padding-inline-start:25px}
.site-complete :is(.bd-alt,.bd-data){background:var(--site-mist)}
.site-complete .bd-who-grid{gap:40px;align-items:center}.site-complete .bd-who-grid>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:8px}
.site-complete .bd-who-grid p{font-size:18px;line-height:1.85}.site-complete .bd-final{background:var(--site-navy)}
.site-complete .tools-wrap{padding-block:40px 64px}.site-complete .tool-card{background:white;border:1px solid var(--site-line);box-shadow:none;border-radius:9px}
.site-complete .es-wrap{max-width:960px;padding-block:40px 64px}.site-complete .es-form{background:var(--site-mist);border:1px solid var(--site-line);box-shadow:none;border-radius:9px;padding:28px}.site-complete .es-explain{max-width:800px;font-size:17px;line-height:1.85}
.site-complete .site-footer{background:var(--site-navy);color:#dce5eb}.site-complete .site-footer :is(h3,h4){color:#e5d4b7}
.site-complete .site-footer p{font-size:15px;line-height:1.85}.site-complete .site-footer a{line-height:1.7}
.site-complete .site-footer :is(p,a,span){overflow-wrap:anywhere}.site-complete .ftr>*{min-width:0}.site-complete .ftr-bottom span{min-width:0;max-width:100%}
@media(min-width:1151px){.site-complete .hdr{gap:22px;min-height:88px}.site-complete .hdr nav a{font-size:13px}.site-complete .hdr .logo{flex-shrink:0}.site-complete .hdr-actions .btn{padding:10px 14px;font-size:14px}.site-complete .hdr-actions{gap:8px}}
@media(min-width:1151px) and (max-width:1390px){.site-complete .brand-copy{display:none}.site-complete .hdr{gap:14px}.site-complete .hdr .logo img{width:58px}}
@media(max-width:950px){.site-complete .article-layout{grid-template-columns:minmax(0,1fr);max-width:800px}.site-complete .sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.site-complete .sidebar>.toc{display:none}.page-toc{display:block;border-block:1px solid var(--site-line);margin:24px 0;padding:0}.page-toc summary{cursor:pointer;min-height:52px;padding:13px 0;font-weight:600;font-size:16px;list-style-position:inside}.page-toc nav{padding-bottom:14px}.page-toc a{display:block;min-height:44px;padding:9px 0;color:var(--site-ink);font-size:15px;line-height:1.6;text-decoration:none}.site-complete .cards3{grid-template-columns:repeat(2,minmax(0,1fr))}.site-complete[data-page-type="calculator"] .calc-wrap{gap:28px}}
@media(max-width:760px){
 body.site-complete{font-size:17px;line-height:1.85}
 .site-complete .wrap{padding-inline:22px}
 .site-complete .page-hero{padding:20px 0 30px}
 .site-complete .page-hero h1{font-size:30px;line-height:1.4;margin:10px 0 15px;text-wrap:pretty;letter-spacing:-.018em}
 .site-complete .page-hero .meta{font-size:13px;gap:6px 10px}.site-complete .page-hero .kicker{font-size:13px}
 .site-complete .page-hero :is(.hero-lead,.bd-hero-lead){font-size:17px;line-height:1.85}
 .page-breadcrumbs{font-size:12px;margin-bottom:16px;gap:7px}.page-breadcrumbs a{min-height:28px}
 .page-section-nav{gap:4px 20px;padding-top:16px;margin-top:20px;font-size:13px}.page-section-nav a{min-height:40px}
 .site-complete section.pad{padding-block:38px}
 .site-complete :is(.sec-title,.bd-h2){font-size:27px;line-height:1.45}
 .site-complete :is(.sec-sub,.bd-lead,.lead){font-size:17px;line-height:1.9}
 .site-complete .article-layout{padding-block:27px 38px;gap:34px}
 .site-complete .article-body{padding:0;margin:0;font-size:17px;line-height:1.9}
 .site-complete .article-body>p,.site-complete .article-body li{font-size:17px;line-height:1.9}
 .site-complete .article-body .lead{font-size:18px;line-height:1.9;margin-bottom:20px}
 .site-complete .article-body h2{font-size:23px;line-height:1.5;margin:32px 0 13px}.site-complete .article-body h3{font-size:20px;line-height:1.5}
 .site-complete .editorial-portrait{margin:24px 0 30px;border-radius:6px}.site-complete .editorial-portrait figcaption{padding:11px 13px}
 .site-complete .editorial-portrait figcaption :is(strong,span){font-size:12px}
 .site-complete .sidebar{grid-template-columns:1fr}.site-complete .sidebar>div{padding:22px}
 .site-complete .sidebar .author img{max-width:280px}
 .site-complete :is(.callout,.warnbox){padding:18px;font-size:16px;margin-block:24px}
 .site-complete .article-cta{padding:25px 20px;border-radius:8px}.site-complete .article-cta h3{font-size:23px}.site-complete .article-cta p{font-size:16px}
 .site-complete .tbl :is(th,td){padding:11px;font-size:14px}
 .site-complete .cards3{grid-template-columns:1fr;gap:22px}.site-complete .card .card-pad{padding:22px}.site-complete .card h3{font-size:21px}
 .site-complete .mini-art{grid-template-columns:minmax(0,1fr);padding:0}.site-complete .cat-title{font-size:23px;margin-top:28px}
 .article-search{padding-block:20px}.article-search .search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.article-search button{padding-inline:12px;font-size:14px}.article-search input{font-size:16px;padding-inline:12px}
 .site-complete[data-page-type="calculator"] .calc-wrap{display:flex;flex-direction:column;padding-block:28px 40px;gap:35px}
 .site-complete[data-page-type="calculator"] .calc-wrap>*{width:100%;min-width:0}.site-complete .calc-card{padding:23px 19px}
 .site-complete .calc-card h2{font-size:23px}.site-complete .calc-explain h2{font-size:23px}
 .site-complete[data-page-type="intake"] .bd-wrap{display:flex;flex-direction:column;padding:28px 22px 40px!important;gap:24px}
 .site-complete[data-page-type="intake"] .bd-wrap>*{width:100%;min-width:0}.site-complete[data-page-type="intake"] #lead-box{max-width:none!important}
 .site-complete[data-page-type="intake"] .pt-steps{gap:21px}.site-complete[data-page-type="intake"] .bd-wrap>.bd-h2{margin-bottom:-8px!important}
 .site-complete[data-page-type="policy"] main>.wrap{padding:28px 22px 40px!important}
 .site-complete .bd-who-grid{gap:26px}.site-complete .bd-who-grid p{font-size:17px}
 .site-complete .tools-wrap,.site-complete .es-wrap{padding-block:28px 40px}.site-complete .es-form{padding:22px 18px}
 .site-complete .hdr{min-height:72px;gap:8px}.site-complete .site-header .logo img{width:43px}.site-complete .brand-copy strong{font-size:15px}
}
@media(max-width:350px){.site-complete .wrap{padding-inline:18px}.site-complete .page-hero h1{font-size:27px}.site-complete .brand-copy strong{font-size:14px}.site-complete .site-header .logo img{width:35px}.site-complete .logo{gap:7px}.site-complete[data-page-type="intake"] .bd-wrap,.site-complete[data-page-type="policy"] main>.wrap{padding-inline:18px!important}.site-complete .calc-card{padding:21px 16px}}
@media(max-width:1150px){.site-complete .callbar .btn{min-width:0;min-height:52px;padding:7px 3px;font-size:12px;line-height:1.5;display:flex;flex-direction:column;gap:4px;border:0}.site-complete .callbar .tb-tel{background:#142c3d;color:#fff}.site-complete .callbar .tb-wa{background:#edf5f3;color:#20584f}.site-complete .callbar .tb-cal{background:#f1f5f7;color:#243849}}
@media(prefers-reduced-motion:reduce){.site-complete *{scroll-behavior:auto!important}}
@container(max-width:250px){.site-complete .hdr .brand-copy{display:none}.site-complete .hdr .logo img{width:36px}.site-complete .hdr .logo{gap:0}}
/* WebKit can crash on balanced/pretty RTL headings during CSS text zoom.
   Normal wrapping also keeps long headings predictable at enlarged sizes. */
.site-complete :is(h1,h2,h3,h4){text-wrap:wrap!important}
.site-complete .home-contact .contact-details bdi{overflow-wrap:anywhere;min-width:0}
.site-complete .proof-link p{min-width:0;flex-basis:180px}
.site-complete .mobile-nav:not(.open){display:none!important}
.site-complete .consent>span{min-width:0;overflow-wrap:anywhere}
.site-complete .calc-row{min-width:0}
.site-complete .calc-row :is(input,select){min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis}
.site-complete .calc-row select{appearance:none;-webkit-appearance:none;padding-inline-end:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23465e70' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 11px center}
.site-complete .home-intro .btn-gold{background:#c4ac84;color:#142c3d;border-color:#c4ac84}
.site-complete .home-intro .btn-line{color:#fff;border-color:#9cafba;background:transparent}
.site-complete .anaf-split .w :is(h2,h3,h4,p){color:var(--site-ink)}
.site-complete .anaf-split .w .btn-line{color:var(--site-navy);border-color:#8da1af}
.site-complete .bd-data .light{color:var(--site-navy)}
.site-complete .bd-final .bd-disc{color:#c2cdd5!important;font-size:14px}
@media(max-width:760px){
 .site-complete :is(.intro-grid,.contact-layout,.routes-grid){grid-template-columns:minmax(0,1fr)}
 .site-complete :is(.intro-grid,.intro-copy,.contact-layout,.route-card)>*{min-width:0;max-width:100%}
 .site-complete :is(.intro-actions,.contact-actions,.trust-row){grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}
 .site-complete .route-card{grid-template-columns:30px minmax(0,1fr) 18px}
 .site-complete .route-card :is(h3,p){overflow-wrap:anywhere}
 .site-complete .bd-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
 .site-complete .sidebar,.site-complete .calc-2col{grid-template-columns:minmax(0,1fr)}
}
@media print{.page-breadcrumbs,.page-section-nav,.page-toc,.article-search,.site-complete .sidebar{display:none}.site-complete .article-layout{display:block;max-width:none}.site-complete .article-body{font-size:12pt}.site-complete .page-hero{padding-block:10px}.site-complete .page-hero h1{font-size:24pt}}
