
:root{--ink:#142f37;--accent:#14686b;--muted:#4c6269;--line:#c9d7da;--wash:#eef4f5;--paper:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;font-size:1.0625rem;line-height:1.65;overflow-wrap:break-word}a{color:var(--accent);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a64319;outline-offset:4px}::selection{background:#d3ee7c;color:var(--ink)}button,input{font:inherit}button{cursor:pointer}p,h1,h2,h3{margin-top:0}p{margin-bottom:1rem}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.08;margin-bottom:1.2rem;max-width:17ch}h2{font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.2;margin:2.6rem 0 1rem}h3{font-size:1.125rem}main{max-width:1200px;margin:auto;padding:0 clamp(1.25rem,4vw,3rem) 4rem}.brand{max-width:1200px;margin:auto;padding:1.35rem clamp(1.25rem,4vw,3rem);font-family:Georgia,serif;font-weight:700;font-size:1.9rem;letter-spacing:-.04em;border-bottom:1px solid var(--line)}.skip{position:absolute;top:-10rem;left:1rem;background:#fff;padding:.75rem;z-index:2}.skip:focus{top:1rem}.intro{padding:3.2rem 0 2.5rem;max-width:800px}.standfirst{font-family:Georgia,serif;color:var(--accent);font-size:1.35rem;line-height:1.5;max-width:58ch;margin-bottom:1.5rem}.actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin:1.6rem 0 .75rem}.button,button{border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;text-decoration:none;padding:.75rem 1.15rem;min-height:48px;font-size:1rem;line-height:1.4}.button:hover,button:hover{background:var(--accent);border-color:var(--accent)}button.secondary{background:#fff;color:var(--ink)}button.secondary:hover{background:var(--wash)}.format{font-size:.9rem;color:var(--muted)}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:3rem;align-items:start;border-top:1px solid var(--line);padding-top:1.4rem}.contents{font-size:.92rem}.contents summary{font-weight:700;min-height:44px;cursor:pointer;display:flex;align-items:center;gap:.5rem}.contents summary::after{content:'−';font-size:1.25rem}.contents:not([open]) summary::after{content:'+'}.contents ol{list-style:none;padding:0;margin:.75rem 0}.contents li{padding:0 0 .6rem}.contents a{display:block;line-height:1.4;padding:.25rem 0}.checklist{max-width:73ch}.how-to{padding:0 0 1rem;border-bottom:1px solid var(--line)}.how-to h2{margin-top:0;font-family:Arial,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:0}.check-section{border-bottom:1px solid var(--line);padding-bottom:1.4rem;break-inside:avoid-page}.checks{list-style:none;margin:0;padding:0}.checks li{margin:0}.checks label{display:flex;align-items:flex-start;gap:.8rem;padding:.6rem 0;cursor:pointer;min-height:44px;line-height:1.5}.checks input{flex:0 0 1.15rem;width:1.15rem;height:1.15rem;accent-color:var(--accent);margin:.2rem 0 0;border-radius:0}.checks input:checked+span{color:var(--accent)}.closing{padding:1rem 0 0}.closing p{max-width:65ch}.footer{border-top:1px solid var(--line);padding:1.5rem clamp(1.25rem,4vw,3rem);max-width:1200px;margin:auto;font-size:.9rem;color:var(--muted)}.review-note{font-size:.85rem;color:var(--muted);margin:0}.js-only{display:none}.js .js-only{display:inline-block}
@media(max-width:760px){.layout{grid-template-columns:1fr;gap:1.25rem}.intro{padding-top:2.25rem}.contents{border-bottom:1px solid var(--line);padding-bottom:1rem}.contents ol{columns:2;column-gap:1.5rem}.contents li{break-inside:avoid}h2{margin-top:2.2rem}}
@media(max-width:440px){.contents ol{columns:1}.actions{align-items:stretch}.button,button{text-align:center}.checks label{padding:.7rem 0}}
@media print{@page{size:A4;margin:18mm}body{font-size:10.5pt;line-height:1.4}.brand{padding:0 0 8mm;font-size:18pt}main{padding:0;max-width:none}.intro{padding:6mm 0 3mm}.layout{display:block;padding-top:4mm}.contents,.actions,.format,.review-note,.skip,.footer{display:none}.checklist{max-width:none}.check-section{break-inside:auto;padding-bottom:3mm}.check-section h2{break-after:avoid;margin-top:6mm;font-size:15pt}.checks label{padding:1.3mm 0;min-height:0;break-inside:avoid}.checks input{width:10pt;height:10pt;flex-basis:10pt;margin-top:1pt}.standfirst{font-size:13pt}.closing{break-inside:avoid}a{color:var(--ink)}}
@media(forced-colors:active){input{accent-color:auto}.button,button{border:2px solid ButtonText}}

.brand a{color:inherit;text-decoration:none}.brand a:focus-visible{outline:3px solid #a64319;outline-offset:4px}

.check-section h2 :is(b,strong){font-weight:inherit}
