
.fronts{display:grid;grid-template-columns:1fr 2fr;gap:18px;align-items:start}
@media (max-width:900px){.fronts{grid-template-columns:1fr}}
.col{display:grid;gap:12px}
.col h3{font:600 12px/1 var(--font-b);letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow)}
.col .g{display:grid;gap:12px}
.col.soon2 .g{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.col.soon2 .g{grid-template-columns:1fr}}
.fr{padding:18px 20px;border-radius:16px;border:1px solid var(--line-l);background:#fff;display:grid;gap:8px;align-content:start}
.fr b{font:400 21px/1.2 var(--font-h);color:var(--ink)}
.fr p{font-size:15.5px;color:var(--muted-l)}
.fr .st{justify-self:start;font:600 11px/1 var(--font-b);letter-spacing:.12em;text-transform:uppercase;padding:6px 9px;border-radius:999px}
.fr .st.now{background:rgba(63,163,122,.14);color:#2E7D5B}
.fr .st.later{border:1px solid rgba(184,86,31,.45);color:var(--orange-t)}
.fr.now{border-color:rgba(63,163,122,.45)}
.essay{display:grid;grid-template-columns:1fr 1.2fr;border-radius:20px;overflow:hidden;background:var(--ink);color:#E4E2EF;text-decoration:none;border:1px solid rgba(255,255,255,.1)}
.essay .im{min-height:220px;background:radial-gradient(120% 120% at 0% 0%,#3A2D66 0%,#1A1A2E 70%);display:grid;align-items:end;padding:24px}.essay .im.q span{font:400 var(--t-h3)/1.25 var(--font-h);color:#F4B489;max-width:16ch}
.essay .tx{padding:clamp(20px,3vw,36px);display:grid;gap:12px;align-content:center}
.essay .tx b{font:400 var(--t-h2)/1.12 var(--font-h);color:#fff}
.essay .tx span{color:#C9C7DA}
.essay:hover{border-color:var(--orange)}
@media (max-width:800px){.essay{grid-template-columns:1fr}}
.nx{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;padding:clamp(20px,3vw,32px);border-radius:20px;background:#fff;border:1px solid var(--line-l)}
.nx .t{display:grid;gap:6px;max-width:60ch}
.nx .t b{font:400 var(--t-h3)/1.2 var(--font-h);color:var(--ink)}
.nx .t span{color:var(--muted-l)}

/* ===== Impeccable pass (2026-09-22): contrast, tracking, heading order, sizes ===== */
h1,h2,h3,.h1,.h2,.h3,.chname,.qb b,.tocg b{letter-spacing:-0.01em!important}
.chn{line-height:1.1!important}
.side b{font-size:11.5px!important}
.light .eyebrow,.grey .eyebrow,.t-light .chq,.t-grey .chq,.qk,.acnext .kick,.qb .visit,[data-dir="B"] .sec:not(.dark) .eyebrow{color:#A5481A!important}
.gkpi small,.gpill span,.mkh small,.mside small,.gkpi span,.mside span,.gch small,.grank small{color:#565E6C!important}
.lay.a .fn{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.28)!important}
.fh{font:600 12px/1 var(--font-b);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 12px}
