/* Native checklist: all styles are scoped away from shared navigation. */
.readiness-checklist { color:var(--navy); background:var(--paper); font-size:1.04rem; line-height:1.75; }
.readiness-checklist [hidden] { display:none!important; }
.readiness-checklist a:not(.btn) { text-underline-offset:.2em; }
.readiness-checklist :focus-visible { outline:3px solid #285e62; outline-offset:4px; }
.checklist-hero { background:var(--navy); color:var(--paper); padding:2.5rem 0 4.5rem; }
.checklist-hero-grid { display:grid; grid-template-columns:1.35fr 1fr; gap:clamp(2rem,5vw,4rem); align-items:center; margin-top:2rem; }
.checklist-hero .kicker { color:#8acbc5; margin:0 0 1rem; }
.checklist-hero h1 { font-size:clamp(2.8rem,5.6vw,5rem); line-height:1.04; max-width:16ch; }
.checklist-hero-sub { color:#d5dce3; margin:1.2rem 0 0; font-size:1.18rem; }
.checklist-lede { margin:1.5rem 0 0; max-width:37rem; color:#e3e9ee; }
.checklist-aims { list-style:none; display:grid; gap:.55rem; padding:0; margin:1.5rem 0 0; }
.checklist-aims li { padding-left:1.7rem; position:relative; color:#e3e9ee; }
.checklist-aims li:before { content:"↗"; position:absolute; left:0; color:#8acbc5; }
.checklist-meter-card { background:var(--navy-2); border:1px solid var(--rule-light); border-top:3px solid var(--teal); padding:2rem; }
.checklist-meter-count { font:400 clamp(3.5rem,6vw,5rem)/1 var(--display); margin:0; }
.checklist-of { font:400 1.4rem var(--sans); color:#d5dce3; margin-left:.4rem; }
.checklist-meter-label { color:#d5dce3; margin:.4rem 0 0; }
.checklist-meter { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.45rem; margin:1.7rem 0; }
.checklist-seg { display:block; height:3rem; position:relative; overflow:hidden; background:#ffffff18; }
.checklist-seg i { display:block; position:absolute; left:0; right:0; bottom:0; height:0; background:var(--ember); transition:height .25s ease; }
.checklist-seg.is-full i { background:#8acbc5; }
.checklist-meter-hint { font-size:.95rem; line-height:1.7; color:#d5dce3; margin:0; }
.checklist-body { padding:3rem 0 4rem; }
.checklist-toolbar { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; justify-content:space-between; margin:0 0 1.75rem; color:#536071; font-size:.9rem; }
.checklist-toolbar p { max-width:34rem; margin:0; }
.checklist-toolbar-actions { display:flex; flex-wrap:wrap; gap:.65rem; }
.checklist-btn-small { font-size:.82rem; padding:.6rem 1rem; }
.checklist-cats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.4rem; }
.checklist-cat { background:#faf8f4; border:1px solid var(--rule); border-top:3px solid var(--navy); padding:1.6rem; min-width:0; }
.checklist-cat.is-complete { border-top-color:#356e72; }
.checklist-cat-head { display:flex; justify-content:space-between; align-items:baseline; gap:.8rem; margin-bottom:.5rem; }
.checklist-cat h2 { font:400 clamp(1.6rem,2.4vw,2rem)/1.15 var(--display); margin:0; }
.checklist-n { font:.7em var(--mono); color:var(--ember); margin-right:.5rem; }
.checklist-cat-count { font:.72rem var(--mono); color:#536071; white-space:nowrap; }
.checklist-prompt { font-size:.92rem; color:#536071; margin:.3rem 0 1rem; }
.checklist-item { display:flex; gap:.9rem; align-items:flex-start; padding:.85rem 0; border-top:1px solid var(--rule); cursor:pointer; font-size:1rem; line-height:1.65; }
.checklist-item input { flex:none; width:1.4rem; height:1.4rem; margin:.15rem 0 0; accent-color:var(--navy); cursor:pointer; }
.checklist-cat-link { display:inline-block; margin:1rem 0 0; color:#285e62; font-size:.88rem; line-height:1.6; }
.checklist-results { padding:0 0 4.5rem; scroll-margin-top:calc(var(--header-h) + 1rem); }
.checklist-results-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:clamp(2rem,5vw,4rem); align-items:start; }
.checklist-results h2 { font:400 clamp(2rem,3vw,2.8rem)/1.15 var(--display); margin:0 0 1rem; }
.readiness-checklist #results-intro { color:#536071; max-width:38rem; }
.checklist-gap-list { list-style:none; display:grid; gap:.8rem; padding:0; margin:1.5rem 0 0; }
.checklist-gap-list li { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:.4rem 1rem; border:1px solid var(--rule); border-left:3px solid var(--ember); padding:1rem 1.2rem; }
.checklist-gap-list strong { font-weight:500; }
.checklist-open { color:#536071; font-size:.9rem; }
.checklist-gap-list a { color:#285e62; font-size:.88rem; }
.checklist-all-clear { background:#e4eee5; border-left:3px solid #356e72; padding:1rem 1.2rem; margin:1.5rem 0 0; }
.checklist-send { margin-top:2rem; padding:1.5rem; background:var(--paper-2); border:1px solid var(--rule); border-radius:8px; }
.checklist-send h3 { margin:0; font-size:1.5rem; }
.checklist-send p { margin:.6rem 0 0; color:#536071; font-size:.95rem; }
.checklist-send-row { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1rem; }
.checklist-send-row label { flex:1 1 15rem; min-width:0; }
.checklist-send-row input { width:100%; box-sizing:border-box; font:inherit; padding:.8rem 1rem; border:1px solid #8995a4; border-radius:4px; color:var(--navy); background:#fff; }
.checklist-send-row .btn { white-space:normal; }
.checklist-send-row .btn:disabled { opacity:.65; cursor:wait; }
.checklist-send .checklist-note { font-size:.85rem; }
.checklist-send .checklist-send-status { font-weight:500; overflow-wrap:anywhere; }
.checklist-send-status.is-success { color:#25603b; }
.checklist-send-status.is-error { color:#a62f1c; }
.checklist-roadmap { background:var(--navy); color:var(--paper); border-top:3px solid var(--teal); padding:2rem; }
.checklist-roadmap h2 { color:var(--paper); }
.checklist-roadmap p { color:#d5dce3; }
.checklist-roadmap ul { color:#e3e9ee; padding-left:1.3rem; margin:1rem 0 1.7rem; display:grid; gap:.5rem; }
.checklist-roadmap-actions { display:flex; flex-direction:column; gap:.8rem; align-items:stretch; }
.checklist-roadmap-actions .btn { text-align:center; justify-content:center; }
.checklist-btn-light { color:var(--paper); border-color:#d5dce3; }
.checklist-btn-light:hover { background:var(--paper); color:var(--navy); }
.checklist-noscript { padding:1rem 1.2rem; margin:0 0 1.5rem; background:var(--paper-2); }
@media(max-width:900px) {
 .checklist-hero-grid,.checklist-results-grid { grid-template-columns:1fr; gap:2rem; }
 .checklist-cats { grid-template-columns:1fr; }
 .checklist-meter-card { max-width:38rem; }
}
@media(max-width:600px) {
 .checklist-hero { padding:2rem 0 3rem; }
 .checklist-cat,.checklist-roadmap,.checklist-meter-card { padding:1.2rem; }
 .checklist-cat-head { flex-wrap:wrap; }
 .checklist-toolbar-actions { width:100%; }
 .checklist-toolbar-actions .btn { flex:1; }
 .checklist-item { padding:1rem 0; }
}
@media(prefers-reduced-motion:reduce) { .checklist-seg i { transition:none; } }
@media print {
 .site-header,.site-footer,.checklist-toolbar-actions,.checklist-results,.checklist-meter-card,.checklist-cat-link,.checklist-hero .resource-back,.checklist-noscript { display:none!important; }
 .readiness-checklist,.checklist-hero { background:#fff; color:#000; }
 .checklist-hero { padding:1rem 0; }
 .checklist-hero-sub,.checklist-lede,.checklist-aims li,.checklist-hero .kicker { color:#000; }
 .checklist-hero-grid { display:block; }
 .checklist-body { padding:1rem 0; }
 .checklist-cats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
 .checklist-cat { break-inside:avoid; padding:.8rem; background:#fff; }
 .checklist-toolbar p { display:none; }
 .checklist-item input { appearance:auto; }
}
