:root{color-scheme:light dark;--bg:#f6f8fc;--card:#fff;--ink:#192434;--muted:#617087;--line:#e1e7ef;--blue:#1468ca;--soft:#edf4ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--blue);text-underline-offset:4px;overflow-wrap:anywhere}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:3px}.shell{max-width:840px;margin:auto;padding:0 24px}header{border-bottom:1px solid var(--line);background:var(--card)}header .shell{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:88px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-weight:650;white-space:nowrap}.mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--blue);color:white;font-size:23px}nav{display:flex;gap:20px;font-size:14px;flex-wrap:wrap}nav a{white-space:nowrap}main{padding-top:42px;padding-bottom:56px}.draft{display:inline-block;border:1px solid var(--line);padding:3px 12px;border-radius:999px;font-size:12px;color:var(--muted)}h1{font-size:clamp(30px,6vw,44px);line-height:1.25;letter-spacing:-.025em;margin:18px 0 12px}h2{font-size:22px;line-height:1.45;margin:0 0 12px}p{margin:0 0 16px}.lead{color:var(--muted);max-width:650px}.date{font-size:13px;color:var(--muted)}.card{margin-top:24px;padding:28px;background:var(--card);border:1px solid var(--line);border-radius:20px}.contact{background:var(--soft)}.email{font-size:clamp(19px,4.5vw,26px);font-weight:650}.small{font-size:14px;color:var(--muted)}ul,ol{margin:0 0 16px;padding-left:24px}li{padding-left:3px;margin:7px 0}.card>:last-child{margin-bottom:0}details+details{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}summary{cursor:pointer;font-weight:600;line-height:1.6;padding:5px 0}details p{margin:12px 0 0}footer{border-top:1px solid var(--line);padding:24px 0 32px;color:var(--muted);font-size:13px}footer .shell{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}@media(max-width:520px){body{font-size:16px}.shell{padding:0 18px}header .shell{align-items:flex-start;flex-direction:column;gap:10px;padding-top:16px;padding-bottom:16px}nav{gap:18px}main{padding-top:26px}.card{padding:22px 20px;border-radius:16px}}@media(prefers-color-scheme:dark){:root{--bg:#111823;--card:#192230;--ink:#e8edf5;--muted:#a5b3c7;--line:#303d50;--blue:#8ec2ff;--soft:#1a2c45}.mark{background:#2265b6}}

nav a,summary{min-height:44px;display:inline-flex;align-items:center}a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}details p{white-space:pre-line}

.brand img{width:40px;height:40px;border-radius:11px;display:block;flex:none}.skip{position:absolute;top:-80px;left:16px;padding:10px 18px;background:var(--card);z-index:10}.skip:focus{top:12px}.card{scroll-margin-top:20px}main{overflow-wrap:anywhere}header nav{justify-content:flex-end}@media(max-width:520px){header nav{justify-content:flex-start;gap:8px 18px}header nav a{min-height:36px}.brand img{width:36px;height:36px}h2{font-size:21px}section nav a{white-space:normal}}@media print{header,footer,.draft,.skip{display:none}body{background:white;color:black;font-size:11pt}.shell{max-width:none;padding:0}.card{break-inside:avoid;border:0;padding:0;margin-top:20pt}details>p{display:block}a{color:inherit}}
