/* Makrad Labs — local system fonts; no external dependencies. */
:root{color-scheme:light;--ink:#18332f;--muted:#536761;--accent:#176b55;--line:#d8e3dc;--paper:#fffefa;--wash:#f2f5ef}
*{box-sizing:border-box}html{background:var(--wash)}body{margin:0;color:var(--ink);font-family:Tahoma,Arial,sans-serif;line-height:1.9}a{color:var(--accent);text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #a56a15;outline-offset:5px;border-radius:3px}.wrap{width:min(100% - 40px,1040px);margin-inline:auto}.skip{position:absolute;top:-100px;right:20px;background:var(--paper);padding:12px;z-index:2}.skip:focus{top:12px}.header{border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px}.brand{display:inline-flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-size:21px;font-weight:700}.mark{display:grid;place-items:center;width:38px;height:38px;background:var(--ink);color:#fff;border-radius:11px;font-size:20px}.header-label{font-size:13px;color:var(--muted)}main{padding-block:64px 72px}.eyebrow{color:var(--accent);font-size:13px;font-weight:700;margin:0 0 14px}.hero{max-width:730px}h1{font-size:clamp(30px,5.5vw,48px);line-height:1.45;letter-spacing:-.025em;margin:0 0 20px}h2{font-size:22px;line-height:1.6;margin:0 0 12px}p{margin:0 0 16px}.lead{color:var(--muted);font-size:18px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}.card{display:flex;flex-direction:column;align-items:start;padding:30px;border:1px solid var(--line);background:var(--paper);border-radius:18px;text-decoration:none;color:var(--ink)}.card:hover{border-color:var(--accent)}.card-number{color:var(--accent);font-size:13px;margin-bottom:24px}.card p{color:var(--muted)}.card-link{margin-top:auto;color:var(--accent);font-weight:700}.note{border-inline-start:3px solid var(--accent);padding:16px 20px;background:#e8f0e8;border-radius:6px;margin-block:28px}.meta{display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--muted);font-size:13px;margin-bottom:24px}.policy-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:44px;margin-top:36px}.toc{align-self:start;font-size:14px;border-top:1px solid var(--line);padding-top:20px}.toc strong{display:block;margin-bottom:10px}.toc a{display:block;padding-block:7px}.article{background:var(--paper);padding:36px;border:1px solid var(--line);border-radius:18px;min-width:0}.article section+section{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}ul,ol{padding-inline-start:24px;margin:0 0 16px}li{padding-inline-start:4px;margin-bottom:8px}.identity{margin:0}.identity div{margin-bottom:8px}.identity dt{display:inline;font-weight:700}.identity dd{display:inline;margin:0}.identity dd:before{content:' — '}.contact{display:inline-block;max-width:100%;overflow-wrap:anywhere;background:#fff0ce;color:#65480a;border:1px dashed #a47b24;border-radius:6px;padding:8px 12px;font-family:monospace;font-size:14px}bdi,code{overflow-wrap:anywhere}.footer{border-top:1px solid var(--line);padding-block:26px;color:var(--muted);font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.footer p{margin:0}.back{font-size:14px;display:inline-block;margin-bottom:22px}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.header-inner{padding-block:18px;gap:12px}.header-label{max-width:100px;font-size:12px}.brand{font-size:18px;gap:8px}main{padding-block:36px 44px}.lead{font-size:16px}.cards{grid-template-columns:1fr;gap:16px;margin-top:28px}.card{padding:24px}.card-number{margin-bottom:16px}.policy-layout{grid-template-columns:1fr;gap:24px;margin-top:24px}.toc{display:flex;flex-wrap:wrap;gap:4px 18px}.toc strong{width:100%;margin:0}.article{padding:24px 20px}h2{font-size:20px}.footer-inner{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:no-preference){a{transition:border-color .15s,color .15s}}
@media print{.header,.footer,.toc,.back,.skip{display:none}main{padding:0}.wrap{width:100%}.policy-layout{display:block}.article{border:0;padding:0}body,html{background:white}h2{break-after:avoid}}
