:root{--plum:#2A1720;--champ:#D8BC86;--champd:#A8895A;--fuchsia:#E8418F;--fuchsiad:#C8156E;--ivory:#FAF6EF;--paper:#FFFDF9;--ink:#2A1720;--mut:#76645E;--line:#E9DFD2;--cream:#F6EDE3}
*{box-sizing:border-box}
body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.7 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--fuchsiad)}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.narrow{max-width:780px}
.word{font:500 24px/1 "Cormorant Garamond",serif;letter-spacing:.04em;white-space:nowrap}
.bindi{position:relative;display:inline-block}.bindi::after{content:"";position:absolute;left:52%;top:.17em;width:.15em;height:.15em;border-radius:50%;background:var(--fuchsia);transform:translateX(-50%)}
nav{background:var(--plum);border-bottom:1px solid rgba(216,188,134,.14)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
nav .brand{display:flex;align-items:center;gap:10px;color:var(--cream);text-decoration:none}
nav .brand svg{width:32px;height:32px;border-radius:8px;box-shadow:0 0 0 1px rgba(216,188,134,.25)}
nav .back{color:#D9C9B5;font-size:14px;text-decoration:none}nav .back:hover{color:var(--champ)}
.head{background:radial-gradient(700px 300px at 85% 0%,#5A2C45 0%,transparent 60%),var(--plum);color:var(--cream);padding:56px 0 50px}
.eyebrow{font:600 11.5px Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--champ)}
h1{font:500 clamp(38px,5vw,56px)/1.05 "Cormorant Garamond",serif;margin:10px 0 12px}
.lede{color:#D9C9B5;font-size:17px;margin:0}
.upd{color:#BFA996;font-size:13px;margin:16px 0 0}
.doc{padding-top:44px;padding-bottom:90px}
.doc h2{font:500 30px/1.15 "Cormorant Garamond",serif;margin:44px 0 10px}
.doc h3{font:600 15px Inter,sans-serif;margin:24px 0 6px}
.doc p,.doc li{color:#4A3A3F}
.doc ul{padding-left:20px}.doc li{margin:5px 0}
.doc table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14.5px;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.doc th,.doc td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.doc th{font-weight:600;background:#F5EEE4}
.doc tr:last-child td{border-bottom:0}
.card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px 24px;margin:18px 0}
.card b{display:block;font:500 22px "Cormorant Garamond",serif;margin-bottom:4px}
.todo{background:#FCE4EE;color:var(--fuchsiad);border:1px dashed var(--fuchsiad);border-radius:6px;padding:1px 7px;font-size:.92em}
footer{background:var(--plum);color:#BFA996;padding:40px 0 30px;font-size:14px}
footer .fbrand{display:flex;align-items:center;gap:10px;color:var(--cream)}
footer .fbrand svg{width:30px;height:30px;border-radius:8px;box-shadow:0 0 0 1px rgba(216,188,134,.25)}
footer ul{list-style:none;padding:0;margin:20px 0;display:flex;flex-wrap:wrap;gap:8px 22px}
footer a{color:#D9C9B5;text-decoration:none}footer a:hover{color:var(--champ)}
footer .legal{border-top:1px solid rgba(216,188,134,.15);padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px}
@media (max-width:560px){.wrap{padding:0 16px}.doc table{font-size:13.5px}.doc th,.doc td{padding:8px 10px}}
