:root{color-scheme:light;--ink:#2d2927;--muted:#625d59;--accent:#a33d2e;--line:#e7ded7;--paper:#fffdfb;--soft:#f7ece4}*{box-sizing:border-box}html{scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.75}a{color:var(--accent);text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}header,footer,main{max-width:1120px;margin:auto}header{padding:25px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}header nav,footer div{display:flex;gap:26px;flex-wrap:wrap}header nav a{text-decoration:none;color:var(--ink);font-size:.95rem}.brand{font-size:2rem;letter-spacing:-.06em;font-weight:800;text-decoration:none;color:var(--ink)}.brand span{font-size:1rem;letter-spacing:0;font-weight:500;color:var(--muted);margin-inline-start:13px}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.13em;color:var(--accent);margin:0 0 15px}h1{font-size:clamp(2.5rem,7vw,4.75rem);letter-spacing:-.055em;line-height:1.08;margin:0 0 24px;font-weight:700}h2{font-size:1.4rem;letter-spacing:-.025em;line-height:1.35;margin:0 0 18px}h3{font-size:1.1rem;line-height:1.45;margin:26px 0 10px}p{margin:0 0 18px}.intro{font-size:1.15rem;line-height:1.6;color:var(--muted);max-width:650px}.date{font-size:.85rem;color:var(--muted);padding-bottom:30px;border-bottom:1px solid var(--line)}main.home{padding:70px 32px 50px;max-width:920px}.home section{margin-top:45px}.home h1{font-size:clamp(3rem,8vw,5.5rem)}.documents{display:grid;grid-template-columns:1fr 1fr;gap:18px}.documents>a{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--soft);text-decoration:none;color:var(--ink)}.documents>a:hover{border-color:var(--accent)}.documents span{color:var(--accent);font-size:.85rem;font-weight:600}.documents h3{margin:24px 0 8px;font-size:1.35rem}.documents p{color:var(--muted);margin:0}.legal{display:grid;grid-template-columns:220px minmax(0,1fr);gap:65px;padding:64px 32px}.legal article{max-width:710px}.legal section{margin-top:36px}.contents{position:sticky;top:32px;align-self:start;font-size:.88rem}.contents p{font-size:.75rem;letter-spacing:.1em;font-weight:700;color:var(--muted)}.contents a{display:block;text-decoration:none;color:var(--muted);margin:0 0 12px;line-height:1.5}.contents a:hover{color:var(--accent)}ul{padding-inline-start:24px}li{margin-bottom:12px}footer{border-top:1px solid var(--line);padding:28px 32px 40px;font-size:.85rem;color:var(--muted)}footer p{margin:18px 0 0}.skip{position:absolute;left:16px;top:-80px;background:var(--paper);padding:10px;z-index:10}.skip:focus{top:10px}@media(max-width:760px){.legal{display:block;padding:40px 24px}.contents{position:static;display:none}header{padding:20px 24px}main.home{padding:48px 24px 36px}.documents{grid-template-columns:1fr}header nav{gap:18px}footer{padding:26px 24px}.legal h1{font-size:2.8rem}}@media print{header,.contents,footer,.skip{display:none}.legal{display:block;padding:0}body{color:#000;background:white}a{color:inherit}}

@media(max-width:480px){header{flex-wrap:wrap;gap:10px}header nav{gap:18px}}
