/* FI AI WEB: common lower-page system, warm editorial and precise technical layouts. */
.site-header [aria-current="page"]{color:#36551e}
.site-header .header-cta[aria-current="page"]{color:#fff;box-shadow:0 0 0 3px #d2ed6d}
.desktop-nav [aria-current="page"]:after{transform:scaleX(1)}
.mobile-menu [aria-current="page"]{background:#e8f0d9}
.footer-sitemap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 30px;padding-block:24px;border-bottom:1px solid var(--line)}
.footer-sitemap a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;font-size:13px;font-weight:600}
.footer-sitemap a>span{font-size:18px;color:#607743;transition:transform .25s}
.footer-sitemap a:hover>span{transform:translate(3px,-3px)}
.footer-sitemap [aria-current="page"]{color:#36551e;text-decoration:underline;text-underline-offset:5px}
.top-page-more{padding-block:26px;text-align:right}
.top-section-more{margin-top:25px}
.architecture .top-section-more{margin-bottom:22px}

.subhero{padding-top:calc(var(--site-header-height) + 34px);padding-bottom:44px}
.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:13px;line-height:1.7;color:#59634f}
.breadcrumbs li+li:before{content:"/";margin-right:16px;color:#8b947c}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:4px}
.breadcrumbs [aria-current="page"]{color:#2d3828}
.subhero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);align-items:center;gap:56px;margin-top:42px}
.subhero .section-kicker{font:600 13px/1.6 Arial,sans-serif;letter-spacing:.13em;margin-bottom:19px}
.subhero h1{font-size:clamp(38px,3.4vw,50px);line-height:1.5;letter-spacing:-.045em;text-wrap:balance}
.page-title-context{display:block;font-size:.66em;line-height:1.65;margin-bottom:6px;font-weight:700;letter-spacing:-.025em}
.page-title-focus{display:block;color:#36551e;font-weight:900}
.title-phrase{display:inline-block;white-space:nowrap}
.subhero-lead{font-size:16px;line-height:2;max-width:570px;margin-top:24px;color:#46513f}
.subhero-media{position:relative;min-width:0}
.photo-sheet{padding:10px;background:#fffefa;border:1px solid #d8decb;border-radius:5px;box-shadow:0 12px 28px rgb(25 31 27 / 5%);transform:rotate(1deg)}
.subhero-media img{width:100%;height:auto;border-radius:2px}
.subhero-media:after{content:"";position:absolute;left:-14px;bottom:28px;width:48px;height:4px;background:#d2ed6d;pointer-events:none}
.subhero-media figcaption{position:relative;margin-top:18px;font-size:13px;line-height:1.8;color:#59694a}
.page-jumps{display:flex;flex-wrap:wrap;gap:8px 25px;margin-top:44px;padding-top:20px;border-top:1px solid var(--line)}
.page-jumps a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;font-size:14px;font-weight:600}
.page-jumps a span{color:#6c8050;transition:transform .2s}
.page-jumps a:hover span{transform:translateY(4px)}
.subhero-compact .subhero-grid{display:block;max-width:900px;margin-top:35px}
.subhero-compact .subhero-lead{max-width:780px}
.subhero-compact h1{font-size:48px}
.subhero-compact{padding-bottom:32px}

.page-section{padding-block:88px}
.page-section-head{margin-bottom:43px}
.page-section-head .section-kicker{font-size:13px;letter-spacing:.06em;margin-bottom:14px}
.page-section h2{font-size:clamp(29px,3vw,41px);line-height:1.55;letter-spacing:-.04em;text-wrap:balance}
.page-section h3{font-size:23px;line-height:1.65;letter-spacing:-.025em}
.page-section p,.page-section li,.page-section dd{font-size:16px;line-height:2;color:#46513f}
.page-section p+p{margin-top:18px}
.page-section strong{color:#36551e}
.page-section .large-copy{font-size:26px;line-height:1.85;font-weight:500;letter-spacing:-.02em;color:#263322}
.large-copy strong{font-weight:800}
.section-intro{max-width:880px;margin-bottom:32px}
.tone-sage{background:#e9efdc}
.tone-ivory{background:#eef0e8}
.two-column-copy{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.15fr);gap:80px}
.row-kicker{font:600 13px/1.6 Arial,sans-serif!important;letter-spacing:.1em;color:#657b4b!important;margin-bottom:12px}
.plain-list{margin-top:18px}
.plain-list li{position:relative;padding-left:22px;margin-top:7px}
.plain-list li:before{content:"✓";position:absolute;left:0;top:0;color:#5a792d;font-weight:700}
.page-note{border-left:3px solid #9eb679;background:#f3f6ec;padding:24px 28px;margin-top:32px}
.page-note>strong{display:block;font-size:18px;line-height:1.8;margin-bottom:8px}
.page-note p{font-size:15px;line-height:1.95}
.page-note-dark{background:#263224;border-color:#d2ed6d}
.page-note-dark>strong{color:#d2ed6d}
.page-note-dark p{color:#e0e7d6}
.service-editorial{border-top:1px solid var(--line)}
.service-editorial article{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,.8fr);gap:30px 36px;padding-block:36px;border-bottom:1px solid var(--line)}
.service-editorial h3{margin-bottom:15px}
.editorial-index{font:600 14px/2 Arial,sans-serif;letter-spacing:.1em;color:#607b42;padding-top:4px}
.service-editorial .plain-list{margin-top:30px}
.request-example{position:relative;margin:23px 0 0;padding:21px 23px;background:#edf1e4;border-left:2px solid #91ac61;font-size:18px;font-weight:600;line-height:1.85;color:#36551e}
.request-example span{display:block;font-size:13px;font-weight:400;color:#657654;margin-bottom:8px}
.review-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:42px}
.review-path li{border-top:1px solid #a9b798;padding-top:20px;position:relative}
.review-path li:before{content:"";width:7px;height:7px;border-radius:50%;background:#91ac61;position:absolute;top:-4px;left:0}
.review-path b{display:block;font:600 13px/1.7 Arial,sans-serif;color:#687b50;margin-bottom:17px}
.review-path strong{display:block;font-size:18px;line-height:1.75;margin-bottom:10px}
.review-path span{display:block;font-size:14px;line-height:1.9;color:#546148}
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:3px}
.compare-table{width:100%;border-collapse:collapse;min-width:650px;table-layout:fixed;font-size:15px;line-height:1.95}
.compare-table caption{text-align:left;font-size:14px;font-weight:600;color:#5b6f45;padding-bottom:14px}
.compare-table thead{background:#263224;color:#f5f8ee}
.compare-table th,.compare-table td{text-align:left;vertical-align:top;padding:20px 24px;border-bottom:1px solid #cbd4be;overflow-wrap:anywhere}
.compare-table thead th{font-weight:600}
.compare-table thead th:first-child{width:25%}
.compare-table tbody th{color:#36551e;font-weight:700;width:25%;background:#f3f5ee}
.compare-table tbody td{color:#46513f;background:rgb(255 255 250 / 50%)}
.table-note{font-size:14px!important;line-height:1.95!important;color:#5d6a51!important;margin-top:19px;max-width:950px}
.table-hint{display:none}
.preserve-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;border-block:1px solid #cbd3bf}
.preserve-strip>div{padding:24px 20px;border-left:1px solid #cbd3bf}
.preserve-strip>div:first-child{border-left:0;padding-left:0}
.preserve-strip span{display:block;font:600 13px/1.6 Arial,sans-serif;color:#6b7b55;letter-spacing:.08em;margin-bottom:12px}
.preserve-strip strong{font-size:18px;line-height:1.7}
.migration-route{max-width:940px;margin-inline:auto}
.route-source{border:1px solid #c9d4b8;background:#fbfcf5;padding:28px;text-align:center}
.route-source h3{margin-bottom:8px}
.route-arrow{text-align:center;font:32px/1.5 Arial,sans-serif;color:#769344;margin-block:9px}
.route-review{padding:18px 24px;background:#dfe8cf;text-align:center}
.route-review strong,.route-review span{display:block}
.route-review strong{font-size:19px}
.route-review span{font-size:14px;line-height:1.9;margin-top:5px;color:#4b5e3b}
.route-branches{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:26px}
.route-branches article{padding:27px 30px;border-top:3px solid #8ea861;background:#f3f6eb}
.route-branches h3{margin-bottom:12px}
.timeline-list{max-width:940px}
.timeline-list li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:25px;padding-bottom:32px;position:relative}
.timeline-list li:before{content:"";position:absolute;width:1px;background:#b3c29d;top:44px;bottom:0;left:22px}
.timeline-list li:last-child{padding-bottom:0}
.timeline-list li:last-child:before{display:none}
.timeline-list li>span{display:grid;place-items:center;align-self:start;width:45px;height:45px;border:1px solid #a7bc86;border-radius:50%;font:600 13px/1 Arial,sans-serif;background:#f6f8f0;color:#4c6b2a;position:relative}
.timeline-list h3{font-size:21px;margin-bottom:10px}
.system-map{padding:28px;border:1px solid #cbd6bb;background:linear-gradient(140deg,#f8faf2,#eff3e6);border-radius:6px}
.map-public{padding:29px;background:#fffef8;border:1px solid #d3dcc7}
.map-flow{display:grid;grid-template-columns:.7fr 50px 1.3fr;gap:20px;align-items:center}
.map-flow>div{padding:20px;text-align:center}
.map-flow strong,.map-flow span,.map-flow em{display:block}
.map-flow strong{font-size:23px}
.map-flow span{font-size:15px;line-height:1.9;margin-top:7px;color:#5a6a4a}
.map-flow>b{text-align:center;font:28px/1.5 Arial,sans-serif;color:#7e965b}
.map-site{background:#263224;color:#f6faed;border-radius:5px}
.map-site strong{color:#fff}
.map-site span{color:#d7e3c8}
.map-site em{font-size:14px;font-style:normal;background:#d2ed6d;color:#263224;border-radius:20px;padding:5px 12px;margin-top:14px;line-height:1.7}
.map-private{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:28px;align-items:stretch}
.map-private>div{border:1px dashed #a5b98a;padding:24px;text-align:center;border-radius:4px}
.map-private h3{font-size:21px;margin-bottom:10px}
.map-private p:not(.row-kicker){font-size:14px}
.map-private p.map-role{font-size:14px;line-height:1.8;color:#4c6b2a;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #c9d5b8}
.map-role>span{font-size:20px;margin-right:5px}
.map-caption{font-size:13px!important;line-height:1.9!important;margin-top:24px;color:#60734c!important}
.reason-list article{display:grid;grid-template-columns:45px minmax(0,1fr);gap:30px;border-top:1px solid #bfceb0;padding-block:26px}
.reason-list article:last-child{border-bottom:1px solid #bfceb0}
.reason-list article>span{font:600 14px/1.8 Arial,sans-serif;color:#6c8450;padding-top:8px}
.reason-list h3{margin-bottom:11px}
.reference-links{padding-top:27px;margin-top:30px;border-top:1px solid var(--line)}
.reference-links>strong{display:block;font-size:16px;margin-bottom:12px}
.reference-links a{margin-top:4px;margin-right:24px}
.reference-links>p{font-size:13px;line-height:1.9;margin-top:14px}
.cost-equation{display:grid;grid-template-columns:1fr 44px 1fr;gap:24px;align-items:center}
.cost-equation article{align-self:stretch;padding:32px;border:1px solid #cad5ba;background:#f9fbf3}
.cost-equation article:nth-of-type(2){background:#e9efdc;border-top:4px solid #9db86a;padding-top:29px}
.cost-equation article>span{font:600 13px/1.6 Arial,sans-serif;color:#667d4a;letter-spacing:.1em}
.cost-equation h3{margin-block:16px}
.cost-equation>b{font-size:32px;text-align:center;color:#79994a;font-weight:400}
.cost-equation .plain-list li{font-size:14px}
.agreement-list>div{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding-block:23px;border-top:1px solid var(--line)}
.agreement-list>div:last-child{border-bottom:1px solid var(--line)}
.agreement-list dt{font-size:17px;line-height:1.9;font-weight:700;color:#36551e}
.agreement-list dd{margin:0}
.page-faq{max-width:940px;margin-inline:auto}
.page-faq summary{font-size:17px;line-height:1.85;padding-block:26px;gap:22px}
.page-faq details p{font-size:16px;line-height:2;padding-right:32px;padding-bottom:24px}
.page-faq .keep-phrase{display:inline-block;max-width:100%;white-space:normal}
.contact-preparation{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}
.contact-preparation .large-copy{margin-bottom:23px}
.numbered-checks li{display:flex;gap:22px;padding-block:18px;border-top:1px solid var(--line)}
.numbered-checks li:last-child{border-bottom:1px solid var(--line)}
.numbered-checks b{font:600 13px/1.7 Arial,sans-serif;color:#78914f;padding-top:6px}
.numbered-checks strong{font-size:19px;line-height:1.8}
.numbered-checks p{font-size:15px;margin-top:7px}
.contact-window{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.compact-facts{margin-top:24px}
.compact-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;padding-block:15px;border-top:1px solid #c3d0af}
.compact-facts dt{font-size:14px;font-weight:700;color:#36551e}
.compact-facts dd{margin:0;font-size:14px}
.contact-action{padding:30px 26px;background:#f8faf1;border:1px solid #cad7b8;text-align:center}
.contact-action .button{max-width:100%;font-size:15px;text-align:left}
.contact-action>p{font-size:13px;line-height:1.95;margin-top:20px}
.company-facts{max-width:960px}
.company-facts>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:40px;padding-block:23px;border-top:1px solid var(--line)}
.company-facts>div:last-child{border-bottom:1px solid var(--line)}
.company-facts dt{font-size:15px;font-weight:600;color:#61754a}
.company-facts dd{margin:0;font-size:18px;line-height:1.9;color:#263224}
.company-facts dd>span{font-size:15px;color:#657455}
.source-row{margin-top:28px}
.legal-copy{max-width:850px}
.legal-copy .text-link{margin-top:24px}
.legal-source{font-size:13px!important;color:#6a785b!important;margin-top:18px}
.related-pages{padding-block:50px 58px}
.related-pages>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 30px;border-top:1px solid var(--line)}
.related-pages a{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:600;line-height:1.8;min-height:90px;border-bottom:1px solid var(--line);padding-block:18px}
.related-pages a>span:last-child{font-size:25px;color:#698646;transition:transform .25s}
.related-pages a:hover>span:last-child{transform:translate(3px,-3px)}
.sub-cta{background:#263224;color:#f6f8ee;padding-block:67px;position:relative;isolation:isolate;overflow:hidden}
.sub-cta:after{content:"";position:absolute;right:-120px;top:-130px;width:480px;height:480px;border:1px solid #526342;border-radius:50%;box-shadow:0 0 0 40px rgb(115 143 80 / 7%);z-index:-1}
.sub-cta-inner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px}
.sub-cta .section-kicker{color:#b6cc98;font:600 13px/1.6 Arial,sans-serif;letter-spacing:.1em}
.sub-cta h2{font-size:clamp(29px,3vw,42px);line-height:1.6;margin-bottom:19px}
.sub-cta h2 span{color:#d2ed6d}
.sub-cta p:not(.section-kicker){font-size:15px;line-height:1.95;color:#d8e2cb}
.sub-cta-inner>div:last-child{justify-self:end}
.sub-cta .button{background:#d2ed6d;color:#263224;font-size:16px;min-width:290px}
.sub-cta .button:hover{background:#e0f69b}
.sub-cta .button-arrow{border-color:#78964c}
.sub-cta p.sub-cta-note{font-size:13px;line-height:1.9;margin-top:18px}
.sub-cta-form{background:#e5ecd9;color:#263224}
.sub-cta-form h2 span{color:#36551e}
.sub-cta-form .section-kicker,.sub-cta-form p:not(.section-kicker){color:#4c6339}
.sub-cta-form:after{border-color:#bacba4;box-shadow:0 0 0 40px rgb(115 143 80 / 5%)}
.error-page .error-frame{min-height:calc(100svh - 260px);padding-top:var(--site-header-height)}
.error-page .error-main{padding-block:70px}
.error-page .site-footer{background:#eef0e7}

@media(max-width:1199px){
 .subhero-grid{gap:35px}
 .subhero h1{font-size:42px}
 .service-editorial article{grid-template-columns:32px minmax(0,1fr) minmax(0,.8fr);gap:24px}
 .two-column-copy,.contact-preparation{gap:48px}
 .contact-window{gap:35px}
 .contact-action{padding-inline:20px}
 .contact-action .button{font-size:14px;gap:16px;padding-left:22px}
 .map-private{gap:20px}
}
@media(max-width:1023px){
 .subhero-grid{grid-template-columns:1fr 1fr;gap:28px}
 .subhero h1{font-size:36px}
 .subhero-lead{font-size:15px}
 .review-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 35px}
 .service-editorial article{grid-template-columns:32px minmax(0,1fr)}
 .service-editorial article>.plain-list{grid-column:2;margin-top:0}
 .map-private{grid-template-columns:1fr 1fr}
 .cost-equation{gap:16px;grid-template-columns:1fr 28px 1fr}
 .cost-equation article{padding:24px}
 .cost-equation article:nth-of-type(2){padding-top:21px}
 .contact-window{display:block}
 .contact-action{margin-top:28px;text-align:left;padding:28px}
 .agreement-list>div{grid-template-columns:190px minmax(0,1fr)}
 .sub-cta-inner{gap:35px}
 .sub-cta .button{min-width:270px;font-size:15px}
}
@media(max-width:899px){
 .subhero-grid{grid-template-columns:1fr;gap:32px}
 .subhero-copy{max-width:740px}
 .subhero h1{font-size:43px;max-width:780px;text-wrap:pretty}
 .subhero-media{max-width:660px;width:100%;margin-inline:auto}
 .subhero-media img{max-height:400px;object-fit:contain}
 .subhero-lead{max-width:700px}
 .subhero-grid{margin-top:30px}
 .two-column-copy,.contact-preparation{grid-template-columns:1fr;gap:28px}
 .preserve-strip{grid-template-columns:1fr 1fr}
 .preserve-strip>div:nth-child(3){border-left:0;border-top:1px solid #cbd3bf;padding-left:0}
 .preserve-strip>div:nth-child(4){border-top:1px solid #cbd3bf}
 .sub-cta-inner{grid-template-columns:1fr;gap:30px}
 .sub-cta-inner>div:last-child{justify-self:start}
}
@media(max-width:767px){
 .footer-sitemap{grid-template-columns:1fr 1fr;gap:6px 22px;padding-block:20px}
 .footer-sitemap a{font-size:13px}
 .subhero{padding-top:calc(var(--site-header-height) + 23px);padding-bottom:26px}
 .breadcrumbs ol{gap:6px 12px}
 .breadcrumbs li+li:before{margin-right:12px}
 .subhero-grid{margin-top:26px;gap:28px}
 .subhero h1{font-size:32px;line-height:1.65}
 .page-title-context{font-size:.68em;line-height:1.8;letter-spacing:-.025em;margin-bottom:5px}
 .subhero .section-kicker{font-size:13px;margin-bottom:14px}
 .subhero-lead{font-size:15px;line-height:1.95;margin-top:20px}
 .photo-sheet{padding:7px;transform:none}
 .subhero-media:after{left:-10px;width:36px;bottom:30px}
 .subhero-media figcaption{font-size:13px;line-height:1.8;margin-top:13px}
 .page-jumps{gap:5px 20px;margin-top:28px;padding-top:14px}
 .page-jumps a{font-size:13px;gap:10px}
 .subhero-compact h1{font-size:34px}
 .page-section{padding-block:57px}
 .page-section-head{margin-bottom:29px}
 .page-section-head .section-kicker{font-size:13px;line-height:1.8;letter-spacing:.03em}
 .page-section h2{font-size:28px;line-height:1.65;text-wrap:pretty}
 .page-section h3{font-size:21px;line-height:1.7}
 .page-section p,.page-section li,.page-section dd{font-size:15px;line-height:1.95}
 .page-section .large-copy{font-size:23px;line-height:1.9}
 .service-editorial article{grid-template-columns:24px minmax(0,1fr);gap:14px;padding-block:27px}
 .service-editorial .row-kicker{margin-bottom:9px}
 .service-editorial article>.plain-list{grid-column:1 / -1}
 .plain-list li{padding-left:21px}
 .page-note{padding:20px 20px 20px 18px;margin-top:26px}
 .page-note>strong{font-size:17px;line-height:1.85}
 .page-note p{font-size:14px;line-height:2}
 .request-example{font-size:16px;padding:18px 17px;margin-top:21px}
 .review-path{gap:26px 22px;margin-top:32px}
 .review-path strong{font-size:17px;line-height:1.8}
 .review-path span{font-size:14px}
 .compare-table th,.compare-table td{padding:17px 19px;font-size:15px}
 .table-hint{display:block;font-size:13px!important;line-height:1.8!important;margin-bottom:10px;color:#63774d!important}
 .table-note{font-size:14px!important}
 .preserve-strip>div{padding:19px 13px}
 .preserve-strip strong{font-size:16px}
 .preserve-strip span{font-size:13px}
 .route-source{padding:24px 18px}
 .route-review{padding:18px}
 .route-branches{grid-template-columns:1fr;gap:18px;margin-top:20px}
 .route-branches article{padding:23px}
 .timeline-list li{grid-template-columns:38px minmax(0,1fr);gap:17px;padding-bottom:28px}
 .timeline-list li>span{width:37px;height:37px}
 .timeline-list li:before{left:18px;top:37px}
 .timeline-list h3{font-size:20px}
 .system-map{padding:18px}
 .map-public{padding:20px 17px}
 .map-flow{grid-template-columns:1fr;gap:10px}
 .map-flow>div{padding:15px 10px}
 .map-flow>b{transform:rotate(90deg);font-size:25px;line-height:1.1}
 .map-flow strong{font-size:21px}
 .map-flow span{font-size:14px}
 .map-flow em{font-size:13px;padding-inline:8px}
 .map-private{grid-template-columns:1fr;gap:18px;margin-top:20px}
 .map-private>div{padding:22px 17px}
 .map-private h3{font-size:20px}
 .map-caption{font-size:13px!important}
 .reason-list article{grid-template-columns:27px minmax(0,1fr);gap:18px;padding-block:23px}
 .reason-list h3{font-size:20px}
 .reference-links a{margin-right:0;display:flex;justify-content:space-between}
 .cost-equation{grid-template-columns:1fr;gap:14px}
 .cost-equation article{padding:26px}
 .cost-equation article:nth-of-type(2){padding-top:23px}
 .cost-equation>b{font-size:27px;line-height:1}
 .cost-equation .plain-list li{font-size:14px}
 .agreement-list>div{grid-template-columns:1fr;gap:9px;padding-block:22px}
 .agreement-list dt{font-size:17px}
 .page-faq summary{font-size:16px;line-height:1.9;padding-block:23px;gap:14px}
 .page-faq details p{font-size:15px;line-height:2;padding-right:0;padding-bottom:23px}
 .numbered-checks strong{font-size:18px}
 .numbered-checks p{font-size:14px;line-height:1.95}
 .compact-facts>div{grid-template-columns:70px minmax(0,1fr);gap:14px}
 .compact-facts dd,.compact-facts dt{font-size:14px}
 .contact-action{padding:24px 20px}
 .contact-action .button{font-size:14px;gap:16px;padding-left:21px}
 .contact-action>p{font-size:13px;line-height:1.9}
 .company-facts>div{grid-template-columns:1fr;gap:10px;padding-block:21px}
 .company-facts dt{font-size:14px}
 .company-facts dd{font-size:17px;line-height:1.9}
 .company-facts dd>span{font-size:14px}
 .related-pages{padding-block:34px 42px}
 .related-pages>div{grid-template-columns:1fr;gap:0}
 .related-pages a{font-size:15px;min-height:75px}
 .sub-cta{padding-block:47px}
 .sub-cta h2{font-size:29px;line-height:1.7;margin-bottom:18px}
 .sub-cta p:not(.section-kicker){font-size:14px;line-height:1.95}
 .sub-cta .button{min-width:270px;max-width:100%;font-size:15px}
 .sub-cta p.sub-cta-note{font-size:13px}
 .sub-cta:after{width:300px;height:300px;right:-120px;top:130px}
 .top-page-more{padding-block:21px;text-align:left}
 .error-page .error-main{padding-block:50px}
}
@media(max-width:374px){
 .subhero h1{font-size:30px}
 .page-title-context{font-size:.67em}
 .subhero-compact h1{font-size:32px}
 .page-section h2{font-size:26px}
 .review-path{grid-template-columns:1fr}
 .contact-action{padding-inline:15px}
 .contact-action .button{font-size:13px;padding-left:17px;gap:11px}
 .sub-cta .button{min-width:0;width:100%;font-size:14px;gap:18px}
 .footer-sitemap{column-gap:18px}
 .page-jumps{gap:4px 17px}
}
@media(prefers-reduced-motion:reduce){
 .footer-sitemap a>span,.page-jumps a span,.related-pages a>span:last-child{transition:none;transform:none!important}
}
@media print{
 .page-jumps,.related-pages,.sub-cta,.footer-sitemap{display:none}
 .subhero{padding-top:20px}
 .page-section{padding-block:30px}
 .compare-table{min-width:0}
 .table-scroll{overflow:visible}
 .photo-sheet{box-shadow:none;transform:none}
}

/* Final review: keep meaningful terms together without narrowing the reading column. */
.subhero-lead .lead-phrase{display:inline-block;max-width:100%;white-space:normal;vertical-align:bottom}
