/* Customer-path architecture. This styles real explanatory structures, not decorative cards. */
.yd-path-section{padding:78px max(36px,calc((100vw - 1460px)/2)) 88px;border-top:1px solid #10263a;background:#fbf8f1}
.yd-path-label{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #10263a;padding-bottom:13px;color:#8c642d;font-size:.72rem;font-weight:800;letter-spacing:.12em}
.yd-path-section h2{max-width:850px;margin:36px 0 42px}
.yd-path-rows{border-top:1px solid #c8c2b7}
.yd-path-rows>div{display:grid;grid-template-columns:130px minmax(250px,1.35fr) minmax(220px,1fr) minmax(155px,.65fr);gap:24px;align-items:start;padding:23px 0;border-bottom:1px solid #c8c2b7}
.yd-path-rows span,.seo-document-index,.seo-routes span{font-size:.72rem;font-weight:800;letter-spacing:.1em;color:#8c642d}
.yd-path-rows h3{margin:0;font-size:clamp(1.5rem,2vw,2rem)}
.yd-path-rows p{margin:0;color:#53625a;font-size:.88rem}
.yd-path-rows a{font-size:.79rem;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}
.yd-path-rows a:hover,.seo-routes a:hover{color:#8c642d}
.yd-path-note{margin:23px 0 0;color:#53625a;font-size:.82rem}
.yd-family-links{border-top:1px solid #c8c2b7;margin-top:32px;padding-top:17px;color:#53625a}
.yd-family-links p{max-width:900px;margin:0}
.seo-crosslinks{padding:56px max(22px,calc((100vw - 1100px)/2));border-top:1px solid #c8c2b7;background:#f5f0e7;color:#10263a}
.seo-crosslinks .wrap{width:auto;max-width:1100px}
.seo-crosslinks h2{max-width:780px;margin:0 0 16px;font-family:"Newsreader",Georgia,serif;font-size:clamp(2rem,3.3vw,3rem);line-height:1.1;font-weight:400}
.seo-crosslinks p{max-width:860px;margin:0;font-size:1rem;line-height:1.7}
.seo-routes{border-top:1px solid #c8c2b7;margin-top:25px}
.seo-routes a{display:grid;grid-template-columns:190px 1fr 1fr;gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid #c8c2b7;text-decoration:none}
.seo-routes strong{font-family:"Newsreader",Georgia,serif;font-size:1.5rem;font-weight:400}
.seo-routes small{font-size:.85rem}
.seo-page-hero{padding:45px max(36px,calc((100vw - 1300px)/2)) 90px;border-bottom:1px solid #10263a;background:#f5f0e7}
.seo-page-hero>div{max-width:1040px}
.seo-breadcrumb{margin:0 0 60px;color:#53625a;font-size:.78rem}
.seo-page-hero h1{max-width:900px;margin:9px 0 22px;font-family:"Newsreader",Georgia,serif;font-size:clamp(3rem,5vw,5rem);line-height:1.05;font-weight:400}
.seo-page-hero p:not(.section-index):not(.seo-breadcrumb){max-width:750px;font-size:1.12rem;line-height:1.65}
.seo-page-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}
.seo-document{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,4fr);gap:clamp(35px,7vw,120px);padding:72px max(36px,calc((100vw - 1300px)/2));border-bottom:1px solid #c8c2b7;background:#f5f0e7}
.seo-document.alt{background:#fbf8f1}
.seo-document-main{max-width:900px}
.seo-document-main h2{max-width:720px;margin:0 0 22px;font-size:clamp(2.4rem,3.6vw,3.6rem)}
.seo-document-main h3{margin:30px 0 10px;font-size:1.8rem}
.seo-document-main p{max-width:760px;font-size:1rem;line-height:1.75}
.seo-document-main .button{margin-top:15px}
.seo-note{color:#53625a;font-size:.84rem!important}
.seo-workflow{display:flex;flex-wrap:wrap;gap:0;margin:30px 0;border-top:1px solid #10263a;border-bottom:1px solid #10263a}
.seo-workflow span{position:relative;flex:1;min-width:130px;padding:17px 18px 17px 0;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.seo-workflow span:not(:last-child):after{content:"→";position:absolute;right:12px;color:#8c642d}
.seo-measures{border-top:1px solid #c8c2b7}
.seo-measures div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid #c8c2b7}
.seo-measures dt{font-weight:800}.seo-measures dd{margin:0;color:#53625a}
.seo-contact{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,1.7fr);gap:clamp(30px,7vw,110px);padding:75px max(36px,calc((100vw - 1300px)/2));background:#fbf8f1}
.seo-contact-intro h2{font-size:clamp(2.5rem,3vw,3.5rem)}
.seo-contact-intro p{font-size:.95rem}
.seo-contact .inquiry{max-width:none}
.seo-contact .form-status{min-height:24px}
/* New pages use the existing home palette and the concise global footer structure. */
body:has(.seo-page-hero) footer:not(.site-footer){padding:62px max(36px,calc((100vw - 1300px)/2)) 28px;background:#10263a;color:#f5f0e7}
body:has(.seo-page-hero) footer .wrap{max-width:1300px;margin:auto}
body:has(.seo-page-hero) footer .footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}
body:has(.seo-page-hero) footer .footer-grid h2{margin:0 0 15px;font:800 .72rem/1.3 "Manrope",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
body:has(.seo-page-hero) footer .footer-grid a{display:block;margin:7px 0;color:inherit;text-decoration:none;font-size:.82rem}
body:has(.seo-page-hero) footer .footer-grid a:hover{text-decoration:underline}
body:has(.seo-page-hero) footer .footer-brand p{max-width:340px;font-size:.83rem}
body:has(.seo-page-hero) footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:20px;border-top:1px solid #768079;font-size:.73rem}
@media(max-width:1020px){.yd-path-rows>div{grid-template-columns:95px 1fr 1fr}.yd-path-rows a{grid-column:2/-1;width:max-content}.seo-routes a{grid-template-columns:140px 1fr}.seo-routes small{grid-column:2}}
@media(max-width:760px){.yd-path-section{padding:58px 20px}.yd-path-label{display:block}.yd-path-label span{display:block;margin:3px 0}.yd-path-rows>div{grid-template-columns:70px 1fr;gap:8px 14px}.yd-path-rows p,.yd-path-rows a{grid-column:2}.yd-path-rows a{width:auto}.seo-crosslinks{padding:50px 20px}.seo-routes a{grid-template-columns:1fr;gap:4px}.seo-routes small{grid-column:1}.seo-page-hero{padding:32px 20px 60px}.seo-breadcrumb{margin-bottom:42px}.seo-page-hero h1{font-size:clamp(2.7rem,9vw,4rem)}.seo-document{grid-template-columns:1fr;gap:15px;padding:55px 20px}.seo-workflow{display:grid;grid-template-columns:1fr 1fr}.seo-workflow span{min-width:0}.seo-contact{grid-template-columns:1fr;padding:55px 20px}body:has(.seo-page-hero) footer:not(.site-footer){padding:50px 20px 25px}body:has(.seo-page-hero) footer .footer-grid{grid-template-columns:1fr 1fr;gap:27px}body:has(.seo-page-hero) footer .footer-brand{grid-column:1/-1}}
@media(max-width:480px){.seo-workflow{grid-template-columns:1fr}.seo-workflow span{padding:10px 0}.seo-measures div{grid-template-columns:1fr;gap:0}body:has(.seo-page-hero) footer .footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.yd-path-section,.seo-document,.seo-page-hero{scroll-behavior:auto}}
