/* Free public preparation checklist. Review marks do not assess compliance. */
.hh-page{padding-bottom:0}
.hh-page [hidden]{display:none!important}
.hh-page a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.hh-page a:focus-visible,.hh-page button:focus-visible,.hh-page input:focus-visible{outline:2px solid #2563eb;outline-offset:4px}
.hh-hero{padding-bottom:32px}
.hh-breadcrumbs{margin:0 0 24px;font-size:14px;color:var(--mute)}
.hh-breadcrumbs ol{list-style:none;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.hh-breadcrumbs li+li::before{content:'/';margin-right:8px;color:var(--mute)}
.hh-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
.hh-hero h1{max-width:19ch}
.hh-hero .lede{max-width:56ch}
.hh-reviewed{margin-top:20px;font-size:14px;color:var(--mute)}
.hh-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.hh-page .btn{min-height:48px;white-space:normal;text-align:center}
.hh-print-help{margin-top:12px;font-size:14px;max-width:56ch}
.hh-content{max-width:1040px;padding-bottom:48px}
.hh-intro{padding:24px;background:var(--mint);border:1px solid var(--line);border-radius:18px;margin-bottom:32px}
.hh-intro h2{font-size:22px;line-height:1.25;margin-bottom:12px}
.hh-intro p+p{margin-top:12px}
.hh-jump{margin-top:20px}
.hh-jump ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px}
.hh-jump a{display:inline-flex;min-height:44px;align-items:center;font-size:14px;font-weight:600}
.hh-section{border-top:1px solid var(--line);padding:32px 0;scroll-margin-top:100px}
.hh-section h2{font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.25;margin-bottom:16px;max-width:30ch}
.hh-section h3{font-size:18px;line-height:1.35;margin:24px 0 12px}
.hh-section p,.hh-section li{max-width:76ch}
.hh-section ul,.hh-section ol{padding-left:24px;margin:16px 0}
.hh-section li+li{margin-top:12px}
.hh-section strong{color:var(--ink);font-weight:600}
.hh-source{font-size:14px;margin-top:20px}
.hh-source a{display:inline-block;padding:8px 0;min-height:44px}
.hh-review{border:0;border-top:1px solid var(--line);min-width:0;margin:24px 0 0;padding:16px 0 0}
.hh-review legend{font-size:14px;font-weight:600;color:var(--ink);padding:0 8px 0 0}
.hh-options{display:flex;flex-wrap:wrap;gap:8px}
.hh-options label{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:16px;cursor:pointer;background:white}
.hh-options label:has(input:checked){border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:var(--mint)}
.hh-options input{width:20px;height:20px;flex:none;accent-color:var(--forest)}
.hh-written-notes{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--mint)}
.hh-written-notes p{font-size:14px;color:var(--ink)}
.hh-paper-lines{display:none}
.hh-sources li{overflow-wrap:anywhere}
.hh-sources a{font-weight:600;display:inline-block;min-height:44px;padding:8px 0}
.hh-support{padding:48px 0;background:var(--forest);color:white}
.hh-support h2{color:white;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;max-width:26ch}
.hh-support p{color:white;max-width:66ch;margin-top:16px}
.hh-support .hh-actions{margin-top:24px}
.hh-print-only{display:none}
@media(min-width:700px){.hh-content{padding-bottom:64px}.hh-intro{padding:32px}.hh-section{padding:40px 0}.hh-options{gap:12px}}
@media print{
  @page{size:A4;margin:14mm}
  html,body{height:auto!important;overflow:visible!important;background:white!important;color:black!important;font-size:11pt!important}
  body>*:not(main){display:none!important}
  main,.hh-page,.hh-page.page{display:block!important;margin:0!important;padding:0!important}
  .hh-page *{box-shadow:none!important;text-shadow:none!important;background:transparent!important;color:black!important;animation:none!important;transition:none!important}
  .hh-page .wrap{max-width:none!important;padding:0!important;margin:0!important}
  .hh-hero{padding:0 0 6mm!important;margin:0!important}
  .hh-hero h1{font-size:24pt!important;max-width:none;line-height:1.15!important;margin:0 0 3mm}
  .hh-hero .lede{font-size:11pt!important;max-width:none}
  .hh-hero .eyebrow,.hh-breadcrumbs,.hh-jump,.hh-actions,.hh-print-help,.hh-support{display:none!important}
  .hh-reviewed{font-size:10pt;margin-top:3mm}
  .hh-content{padding:0!important}
  .hh-intro{border:1px solid black;border-radius:0;margin:0 0 6mm;padding:4mm!important;break-inside:avoid}
  .hh-intro h2{font-size:14pt}
  .hh-intro p,.hh-section p,.hh-section li{font-size:11pt;line-height:1.45;max-width:none}
  .hh-section{padding:5mm 0;border-top:1px solid black;break-inside:avoid}
  .hh-section h2{font-size:16pt;margin:0 0 3mm;max-width:none;break-after:avoid}
  .hh-section h3{font-size:12pt;margin:4mm 0 2mm;break-after:avoid}
  .hh-section ul,.hh-section ol{margin:3mm 0;padding-left:5mm}
  .hh-section li+li{margin-top:2mm}
  .hh-source{margin-top:3mm;font-size:10pt!important}
  .hh-source a,.hh-sources a{display:inline;min-height:0;padding:0}
  .hh-source a::after,.hh-sources a::after{content:' (' attr(href) ')';font-size:9pt;font-weight:400;overflow-wrap:anywhere}
  .hh-review{margin-top:4mm;padding-top:3mm;border-color:black}
  .hh-review legend{font-size:10pt}
  .hh-options{gap:3mm}
  .hh-options label{min-height:0;padding:2mm;border:1px solid black!important;border-radius:0;font-size:10pt}
  .hh-options input{appearance:auto!important;accent-color:black;width:4mm;height:4mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .hh-written-notes{margin-top:4mm;border:1px solid black;border-radius:0;padding:3mm}
  .hh-written-notes p{font-size:10pt}
  .hh-paper-lines{display:block;border-bottom:1px solid black;height:8mm}
  .hh-print-only{display:block;font-size:9pt!important;overflow-wrap:anywhere;margin-top:3mm}
  .hh-sources{break-inside:auto}
}
