:root{color-scheme:light;--ink:#193730;--muted:#52655f;--cream:#f7f4ec;--line:#d8e0d8;--accent:#a57335}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.7 Georgia,serif}a{color:#24584a;text-underline-offset:.2em}a:hover{color:#123b30}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.policy-wrap{width:min(100% - 2rem,76rem);margin-inline:auto}.policy-skip{position:absolute;left:1rem;top:-5rem;padding:.6rem 1rem;background:white;z-index:2}.policy-skip:focus{top:1rem}.policy-header{background:#183d33;color:white;padding:1.25rem 0}.policy-header strong{display:block;font:700 1.4rem/1.2 system-ui,sans-serif}.policy-header span{display:block;font:400 .9rem/1.5 system-ui,sans-serif;margin-top:.25rem}.policy-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.3rem;margin-top:1.4rem;font:600 .88rem/1.4 system-ui,sans-serif}.policy-nav a{color:white}.policy-nav [aria-current=page]{text-decoration-thickness:3px;text-underline-offset:.45em}main.policy-wrap{max-width:55rem;padding-block:2.5rem 5rem}h1,h2,h3,h4{font-family:system-ui,sans-serif;line-height:1.25;letter-spacing:-.02em}h1{font-size:clamp(1.9rem,5vw,2.8rem);margin:.2rem 0 1.5rem}h2{font-size:1.35rem;margin:2.5rem 0 .8rem;scroll-margin-top:1rem}h3{font-size:1.15rem;margin:2rem 0 .6rem}p,li,dd{overflow-wrap:anywhere}p{margin:0 0 1.1rem}ul,ol{padding-left:1.5rem}li{margin:.35rem 0}.policy-version,.policy-intro{color:var(--muted)}.policy-version{font:600 .75rem/1.5 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.policy-toc{padding:1.4rem;background:white;border:1px solid var(--line);border-radius:.75rem;margin:2rem 0}.policy-toc h2{margin:0 0 .8rem}.policy-toc ol{columns:2;column-gap:2rem;margin:0}.policy-toc li{break-inside:avoid}.key-terms{display:grid;gap:1rem}.key-terms div{background:white;border:1px solid var(--line);padding:1.15rem;border-radius:.6rem}.key-terms dt{font:700 1.08rem/1.4 system-ui,sans-serif}.key-terms dd{margin:.4rem 0 0}.policy-footer{background:#183d33;color:white;font:400 .85rem/1.5 system-ui,sans-serif;padding:1.4rem 0}.policy-footer a,.policy-footer a:hover{color:white}@media(max-width:600px){body{font-size:16px}.policy-wrap{width:min(100% - 1.5rem,76rem)}.policy-toc ol{columns:1}.policy-nav{gap:.5rem 1rem}main.policy-wrap{padding-block:1.5rem 3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
