.vhero{align-items:flex-end;display:flex;position:relative;overflow:hidden}.vhero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vscrim{background:linear-gradient(#1a1a1824,#1a1a180d 40%,#1a1a1899);position:absolute;inset:0}.vhead{color:#fff;padding-bottom:clamp(34px,5vh,60px);position:relative}.vhead h1{color:#fff;text-shadow:0 2px 26px #0006}.h-eyebrow{letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold-highlight);margin-bottom:10px;font-size:19px;font-weight:700}.postbody{max-width:760px}.postmeta{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-top:clamp(14px,2.6vw,26px);margin-bottom:26px;font-size:12px}.postbody h2{margin:34px 0 12px;font-size:clamp(22px,2.6vw,28px)}.postbody h3{margin:26px 0 10px;font-size:clamp(18px,2vw,22px)}.postbody p,.postbody li{color:var(--ink);font-size:16.5px;line-height:1.75}.postbody figure.postimg{margin:26px 0}.postbody figure.postimg img{max-width:100%;height:auto;display:block}.postbody figcaption{color:var(--ink-soft);letter-spacing:.04em;margin-top:8px;font-size:12px}.postbody blockquote{border-left:3px solid var(--gold);margin:26px 0;padding:4px 0 4px 20px;font-style:italic}.postgallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:26px 0;display:grid}.postvideo{aspect-ratio:16/9;margin:26px 0;position:relative}.postvideo iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.posttable{-webkit-overflow-scrolling:touch;margin:26px 0;overflow-x:auto}.posttable table{border-collapse:collapse;width:100%;min-width:520px;font-size:15.5px}.posttable td{border:1px solid var(--driftwood);color:var(--ink-soft);padding:9px 13px}.posttable tr:first-child td{font-family:var(--font-display,inherit);color:var(--ink);background:var(--sand);letter-spacing:.02em;white-space:nowrap;font-weight:600}.posttable tr:not(:first-child) td:not(:first-child):not(:last-child){font-variant-numeric:tabular-nums;text-align:right}.posttable tr:not(:first-child) td:first-child{white-space:nowrap;color:var(--ink);font-weight:600}.relrow{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.relcard{border:1px solid var(--driftwood);background:var(--surface,#fff);color:var(--gold-deep);padding:12px 18px;font-size:14.5px;text-decoration:none}
