[hidden]{display:none!important}.prep-shell{padding:72px 0 64px;max-width:850px}.prep-shell h1{font-size:clamp(2.5rem,6vw,4.25rem);margin:18px 0 24px}.prep-shell h1:focus{outline:none}.prep-intro-note{background:#DDE7F5;border-radius:20px;padding:26px 30px;margin:32px 0;border-top:5px solid #F1DC5E}.prep-intro-note p{margin:10px 0 0}.prep-privacy{font-size:.95rem;max-width:690px;margin-top:24px;color:#625D65}.prep-shell fieldset{border:0;padding:0;margin:0}.prep-shell legend{padding:0 0 20px;font-size:1.1rem}.prep-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prep-choice{display:flex;align-items:center;gap:14px;min-height:88px;padding:20px;border:2px solid #DDE7F5;border-radius:16px;cursor:pointer;font-size:1.08rem;background:white}.prep-choice:has(input:checked){border-color:#7047EB;background:#DDE7F5}.prep-choice:focus-within{outline:3px solid #7047EB;outline-offset:3px}.prep-choice input{accent-color:#7047EB;width:22px;height:22px;flex-shrink:0}.prep-choice input:focus-visible{outline:none}.prep-goals{grid-template-columns:1fr}.prep-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 20px}.prep-error{min-height:26px;font-weight:650;margin:16px 0 0}.prep-summary{background:#DDE7F5;border-radius:20px;padding:26px;margin:30px 0 40px}.prep-summary ul{margin-bottom:0}#prep-questions{padding-left:28px;font-size:1.13rem}#prep-questions li{padding:12px 0 18px 8px;border-bottom:1px solid #DDE7F5}#prep-questions li::marker{color:#7047EB;font-weight:700}.prep-checklist{margin:40px 0}.prep-checklist li{padding-bottom:7px}.prep-note-label{display:block;font-weight:700;font-size:1.1rem;margin:24px 0 10px}.prep-shell textarea{width:100%;resize:vertical;min-height:90px;font:inherit;color:#251728;border:1px solid #625D65;border-radius:12px;padding:16px;line-height:1.6}.prep-closing{margin:36px 0;padding-top:28px;border-top:4px solid #F1DC5E}.prep-closing h2{font-size:1.9rem}.prep-print-note{display:none}.prep-skip{position:absolute;left:15px;top:-100px;background:white;padding:12px;z-index:100}.prep-skip:focus{top:10px}.prep-shell .small{margin-top:12px}@media(max-width:600px){.prep-shell{padding:40px 0}.prep-choices{grid-template-columns:1fr}.prep-choice{min-height:76px;padding:16px}.prep-actions .button-primary{width:100%}.prep-summary{padding:20px}.prep-intro-note{padding:24px}.prep-shell h1{font-size:2.65rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media print{@page{size:auto;margin:16mm}html,body{background:white!important;color:#251728!important;font-size:11pt}body>.site-header,body>.site-footer,.prep-skip,.prep-screen-only,#prep-newsletter,.prep-actions,noscript{display:none!important}.prep-shell{width:100%;max-width:none;padding:0}.prep-shell h1{font-size:25pt;line-height:1.15;margin:10px 0 16px}.prep-shell h2{font-size:17pt;break-after:avoid}.prep-summary{padding:12px 16px;background:white;border:1px solid #aaa;margin:18px 0}.prep-summary p{margin-bottom:10px}.prep-summary li{margin:0}.prep-shell .eyebrow{color:#251728}#prep-questions{font-size:11pt;margin:12px 0}#prep-questions li{padding:5px 0 8px 5px;break-inside:avoid}.prep-checklist{margin:20px 0}.prep-checklist li{padding-bottom:3px}.prep-shell textarea{display:none}.prep-note-label{break-after:avoid;margin:16px 0 8px}.prep-print-note{display:block;white-space:pre-wrap;overflow-wrap:anywhere;min-height:35mm;border-bottom:1px solid #aaa;padding-bottom:12px}.prep-print-note:empty{background:repeating-linear-gradient(white,white 8mm,#ddd 8.2mm,white 8.4mm)}#prep-print-question{min-height:15mm}.prep-closing{margin:22px 0 0;padding-top:16px;border-top:1px solid #aaa;break-inside:avoid}.prep-closing h2{font-size:16pt}.prep-closing p{margin:8px 0;font-size:10pt}}
/* Keep the optional newsletter visually secondary to the finished worksheet. */
#prep-newsletter{background:#DDE7F5;color:#251728}#prep-newsletter h2,#prep-newsletter .lead,#prep-newsletter .small,#prep-newsletter .eyebrow{color:#251728}#prep-newsletter .button-secondary{background:white;color:#7047EB}
