:root{--ink:#20374a;--muted:#526b7d;--line:#d4dfe6;--wash:#f4f7fa;--blue:#255f84;--green:#1c6b5b}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--wash);font:16px/1.65 'Segoe UI',Arial,sans-serif}a{color:#1c5d88;text-underline-offset:3px}button,.button{font:inherit;background:white;border:1px solid #b7cbd9;border-radius:6px;padding:9px 14px;color:#174b6b;cursor:pointer;text-decoration:none;display:inline-block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2483ad;outline-offset:3px}header{background:white;border-bottom:1px solid var(--line);padding:20px max(24px,calc((100vw - 1180px)/2));display:flex;gap:24px;justify-content:space-between;align-items:center}.brand{font-size:20px;font-weight:700;letter-spacing:1px}.tag{font-size:12px;color:#725019;background:#fff2d9;border-radius:4px;padding:4px 8px}.wrap{max-width:1180px;margin:30px auto;padding:0 24px 64px}h1,h2,h3,h4{color:#000;line-height:1.3}h1{font-size:32px;margin:12px 0}h2{font-size:23px;margin:28px 0 14px}h3{font-size:19px;margin:18px 0 9px}p{margin:10px 0}.intro{max-width:900px;font-size:18px}.meta,.muted{color:var(--muted);font-size:14px}.actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px}.toc{position:sticky;top:18px;align-self:start;background:white;padding:18px;border:1px solid var(--line);border-radius:8px}.toc a{display:block;padding:5px 0;text-decoration:none;font-size:14px}.paper{background:white;border:1px solid var(--line);border-radius:8px;padding:28px;min-width:0}.paper>section{margin-bottom:36px}figure{margin:22px 0}figure img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:5px}figcaption{font-size:13px;color:var(--muted);margin-top:8px}ol,ul{padding-left:25px}li{margin:5px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.decision{border-top:1px solid var(--line);padding:18px 0}.decision>summary{cursor:pointer;list-style:none;padding:10px 5px;font-size:18px;color:#0c3d59;font-weight:600}.decision>summary:before{content:'▸';margin-right:10px}.decision[open]>summary:before{content:'▾'}.decision .body{padding:6px 5px 18px}.ref{font-size:12px;color:var(--muted);font-weight:400;display:block;margin:5px 0}.decision-list{columns:2;column-gap:30px}.decision-list a{display:block;margin-bottom:10px;break-inside:avoid}.table-wrap{overflow:auto;margin:16px 0}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border:1px solid #d9d9d9;padding:10px 12px;vertical-align:middle;text-align:left}th{background:#edf3f7;color:#000}tr:nth-child(even) td{background:#fafcfd}form label{display:flex;flex-direction:column;gap:5px;font-size:14px}input,select,textarea{font:inherit;padding:9px;border:1px solid #b5c8d6;border-radius:5px;background:white;max-width:100%;width:100%;color:#1c3347}textarea{min-height:84px;resize:vertical}.identity{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}fieldset{border:0;padding:0;margin:22px 0}legend{font-weight:650;margin-bottom:12px}fieldset .checkrow{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:16px;padding:9px 0;border-bottom:1px solid #e8eef2}.checkrow select{font-size:13px}form .wide{margin-top:16px}.status{padding:12px 0;font-size:14px;color:#21624d}.warning{color:#8a4525}.pill{font-size:12px;background:#edf3f7;border-radius:4px;padding:3px 7px;color:#39586e}.hero-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.hero-links a{padding:18px;background:white;border:1px solid var(--line);border-radius:7px;text-decoration:none}.hero-links strong{display:block;color:#173b57}.hero-links small{color:var(--muted)}.search{max-width:600px;margin:25px 0}.form-fields{font-size:14px}.form-fields summary{cursor:pointer;color:#1c5d88}.print-note{display:none}.math{font-size:15px;line-height:1.7}.feedback-status{font-size:13px;color:#46687c}footer{border-top:1px solid var(--line);padding:20px;text-align:center;font-size:13px;color:var(--muted)}.print-answer{display:none}
@media(max-width:800px){.layout,.grid,.identity,.hero-links{grid-template-columns:1fr}.toc{position:static}.decision-list{columns:1}.paper{padding:18px}.checkrow{grid-template-columns:1fr!important}}
@media print{@page{size:A4;margin:16mm 15mm}body{font:10.5pt/1.45 Arial,sans-serif;background:white;color:#000}header,footer,.toc,.actions,.no-print,.hero-links,.search{display:none!important}.wrap{max-width:none;padding:0;margin:0}.layout{display:block}.paper{border:0;padding:0}.paper>section{margin-bottom:20px}h1{font-size:23pt}h2{font-size:17pt}h3{font-size:12.5pt}h1,h2,h3,h4,summary{break-after:avoid}p,li{orphans:3;widows:3}.decision{break-before:page;border:0;padding:0}.decision>summary{display:block;font-size:15pt;padding:0}.decision>summary:before{content:none!important}.decision .body{display:block!important;padding:0}.decision-list{columns:2}.decision-list a{font-size:10pt}figure{break-inside:avoid;margin:12px 0}figure img{max-height:90mm;object-fit:contain;object-position:left}figcaption{font-size:9pt}.table-wrap{overflow:visible;margin:10px 0}table{font-size:9.5pt}tr,fieldset .checkrow{break-inside:avoid}thead{display:table-header-group}th,td{padding:6px 8px}.grid{gap:16px}.meta,.muted,.ref{font-size:9pt}.identity{grid-template-columns:1fr 1fr 1fr}textarea{min-height:40px}.print-note,.print-answer{display:block;font-size:9.5pt;white-space:pre-wrap;overflow-wrap:anywhere}input,select,textarea{display:none!important}.checkrow{grid-template-columns:1fr 155px!important}.checkrow .print-answer{border-bottom:1px solid #aaa;min-height:18px}.form-fields details{break-inside:auto}a{color:#000}a[href^='http']:after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}.decision summary a:after,.decision-list a:after{content:none}.print-single .decision:not(.print-target),.print-single #forms,.print-single #overview,.print-single #review-steps,.print-single #general-review,.print-single #contents,.print-single .intro,.print-single figure{display:none!important}.print-single .decision.print-target{break-before:auto}.paper:has(.guide-section) .guide-section{break-before:page}.guide-section:first-child{break-before:auto!important}}
@media print{[data-status]{display:none!important}figure a:after{content:none!important}figure img{width:auto;max-width:100%;border:0}.print-single .print-target figure{display:block!important}}
