.cdm{--bg:#0a0a0a;--ivory:#f4efe4;--ivory-dim:#f4efe4c7;--gold:#c9a84c;--line:#f4efe424;--serif:"Cormorant", Georgia, serif;--sans:"Urbanist", Helvetica, Arial, sans-serif;background:var(--bg);color:var(--ivory);font-family:var(--sans);flex-direction:column;min-height:100vh;font-weight:300;display:flex}.cdm a{color:inherit;text-decoration:none}.cdm main{flex:1}.cdm-hd{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0ad1;justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,60px);display:flex;position:sticky;top:0}.cdm-brand{font-family:var(--serif);letter-spacing:.04em;font-size:20px}.cdm-brand b{color:var(--gold);font-weight:500}.cdm-hd nav{align-items:center;gap:clamp(16px,3vw,32px);font-size:14px;display:flex}.cdm-hd nav a{color:var(--ivory-dim);transition:color .3s}.cdm-hd nav a:hover{color:var(--gold)}.cdm-cta{border:1px solid var(--gold);border-radius:2px;padding:8px 18px;color:var(--gold)!important}.cdm-cta:hover{background:var(--gold);color:var(--bg)!important}.cdm-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,60px)}.cdm-crumb{color:var(--ivory-dim);letter-spacing:.04em;padding:34px 0 0;font-size:12px}.cdm-crumb a:hover{color:var(--gold)}.cdm-crumb span{opacity:.5;margin:0 8px}.cdm-head{border-bottom:1px solid var(--line);margin-bottom:46px;padding:26px 0 44px}.cdm-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:11px}.cdm-h1{font-family:var(--serif);margin:0 0 20px;font-size:clamp(38px,6vw,68px);font-weight:400;line-height:1.04}.cdm-h1 .it{color:var(--gold);font-style:italic}.cdm-lede{max-width:62ch;color:var(--ivory-dim);margin:0;font-size:clamp(15px,1.5vw,18px);line-height:1.7}.cdm-meta{flex-wrap:wrap;gap:10px 34px;margin-top:28px;display:flex}.cdm-meta div{font-size:13px}.cdm-meta .k{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:10px;display:block}.cdm-grid{columns:3 300px;column-gap:16px;padding-bottom:70px}.cdm-grid figure{break-inside:avoid;margin:0 0 16px}.cdm-grid img{border:1px solid var(--line);background:#141414;width:100%;height:auto;display:block}.cdm-grid figcaption{color:var(--ivory-dim);letter-spacing:.02em;padding:8px 2px 0;font-size:11px}.cdm-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:28px;padding-bottom:70px;display:grid}.cdm-card{border:1px solid var(--line);transition:border-color .35s;display:block}.cdm-card:hover{border-color:var(--gold)}.cdm-card img{aspect-ratio:4/3;object-fit:cover;background:#141414;width:100%;display:block}.cdm-card-b{padding:18px 20px 22px}.cdm-card h3{font-family:var(--serif);margin:0 0 8px;font-size:24px;font-weight:400}.cdm-card p{color:var(--ivory-dim);margin:0;font-size:13px;line-height:1.6}.cdm-card .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:10px;display:inline-block}.cdm-prose{max-width:68ch;color:var(--ivory-dim);padding-bottom:70px;font-size:16px;line-height:1.8}.cdm-prose h2{font-family:var(--serif);color:var(--ivory);margin:44px 0 16px;font-size:32px;font-weight:400}.cdm-prose h3{font-family:var(--serif);color:var(--ivory);margin:34px 0 12px;font-size:24px;font-weight:500}.cdm-prose p{margin:0 0 20px}.cdm-prose a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.cdm-prose ul,.cdm-prose ol{margin:0 0 20px;padding-left:22px}.cdm-prose li{margin-bottom:8px}.cdm-prose img{border:1px solid var(--line);max-width:100%;height:auto}.cdm-prose blockquote{border-left:2px solid var(--gold);font-family:var(--serif);color:var(--ivory);margin:28px 0;padding-left:22px;font-size:22px;font-style:italic}.cdm-prose code{background:#f4efe412;padding:2px 6px;font-size:.9em}.cdm-ft{border-top:1px solid var(--line);margin-top:auto;padding:30px 0}.cdm-ft-in{max-width:1180px;color:var(--ivory-dim);flex-wrap:wrap;justify-content:space-between;gap:14px;margin:0 auto;padding:0 clamp(20px,5vw,60px);font-size:12px;display:flex}.cdm-ft-links{gap:22px;display:flex}.cdm-ft-links a:hover{color:var(--gold)}@media (max-width:640px){.cdm-grid{columns:1}.cdm-hd{padding:16px 20px}.cdm-hd nav{gap:14px;font-size:13px}.cdm-cta{padding:7px 12px}}
