
/* Review improvements: shared reading and keyboard baseline. */
.skip-link{position:fixed;top:8px;left:8px;z-index:9999;padding:14px 20px;background:#102837;color:#fff;transform:translateY(-160%);border-radius:12px}.skip-link:focus{transform:none}
body .field label,body .check-label,body .form-label,body label{font-size:16px!important;line-height:1.55!important;color:#102837}
body .field-hint,body .form-note{font-size:14px!important;color:#42596a!important}
:focus-visible{outline:3px solid #1675a0!important;outline-offset:4px}summary{cursor:pointer;min-height:44px} .foot-col a{min-height:32px;display:flex;align-items:center}
.language-route{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;color:inherit}
.review-panel{margin:28px auto;padding:clamp(24px,4vw,48px);max-width:1100px;border-radius:28px;background:linear-gradient(135deg,#fff9eb,#eaf5fa);border:1px solid #cad9de;box-shadow:0 18px 40px #10283712;color:#102837}
.review-panel h2{font-size:clamp(30px,4vw,46px)}.review-panel p{font-size:17px;line-height:1.65}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.review-grid article{background:#fff;border-radius:18px;padding:22px;box-shadow:0 8px 20px #1028370c}.review-grid strong{display:block;font-size:24px;color:#175b80}.review-grid h3{font-size:20px}.review-panel a{display:inline-flex;min-height:44px;align-items:center}.review-panel .btn{margin-right:14px}.review-panel details{margin-top:20px}.review-panel li{margin:10px 0}.review-panel small{font-size:14px}
@media(max-width:650px){.review-grid{grid-template-columns:1fr}.review-panel{margin:20px 16px}.review-panel h2{line-height:1.15}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}

@media screen{body:has(.preview) .chapter{content-visibility:auto;contain-intrinsic-size:auto 1100px}}
@media print{.skip-link,.review-panel{display:none!important}.chapter{content-visibility:visible!important}}
html body form label,html body .field label,html body .check-label{font-size:16px!important;line-height:1.55!important}
html body .cp-support form .check-label{font-size:16px!important}
.measurement-choice{max-width:740px;margin:24px auto;padding:16px 20px;border:1px solid currentColor;border-radius:16px;text-align:start}.measurement-choice summary{font:700 15px/1.6 Arial,sans-serif}.measurement-choice p{font:400 15px/1.65 Arial,sans-serif;margin:12px 0;color:inherit}.measurement-choice button{padding:12px 16px;min-height:44px;margin:4px 10px 4px 0;border-radius:12px;border:1px solid currentColor;background:transparent;color:inherit;font:700 14px Arial,sans-serif;cursor:pointer}.measurement-choice button:disabled{opacity:.55}
footer:has(.measurement-choice){flex-wrap:wrap}.measurement-choice{flex-basis:100%;width:min(740px,100%);flex-shrink:0}.language-route{white-space:nowrap}
