/* WG-84: final v3 cascade, isolated to the native Posts Page newsroom. */
.wg-newsroom {
  --bg:#080808; --panel:#111111; --panel-2:#171417; --paper:#f5f3ee; --ink:#0b0b0b;
  --text:#fffef9; --muted:#d6d3d6; --line:#343036; --lime:#84ff10; --pink:#ff2ebd; --violet:#a523fc; --yellow:#ffe66b;
  --max:1440px; --reading:760px;
  background:radial-gradient(circle at 82% 7%, rgba(143,92,255,.07), transparent 24rem), radial-gradient(circle at 96% 26%, rgba(255,59,200,.045), transparent 28rem), var(--bg);
  color:var(--text); overflow:hidden;
}
.wg-newsroom *, .wg-newsroom *::before, .wg-newsroom *::after { box-sizing:border-box; }
.wg-newsroom a { color:inherit; text-decoration:none; }
.wg-newsroom h1, .wg-newsroom h2, .wg-newsroom h3 { color:inherit; font-weight:650; }
.wg-newsroom p { line-height:1.45; }
.wg-newsroom .shell { max-width:var(--max); margin:0 auto; padding:0 clamp(1rem,3vw,2.25rem) 5rem; }
.wg-newsroom .kicker { display:inline-flex; align-items:center; gap:.55rem; color:var(--lime); font:650 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace; text-transform:uppercase; letter-spacing:.14em; }
.wg-newsroom .kicker::before { content:""; width:30px; height:3px; background:var(--lime); }
.wg-newsroom .section-head { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:1.3rem; }
.wg-newsroom .section-head h2 { font-size:clamp(2.2rem,9vw,3.2rem); font-weight:600; line-height:1.02; letter-spacing:normal; margin:.55rem 0 0; max-width:1000px; }
.wg-newsroom .section-head a { color:#fff; background:linear-gradient(135deg, var(--pink), #d92fff 55%, var(--violet)); text-decoration:none; font-weight:650; padding:.75rem .95rem; border:2px solid #1b0d1a; box-shadow:4px 4px 0 rgba(143,92,255,.42); white-space:nowrap; }
.wg-newsroom .eyebrow-row { display:flex; gap:.6rem; flex-wrap:wrap; }
.wg-newsroom .badge { display:inline-flex; align-items:center; gap:.45rem; border:1px solid #555; padding:.42rem .62rem; font:650 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace; text-transform:uppercase; letter-spacing:.08em; background:transparent; color:#f7f7f2; }
.wg-newsroom .badge.format-news, .wg-newsroom .badge.hot { background:var(--pink); color:#090909; border-color:var(--pink); }
.wg-newsroom .badge.guide, .wg-newsroom .badge.format-guide { background:var(--paper); color:#090909; border-color:var(--paper); }
.wg-newsroom .badge.opinion, .wg-newsroom .badge.format-analysis { background:transparent; color:#fff; border-color:var(--violet); }
.wg-newsroom .badge.topic-badge { color:var(--muted); }
.wg-newsroom .hero-dek { max-width:820px; font-size:clamp(1.05rem,1.5vw,1.35rem); color:var(--text); }
.wg-newsroom .meta { display:flex; gap:.8rem 1.2rem; flex-wrap:wrap; align-items:center; margin-top:1.6rem; font:650 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--muted); }
.wg-newsroom .read-link { display:inline-flex; align-items:center; gap:.55rem; margin-top:1.5rem; text-decoration:none; font-weight:650; font-size:1rem; }
.wg-newsroom .read-link .arrow { color:#fff; background:linear-gradient(135deg, var(--pink), var(--violet)); width:38px; height:38px; display:grid; place-items:center; font-size:1.25rem; }
.wg-newsroom .read-link:hover .arrow { transform:translateX(4px); }

.wg-newsroom .wg-newsroom-intro { padding:clamp(2.8rem,6vw,5rem) 0 clamp(2rem,4vw,3rem); border-bottom:1px solid var(--line); }
.wg-newsroom .wg-newsroom-intro h1 { max-width:1050px; margin:.9rem 0 1rem; font-size:clamp(2.7rem,7vw,5.8rem); line-height:.95; letter-spacing:-.045em; }
.wg-newsroom .wg-newsroom-intro p { max-width:760px; margin:0; color:var(--muted); font-size:clamp(1.05rem,1.5vw,1.35rem); }

.wg-newsroom .editorial-hero { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(330px,.7fr); border-bottom:1px solid var(--line); min-height:610px; margin-top:1.25rem; background:radial-gradient(circle at 78% 15%, rgba(143,92,255,.10), transparent 22rem), radial-gradient(circle at 55% 78%, rgba(255,59,200,.055), transparent 26rem); }
.wg-newsroom .editorial-hero--no-feature { display:block; min-height:0; background:none; }
.wg-newsroom .editorial-hero--no-feature .latest-panel { max-width:510px; margin-left:auto; }
.wg-newsroom .editorial-lead { min-width:0; padding:clamp(2rem,6vw,6rem) clamp(1rem,5vw,5rem) clamp(2rem,5vw,4.5rem) 0; display:flex; flex-direction:column; justify-content:center; border-right:1px solid var(--line); }
.wg-newsroom .hero-label { margin:2.4rem 0 .75rem; color:var(--muted); font:650 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.13em; text-transform:uppercase; }
.wg-newsroom .editorial-lead h2 { margin:.5rem 0 1.4rem; max-width:980px; color:var(--text); font-size:clamp(2.2rem,7vw,3.2rem); font-weight:600; line-height:1.02; letter-spacing:normal; }
.wg-newsroom .editorial-lead h2 em { color:var(--pink); font-style:normal; }
.wg-newsroom .editorial-lead h2 a:hover { text-decoration:underline; text-decoration-color:var(--pink); }
.wg-newsroom .editorial-lead .hero-dek { max-width:790px; margin:0; }
.wg-newsroom .hero-meta { margin-top:2rem; }
.wg-newsroom .latest-panel { display:flex; min-width:0; flex-direction:column; padding:2rem 0 0 2rem; }
.wg-newsroom .latest-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-bottom:1.2rem; }
.wg-newsroom .latest-head a { color:var(--pink); font-weight:650; text-decoration:none; }
.wg-newsroom .latest-item { display:grid; grid-template-columns:60px 1fr; gap:1rem; padding:1.25rem 0; text-decoration:none; border-top:1px solid var(--line); }
.wg-newsroom .latest-time { color:var(--lime); font:650 11px/1.4 ui-monospace,monospace; }
.wg-newsroom .latest-copy b { display:block; font-size:1.02rem; line-height:1.3; }
.wg-newsroom .latest-copy small { display:block; margin-top:.45rem; color:var(--muted); text-transform:uppercase; letter-spacing:.07em; }
.wg-newsroom .latest-item:hover .latest-copy b { text-decoration:underline; text-decoration-color:var(--pink); text-underline-offset:4px; }
.wg-newsroom .latest-note { margin-top:auto; padding:1.3rem 0 1.6rem; border-top:1px solid var(--line); color:var(--muted); font-size:.92rem; }

.wg-newsroom .editorial-section { margin:5.7rem 0; padding-top:2.4rem; }
.wg-newsroom .compact-section { margin-top:4rem; }
.wg-newsroom .feature-grid { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); }
.wg-newsroom .feature-card { min-height:430px; background:var(--panel); padding:1.5rem; display:flex; flex-direction:column; text-decoration:none; }
.wg-newsroom .feature-card.primary { background:var(--paper); color:#090909; }
.wg-newsroom .feature-card.primary .badge:not(.format-news) { color:#111; border-color:#666; }
.wg-newsroom .card-number { font:650 11px/1 ui-monospace,monospace; color:var(--muted); margin-bottom:4rem; }
.wg-newsroom .feature-card.primary .card-number { color:#555; }
.wg-newsroom .feature-card h3 { font-size:clamp(1.8rem,2.6vw,3rem); line-height:.98; letter-spacing:-.045em; margin:1rem 0; }
.wg-newsroom .feature-card p { color:var(--muted); max-width:48ch; margin:0; }
.wg-newsroom .feature-card.primary p { color:#333; }
.wg-newsroom .card-link { margin-top:auto; font-weight:650; padding-top:2rem; }
.wg-newsroom .feature-card:hover .card-link { color:var(--pink); }
.wg-newsroom .feature-card.primary:hover .card-link { color:#000; text-decoration:underline; text-decoration-color:var(--pink); text-decoration-thickness:3px; }
.wg-newsroom .topics-head h2 { max-width:1120px; }
.wg-newsroom .topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.wg-newsroom .topic-card { min-height:290px; background:#0f0f0f; padding:1.45rem; text-decoration:none; display:flex; flex-direction:column; }
.wg-newsroom .topic-card > span { color:var(--lime); font:650 11px/1 ui-monospace,monospace; }
.wg-newsroom .topic-card h3 { font-size:clamp(1.45rem,2.1vw,2.15rem); line-height:1; letter-spacing:-.035em; margin:2.6rem 0 .8rem; }
.wg-newsroom .topic-card p { color:var(--muted); margin:0; }
.wg-newsroom .topic-card b { margin-top:auto; padding-top:1.5rem; font-size:.9rem; }
.wg-newsroom .topic-card:hover { background:radial-gradient(circle at 100% 0%, rgba(143,92,255,.11), transparent 13rem), #171417; }
.wg-newsroom .topic-card:hover h3 { color:var(--pink); }
.wg-newsroom .split-section { display:grid; grid-template-columns:minmax(290px,.75fr) minmax(0,1.5fr); gap:4rem; }
.wg-newsroom .section-intro { position:sticky; top:90px; align-self:start; }
.wg-newsroom .section-intro h2 { font-size:clamp(2.2rem,9vw,3.2rem); font-weight:600; line-height:1.02; letter-spacing:normal; margin:1rem 0; }
.wg-newsroom .section-intro p { color:var(--muted); max-width:44ch; margin:0; }
.wg-newsroom .text-link { display:inline-block; color:var(--pink); font-weight:650; margin-top:1rem; }
.wg-newsroom .stack-list { border-top:1px solid var(--line); }
.wg-newsroom .stack-item { display:grid; grid-template-columns:50px 1fr auto; gap:1rem; padding:1.5rem 0; border-bottom:1px solid var(--line); text-decoration:none; align-items:start; }
.wg-newsroom .stack-index { color:var(--lime); font:650 11px/1 ui-monospace,monospace; padding-top:.25rem; }
.wg-newsroom .stack-item small { color:var(--lime); font:650 10px/1 ui-monospace,monospace; letter-spacing:.1em; }
.wg-newsroom .stack-item h3 { margin:.55rem 0; font-size:clamp(1.45rem,2.4vw,2.5rem); line-height:1.05; letter-spacing:-.035em; }
.wg-newsroom .stack-item p { color:var(--muted); margin:0; }
.wg-newsroom .stack-item .go { color:var(--pink); font-size:1.6rem; }
.wg-newsroom .stack-item:hover h3 { text-decoration:underline; text-decoration-color:var(--pink); text-underline-offset:5px; }

.wg-newsroom .opinion-section { background:radial-gradient(circle at 100% 0%, rgba(143,92,255,.10), transparent 22rem), var(--paper); color:#090909; display:grid; grid-template-columns:1.55fr .45fr; padding:clamp(1.5rem,4vw,4rem); border:0; }
.wg-newsroom .dark-kicker { color:#090909; }
.wg-newsroom .dark-kicker::before { background:var(--lime); }
.wg-newsroom .opinion-copy h2 { max-width:930px; font-size:clamp(2.2rem,9vw,3.2rem); font-weight:600; line-height:1.02; letter-spacing:normal; margin:1.3rem 0; }
.wg-newsroom .opinion-copy h2 em { color:#b20d83; font-style:normal; }
.wg-newsroom .opinion-copy p { max-width:720px; font-size:1.12rem; color:#333; }
.wg-newsroom .opinion-copy a { color:#090909; font-weight:650; text-decoration:underline; text-decoration-thickness:3px; text-decoration-color:var(--pink); text-underline-offset:4px; }
.wg-newsroom .opinion-side { border-left:1px solid #b9b7af; padding-left:2rem; display:flex; flex-direction:column; justify-content:flex-end; }
.wg-newsroom .opinion-side span { font:650 11px/1 ui-monospace,monospace; letter-spacing:.1em; }
.wg-newsroom .opinion-side strong { font-size:3rem; line-height:1; margin:.8rem 0; }
.wg-newsroom .opinion-side p { color:#333; }
.wg-newsroom .praxis-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.wg-newsroom .praxis-card { border:1px solid var(--line); min-height:320px; padding:1.5rem; text-decoration:none; display:flex; flex-direction:column; }
.wg-newsroom .praxis-card small { color:var(--lime); font:650 10px/1 ui-monospace,monospace; letter-spacing:.12em; }
.wg-newsroom .praxis-card h3 { font-size:clamp(1.8rem,3vw,3.3rem); line-height:.97; letter-spacing:-.05em; margin:2rem 0 .8rem; }
.wg-newsroom .praxis-card p { color:var(--muted); max-width:55ch; margin:0; }
.wg-newsroom .praxis-card span { margin-top:auto; font-weight:650; }
.wg-newsroom .praxis-card:hover { background:radial-gradient(circle at 100% 100%, rgba(255,59,200,.07), transparent 15rem), #151215; border-color:#65576a; }
.wg-newsroom .hub-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.wg-newsroom .hub-grid a { background:radial-gradient(circle at 100% 100%, rgba(143,92,255,.07), transparent 15rem), #151515; border-left:4px solid var(--violet); padding:1.35rem; min-height:220px; text-decoration:none; }
.wg-newsroom .hub-grid span { color:var(--lime); font:650 10px/1 ui-monospace,monospace; letter-spacing:.12em; }
.wg-newsroom .hub-grid h3 { font-size:1.9rem; line-height:1; margin:2rem 0 .7rem; }
.wg-newsroom .hub-grid p { color:var(--muted); margin:0; }
.wg-newsroom .hub-grid a:hover { border-left-color:var(--pink); background:#1b171c; }
.wg-newsroom .current-section { border-block:1px solid var(--line); background:var(--panel-2); }
.wg-newsroom .feed-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); }
.wg-newsroom .feed-item { min-height:210px; padding:1.5rem; background:var(--panel); }
.wg-newsroom .feed-item small { color:var(--lime); }
.wg-newsroom .feed-item h3 { font-size:2rem; }
.wg-newsroom .empty-state { color:var(--muted); }
.wg-news-archive .wg-news-archive__hero { margin-top:0; min-height:0; padding:clamp(1.5rem,3.5vw,3rem) 0; border-bottom:1px solid var(--line); }
.wg-news-archive .wg-news-archive__intro { max-width:860px; }
.wg-news-archive .wg-news-archive__intro h1 { margin:.85rem 0; font-size:clamp(1.7rem,2.6vw,2.4rem); font-weight:600; line-height:1.18; letter-spacing:normal; }
.wg-news-archive .wg-news-archive__description { max-width:68ch; color:var(--muted); font-size:1.08rem; }
.wg-news-archive .wg-news-archive__description p { margin:.65rem 0 0; }
.wg-news-archive .wg-news-archive__results { margin-top:2rem; padding-top:0; border:0; background:transparent; }
.wg-news-archive .feed-grid { gap:1rem; background:transparent; }
.wg-news-archive .feed-item { min-height:0; display:flex; flex-direction:column; gap:.85rem; padding:1.4rem; border:1px solid var(--line); border-radius:6px; background:var(--panel); text-decoration:none; transition:border-color .18s ease, background .18s ease, transform .18s ease; }
.wg-news-archive .feed-item h3 { margin:0; font-size:clamp(1.4rem,2.1vw,2rem); font-weight:600; line-height:1.18; letter-spacing:normal; }
.wg-news-archive .feed-item p { margin:0; color:var(--muted); }
.wg-news-archive .feed-item .card-link { margin-top:auto; padding-top:1rem; font-weight:650; }
.wg-news-archive .feed-item:hover { border-color:var(--lime); background:#151515; transform:translateY(-2px); }
.wg-news-archive .feed-item:hover h3 { color:var(--lime); }
.wg-news-archive .navigation.pagination { display:flex; justify-content:center; margin-top:1.5rem; }
.wg-news-archive .nav-links { display:flex; flex-wrap:wrap; gap:.5rem; }
.wg-news-archive .nav-links > * { border:1px solid var(--lime); padding:.55rem .75rem; color:var(--lime); }
.wg-news-archive .nav-links a:hover { background:var(--lime); color:#080808; }
.wg-news-archive .nav-links .current { background:var(--lime); border-color:var(--lime); color:#080808; }
.wg-newsroom ::selection { background:var(--pink); color:#080808; }
.wg-newsroom a:focus-visible { outline:3px solid var(--wg-focus-color, #0b63ce); outline-offset:3px; }

/* Virtual editorial format hubs extend the newsroom's established visual language. */
.wg-format-hub__breadcrumb { display:flex; align-items:center; gap:.55rem; padding-top:1.25rem; color:var(--muted); font:650 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; text-transform:uppercase; }
.wg-format-hub__breadcrumb a:hover { color:var(--lime); text-decoration:underline; text-underline-offset:4px; }
.wg-format-hub__breadcrumb [aria-current="page"] { color:var(--lime); }
.wg-format-hub__hero { min-height:590px; display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr); border-bottom:1px solid var(--line); }
.wg-format-hub__hero-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(3.5rem,8vw,7rem) clamp(1.5rem,6vw,6rem) clamp(3rem,6vw,5rem) 0; border-right:1px solid var(--line); }
.wg-format-hub__hero-copy h1 { max-width:1050px; margin:1.35rem 0 1.5rem; color:var(--text); font-size:clamp(3rem,7vw,6.7rem); font-weight:640; line-height:.91; letter-spacing:-.065em; }
.wg-format-hub__hero-copy h1 em { color:var(--pink); font-style:normal; }
.wg-format-hub__hero-copy p { max-width:820px; margin:0; color:var(--muted); font-size:clamp(1.08rem,1.7vw,1.38rem); }
.wg-format-hub__jumps { align-self:end; padding:2.2rem 0 2.2rem 2rem; }
.wg-format-hub__side-label { display:block; padding-bottom:1rem; color:var(--pink); border-bottom:1px solid var(--line); font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.14em; text-transform:uppercase; }
.wg-format-hub__jumps a { display:grid; grid-template-columns:36px 1fr auto; align-items:center; gap:.8rem; padding:1rem 0; color:var(--muted); border-bottom:1px solid var(--line); }
.wg-format-hub__jumps a > span { color:var(--lime); font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.wg-format-hub__jumps a strong { color:var(--text); }
.wg-format-hub__jumps a b { color:var(--pink); font-size:1.15rem; }
.wg-format-hub__jumps a:hover strong { text-decoration:underline; text-decoration-color:var(--pink); text-underline-offset:4px; }
.wg-format-hub .section-head { display:flex; align-items:end; justify-content:space-between; gap:2rem; padding-bottom:1.5rem; margin-bottom:1.25rem; border-bottom:1px solid var(--line); }
.wg-format-hub .section-head h2 { margin:.75rem 0 0; font-size:clamp(2.5rem,5vw,4.8rem); font-weight:620; line-height:.95; letter-spacing:-.055em; }
.wg-format-hub .section-head > p { max-width:44ch; margin:0; color:var(--muted); }
.wg-format-hub__featured-grid { display:grid; grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(220px,.55fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.wg-format-hub__feature { min-height:330px; display:flex; flex-direction:column; padding:1.5rem; background:var(--panel); }
.wg-format-hub__feature.is-primary { min-height:520px; padding:clamp(1.6rem,4vw,3rem); color:#0b0b0b; background:var(--paper); }
.wg-format-hub__feature small { color:var(--lime); font:700 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.1em; text-transform:uppercase; }
.wg-format-hub__feature.is-primary small { color:#343234; }
.wg-format-hub__feature h3 { margin:2.2rem 0 1rem; font-size:clamp(1.65rem,3vw,3.1rem); line-height:.98; letter-spacing:-.045em; }
.wg-format-hub__feature.is-primary h3 { font-size:clamp(2.5rem,5vw,5rem); line-height:.93; letter-spacing:-.06em; }
.wg-format-hub__feature p { margin:0; color:var(--muted); }
.wg-format-hub__feature.is-primary p { color:#343234; }
.wg-format-hub__feature > span { margin-top:auto; padding-top:2rem; color:var(--pink); font-weight:750; }
.wg-format-hub__feature.is-primary > span { color:#0b0b0b; text-decoration:underline; text-decoration-color:var(--pink); text-decoration-thickness:3px; text-underline-offset:5px; }
.wg-format-hub__topic-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.wg-format-hub__topic-grid a { min-height:320px; display:flex; flex-direction:column; padding:1.45rem; background:#0f0f0f; }
.wg-format-hub__topic-grid a > span { color:var(--lime); font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.wg-format-hub__topic-grid h3 { margin:3.2rem 0 .9rem; font-size:clamp(1.7rem,2.6vw,2.7rem); line-height:.98; letter-spacing:-.045em; }
.wg-format-hub__topic-grid p { margin:0; color:var(--muted); }
.wg-format-hub__topic-grid b { margin-top:auto; padding-top:2rem; color:var(--pink); font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace; text-transform:uppercase; }
.wg-format-hub__topic-grid a:hover h3 { color:var(--pink); }
.wg-format-hub__clusters { margin:clamp(5rem,9vw,8rem) 0; }
.wg-format-hub__cluster { display:grid; grid-template-columns:minmax(260px,.65fr) minmax(0,1.45fr); gap:clamp(2rem,6vw,5rem); padding-top:2rem; border-top:1px solid var(--line); scroll-margin-top:100px; }
.wg-format-hub__cluster + .wg-format-hub__cluster { margin-top:6.5rem; }
.wg-format-hub__cluster-intro { position:sticky; top:92px; align-self:start; }
.wg-format-hub__cluster-intro > span { color:var(--lime); font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; text-transform:uppercase; }
.wg-format-hub__cluster-intro h2 { margin:1rem 0; font-size:clamp(2.3rem,4.4vw,4.3rem); font-weight:620; line-height:.95; letter-spacing:-.055em; }
.wg-format-hub__cluster-intro p { max-width:42ch; color:var(--muted); }
.wg-format-hub__cluster-intro a { display:block; margin-top:.8rem; color:var(--pink); font-weight:700; }
.wg-format-hub__article-list { border-top:1px solid var(--line); }
.wg-format-hub__article-list > a { display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:1rem; padding:1.6rem 0; border-bottom:1px solid var(--line); }
.wg-format-hub__article-number { color:var(--lime); font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.wg-format-hub__article-list small { color:var(--muted); font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.09em; text-transform:uppercase; }
.wg-format-hub__article-list h3 { margin:.55rem 0 .65rem; font-size:clamp(1.55rem,2.65vw,2.75rem); font-weight:610; line-height:1.02; letter-spacing:-.042em; }
.wg-format-hub__article-list p { max-width:760px; margin:0; color:var(--muted); }
.wg-format-hub__article-list time { display:block; margin-top:.8rem; color:var(--muted); font-size:.8rem; }
.wg-format-hub__article-list > a > b { color:var(--pink); font-size:1.6rem; }
.wg-format-hub__article-list > a:hover h3 { text-decoration:underline; text-decoration-color:var(--pink); text-underline-offset:6px; }
.wg-format-hub__bridge { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:clamp(2rem,6vw,5rem); margin:6rem 0; padding:clamp(2rem,5vw,4rem); background:var(--lime); color:#101010; }
.wg-format-hub__bridge .kicker { color:#101010; }
.wg-format-hub__bridge h2 { max-width:18ch; margin:.8rem 0 1rem; font-size:clamp(2rem,5vw,4rem); line-height:.98; letter-spacing:-.05em; }
.wg-format-hub__bridge p { max-width:58ch; }
.wg-format-hub__bridge nav { display:flex; flex-direction:column; justify-content:center; border-top:1px solid rgba(0,0,0,.35); }
.wg-format-hub__bridge nav a { display:flex; justify-content:space-between; gap:1rem; padding:1rem 0; border-bottom:1px solid rgba(0,0,0,.35); font-weight:750; }
.wg-format-hub__bridge nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.wg-format-hub__library { padding:2.4rem 0; }
.wg-format-hub__compact-head { padding:clamp(3rem,7vw,6rem) 0 2rem; border-bottom:1px solid var(--line); }
.wg-format-hub__compact-head h1 { margin:1rem 0 0; color:var(--text); font-size:clamp(2.5rem,5vw,4.8rem); line-height:.95; letter-spacing:-.05em; }

@media (max-width:1050px) {
	.wg-format-hub__hero { grid-template-columns:1fr; }
	.wg-format-hub__hero-copy { padding-right:0; border-right:0; border-bottom:1px solid var(--line); }
	.wg-format-hub__jumps { padding-left:0; }
	.wg-format-hub__featured-grid { grid-template-columns:1fr 1fr; }
	.wg-format-hub__feature.is-primary { grid-column:1/-1; }
	.wg-format-hub__topic-grid { grid-template-columns:repeat(2,1fr); }
	.wg-format-hub__cluster { grid-template-columns:1fr; }
	.wg-format-hub__cluster-intro { position:static; }
  .wg-newsroom .editorial-hero { grid-template-columns:1fr; }
  .wg-newsroom .editorial-lead { border-right:0; border-bottom:1px solid var(--line); padding-right:0; }
  .wg-newsroom .latest-panel { padding-left:0; }
  .wg-newsroom .editorial-hero--no-feature .latest-panel { max-width:none; }
  .wg-newsroom .feature-grid { grid-template-columns:1fr 1fr; }
  .wg-newsroom .feature-card.primary { grid-column:1/-1; }
  .wg-newsroom .topic-grid { grid-template-columns:1fr 1fr; }
  .wg-newsroom .split-section { grid-template-columns:1fr; gap:2rem; }
  .wg-newsroom .section-intro { position:static; }
  .wg-newsroom .opinion-section { grid-template-columns:1fr; }
  .wg-newsroom .opinion-side { border-left:0; border-top:1px solid #b9b7af; margin-top:2rem; padding:1.5rem 0 0; }
  .wg-newsroom .hub-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:760px) {
	.wg-format-hub__hero { min-height:0; }
	.wg-format-hub__hero-copy { padding:3rem 0; }
	.wg-format-hub__hero-copy h1 { font-size:clamp(2.75rem,15vw,4.4rem); }
	.wg-format-hub .section-head { align-items:start; flex-direction:column; }
	.wg-format-hub__featured-grid, .wg-format-hub__topic-grid { grid-template-columns:1fr; }
	.wg-format-hub__feature.is-primary { grid-column:auto; min-height:420px; }
	.wg-format-hub__article-list > a { grid-template-columns:34px minmax(0,1fr) auto; }
	.wg-format-hub__bridge { grid-template-columns:1fr; margin:4rem 0; padding:2rem 1.25rem; }
  .wg-newsroom .shell { padding-inline:1rem; }
  .wg-newsroom .section-head { align-items:start; flex-direction:column; }
  .wg-newsroom .section-head a { align-self:flex-start; }
  .wg-newsroom .editorial-hero { min-height:0; }
  .wg-newsroom .editorial-lead { padding:2.4rem 0; }
  .wg-newsroom .editorial-lead h2 { font-size:clamp(2.2rem,7vw,3.2rem); }
  .wg-newsroom .feature-grid, .wg-newsroom .topic-grid, .wg-newsroom .praxis-grid, .wg-newsroom .hub-grid, .wg-newsroom .feed-grid { grid-template-columns:1fr; }
  .wg-newsroom .feature-card.primary { grid-column:auto; }
  .wg-newsroom .feature-card { min-height:350px; }
  .wg-newsroom .topic-card { min-height:240px; }
  .wg-newsroom .split-section { display:block; }
  .wg-newsroom .stack-list { margin-top:2rem; }
  .wg-newsroom .stack-item { grid-template-columns:36px 1fr auto; }
  .wg-newsroom .opinion-section { margin-left:-1rem; margin-right:-1rem; padding:2rem 1rem; }
  .wg-newsroom .opinion-copy h2 { font-size:clamp(2.2rem,9vw,3.2rem); }
}
@media (prefers-reduced-motion:reduce) {
  .wg-newsroom * { scroll-behavior:auto!important; transition:none!important; }
}
