:root{color-scheme:dark;--bg:#0c252b;--panel:#113138;--ink:#e9eee0;--muted:#b1c9c5;--accent:#d4e9a8;--line:#325157}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:radial-gradient(ellipse at 95% 0%,#1c4542 0,transparent 37%),var(--bg);color:var(--ink);font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:4px}a:hover{color:#f5f1ca}a:focus-visible{outline:3px solid #e9c976;outline-offset:5px;border-radius:3px}.wrap{max-width:1120px;margin-inline:auto;padding-inline:32px}.site-header{display:flex;justify-content:space-between;align-items:center;padding-block:26px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;font-size:25px;text-decoration:none;color:var(--ink)}.brand img{border-radius:11px}.back{font-size:14px}.intro{max-width:820px;padding-block:68px 45px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--accent);font-size:12px;font-weight:700;margin:0 0 15px}h1{font:normal clamp(43px,6vw,70px)/1.1 Georgia,serif;margin:0 0 23px;letter-spacing:-.03em}.lede{font-size:21px;line-height:1.6;color:var(--muted);margin:0 0 20px}.date{font-size:14px;color:var(--muted)}.policy-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:58px;padding-bottom:80px}.contents{align-self:start;position:sticky;top:24px;display:flex;flex-direction:column;gap:10px;font-size:14px;border-top:1px solid var(--line);padding-top:18px}.contents span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding-bottom:5px}.contents a{text-decoration:none}.contents a:hover{text-decoration:underline}.policy-body{max-width:760px;min-width:0}.policy-body section{border-top:1px solid var(--line);padding-block:25px 21px}.policy-body h2{font:normal 29px/1.3 Georgia,serif;margin:0 0 18px;letter-spacing:-.01em}.policy-body p{margin:0 0 18px}.policy-body p:last-child{margin-bottom:0}.policy-body ul{padding-left:23px;margin-block:12px 22px}.policy-body li{padding-left:4px;margin-block:8px}strong{color:#f4f2dc;font-weight:650}code{font-size:.86em;background:var(--panel);padding:3px 5px;border-radius:4px;overflow-wrap:anywhere}.footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-block:26px 36px;font-size:13px;color:var(--muted)}.skip{position:fixed;left:16px;top:-100px;background:#e9eee0;color:#0c252b;padding:10px 16px;border-radius:5px;z-index:5}.skip:focus{top:16px}@media(max-width:760px){.wrap{padding-inline:23px}.site-header{padding-block:19px}.brand{font-size:22px;gap:10px}.brand img{width:38px;height:38px}.back{font-size:12px}.intro{padding-block:46px 28px}.lede{font-size:18px}.policy-layout{grid-template-columns:1fr;gap:32px;padding-bottom:45px}.contents{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.contents span{grid-column:1/-1}.policy-body h2{font-size:25px}.policy-body section{padding-block:24px}body{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
