:root{color-scheme:light;--ink:#102e46;--muted:#425c68;--gold:#e6c675}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf7ef;color:var(--ink);font:1.05rem/1.65 system-ui,sans-serif}main,header,footer{max-width:1150px;margin:auto;padding:24px}header,footer{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}a{color:#16536c;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #007695;outline-offset:4px}.skip{position:absolute;left:16px;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}.hero{background:#102e46;color:#fff9ec;padding:clamp(24px,5vw,60px);border-radius:24px}.hero .eyebrow{color:#e9ce8e}.hero h1{font:clamp(2rem,5vw,3.5rem)/1.13 Georgia,serif;max-width:800px}.hero p{max-width:850px}.eyebrow{font-size:.85rem;letter-spacing:.08em;font-weight:750;text-transform:uppercase}h2{font:2rem/1.25 Georgia,serif}h3{font:1.35rem/1.35 Georgia,serif}nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:24px 0}section{scroll-margin-top:20px;padding:24px 0}section+section{border-top:1px solid #c9c8bb}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}article{padding:24px;border:1px solid #d0c6b1;border-radius:16px;background:white}.button,.secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;min-height:48px;border:1px solid #78602c;border-radius:10px;background:var(--gold);color:var(--ink);font:700 1rem/1.4 system-ui;text-decoration:none;cursor:pointer;margin:6px 8px 6px 0}.secondary{background:#fff9ec}fieldset{border:1px solid #a8b6b5;padding:20px;border-radius:12px}legend{font-weight:700}label{display:block;padding:9px 0}input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin-right:10px;accent-color:#16536c}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}input:not([type=checkbox]),select{display:block;width:100%;padding:12px;background:white;color:var(--ink);border:1px solid #78929b;border-radius:8px;font:inherit;min-height:48px}.steps li{padding:8px 0}#observation-fields fieldset{margin:16px 0}#preparation-status,#record-status{padding:12px;background:#ede7d5;font-weight:650}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:500px}td,th{padding:12px;border:1px solid #b1bcb8;text-align:left;vertical-align:top}th{background:#f0ebdd}caption{text-align:left;padding:12px 0}summary{cursor:pointer;font-weight:700;padding:14px;background:#efe9dc;border-radius:10px}footer{border-top:1px solid #c9c8bb;font-size:.9rem}@media(max-width:650px){main,header,footer{padding:16px}.cards,.form-grid{grid-template-columns:1fr}article{padding:20px}h2{font-size:1.65rem}nav a{padding:6px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;font-size:10pt}header,nav,footer,.button,.secondary,.skip,script{display:none!important}main{padding:0;max-width:none}.hero{color:#000;background:white;padding:0}.hero .eyebrow{color:#000}.hero h1{font-size:24pt}.cards{display:block}article,fieldset{break-inside:avoid;border:1px solid #bbb;margin:10px 0;padding:12px}section{padding:12px 0}h2{font-size:17pt}.table-scroll{overflow:visible}table{min-width:0}details{display:block}details>ol{display:block}a{color:#000}input,select{border:1px solid #bbb}}
textarea{display:block;box-sizing:border-box;width:100%;padding:12px;background:white;color:var(--ink);border:1px solid #78929b;border-radius:8px;font:inherit}#usability-tasks fieldset{margin-block:16px}#usability-status{padding:12px;background:#ede7d5}textarea:focus-visible{outline:3px solid #007695;outline-offset:4px}
