:root{
  --sage-50:#ffffff;
  --sage-100:#f1e8da;
  --blush-50:#faf6ef;
  --blush-100:#f1e8da;
  --card:#ffffff;
  --forest:#1c2b4a;
  --forest-deep:#121d36;
  --moss:#4f5b72;
  --rose:#a8834f;
  --rose-deep:#7a5a2b;
  --line:#e7dfd2;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Figtree,system-ui,sans-serif;font-size:17px;line-height:1.7;color:var(--forest);background:var(--sage-50);-webkit-font-smoothing:antialiased}
a{color:var(--rose-deep)}
:focus-visible{outline:3px solid var(--rose);outline-offset:3px;border-radius:6px}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
header{background:var(--sage-50);border-bottom:1px solid var(--line)}
header .wrap{max-width:1200px;display:flex;align-items:center;justify-content:space-between;height:80px;gap:16px}
.logo{display:flex;align-items:center;text-decoration:none;color:var(--forest)}
.logo-img{display:block;height:48px;aspect-ratio:2724/741;background:currentColor;-webkit-mask:url(images/logo.svg) center/contain no-repeat;mask:url(images/logo.svg) center/contain no-repeat}
@media (max-width:600px){.logo-img{height:38px}}
.back{font-weight:600;color:var(--forest);text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px}
.back:hover{color:var(--rose)}
main{padding:56px 0 80px;background:var(--blush-50)}
.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rose-deep)}
h1{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(2rem,5vw,2.8rem);line-height:1.15;margin:10px 0 8px}
.meta{color:var(--moss);font-size:.95rem;margin-bottom:28px}
.doc{background:var(--card);border-radius:22px;padding:40px}
.doc h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.45rem;margin:34px 0 10px}
.doc h2:first-child{margin-top:0}
.doc p,.doc ul,.doc ol,.doc table{margin-bottom:14px}
.doc ul,.doc ol{padding-left:22px}
.doc li{margin-bottom:6px}
.doc table{width:100%;border-collapse:collapse;font-size:.95rem}
.doc th,.doc td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.doc th{background:var(--sage-100);font-weight:600}
.box{background:var(--blush-50);border-left:3px solid var(--rose);padding:16px 20px;border-radius:0 12px 12px 0;margin:18px 0}
mark{background:var(--blush-100);color:var(--rose-deep);padding:0 4px;border-radius:4px;font-weight:600}
footer{background:var(--forest-deep);color:#c8cfdd;padding:28px 0;font-size:.92rem}
footer .wrap{max-width:1200px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
footer a{color:#f1e8da;text-decoration:none;margin-right:18px}
footer a:hover{color:#fff}
@media (max-width:600px){.doc{padding:24px 20px}.doc table{font-size:.88rem}.doc th,.doc td{padding:8px}}
