:root{--black:#0A0A08;--charcoal:#1C1C1A;--warm-gray:#6B6860;--light-gray:#B8B4AC;--cream-dark:#EBE4D6;--cream:#F5F0E8;--white:#FDFCF9;--gold:#C4A96B;--green:#25D366;
--font-display:'DM Serif Display','Cormorant Garamond',Georgia,serif;--font-body:'Barlow',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:var(--font-body);font-weight:300;color:var(--charcoal);background:var(--white);line-height:1.75;font-size:17px;-webkit-font-smoothing:antialiased}
a{color:var(--charcoal);text-decoration-color:var(--gold);text-underline-offset:3px}a:hover{color:var(--gold)}
header{position:sticky;top:0;z-index:50;background:rgba(253,252,249,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(196,169,107,.2);height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 32px}
.logo{font-family:var(--font-display);font-size:22px;text-decoration:none;letter-spacing:.01em}
nav a{font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;margin-left:26px;font-weight:400}
.btn{display:inline-block;font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;padding:15px 30px;text-decoration:none;background:var(--black);color:var(--white)!important;transition:.2s}
.btn:hover{background:var(--gold);color:var(--black)!important}
.btn.gold{background:var(--gold);color:var(--black)!important}.btn.gold:hover{background:var(--black);color:var(--white)!important}
.wrap{max-width:760px;margin:0 auto;padding:56px 24px 24px}
.crumbs{font-size:12px;color:var(--warm-gray);margin-bottom:28px}.crumbs a{color:var(--warm-gray)}
.kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:400;margin-bottom:14px}
h1{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,5vw,46px);line-height:1.12;letter-spacing:-.01em;margin-bottom:20px}
.meta{font-size:13px;color:var(--warm-gray);margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--cream-dark)}
.lead{font-size:20px;line-height:1.65;color:var(--charcoal);margin-bottom:8px}
h2{font-family:var(--font-display);font-weight:400;font-size:clamp(23px,3.2vw,30px);line-height:1.2;margin:46px 0 14px}
p{margin-bottom:16px}
ul,ol{margin:0 0 18px 22px}li{margin-bottom:8px}
strong{font-weight:500}
.tbl{overflow-x:auto;margin:20px 0 22px}
table{width:100%;border-collapse:collapse;font-size:15px}
th{background:var(--black);color:var(--white);font-weight:400;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-align:left;padding:13px 14px}
td{padding:13px 14px;border-bottom:1px solid var(--cream-dark);vertical-align:top}
tr:nth-child(even) td{background:var(--cream)}
.faq{margin-top:10px}
details{border-bottom:1px solid var(--cream-dark);padding:4px 0}
summary{cursor:pointer;font-weight:500;padding:14px 26px 14px 0;list-style:none;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:22px;color:var(--gold);font-weight:300}
details[open] summary::after{content:"–"}
details p{color:var(--charcoal);padding-bottom:10px}
.cta{background:var(--black);color:var(--white);padding:38px 32px;margin:52px 0 0;text-align:center}
.cta h3{font-family:var(--font-display);font-weight:400;font-size:26px;margin-bottom:10px;color:var(--white)}
.cta p{color:rgba(255,255,255,.72);margin-bottom:22px}
.cta .btn{margin:6px}
.note{font-size:13px;color:var(--warm-gray);background:var(--cream);padding:16px 18px;margin-top:34px;border-left:2px solid var(--gold)}
.rel{background:var(--cream);margin-top:56px;padding:44px 24px}
.rel-in{max-width:1000px;margin:0 auto}
.rel h3{font-family:var(--font-display);font-weight:400;font-size:26px;margin-bottom:22px;text-align:center}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.card{background:var(--white);padding:22px;text-decoration:none;display:block;border:1px solid var(--cream-dark);transition:.2s}
.card:hover{border-color:var(--gold)}
.card small{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.card span{font-family:var(--font-display);font-size:19px;line-height:1.3;color:var(--charcoal)}
footer{background:var(--black);color:rgba(255,255,255,.6);padding:40px 24px;text-align:center;font-size:14px}
footer a{color:rgba(255,255,255,.8)}footer p{margin-bottom:6px}
@media(max-width:680px){header{padding:0 16px}nav a:not(.btn){display:none}nav .btn{padding:11px 16px;margin:0}body{font-size:16px}.wrap{padding-top:36px}.cta{padding:30px 20px}}
