.checklist-page{max-width:960px;padding-top:28px;padding-bottom:48px}
.check-heading h1{font-size:clamp(2rem,5vw,3.5rem);max-width:23ch;line-height:1.08;margin:12px 0 20px}
.check-heading p{max-width:72ch}.check-heading .lead{font-size:1.2rem}
.check-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 12px}
.check-actions button,.check-actions a,#check-reset{font:inherit;min-height:44px}
.check-jumps{display:flex;flex-wrap:wrap;gap:8px 18px;padding:18px 0;border-top:1px solid #bdcabe;border-bottom:1px solid #bdcabe}
.check-jumps a{font-size:.95rem;text-decoration:underline}
.check-section{padding:24px 0 10px;scroll-margin-top:100px}
.check-section h2,.check-sources h2,.check-finish h2{font-size:1.6rem;line-height:1.2}
.check-items{list-style:none;padding:0;margin:16px 0}
.check-items li{margin:0;border-bottom:1px solid #d9e0d5}
.check-items label{display:flex;align-items:flex-start;gap:14px;padding:15px 8px;cursor:pointer;line-height:1.55;font-weight:400}
.check-items input[type=checkbox]{appearance:auto;flex:0 0 22px;width:22px;height:22px;margin:3px 0 0;accent-color:#173f32}
.check-items input:checked+span{color:#516459}
.check-items label:has(input:checked){background:#eaf0e5}
.check-items input:focus-visible{outline:3px solid #aa7c2f;outline-offset:4px}
.tour-rule{padding:14px 20px;background:#edf1e8;border-left:3px solid #173f32;margin:12px 0}
.tour-rule h3{margin:0 0 8px}.tour-rule p{margin:0}
.check-sources{padding:24px 0;font-size:.95rem}.check-sources li{margin:9px 0;overflow-wrap:anywhere}
.check-finish{padding:22px;margin-top:28px;background:#edf1e8}
#check-status{font-size:.9rem;color:#41574a}
@media(max-width:600px){.checklist-page{width:calc(100% - 32px)}.check-actions{flex-direction:column}.check-actions a{text-align:center}.check-jumps{display:grid;grid-template-columns:1fr}.check-items label{padding:14px 0;gap:12px}}
@media print{
 @page{margin:14mm}
 body{background:white!important;color:black!important;font-size:10pt!important}
 header,footer,.skip,.check-actions,.check-jumps,#check-reset,#check-status,.analytics-choice,.analytics-settings,.check-finish{display:none!important}
 .checklist-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 .check-heading h1{font-size:23pt;max-width:none}.check-heading .lead{font-size:11pt}
 .check-heading>p:not(.lead):not(.eyebrow){display:none}
 .check-section{padding:12px 0 0}.check-section h2,.check-sources h2{font-size:14pt;break-after:avoid}
 .check-items label{padding:5px 0;line-height:1.3}.check-items li,.tour-rule{break-inside:avoid}
 .check-items input[type=checkbox]{width:12px;height:12px;flex-basis:12px;margin-top:2px}
 .check-items input:checked+span{color:black}.check-sources{font-size:8pt}
 .check-sources a::after{content:' (' attr(href) ')';overflow-wrap:anywhere}
}
