
:root{--noir:#080808;--ivory:#F8F5F0;--champagne:#c8b090;--mute:rgba(248,245,240,.62)}
*{box-sizing:border-box}html{background:var(--noir)}
body{margin:0;background:var(--noir);color:var(--ivory);font-family:'Cormorant Garamond','Cormorant',Georgia,serif;font-size:20px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--champagne)}
header.top{display:flex;justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,64px);border-bottom:1px solid rgba(248,245,240,.1)}
header.top a.logo{font-family:'Tenor Sans',sans-serif;letter-spacing:.35em;text-decoration:none;color:var(--ivory);font-size:15px}
header.top nav a{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--mute);margin-left:26px}
header.top nav a:hover{color:var(--ivory)}
main{max-width:760px;margin:0 auto;padding:clamp(40px,8vw,90px) 20px}
.kicker{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--champagne)}
h1{font-family:'Tenor Sans',sans-serif;font-weight:400;font-size:clamp(28px,5vw,46px);line-height:1.15;letter-spacing:.06em;text-transform:uppercase;margin:14px 0 28px}
h2{font-family:'Tenor Sans',sans-serif;font-weight:400;font-size:clamp(18px,2.4vw,24px);letter-spacing:.08em;text-transform:uppercase;margin:48px 0 12px}
h3{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:23px;margin:30px 0 4px;color:var(--ivory)}
p,li{color:rgba(248,245,240,.86)}.lead{font-size:23px;font-style:italic;color:var(--ivory)}
ul{padding-left:20px}
.crumbs{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.12em;color:var(--mute);margin-bottom:20px}.crumbs a{color:var(--mute)}
.cta{margin:60px 0 0;padding:34px;border:1px solid rgba(200,176,144,.4);text-align:center}
.cta a.btn{display:inline-block;margin-top:14px;padding:14px 30px;border:1px solid var(--champagne);color:var(--ivory);text-decoration:none;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase}
.cta a.btn:hover{background:var(--champagne);color:var(--noir)}
.cards{display:grid;gap:18px;margin-top:30px}
.card{display:block;padding:24px;border:1px solid rgba(248,245,240,.14);text-decoration:none;color:var(--ivory)}
.card:hover{border-color:var(--champagne)}.card b{font-family:'Tenor Sans',sans-serif;font-weight:400;letter-spacing:.06em;text-transform:uppercase;font-size:17px}
.card span{display:block;color:var(--mute);font-size:18px;margin-top:6px}
.related{margin-top:50px;border-top:1px solid rgba(248,245,240,.1);padding-top:20px}
footer{border-top:1px solid rgba(248,245,240,.1);padding:34px 20px;text-align:center;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.12em;color:var(--mute)}
footer a{color:var(--mute);margin:0 10px}
