/* Final live-site review: reading rhythm, navigation and image inspection. */
body{min-height:100svh;display:flex;flex-direction:column;overflow-wrap:anywhere}main{flex:1}.site-header,.footer{flex-shrink:0}.footer-top>*{min-width:0}
h1,h2{text-wrap:balance}.actions>.text-link{margin-top:0;min-height:44px;display:inline-flex;align-items:center}
.watch-hero h1{font-size:clamp(44px,4vw,58px)}
@media(min-width:1101px){.carta .carta-home-hero h1{font-size:clamp(52px,4.17vw,60px);max-width:none}}
.dark .text-link:hover,.footer a:hover{color:#e3c784}.footer{border-top:1px solid #314a58}
.continuum .footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.continuum .footer-top{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:45px}.continuum .footer-column a{font-size:13px;line-height:1.55}.continuum .footer .small{margin-top:28px}
.menu-button{min-height:44px;min-width:60px}.nav.open{max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain}
.review-disclosure{padding:0}.review-disclosure>summary{list-style:none;display:grid;grid-template-columns:1fr 24px;gap:8px 25px;padding-block:28px;cursor:pointer}.review-disclosure>summary::-webkit-details-marker{display:none}.review-disclosure>summary:after{content:'+';grid-column:2;grid-row:1 / span 2;align-self:center;font-size:28px;color:#266d65}.review-disclosure[open]>summary:after{content:'−'}.review-summary-title{font:29px/1.22 Georgia,serif;letter-spacing:-.025em}.review-summary-description{font-size:15px;color:#435c69;max-width:78ch}.review-disclosure[open]>summary{padding-bottom:22px}.review-body{padding:12px 0 50px}.review-body .section-heading{margin-bottom:28px}.review-body .section-heading h2{font-size:32px}.review-disclosure .g21-layout{padding:0}.passport-primer{margin-top:34px;padding-top:26px;border-top:1px solid var(--line);max-width:92ch}.passport-primer h3{font-size:20px}.passport-primer p{font-size:16px;color:var(--muted)}
.review-recovery{min-height:420px}.image-dialog{width:min(1240px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:20px;border:1px solid #566e7b;border-radius:10px;background:#f7f5ef;color:#102c3e;overflow:auto;box-shadow:0 24px 80px #0007}.image-dialog::backdrop{background:#061c2be6}.image-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.image-dialog-bar h2{font:22px/1.3 Georgia,serif}.image-dialog-close{background:#102c3e;color:white;border:0;border-radius:3px;min-height:44px;padding:10px 20px;font:600 14px 'Segoe UI',sans-serif;cursor:pointer}.image-dialog img{display:block;max-height:calc(100dvh - 210px);width:auto;max-width:100%;margin:auto;object-fit:contain}.image-dialog p{font-size:14px;line-height:1.5;margin-top:16px}.image-dialog a{font-size:14px;display:inline-flex;min-height:44px;align-items:center}.gallery-open{overflow:hidden}
.carta .editorial-light a:focus-visible{outline-color:#233640}.carta .image-dialog{background:#233640;color:#f4f1e9}.carta .image-dialog-close{background:#d6c09a;color:#192a33}.carta .image-dialog a:focus-visible{outline-color:#ead7b4}.carta .g16-card-copy>.eyebrow,.carta .g17-copy>.eyebrow{font-size:10px}
@media(max-width:1100px){.continuum .footer-top{grid-template-columns:1fr;gap:28px}.continuum .footer-links{margin-top:0}.carta .nav.open a{min-height:44px;display:flex;align-items:center}}
@media(max-width:760px){.nav.open{max-height:calc(100dvh - 74px)}.nav.open a{min-height:44px;display:flex;align-items:center}.continuum .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}.continuum .footer-column:last-child{grid-column:auto}.continuum .footer-column a{min-height:34px}.review-disclosure>summary{padding-block:25px;gap:9px 12px}.review-summary-title{font-size:25px}.review-summary-description{font-size:14px}.review-body{padding-bottom:36px}.review-body .section-heading h2{font-size:29px}.image-dialog{padding:16px}.image-dialog img{max-height:calc(100dvh - 240px)}.image-dialog-bar h2{font-size:20px}}
