:root{color-scheme:dark;--bg:#100e12;--surface:#21191e;--cream:#f8f2e9;--muted:#c2b2b9;--pink:#ff3057;--line:#ffffff16;font-family:Arial,Helvetica,sans-serif;color:var(--cream);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;line-height:1.75}a{color:#ffc1cd;text-underline-offset:4px}a:hover{color:#fff}a:focus-visible,summary:focus-visible{outline:3px solid #ff819b;outline-offset:5px}p,h1,h2,h3{margin:0}p+p,p+ul,ul+p{margin-top:14px}header,main,footer{max-width:960px;margin:auto;padding-left:28px;padding-right:28px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:30px;padding-bottom:28px}.logo{display:block;width:110px;height:auto}nav{display:flex;gap:22px;font-size:13px}nav a{text-decoration:none}nav a[aria-current=page]{color:var(--cream);border-bottom:2px solid var(--pink)}.draft{max-width:960px;margin:0 auto 22px;padding:15px 22px;border:1px solid #ffba724a;border-radius:16px;background:#8b522129;color:#ffdcbb;font-size:13px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#ef98ad}h1{font:italic 56px/1.08 Georgia,serif;letter-spacing:-1.6px;margin:13px 0 18px}.intro{color:var(--muted);font-size:17px;max-width:720px}.meta{font-size:12px;color:#bda8b3;margin-top:20px}.hero{padding:26px 0 34px}.summary{border:1px solid var(--line);border-radius:26px;background:linear-gradient(130deg,#382029,var(--surface));padding:28px;margin-bottom:28px}.summary h2{font-size:19px;margin-bottom:12px}.summary p{font-size:15px;color:#e5d7dd}.toc{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 30px}.toc a{font-size:12px;text-decoration:none;border:1px solid var(--line);border-radius:30px;padding:7px 13px;background:#ffffff05}.section{border-top:1px solid var(--line);padding:30px 0;scroll-margin-top:20px}.section h2{font-size:21px;line-height:1.35;letter-spacing:-.4px;margin-bottom:16px}.section h3{font-size:16px;margin:22px 0 10px}.section p,.section li,.section dd{font-size:15px;color:#d3c4cc}.section ul,.section ol{padding-left:22px;margin-top:14px;margin-bottom:14px}.section li+li{margin-top:8px}.section strong{color:var(--cream)}.placeholder{color:#ffd49f;background:#85582138;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.editor-note{margin-top:16px!important;padding:14px 16px;border-left:3px solid #e8ae69;background:#5c402028;font-size:13px!important;color:#e6c49e!important}.facts{display:grid;grid-template-columns:145px 1fr;gap:10px 20px;margin:0}.facts dt{font-size:13px;color:#baa4b0}.facts dd{margin:0;overflow-wrap:anywhere}.contact{display:block;border:1px solid #ed54754d;border-radius:22px;background:#352029;padding:24px;margin-top:24px}.contact b{font-size:19px}.contact p{font-size:14px;margin-top:10px;color:var(--muted)}details{border:1px solid var(--line);border-radius:18px;margin-top:14px;padding:18px 20px;background:#ffffff03}summary{cursor:pointer;font-weight:700;font-size:15px}details p{margin-top:14px;font-size:14px;color:var(--muted)}footer{padding-top:25px;padding-bottom:40px;border-top:1px solid var(--line);margin-top:16px;font-size:12px;color:#ac97a4;display:flex;justify-content:space-between;gap:20px}.small{font-size:12px!important;color:#ac97a4!important}.skip{position:absolute;left:12px;top:-80px;background:#301f27;padding:12px;z-index:1}.skip:focus{top:12px}
@media(max-width:600px){header,main,footer{padding-left:20px;padding-right:20px}header{padding-top:24px;gap:15px}.logo{width:88px}nav{gap:14px;font-size:12px}h1{font-size:43px}.hero{padding-top:16px}.intro{font-size:15px}.draft{margin:0 16px 12px;padding:13px 15px;font-size:12px}.summary{padding:22px;border-radius:22px}.facts{grid-template-columns:1fr;gap:4px}.facts dd{margin-bottom:12px}.section h2{font-size:20px}.section p,.section li{font-size:14px}footer{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{:root{color-scheme:light;color:#222;background:#fff}header nav,.toc,.skip{display:none}.section p,.section li,.section dd,.intro,.summary p{color:#333}a{color:#222}.summary,.contact,details{background:#fff;border:1px solid #bbb}.logo{background:#222;padding:8px}.section strong{color:#222}h1{font-size:38px}}
