.filing-checklist-page .checklist-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 12px}
.filing-checklist-page .checklist-controls button{font:inherit;border:1px solid currentColor;border-radius:6px;padding:10px 16px;background:transparent;color:inherit;cursor:pointer}
.filing-checklist-page .checklist-controls button:focus-visible,.filing-tasks input:focus-visible{outline:3px solid #884a36;outline-offset:4px}
.filing-checklist-page #checklist-progress{margin:0;font-size:.9rem}
.filing-checklist-page .checklist-usage{font-size:.9rem}
.filing-checklist-page .filing-tasks{list-style:none;padding:0;margin:18px 0 32px}
.filing-checklist-page .filing-tasks li{border-bottom:1px solid #d8d0c5;padding:14px 0;margin:0;break-inside:avoid}
.filing-checklist-page .filing-tasks label{display:flex;gap:14px;align-items:flex-start;cursor:pointer}
.filing-checklist-page .filing-tasks input{flex:0 0 auto;width:20px;height:20px;margin:4px 0 0;accent-color:#884a36}
.filing-checklist-page .filing-tasks li>a{display:inline-block;margin-left:34px;font-size:.9rem}
.filing-checklist-page .filing-tasks label:has(input:checked) span{color:#53644e}
@media print{
 @page{size:A4;margin:16mm}
 .filing-checklist-page{background:#fff!important;color:#000!important;font-size:10pt!important}
 .filing-checklist-page header,.filing-checklist-page footer,.filing-checklist-page .skip-link,.filing-checklist-page .crumbs,.filing-checklist-page .editorial-scene,.filing-checklist-page .checklist-controls,.filing-checklist-page .checklist-usage{display:none!important}
 .filing-checklist-page .page-hero,.filing-checklist-page .section,.filing-checklist-page .wrap{padding:0!important;margin:0!important;max-width:none!important;width:auto!important}
 .filing-checklist-page .editorial-hero-grid{display:block!important}
 .filing-checklist-page .prose{max-width:none!important;font-size:10pt!important;line-height:1.4!important}
 .filing-checklist-page h1{font-size:27pt!important;margin:0 0 8pt!important}
 .filing-checklist-page h2{font-size:15pt!important;margin:18pt 0 6pt!important;break-after:avoid}
 .filing-checklist-page p,.filing-checklist-page .sub{font-size:10pt!important;margin:6pt 0!important}
 .filing-checklist-page .filing-tasks{margin:0!important}
 .filing-checklist-page .filing-tasks li{padding:7pt 0!important}
 .filing-checklist-page .filing-tasks input{appearance:none;border:1pt solid #000;width:10pt;height:10pt;margin-top:2pt;position:relative}
 .filing-checklist-page .filing-tasks input:checked::after{content:'✓';position:absolute;font-size:11pt;line-height:10pt;left:0;top:-1pt;color:#000}
 .filing-checklist-page .filing-tasks label{gap:9pt}
 .filing-checklist-page .filing-tasks li>a{margin-left:19pt;font-size:9pt}
 .filing-checklist-page .filing-tasks label:has(input:checked) span{color:#000}
 .filing-checklist-page a{color:#000!important;text-decoration:underline}
 .filing-checklist-page .sources{font-size:9pt;overflow-wrap:anywhere}
}
