.wc-page .wc-hero { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr); gap:48px; align-items:center; padding:36px 0 40px; }
.wc-page .wc-hero h1 { font-size:3.25rem; max-width:740px; }
.wc-page .wc-back { display:inline-block; margin-bottom:20px; font-size:.78rem; color:#b8c4bf; }
.wc-page .wc-archive { display:inline-flex; margin-top:14px; font-size:.86rem; font-weight:850; color:#8dd9c8; }
.wc-page a { text-decoration:none; }
.wc-page a:hover { text-decoration:underline; text-underline-offset:3px; }
.wc-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid var(--line); padding:24px 0; gap:24px; }
.wc-summary:empty { display:none; }
.wc-summary strong { display:block; font-size:2.125rem; font-weight:900; color:var(--ink); font-variant-numeric:tabular-nums; }
.wc-summary span { display:block; font-size:.74rem; color:var(--muted); margin-top:5px; line-height:1.5; }
.wc-tinted { background:var(--surface); }
.wc-page .section-heading p { max-width:520px; }
.wc-page .section-heading .section-kicker { margin-bottom:10px; }
.wc-page section[id] { scroll-margin-top:90px; }
.wc-scroll { overflow-x:auto; max-width:100%; min-width:0; overscroll-behavior-x:contain; }
.wc-table { width:100%; border-collapse:collapse; font-size:.83rem; }
.wc-table th { padding:11px 9px; font-size:.65rem; font-weight:900; text-transform:uppercase; color:var(--muted); text-align:left; white-space:nowrap; border-bottom:2px solid var(--ink); }
.wc-table td { padding:11px 9px; border-bottom:1px solid var(--line); vertical-align:middle; font-variant-numeric:tabular-nums; }
.wc-table td:first-child { font-weight:700; }
.wc-table tbody tr:hover { background:rgba(8,123,99,.035); }
.wc-table small { display:block; color:var(--muted); font-size:.7rem; font-weight:400; line-height:1.45; margin-top:4px; }
.wc-table a { color:inherit; }
.wc-table .wc-score { white-space:nowrap; font-weight:800; color:var(--green-dark); }
.wc-table .wc-dot { font-size:18px; color:var(--green); }
.wc-table .wc-dot-champion { color:var(--yellow); }
.wc-key { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:24px; font-size:.74rem; color:var(--muted); }
.wc-key span { display:inline-flex; align-items:center; gap:6px; }
.wc-key i { display:inline-block; width:8px; height:8px; border-radius:50%; }
.wc-volume { display:flex; align-items:stretch; gap:20px; padding:8px 8px 24px; min-width:620px; }
.wc-volume-column { flex:1; min-width:44px; text-align:center; font-size:.7rem; }
.wc-volume-stack { height:210px; display:flex; align-items:stretch; justify-content:flex-end; flex-direction:column; border-bottom:1px solid var(--ink); }
.wc-volume-stack i { display:block; min-height:0; }
.wc-volume-column strong { display:block; margin-bottom:8px; font-size:.875rem; font-weight:850; color:var(--ink); }
.wc-volume-column > span { display:block; margin-top:10px; color:var(--ink); font-weight:900; }
.wc-controls { display:flex; align-items:end; gap:24px; flex-wrap:wrap; margin:0 0 24px; }
.wc-controls label { display:grid; gap:7px; font-size:.74rem; font-weight:700; color:var(--muted); }
.wc-controls select,.wc-controls input[type=search] { min-height:40px; width:220px; max-width:100%; border:1px solid var(--line); border-radius:5px; padding:8px 12px; font:inherit; font-size:.83rem; font-weight:400; color:var(--ink); background:var(--surface); }
.wc-controls .wc-checkbox { display:flex; gap:8px; align-items:center; min-height:40px; }
.wc-two-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:60px; }
.wc-two-columns h3 { font-size:1.35rem; margin:8px 0 24px; color:var(--ink); }
.wc-honour-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 16px; margin-bottom:20px; }
.wc-honour-row a { color:var(--ink); font-size:.9rem; font-weight:800; }
.wc-honour-row strong { font-size:1.25rem; font-weight:900; font-variant-numeric:tabular-nums; }
.wc-honour-track { grid-column:1/-1; height:6px; background:var(--line); }
.wc-honour-track i { height:100%; display:block; background:var(--green); }
#runnerBars .wc-honour-track i { background:var(--blue); }
.wc-note { font-size:.74rem; line-height:1.6; color:var(--muted); }
.wc-journey { display:flex; gap:16px; max-width:700px; flex-wrap:wrap; }
.wc-journey span { font-size:.78rem; }
.wc-journey small { font-size:.7rem; }
.wc-expand { display:block; margin:14px 0 0 auto; border:0; background:transparent; color:var(--green-dark); font:inherit; font-size:.68rem; font-weight:850; cursor:pointer; padding:8px 0 8px 16px; }
.wc-expand:hover { text-decoration:underline; }
.wc-career-table { min-width:670px; }
.wc-method { background:var(--charcoal); color:#b8c4bf; }
.wc-method h2 { margin:0 0 16px; color:var(--surface); font-size:1.7rem; line-height:1.15; }
.wc-method p { max-width:880px; font-size:.83rem; line-height:1.8; }
.wc-method a { color:#8dd9c8; font-size:.86rem; font-weight:850; }
.wc-page [hidden] { display:none !important; }
.wc-page .footer-nav { flex-wrap:wrap; }
@media (max-width:760px) {
  .wc-page .wc-hero { grid-template-columns:minmax(0,1fr); gap:28px; }
  .wc-page .wc-hero h1 { font-size:2.25rem; }
  .wc-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
  .wc-summary strong { font-size:1.75rem; }
  .wc-two-columns { grid-template-columns:minmax(0,1fr); gap:24px; }
  .wc-table { min-width:600px; }
  .wc-controls { gap:16px; }
  .wc-page .portal-shell { min-width:0; }
}
