/* Responsive and accessibility corrections, October 2026. */
html{scroll-padding-top:100px;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
main,section,article,figure,form,fieldset{min-width:0}
img,svg,video{max-width:100%}
img{vertical-align:middle;height:auto}
h1,h2,h3,p,li,dd,figcaption,label{overflow-wrap:break-word}
a[href^="mailto:"]{overflow-wrap:anywhere;white-space:normal}
button,input,select,textarea{max-width:100%}
textarea{resize:vertical}
button,a,input,select,textarea,summary{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}
section[id],main[id],article[id]{scroll-margin-top:100px}
form [aria-live]{line-height:1.5;overflow-wrap:anywhere}
form [aria-invalid="true"]{outline:2px solid #9e2738;outline-offset:2px}
.review-clear{display:inline-block!important;width:auto!important;min-height:44px;margin:12px 0 0!important;padding:10px 14px!important;background:transparent!important;color:inherit!important;border:1px solid currentColor!important;font:inherit!important}
.review-regions{display:grid;gap:12px;padding:28px;grid-template-columns:repeat(2,minmax(0,1fr));height:auto!important;min-height:0!important}
.review-region{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid currentColor}
.review-region b{font-size:clamp(20px,2vw,29px);line-height:1.2;font-weight:500}
.review-region small{font-size:13px;line-height:1.45}
.review-brand{height:auto!important;min-height:58px;padding:14px!important;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid currentColor!important;font-size:16px;line-height:1.3;overflow-wrap:anywhere}
@media(max-width:1199.98px){.navbar-expand-xl .navbar-collapse{width:100%;flex-basis:100%;max-height:70vh;overflow-y:auto}.navbar-expand-xl .navbar-collapse ul,.navbar-expand-xl .navbar-collapse .navbar-nav{align-items:stretch!important;flex-direction:column;gap:0}.navbar-expand-xl .navbar-collapse li{display:block}.navbar-expand-xl .navbar-collapse a{min-height:44px;display:flex;align-items:center}.navbar-expand-xl .navbar-collapse a[class*="contact"],.navbar-expand-xl .navbar-collapse a[class*="phone"]{width:fit-content;margin:12px 0 16px}}
@media(max-width:767.98px){input,select,textarea{font-size:16px!important}button[type="submit"],summary{min-height:44px}h1{font-size:clamp(32px,8.8vw,52px)!important;line-height:1.12!important;letter-spacing:-.03em!important}h2{line-height:1.18!important}h1 br{display:none}h1 em{white-space:normal}.review-regions{padding:18px}.review-region{padding:16px}.review-brand{min-height:52px;font-size:14px}.site-nav,.primary-nav,.rd-nav,.mk-nav,.nx-nav{max-height:calc(100dvh - 76px);overflow-y:auto}}
@media(max-width:480px){main h2{font-size:clamp(26px,7.4vw,34px)!important;letter-spacing:-.025em!important}main h3{overflow-wrap:break-word}.review-regions{grid-template-columns:1fr}.review-region{display:grid;grid-template-columns:1fr 1fr;align-items:center}form{max-width:100%}.legal-nav,.footer-row,.footer-bottom{flex-wrap:wrap;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.header-row > *,.brand > *,.brand-mark > *,.primary-nav > *,.hero-grid > *,.hero-side > *,.topic-grid > *,.topic-tile > *,.split-intro > *,.principle-grid > *,.principle-card > *,.lens-layout > *,.benefit-head > *,.benefit-grid > *,.roadmap-layout > *,.roadmap-list li > *,.contrast-grid > *,.contrast-grid article > *,.steps-top > *,.four-grid > *,.four-grid span > *,.save-layout > *,.reflection-form > *,.guide-grid > *,.faq-layout > *,.faq-question > *,.faq-answer > *,.contact-wrap > *,.footer-row > *,.site-footer nav > *,.primary-nav.is-open > *,.not-found > *,.not-found-actions > *{min-width:0}

/* Site-specific corrections and visual identity. */
 .hero h1{font-size:clamp(40px,5.6vw,78px);line-height:1.08;max-width:15ch}.hero-grid{gap:clamp(24px,4vw,56px)}.hero-art figcaption{font-size:12px;line-height:1.4}.legal-wrap{width:100%;padding-inline:4px}.four-grid article{min-height:0}@media(max-width:991px){.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid article:last-child{grid-column:1/-1}}@media(max-width:575px){.hero-side{grid-template-columns:1fr 1fr;gap:12px}.hero-art figcaption{position:static;max-width:none;margin-top:8px}.four-grid,.benefit-grid,.contrast-grid{grid-template-columns:1fr}.contact-mail{font-size:clamp(17px,5.2vw,24px)}.hero h1{max-width:100%}.legal-wrap h1{font-size:clamp(32px,8vw,48px)!important}}

.review-privacy-note{max-width:70ch;font-size:15px;line-height:1.7;margin:32px 0}

/* Follow-up revision: explicit opening layouts. */
.cv-opening{background:#183c98;color:#fff;padding:58px 0 0}.cv-opening-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:44px;align-items:center}.cv-opening-grid>*{min-width:0}.cv-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#cedcff;margin:0 0 24px}.cv-opening h1{font-size:clamp(40px,4.7vw,68px);line-height:1.06;color:#fff;letter-spacing:-.045em;margin:0 0 24px;max-width:13ch}.cv-opening h1 em{font-style:normal;color:#ffdb88}.cv-intro{font-size:18px;color:#e6edff;line-height:1.75;max-width:52ch;margin:0 0 28px}.cv-cta{display:inline-flex;gap:32px;align-items:center;background:#ffd581;color:#172c58;padding:16px 22px;font-weight:700;border-radius:5px;text-decoration:none;min-height:50px}.cv-cta:hover{background:#ffe3ab;color:#172c58}.cv-opening-photo{margin:0;border-radius:10px;overflow:hidden;background:#102c73}.cv-opening-photo img{display:block;width:100%;height:460px;object-fit:cover;object-position:40% center}.cv-opening-photo figcaption{color:white;font-size:14px;padding:19px 22px;line-height:1.5}.cv-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:38px;padding:26px 0;border-top:1px solid #637ebc}.cv-topics a{display:flex;align-items:center;gap:13px;color:white;font-size:15px;text-decoration:none;min-height:44px}.cv-topics span{font-size:11px;color:#ffdb88}.cv-topics a:hover{text-decoration:underline;text-underline-offset:5px}.image-frame img{object-fit:cover}.lens .image-frame img{object-position:center}@media(max-width:991px){.cv-opening-grid{grid-template-columns:1fr;gap:30px}.cv-opening h1{max-width:none}.cv-opening-photo img{height:auto;aspect-ratio:16/9;object-position:center}}@media(max-width:600px){.cv-opening{padding-top:32px}.cv-intro{font-size:16px}.cv-opening-photo img{aspect-ratio:4/3}.cv-topics{grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:24px;padding:18px 0}.cv-topics a{font-size:14px}.cv-cta{width:100%;justify-content:space-between}}