@font-face{font-family:Montserrat;src:url('../fonts/montserrat-v25-latin-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('../fonts/montserrat-v25-latin-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{color-scheme:light;--ink:#27232c;--muted:#665d6e;--brand:#ef297d;--accent:#a51d55;--paper:#fff;--line:#f2c9da}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(150deg,#fff1f6 0%,#faf7fb 55%,#fce7f0 100%);color:var(--ink);font:16px/1.75 Montserrat,Arial,sans-serif}
a{color:var(--accent);text-underline-offset:.22em;overflow-wrap:anywhere}
a:hover{text-decoration-thickness:2px}
a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.skip{position:absolute;left:1rem;top:-100px;background:#fff;padding:.5rem;z-index:2}
.skip:focus{top:1rem}
.site-header{max-width:1120px;margin:auto;padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand img{display:block;width:158px;height:auto}
.site-header nav{display:flex;gap:24px;flex-wrap:wrap}
.site-header nav a{font-size:14px}
main{max-width:900px;margin:12px auto 64px;padding:48px 60px;background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--brand);border-radius:16px;box-shadow:0 12px 42px rgba(112,24,61,.07)}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--accent);font-weight:700}
h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2;letter-spacing:-.035em;margin:.5rem 0 1rem;overflow-wrap:break-word}
.updated{font-size:13px;color:var(--muted);margin-bottom:28px}
.intro{font-size:18px;line-height:1.65}
.summary{padding:18px 22px;border-left:3px solid var(--brand);background:#fff3f8;margin:28px 0}
.summary p{margin:0}
h2{font-size:20px;line-height:1.4;margin:34px 0 12px}
p{margin:0 0 16px}
ul{padding-left:24px}
li{margin:8px 0}
address{font-style:normal;margin-bottom:16px}
.toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:28px 0}
.toc ol{margin:0;padding-left:24px}
.toc a{font-size:14px}
.rights-note{padding:18px 22px;background:#fff3f8}
.site-footer{max-width:900px;margin:0 auto 40px;padding:0 24px;display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
@media(max-width:640px){.site-header{padding:20px;align-items:flex-start}.brand img{width:124px}.site-header nav{gap:8px 16px;justify-content:flex-end}main{margin:0 12px 32px;padding:28px 22px;border-radius:10px}.intro{font-size:16px}.summary,.rights-note{padding:14px 16px}h2{font-size:18px}.site-footer{gap:12px 20px}}
@media print{body{background:#fff;color:#000;font:11pt/1.5 Arial,sans-serif}.site-header,.site-footer,.skip,.toc{display:none}main{max-width:none;border:0;margin:0;padding:0;box-shadow:none}h1{font-size:24pt}h2{break-after:avoid;font-size:14pt}p,li{orphans:3;widows:3}a{color:#000}.summary,.rights-note{background:none;border-left:1px solid #777}h1,h2{letter-spacing:normal}}
