.checklist{max-width:1120px;padding-top:70px;padding-bottom:70px;color:#071a3a}
.check-intro{max-width:820px;margin-bottom:36px}.check-intro h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.08;letter-spacing:-.04em;margin:18px 0 24px}.check-intro h1 em{color:#1479e8}.checklist p{line-height:1.7}.check-lead{font-size:1.2rem}.check-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:28px 0}.checklist label{display:block;font-weight:600;margin-bottom:8px}.checklist select,.checklist textarea{font:inherit;color:#071a3a;background:white;border:1px solid #7f95ad;border-radius:7px;padding:12px;width:100%;max-width:100%;box-sizing:border-box}.check-tools>div{width:min(100%,430px)}.check-tools button{background:#071a3a;color:white;border:0;border-radius:7px;padding:14px 18px;font:inherit;cursor:pointer}.check-scenario{background:linear-gradient(120deg,#e8faff,#eff5ff);border-left:4px solid #1479e8;padding:28px;border-radius:0 12px 12px 0}.check-scenario h2{font-size:1.65rem;line-height:1.25;margin:12px 0}.check-scenario p:last-child{margin-bottom:0}.check-instructions{margin:24px 0}.check-status:empty{display:none}.check-status{font-size:.9rem}.check-card{position:relative;background:white;border:1px solid #d4e1ef;border-radius:12px;padding:28px 28px 28px 84px;margin:18px 0;box-shadow:0 5px 20px #071a3a05}.check-number{position:absolute;left:24px;top:28px;color:#1479e8;font:600 1.1rem monospace}.check-card h2{font-size:1.3rem;line-height:1.35;margin:0 0 10px}.check-card details{background:#f1f7fc;padding:14px 16px;border-radius:7px;margin:16px 0}.check-card summary{cursor:pointer;font-weight:600}.check-card details p{margin:10px 0 0}.check-card fieldset{border:0;padding:0;margin:20px 0;display:flex;flex-wrap:wrap;gap:8px 20px}.check-card legend{font-size:.9rem;margin-bottom:10px}.check-card fieldset label{display:flex;align-items:center;gap:8px;font-size:.95rem;padding:8px 0;margin:0;cursor:pointer}.check-card input[type=radio]{width:18px;height:18px;accent-color:#1479e8}.checklist textarea{resize:vertical;min-height:88px}.check-worksheet{background:#eaf3fc;padding:32px;border-radius:12px;margin:40px 0}.check-worksheet h2{margin:12px 0;font-size:1.8rem}.check-worksheet #worksheet-fields{display:grid;gap:22px}.check-about{max-width:850px}.check-about a{display:inline-block;margin:12px 24px 0 0}.checklist :focus-visible,.check-skip:focus{outline:3px solid #1479e8;outline-offset:4px}.check-skip{position:absolute;left:16px;top:-100px;z-index:100;background:white;padding:12px}.check-skip:focus{top:12px}.print-note{display:none}
@media(max-width:600px){.checklist{padding-top:34px}.check-tools{align-items:stretch;flex-direction:column}.check-tools>div{width:100%}.check-card{padding:22px 18px}.check-number{position:static;display:block;margin-bottom:12px}.check-scenario,.check-worksheet{padding:22px 18px}.checklist select{font-size:16px}.checklist textarea{font-size:16px}}
@media print{.site-header,.site-footer,.check-tools,.check-skip,.check-about a,.check-status{display:none!important}.checklist{max-width:none;width:100%;padding:0;color:black}.check-intro h1{font-size:26pt}.checklist p{line-height:1.35}.check-card{box-shadow:none;break-inside:avoid;padding:16px 16px 16px 54px}.check-number{left:14px;top:16px}.check-scenario,.check-worksheet{background:white;border:1px solid #aaa}.check-card details{display:block;background:none;padding:0}.check-card details::details-content{content-visibility:visible;display:block}.check-card details>p{display:block}.checklist textarea{display:none}.print-note{display:block;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #aaa;min-height:32px;margin:8px 0 14px}.check-worksheet #worksheet-fields>div{break-inside:avoid}.checklist fieldset label:has(input:checked){font-weight:800;text-decoration:underline}}

/* Keep the worksheet and closing information on deliberate print pages. */
.check-print-contact{display:none}
@media print{.check-worksheet,.check-about{break-before:page}.check-worksheet{margin-top:0}.check-about h2,.check-worksheet h2,.check-worksheet>.section-label{break-after:avoid}.check-print-contact{display:block}.check-invitation{break-inside:avoid}}
