:root { --scm-bg: #fafaf8;
--scm-paper: #ffffff;
--scm-panel: #f3f1ec;
--scm-ink: #0a0b0d;
--scm-ink2: #3a3d42;
--scm-muted: #7a7e84;
--scm-rule: rgba(10, 11, 13, 0.08);
--scm-rule2: rgba(10, 11, 13, 0.14);
--scm-accent: #0b3f71; --scm-accent-soft: rgba(11, 63, 113, 0.10);
--scm-accent2: #50a65d; --scm-accent-ink: #ffffff;
--scm-up: #9be0a8; --scm-stats-bg: #0a0b0d;
--scm-stats-ink: #ffffff;
--scm-stats-muted: rgba(255, 255, 255, 0.6);
--scm-shadow: 0 1px 2px rgba(10, 11, 13, 0.04); --scm-font-display: "Big Shoulders Display", "Geist", system-ui, sans-serif;
--scm-font-sans: "Geist", "Inter", system-ui, sans-serif;
--scm-font-serif: "Source Serif 4", "Source Serif Pro", Georgia, serif;
--scm-font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;
--scm-display-weight: 700; --scm-gutter: 56px;
} * { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--scm-bg); }
body {
font-family: var(--scm-font-sans);
color: var(--scm-ink);
-webkit-font-smoothing: antialiased;
}
#root { min-width: 1280px; } @media (max-width: 768px) { #root { min-width: 0; width: 100%; } }
@media (max-width: 480px) { #root { min-width: 0; width: 100%; } }
img { display: block; max-width: 100%; }
a { color: inherit; }
input { font: inherit; }  h1, h2, h3, h4 {
text-transform: uppercase;
letter-spacing: 0.005em;
font-family: var(--scm-font-display);
font-weight: var(--scm-display-weight);
margin: 0;
}
.scm-mono { font-family: var(--scm-font-mono); } .scm-section { width: 100%; }
.scm-section--paper { background: var(--scm-paper); }
.scm-section--bg { background: var(--scm-bg); } .scm-topbar {
background: var(--scm-accent);
color: rgba(255, 255, 255, 0.78);
font-family: var(--scm-font-mono);
font-size: 11px;
letter-spacing: 0.06em;
padding: 7px var(--scm-gutter);
display: flex;
gap: 26px;
align-items: center;
border-bottom: 1px solid var(--scm-rule);
}
.scm-topbar__issue { color: #fff; font-weight: 500; }
.scm-topbar__sep { opacity: 0.4; }
.scm-topbar__metric-label { opacity: 0.7; }
.scm-topbar__metric-value { color: #fff; }
.scm-topbar__metric-delta { color: var(--scm-up); }
.scm-topbar__spacer { flex: 1; }
.scm-topbar__signin { cursor: pointer; }
.scm-nav { background: var(--scm-paper); border-bottom: 1px solid var(--scm-rule); position: relative; z-index: 2; }
.scm-nav__bar {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
padding: 20px var(--scm-gutter);
gap: 24px;
}
.scm-nav__links { display: flex; gap: 26px; font-size: 13.5px; color: var(--scm-ink2); font-weight: 500; }
.scm-nav__links a { text-decoration: none; }
.scm-nav__links a.is-active { color: var(--scm-accent); font-weight: 600; }
.scm-nav__logo { display: flex; align-items: center; justify-content: center; }
.scm-nav__logo img { height: 44px; width: auto; }
.scm-nav__actions { display: flex; gap: 10px; align-items: center; justify-content: flex-end; }
.scm-nav__search {
background: transparent; border: 1px solid var(--scm-rule2); padding: 8px 14px;
border-radius: 100px; font-family: var(--scm-font-sans); font-size: 13px; color: var(--scm-ink2);
cursor: pointer; display: flex; align-items: center; gap: 10px;
}
.scm-nav__kbd {
font-family: var(--scm-font-mono); font-size: 11px; color: var(--scm-muted);
border: 1px solid var(--scm-rule2); padding: 1px 6px; border-radius: 4px;
}
.scm-nav__sectors {
border-top: 1px solid var(--scm-rule);
padding: 11px var(--scm-gutter);
display: flex; gap: 28px; justify-content: center;
font-size: 13px; color: var(--scm-muted);
}
.scm-nav__sectors span { cursor: pointer; } .scm-footer { background: var(--scm-paper); padding: 56px var(--scm-gutter) 28px; border-top: 1px solid var(--scm-rule); }
.scm-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 36px; margin-bottom: 36px; }
.scm-footer__logo { height: 56px; width: auto; margin-bottom: 18px; }
.scm-footer__desc { font-size: 14px; color: var(--scm-muted); line-height: 1.6; margin: 0 0 18px; max-width: 320px; }
.scm-footer__place { font-family: var(--scm-font-mono); font-size: 11px; color: var(--scm-muted); letter-spacing: 0.08em; text-transform: uppercase; }
.scm-footer__col-h { font-size: 12px; color: var(--scm-ink); font-weight: 600; margin-bottom: 14px; letter-spacing: 0.02em; }
.scm-footer-links a { display: block; text-decoration: none; font-size: 13px; color: var(--scm-ink2); padding: 5px 0; }
.scm-footer__bar { border-top: 1px solid var(--scm-rule); padding-top: 18px; display: flex; justify-content: space-between; font-size: 12px; color: var(--scm-muted); }
.scm-footer__legal { display: flex; gap: 18px; }
.scm-footer__legal span { cursor: pointer; } .scm-btn-primary {
background: var(--scm-accent); color: #fff; border: none; padding: 13px 24px;
border-radius: 100px; font-family: var(--scm-font-sans); font-size: 14px; font-weight: 500;
cursor: pointer; display: inline-flex; align-items: center; gap: 8px; text-decoration: none;
}
.scm-btn-subscribe {
background: var(--scm-accent2); color: #fff; border: none; padding: 10px 18px;
border-radius: 100px; font-family: var(--scm-font-sans); font-size: 13px; font-weight: 500; cursor: pointer;
}
.scm-btn-outline {
background: transparent; color: var(--scm-accent); border: 1px solid var(--scm-accent);
padding: 10px 18px; border-radius: 100px; font-family: var(--scm-font-sans); font-size: 13px;
font-weight: 500; cursor: pointer; white-space: nowrap;
}  .scm-kicker {
display: inline-flex; align-items: center; gap: 8px;
font-family: var(--scm-font-mono); font-size: 11px; color: var(--scm-accent);
letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500;
}
.scm-kicker__dot { width: 6px; height: 6px; background: var(--scm-accent2); border-radius: 100px; } .scm-section-header { display: flex; align-items: baseline; gap: 20px; margin-bottom: 28px; }
.scm-section-header h3 { font-size: 34px; color: var(--scm-ink); letter-spacing: -0.015em; text-transform: uppercase; }
.scm-section-header--lg h3 { font-size: 40px; }
.scm-section-header__sub { font-family: var(--scm-font-sans); font-size: 13px; color: var(--scm-muted); }
.scm-section-header__spacer { flex: 1; }
.scm-section-header__link { font-family: var(--scm-font-sans); font-size: 13px; color: var(--scm-accent); cursor: pointer; font-weight: 500; } .scm-img-ph { position: relative; width: 100%; overflow: hidden; }
.scm-img-ph__label {
position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
padding: 12px 16px; font-family: var(--scm-font-mono); font-size: 11px; letter-spacing: 0.08em;
text-align: center; text-transform: uppercase;
}
.scm-img-ph__label span { background: rgba(255, 255, 255, 0.55); padding: 6px 10px; border-radius: 2px; backdrop-filter: blur(2px); max-width: 85%; }
.scm-img-ph--cool  { background: repeating-linear-gradient(135deg, #dde3ea, #dde3ea 14px, rgba(122,136,150,0.10) 14px, rgba(122,136,150,0.10) 28px); }
.scm-img-ph--cool  .scm-img-ph__label { color: #7a8896; }
.scm-img-ph--warm  { background: repeating-linear-gradient(135deg, #e8dfd2, #e8dfd2 14px, rgba(140,122,95,0.10) 14px, rgba(140,122,95,0.10) 28px); }
.scm-img-ph--warm  .scm-img-ph__label { color: #8c7a5f; }
.scm-img-ph--ink   { background: repeating-linear-gradient(135deg, #2a2d33, #2a2d33 14px, rgba(255,255,255,0.04) 14px, rgba(255,255,255,0.04) 28px); }
.scm-img-ph--ink   .scm-img-ph__label { color: #8a909c; }
.scm-img-ph--mono  { background: repeating-linear-gradient(135deg, #ececec, #ececec 14px, rgba(0,0,0,0.06) 14px, rgba(0,0,0,0.06) 28px); }
.scm-img-ph--mono  .scm-img-ph__label { color: #888; }
.scm-img-ph--steel { background: repeating-linear-gradient(135deg, #3a3f47, #3a3f47 14px, rgba(255,255,255,0.05) 14px, rgba(255,255,255,0.05) 28px); }
.scm-img-ph--steel .scm-img-ph__label { color: #aab2bd; }
.scm-img-ph--cream { background: repeating-linear-gradient(135deg, #efeae0, #efeae0 14px, rgba(155,142,117,0.10) 14px, rgba(155,142,117,0.10) 28px); }
.scm-img-ph--cream .scm-img-ph__label { color: #9b8e75; }
.scm-img-ph--teal  { background: repeating-linear-gradient(135deg, #cfdcdc, #cfdcdc 14px, rgba(90,117,117,0.10) 14px, rgba(90,117,117,0.10) 28px); }
.scm-img-ph--teal  .scm-img-ph__label { color: #5a7575; } .scm-img-ph--photo { background-size: cover; background-position: center; background-repeat: no-repeat; }
.scm-img-ph--photo .scm-img-ph__label { display: none; } .scm-pill { background: var(--scm-panel); color: var(--scm-ink); padding: 4px 11px; border-radius: 100px; font-family: var(--scm-font-sans); font-size: 12px; font-weight: 500; }
.scm-pill--outline { background: transparent; color: var(--scm-accent); border: 1px solid var(--scm-accent); letter-spacing: 0.02em; } .scm-leaderboard { background: var(--scm-bg); padding: 20px var(--scm-gutter) 0; }
.scm-leaderboard__inner { max-width: 970px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.scm-leaderboard__tag { font-family: var(--scm-font-mono); font-size: 10px; color: var(--scm-muted); letter-spacing: 0.2em; text-transform: uppercase; }
.scm-leaderboard__banner { width: 100%; height: 120px; border-radius: 10px; overflow: hidden; border: 1px solid var(--scm-rule); position: relative; }
.scm-leaderboard__banner .scm-img-ph { position: absolute; inset: 0; height: 100%; }
.scm-leaderboard__overlay {
position: absolute; inset: 0; display: grid; grid-template-columns: 1fr auto;
align-items: center; padding: 0 28px; gap: 24px;
background: linear-gradient(90deg, var(--scm-paper) 0%, var(--scm-paper) 55%, rgba(255, 255, 255, 0) 100%);
}
.scm-leaderboard__sponsor { font-family: var(--scm-font-mono); font-size: 10px; color: var(--scm-accent2); letter-spacing: 0.14em; font-weight: 600; margin-bottom: 6px; }
.scm-leaderboard__headline { font-family: var(--scm-font-display); font-size: 26px; font-weight: var(--scm-display-weight); color: var(--scm-ink); letter-spacing: -0.01em; line-height: 1.15; text-transform: none; }  .scm-hero { background: var(--scm-paper); padding: 64px var(--scm-gutter) 56px; }
.scm-hero__top { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 40px; }
.scm-hero__date { font-family: var(--scm-font-mono); font-size: 12px; color: var(--scm-muted); letter-spacing: 0.06em; }
.scm-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.scm-hero__title { font-size: 76px; line-height: 1.02; letter-spacing: -0.025em; color: var(--scm-ink); margin: 0 0 28px; text-wrap: balance; }
.scm-hero__title a { text-decoration: none; }
.scm-hero__dek { font-family: var(--scm-font-sans); font-size: 20px; line-height: 1.5; color: var(--scm-ink2); margin: 0 0 36px; max-width: 540px; }
.scm-hero__actions { display: flex; gap: 16px; align-items: center; }
.scm-hero__byline { font-family: var(--scm-font-sans); font-size: 13px; color: var(--scm-muted); }
.scm-hero__media { border-radius: 18px; overflow: hidden; box-shadow: var(--scm-shadow); display: block; } .scm-coverage { background: var(--scm-bg); padding: 56px var(--scm-gutter); }
.scm-coverage__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.scm-story-card { background: var(--scm-paper); border-radius: 16px; padding: 14px; border: 1px solid var(--scm-rule); display: flex; flex-direction: column; gap: 16px; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; }
.scm-story-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(10,11,13,0.06); }
.scm-story-card__media { border-radius: 10px; overflow: hidden; }
.scm-story-card__body { padding: 0 8px 12px; display: flex; flex-direction: column; gap: 11px; }
.scm-story-card__meta { display: flex; align-items: center; gap: 10px; }
.scm-story-card__date { font-family: var(--scm-font-sans); font-size: 12px; color: var(--scm-muted); white-space: nowrap; }
.scm-story-card__title { font-size: 30px; line-height: 1.15; letter-spacing: -0.015em; color: var(--scm-ink); text-wrap: balance; }
.scm-story-card__dek { font-family: var(--scm-font-sans); font-size: 14px; line-height: 1.5; color: var(--scm-ink2); margin: 0; }
.scm-story-card__author { font-family: var(--scm-font-sans); font-size: 12px; color: var(--scm-muted); margin-top: 4px; } .scm-sponsored { margin-top: 28px; background: var(--scm-paper); border: 1px solid var(--scm-accent2); border-radius: 16px; padding: 4px; position: relative; overflow: hidden; }
.scm-sponsored__bar { position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--scm-accent2); }
.scm-sponsored__grid { display: grid; grid-template-columns: 320px 1fr auto; gap: 28px; padding: 20px 22px; align-items: center; }
.scm-sponsored__media { border-radius: 10px; overflow: hidden; }
.scm-sponsored__tags { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.scm-sponsored__badge { font-family: var(--scm-font-mono); font-size: 10px; color: #fff; background: var(--scm-accent2); padding: 3px 9px; border-radius: 100px; letter-spacing: 0.14em; font-weight: 600; }
.scm-sponsored__paid { font-family: var(--scm-font-sans); font-size: 12px; color: var(--scm-muted); }
.scm-sponsored__title { font-size: 31px; line-height: 1.15; letter-spacing: -0.015em; color: var(--scm-ink); margin: 0 0 8px; }
.scm-sponsored__dek { font-family: var(--scm-font-sans); font-size: 14px; line-height: 1.55; color: var(--scm-ink2); margin: 0; } .scm-stats-briefs { padding: 8px var(--scm-gutter) 56px; background: var(--scm-bg); display: grid; grid-template-columns: 1fr 1.5fr; gap: 24px; }
.scm-stats { background: var(--scm-stats-bg); color: var(--scm-stats-ink); border-radius: 18px; padding: 32px 30px; position: relative; overflow: hidden; }
.scm-stats::before {
content: ""; position: absolute; inset: 0; opacity: 0.5;
background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
background-size: 24px 24px;
-webkit-mask-image: radial-gradient(circle at top right, black, transparent 70%);
mask-image: radial-gradient(circle at top right, black, transparent 70%);
}
.scm-stats__inner { position: relative; }
.scm-stats__eyebrow { font-family: var(--scm-font-mono); font-size: 11px; color: var(--scm-accent2); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 8px; font-weight: 500; }
.scm-stats__title { font-size: 38px; margin: 0 0 28px; letter-spacing: -0.01em; color: var(--scm-stats-ink); line-height: 1.1; }
.scm-stats__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 8px; }
.scm-stat__value { font-family: var(--scm-font-display); font-size: 54px; font-weight: var(--scm-display-weight); color: var(--scm-stats-ink); letter-spacing: -0.03em; line-height: 1; }
.scm-stat__label { font-family: var(--scm-font-sans); font-size: 13px; color: var(--scm-stats-muted); margin-top: 8px; line-height: 1.35; }
.scm-stats__source { font-family: var(--scm-font-mono); font-size: 10px; color: var(--scm-stats-muted); letter-spacing: 0.08em; text-transform: uppercase; margin-top: 28px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.scm-briefs { background: var(--scm-paper); border: 1px solid var(--scm-rule); border-radius: 18px; padding: 28px 30px; }
.scm-briefs__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 4px; }
.scm-briefs__title { font-size: 35px; color: var(--scm-ink); letter-spacing: -0.01em; }
.scm-briefs__live { font-family: var(--scm-font-sans); font-size: 12px; color: var(--scm-muted); display: inline-flex; align-items: center; gap: 6px; }
.scm-briefs__live-dot { width: 6px; height: 6px; background: var(--scm-accent2); border-radius: 100px; box-shadow: 0 0 6px var(--scm-accent2); }
.scm-briefs__sub { font-family: var(--scm-font-sans); font-size: 14px; color: var(--scm-muted); margin: 0 0 14px; }
.scm-brief { display: grid; grid-template-columns: 116px 1fr 60px; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--scm-rule); align-items: center; }
.scm-brief:last-child { border-bottom: none; }
.scm-brief__cat { justify-self: start; }
.scm-brief__title { font-family: var(--scm-font-sans); font-size: 15px; font-weight: 500; margin: 0; color: var(--scm-ink); line-height: 1.35; cursor: pointer; text-transform: none; }
.scm-brief__date { font-family: var(--scm-font-mono); font-size: 11px; color: var(--scm-muted); text-align: right; } .scm-longreads { background: var(--scm-paper); padding: 72px var(--scm-gutter); border-top: 1px solid var(--scm-rule); }
.scm-longreads__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.scm-longread { display: flex; flex-direction: column; gap: 20px; cursor: pointer; }
.scm-longread__media { border-radius: 16px; overflow: hidden; }
.scm-longread__title { font-size: 45px; line-height: 1.05; letter-spacing: -0.022em; color: var(--scm-ink); margin: 14px 0 16px; text-wrap: balance; }
.scm-longread__dek { font-family: var(--scm-font-sans); font-size: 16.5px; line-height: 1.55; color: var(--scm-ink2); margin: 0; }
.scm-longread__meta { font-family: var(--scm-font-sans); font-size: 13px; color: var(--scm-muted); margin-top: 16px; display: flex; align-items: center; gap: 8px; }
.scm-longread__meta .scm-dot { width: 3px; height: 3px; background: var(--scm-muted); border-radius: 100px; opacity: 0.6; } .scm-topics { background: var(--scm-bg); padding: 64px var(--scm-gutter); }
.scm-topics__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.scm-topic { background: var(--scm-paper); border-radius: 14px; border: 1px solid var(--scm-rule); padding: 22px 24px; cursor: pointer; display: flex; flex-direction: column; gap: 6px; }
.scm-topic__head { display: flex; justify-content: space-between; align-items: center; }
.scm-topic__name { font-size: 32px; color: var(--scm-ink); letter-spacing: -0.01em; }
.scm-topic__count { font-family: var(--scm-font-mono); font-size: 11px; color: var(--scm-muted); letter-spacing: 0.06em; background: var(--scm-panel); padding: 3px 8px; border-radius: 4px; }
.scm-topic__blurb { font-family: var(--scm-font-sans); font-size: 14px; color: var(--scm-ink2); }
.scm-topic__link { font-family: var(--scm-font-sans); font-size: 13px; color: var(--scm-accent); font-weight: 500; margin-top: 6px; } .scm-events { background: var(--scm-bg); padding: 8px var(--scm-gutter) 72px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; }
.scm-calendar { background: var(--scm-paper); border-radius: 18px; border: 1px solid var(--scm-rule); padding: 28px 30px; }
.scm-calendar__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 18px; }
.scm-calendar__title { font-size: 35px; color: var(--scm-ink); letter-spacing: -0.01em; }
.scm-event { display: grid; grid-template-columns: 78px 1fr auto auto; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--scm-rule); align-items: center; }
.scm-event:last-child { border-bottom: none; }
.scm-event__date { background: var(--scm-panel); border-radius: 10px; padding: 8px 0; text-align: center; }
.scm-event__month { font-family: var(--scm-font-sans); font-size: 11px; color: var(--scm-muted); letter-spacing: 0.08em; text-transform: uppercase; font-weight: 500; }
.scm-event__day { font-family: var(--scm-font-display); font-size: 28px; font-weight: var(--scm-display-weight); color: var(--scm-ink); line-height: 1; margin-top: 2px; }
.scm-event__name { font-family: var(--scm-font-sans); font-size: 16px; font-weight: 500; color: var(--scm-ink); line-height: 1.25; }
.scm-event__city { font-family: var(--scm-font-sans); font-size: 13px; color: var(--scm-muted); margin-top: 3px; }
.scm-event__tag { font-family: var(--scm-font-sans); font-size: 12px; color: var(--scm-ink2); padding: 4px 10px; border-radius: 100px; border: 1px solid var(--scm-rule2); }
.scm-event__rsvp { font-family: var(--scm-font-sans); font-size: 13px; color: var(--scm-accent); font-weight: 500; cursor: pointer; }
.scm-newsletter { background: var(--scm-accent); color: #fff; border-radius: 18px; padding: 34px 30px; align-self: start; position: relative; overflow: hidden; }
.scm-newsletter__blob1 { position: absolute; right: -50px; top: -50px; width: 220px; height: 220px; border-radius: 50%; background: rgba(255, 255, 255, 0.08); }
.scm-newsletter__blob2 { position: absolute; right: 30px; bottom: -30px; width: 100px; height: 100px; border-radius: 50%; background: rgba(255, 255, 255, 0.05); }
.scm-newsletter__inner { position: relative; }
.scm-newsletter__eyebrow { font-family: var(--scm-font-mono); font-size: 11px; color: rgba(255, 255, 255, 0.85); letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 16px; font-weight: 500; }
.scm-newsletter__title { font-size: 41px; line-height: 1.08; letter-spacing: -0.015em; margin: 0 0 14px; color: #fff; }
.scm-newsletter__copy { font-family: var(--scm-font-sans); font-size: 14px; line-height: 1.55; color: rgba(255, 255, 255, 0.82); margin: 0 0 24px; }
.scm-newsletter__form { display: flex; gap: 6px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 100px; padding: 4px; }
.scm-newsletter__input { flex: 1; background: transparent; border: none; outline: none; padding: 10px 14px; color: #fff; font-family: var(--scm-font-sans); font-size: 14px; }
.scm-newsletter__input::placeholder { color: rgba(255, 255, 255, 0.7); }
.scm-newsletter__btn { background: var(--scm-accent2); color: #fff; border: none; padding: 10px 20px; font-family: var(--scm-font-sans); font-size: 13px; font-weight: 600; cursor: pointer; border-radius: 100px; }
.scm-newsletter__fine { font-family: var(--scm-font-sans); font-size: 12px; color: rgba(255, 255, 255, 0.7); margin-top: 12px; } .scm-partners { background: var(--scm-bg); padding: 48px var(--scm-gutter) 16px; border-top: 1px solid var(--scm-rule); }
.scm-partners__head { display: flex; align-items: center; gap: 24px; margin-bottom: 22px; }
.scm-partners__label { font-family: var(--scm-font-mono); font-size: 11px; color: var(--scm-muted); letter-spacing: 0.18em; text-transform: uppercase; }
.scm-partners__rule { flex: 1; height: 1px; background: var(--scm-rule); }
.scm-partners__cta { font-family: var(--scm-font-sans); font-size: 12px; color: var(--scm-muted); }
.scm-partners__grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 14px; align-items: stretch; }
.scm-partner { height: 64px; border: 1px solid var(--scm-rule); border-radius: 8px; background: var(--scm-paper); display: flex; align-items: center; justify-content: center; font-family: var(--scm-font-mono); font-size: 10px; color: var(--scm-muted); letter-spacing: 0.1em; text-align: center; padding: 0 8px; }  .scm-article-header { background: var(--scm-paper); padding: 64px var(--scm-gutter) 32px; }
.scm-article-header__inner { max-width: 880px; margin: 0 auto; }
.scm-breadcrumb { font-family: var(--scm-font-mono); font-size: 11px; color: var(--scm-muted); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 22px; }
.scm-breadcrumb a { color: var(--scm-muted); text-decoration: none; }
.scm-breadcrumb a.is-current { color: var(--scm-accent); font-weight: 500; }
.scm-breadcrumb__sep { margin: 0 8px; opacity: 0.5; }
.scm-article__title { font-size: 90px; line-height: 1.02; letter-spacing: -0.025em; color: var(--scm-ink); margin: 18px 0 24px; text-wrap: balance; }
.scm-article__dek { font-family: var(--scm-font-sans); font-size: 22px; line-height: 1.45; color: var(--scm-ink2); margin: 0 0 36px; max-width: 760px; }
.scm-article__byline-row { display: flex; align-items: center; gap: 16px; padding-top: 24px; border-top: 1px solid var(--scm-rule); }
.scm-article__avatar { width: 44px; height: 44px; border-radius: 100px; overflow: hidden; border: 1px solid var(--scm-rule); }
.scm-article__byline { flex: 1; }
.scm-article__byline-name { font-family: var(--scm-font-sans); font-size: 14px; color: var(--scm-ink); font-weight: 500; }
.scm-article__byline-meta { font-family: var(--scm-font-sans); font-size: 13px; color: var(--scm-muted); margin-top: 2px; display: flex; gap: 8px; align-items: center; } .scm-share { display: flex; gap: 8px; }
.scm-share__btn { width: 36px; height: 36px; border-radius: 100px; background: transparent; border: 1px solid var(--scm-rule2); display: flex; align-items: center; justify-content: center; color: var(--scm-ink2); cursor: pointer; } .scm-article-hero { background: var(--scm-paper); padding: 0 var(--scm-gutter) 48px; }
.scm-article-hero__inner { max-width: 1200px; margin: 0 auto; }
.scm-article-hero__media { border-radius: 16px; overflow: hidden; box-shadow: var(--scm-shadow); }
.scm-article-hero__cap { display: flex; justify-content: space-between; gap: 24px; padding-top: 14px; font-family: var(--scm-font-serif); font-size: 14px; color: var(--scm-ink2); line-height: 1.5; font-style: italic; }
.scm-credit { font-family: var(--scm-font-mono); font-size: 11px; color: var(--scm-muted); letter-spacing: 0.06em; text-transform: uppercase; font-style: normal; white-space: nowrap; padding-top: 3px; } .scm-article-body { background: var(--scm-paper); padding: 12px var(--scm-gutter) 72px; }
.scm-article-body__grid {
display: grid;
grid-template-columns:
[full-start] 1fr [wide-start] 90px [body-start] minmax(0, 720px) [body-end] 90px [wide-end] 1fr [full-end];
row-gap: 0;
}
.scm-col-body { grid-column: body; }
.scm-col-wide { grid-column: wide; }
.scm-article-body p.scm-col-body { font-family: var(--scm-font-serif); font-size: 19px; line-height: 1.7; color: var(--scm-ink2); margin: 0 0 28px; text-wrap: pretty; }
.scm-dropcap { float: left; font-family: var(--scm-font-display); font-weight: var(--scm-display-weight); font-size: 104px; line-height: 0.85; color: var(--scm-accent); padding: 8px 12px 0 0; letter-spacing: -0.02em; }
.scm-article-h2 { font-size: 42px; line-height: 1.1; letter-spacing: -0.015em; color: var(--scm-ink); margin: 20px 0 22px; position: relative; padding-left: 18px; }
.scm-article-h2::before { content: ""; position: absolute; left: 0; top: 0.18em; bottom: 0.18em; width: 4px; background: var(--scm-accent2); border-radius: 100px; }
.scm-pullquote { margin: 20px 0 32px; padding: 28px 0; border-top: 1px solid var(--scm-rule2); border-bottom: 1px solid var(--scm-rule2); }
.scm-pullquote__q { font-family: var(--scm-font-display); font-weight: var(--scm-display-weight); font-size: 42px; line-height: 1.18; letter-spacing: -0.015em; color: var(--scm-ink); text-wrap: balance; text-align: center; position: relative; padding: 0 40px; text-transform: uppercase; }
.scm-pullquote__mark { font-family: var(--scm-font-serif); color: var(--scm-accent2); font-weight: 700; }
.scm-pullquote__mark--open { position: absolute; left: 0; top: -8px; font-size: 72px; line-height: 0.6; }
.scm-article-figure { margin: 12px 0 32px; }
.scm-article-figure__media { border-radius: 12px; overflow: hidden; }
.scm-article-figure figcaption { display: flex; justify-content: space-between; gap: 24px; padding-top: 12px; font-family: var(--scm-font-serif); font-size: 14px; color: var(--scm-ink2); line-height: 1.5; font-style: italic; }
.scm-article-ol { font-family: var(--scm-font-serif); font-size: 19px; line-height: 1.7; color: var(--scm-ink2); padding: 0; margin: 0 0 28px; list-style: none; }
.scm-article-ol li { padding-left: 56px; position: relative; margin-bottom: 20px; }
.scm-article-ol__num { position: absolute; left: 0; top: 2px; width: 36px; height: 36px; border-radius: 100px; background: var(--scm-accent); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--scm-font-display); font-size: 18px; font-weight: var(--scm-display-weight); }
.scm-article-ol li strong { color: var(--scm-ink); font-weight: 700; }
.scm-article-signoff { grid-column: body; font-family: var(--scm-font-serif); font-size: 17px; line-height: 1.5; color: var(--scm-muted); margin: 12px 0 0; font-style: italic; padding-top: 24px; border-top: 1px solid var(--scm-rule); } .scm-keyfacts { background: var(--scm-paper); padding: 0 var(--scm-gutter) 56px; }
.scm-keyfacts__inner { max-width: 900px; margin: 0 auto; }
.scm-keyfacts__box { background: var(--scm-bg); border: 1px solid var(--scm-rule); border-radius: 16px; padding: 28px 32px; border-left: 4px solid var(--scm-accent2); }
.scm-keyfacts__eyebrow { font-family: var(--scm-font-mono); font-size: 11px; color: var(--scm-accent2); letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600; margin-bottom: 8px; }
.scm-keyfacts__title { font-size: 33px; color: var(--scm-ink); margin: 0 0 22px; letter-spacing: -0.01em; }
.scm-keyfacts__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.scm-keyfacts__stat { font-family: var(--scm-font-display); font-size: 47px; font-weight: var(--scm-display-weight); color: var(--scm-accent); letter-spacing: -0.03em; line-height: 1; margin-bottom: 8px; }
.scm-keyfacts__label { font-family: var(--scm-font-sans); font-size: 13px; color: var(--scm-ink2); line-height: 1.4; } .scm-tags { background: var(--scm-paper); padding: 0 var(--scm-gutter) 48px; }
.scm-tags__inner { max-width: 880px; margin: 0 auto; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.scm-tags__label { font-family: var(--scm-font-mono); font-size: 11px; color: var(--scm-muted); letter-spacing: 0.1em; text-transform: uppercase; }
.scm-tags__list { display: flex; flex-wrap: wrap; gap: 8px; flex: 1; }
.scm-tag { font-family: var(--scm-font-sans); font-size: 12.5px; color: var(--scm-ink2); font-weight: 500; padding: 5px 12px; border-radius: 100px; border: 1px solid var(--scm-rule2); cursor: pointer; } .scm-authorbio { background: var(--scm-paper); padding: 0 var(--scm-gutter) 64px; }
.scm-authorbio__box { max-width: 880px; margin: 0 auto; background: var(--scm-bg); border: 1px solid var(--scm-rule); border-radius: 16px; padding: 28px 32px; display: grid; grid-template-columns: 110px 1fr auto; gap: 24px; align-items: center; }
.scm-authorbio__avatar { width: 110px; height: 110px; border-radius: 100px; overflow: hidden; }
.scm-authorbio__eyebrow { font-family: var(--scm-font-mono); font-size: 11px; color: var(--scm-muted); letter-spacing: 0.12em; text-transform: uppercase; font-weight: 500; margin-bottom: 4px; }
.scm-authorbio__name { font-size: 31px; color: var(--scm-ink); margin: 0 0 4px; letter-spacing: -0.01em; }
.scm-authorbio__role { font-family: var(--scm-font-sans); font-size: 13px; color: var(--scm-accent); font-weight: 500; margin-bottom: 12px; }
.scm-authorbio__text { font-family: var(--scm-font-sans); font-size: 14.5px; line-height: 1.55; color: var(--scm-ink2); margin: 0; } .scm-related { background: var(--scm-bg); padding: 64px var(--scm-gutter); border-top: 1px solid var(--scm-rule); }
.scm-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.scm-related .scm-story-card__title { font-size: 27px; } .scm-newsletter-inline { background: var(--scm-bg); padding: 8px var(--scm-gutter) 56px; }
.scm-newsletter-inline__box { background: var(--scm-accent); color: #fff; border-radius: 18px; padding: 34px 40px; position: relative; overflow: hidden; display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: center; }
.scm-newsletter-inline__blob { position: absolute; right: -60px; top: -60px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255, 255, 255, 0.06); }
.scm-newsletter-inline__title { font-size: 40px; line-height: 1.1; letter-spacing: -0.015em; margin: 0 0 10px; color: #fff; }
.scm-newsletter-inline__copy { font-family: var(--scm-font-sans); font-size: 14.5px; line-height: 1.55; color: rgba(255, 255, 255, 0.82); margin: 0; } .scm-about-hero { background: var(--scm-paper); padding: 72px var(--scm-gutter) 56px; }
.scm-about-hero__top { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 40px; }
.scm-about-hero__meta { font-family: var(--scm-font-mono); font-size: 12px; color: var(--scm-muted); letter-spacing: 0.06em; }
.scm-about-hero__grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 64px; align-items: center; }
.scm-about-hero__title { font-size: 71px; line-height: 1.06; letter-spacing: -0.025em; color: var(--scm-ink); margin: 0 0 28px; text-wrap: balance; }
.scm-about-hero__lede { font-family: var(--scm-font-sans); font-size: 20px; line-height: 1.55; color: var(--scm-ink2); margin: 0; max-width: 560px; }
.scm-about-hero__media { border-radius: 18px; overflow: hidden; box-shadow: var(--scm-shadow); }
.scm-values { background: var(--scm-bg); padding: 64px var(--scm-gutter); border-top: 1px solid var(--scm-rule); }
.scm-values__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.scm-value { background: var(--scm-paper); border-radius: 16px; border: 1px solid var(--scm-rule); padding: 28px 28px 30px; display: flex; flex-direction: column; gap: 12px; }
.scm-value__num { font-family: var(--scm-font-mono); font-size: 12px; color: var(--scm-accent); font-weight: 600; letter-spacing: 0.08em; }
.scm-value__title { font-size: 33px; color: var(--scm-ink); letter-spacing: -0.01em; }
.scm-value__body { font-family: var(--scm-font-sans); font-size: 15px; line-height: 1.6; color: var(--scm-ink2); margin: 0; }
.scm-reach { background: var(--scm-bg); padding: 8px var(--scm-gutter) 64px; }
.scm-reach__box { background: var(--scm-stats-bg); color: var(--scm-stats-ink); border-radius: 18px; padding: 40px; position: relative; overflow: hidden; }
.scm-reach__box::before {
content: ""; position: absolute; inset: 0; opacity: 0.5;
background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
background-size: 24px 24px;
-webkit-mask-image: radial-gradient(circle at top right, black, transparent 70%);
mask-image: radial-gradient(circle at top right, black, transparent 70%);
}
.scm-reach__inner { position: relative; }
.scm-reach__eyebrow { font-family: var(--scm-font-mono); font-size: 11px; color: var(--scm-accent2); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 24px; font-weight: 500; }
.scm-reach__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.scm-reach__stat { font-family: var(--scm-font-display); font-size: 52px; font-weight: var(--scm-display-weight); color: var(--scm-stats-ink); letter-spacing: -0.03em; line-height: 1; }
.scm-reach__label { font-family: var(--scm-font-sans); font-size: 13px; color: var(--scm-stats-muted); margin-top: 10px; line-height: 1.35; }
.scm-coverage-areas { background: var(--scm-paper); padding: 72px var(--scm-gutter); border-top: 1px solid var(--scm-rule); }
.scm-coverage-areas__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.scm-beat { background: var(--scm-bg); border-radius: 14px; border: 1px solid var(--scm-rule); padding: 22px 24px; display: flex; flex-direction: column; gap: 8px; }
.scm-beat__name { font-size: 28px; color: var(--scm-ink); letter-spacing: -0.01em; }
.scm-beat__blurb { font-family: var(--scm-font-sans); font-size: 14px; line-height: 1.5; color: var(--scm-ink2); }
.scm-masthead { background: var(--scm-bg); padding: 72px var(--scm-gutter); border-top: 1px solid var(--scm-rule); }
.scm-masthead__leaders { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; margin-bottom: 48px; max-width: 760px; }
.scm-masthead__divider { display: flex; align-items: center; gap: 20px; margin: 8px 0 28px; }
.scm-masthead__divider-label { font-family: var(--scm-font-mono); font-size: 11px; color: var(--scm-muted); letter-spacing: 0.18em; text-transform: uppercase; }
.scm-masthead__divider-rule { flex: 1; height: 1px; background: var(--scm-rule); }
.scm-masthead__reporters { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.scm-person { display: flex; flex-direction: column; gap: 14px; }
.scm-person__media { border-radius: 14px; overflow: hidden; }
.scm-person__name { font-size: 25px; color: var(--scm-ink); margin: 0 0 4px; letter-spacing: -0.01em; }
.scm-person--big .scm-person__name { font-size: 28px; }
.scm-person__role { font-family: var(--scm-font-mono); font-size: 11px; color: var(--scm-accent); letter-spacing: 0.06em; text-transform: uppercase; font-weight: 500; }
.scm-person__bio { font-family: var(--scm-font-sans); font-size: 14px; line-height: 1.55; color: var(--scm-ink2); margin: 12px 0 0; }
.scm-contactband { background: var(--scm-bg); padding: 8px var(--scm-gutter) 72px; }
.scm-contactband__box { background: var(--scm-accent); color: #fff; border-radius: 18px; padding: 44px 48px; position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; }
.scm-contactband__blob { position: absolute; right: -60px; top: -60px; width: 240px; height: 240px; border-radius: 50%; background: rgba(255, 255, 255, 0.08); }
.scm-contactband__inner { position: relative; }
.scm-contactband__eyebrow { font-family: var(--scm-font-mono); font-size: 11px; color: rgba(255, 255, 255, 0.85); letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 14px; font-weight: 500; }
.scm-contactband__title { font-size: 45px; line-height: 1.08; letter-spacing: -0.015em; margin: 0 0 12px; color: #fff; }
.scm-contactband__copy { font-family: var(--scm-font-sans); font-size: 16px; line-height: 1.55; color: rgba(255, 255, 255, 0.85); margin: 0; max-width: 560px; }
.scm-contactband__btn { position: relative; background: #fff; color: var(--scm-accent); text-decoration: none; padding: 15px 28px; border-radius: 100px; font-family: var(--scm-font-sans); font-size: 15px; font-weight: 600; white-space: nowrap; display: inline-flex; align-items: center; gap: 10px; } .scm-contact-hero { background: var(--scm-paper); padding: 72px var(--scm-gutter) 48px; }
.scm-contact-hero__top { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 28px; }
.scm-contact-hero__meta { font-family: var(--scm-font-mono); font-size: 12px; color: var(--scm-muted); letter-spacing: 0.06em; }
.scm-contact-hero__title { font-size: 71px; line-height: 1.08; letter-spacing: -0.025em; color: var(--scm-ink); margin: 0 0 24px; text-wrap: balance; max-width: 620px; }
.scm-contact-hero__lede { font-family: var(--scm-font-sans); font-size: 20px; line-height: 1.55; color: var(--scm-ink2); margin: 0; max-width: 620px; }
.scm-contact-body { background: var(--scm-bg); padding: 56px var(--scm-gutter) 64px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; border-top: 1px solid var(--scm-rule); }
.scm-contact-form-card { background: var(--scm-paper); border: 1px solid var(--scm-rule); border-radius: 18px; padding: 34px 36px; }
.scm-contact-form-card__title { font-size: 35px; color: var(--scm-ink); margin: 0 0 6px; letter-spacing: -0.01em; }
.scm-contact-form-card__sub { font-family: var(--scm-font-sans); font-size: 14px; color: var(--scm-muted); margin: 0 0 26px; }
.scm-form { display: flex; flex-direction: column; gap: 18px; }
.scm-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.scm-field { display: flex; flex-direction: column; gap: 8px; }
.scm-field__label { font-family: var(--scm-font-mono); font-size: 11px; color: var(--scm-muted); letter-spacing: 0.1em; text-transform: uppercase; }
.scm-input { width: 100%; box-sizing: border-box; background: var(--scm-bg); color: var(--scm-ink); border: 1px solid var(--scm-rule2); border-radius: 10px; padding: 13px 15px; font-family: var(--scm-font-sans); font-size: 15px; outline: none; }
.scm-input--select { appearance: none; -webkit-appearance: none; cursor: pointer; }
.scm-input--textarea { resize: vertical; line-height: 1.5; }
.scm-form__actions { display: flex; align-items: center; gap: 18px; margin-top: 4px; }
.scm-btn-send { background: var(--scm-accent); color: #fff; border: none; padding: 14px 26px; border-radius: 100px; font-family: var(--scm-font-sans); font-size: 14px; font-weight: 500; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.scm-form__note { font-family: var(--scm-font-sans); font-size: 13px; color: var(--scm-muted); }
.scm-channels { display: flex; flex-direction: column; gap: 14px; }
.scm-channel { flex: 1; background: var(--scm-paper); border: 1px solid var(--scm-rule); border-radius: 14px; padding: 20px 22px; display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.scm-channel__label { font-size: 24px; color: var(--scm-ink); letter-spacing: -0.01em; }
.scm-channel__blurb { font-family: var(--scm-font-sans); font-size: 13.5px; line-height: 1.5; color: var(--scm-ink2); margin: 0; }
.scm-channel__email { font-family: var(--scm-font-mono); font-size: 13px; color: var(--scm-accent); text-decoration: none; font-weight: 500; margin-top: 2px; }
.scm-office { background: var(--scm-paper); padding: 64px var(--scm-gutter); border-top: 1px solid var(--scm-rule); }
.scm-office__grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 40px; align-items: stretch; }
.scm-office__details { display: flex; flex-direction: column; gap: 24px; justify-content: center; }
.scm-office__label { font-family: var(--scm-font-mono); font-size: 11px; color: var(--scm-muted); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 8px; }
.scm-office__name { font-family: var(--scm-font-sans); font-size: 17px; color: var(--scm-ink); font-weight: 500; line-height: 1.5; }
.scm-office__line { font-family: var(--scm-font-sans); font-size: 16px; color: var(--scm-ink2); line-height: 1.5; }
.scm-office__map { border-radius: 18px; overflow: hidden; border: 1px solid var(--scm-rule); min-height: 320px; }
.scm-office__map .scm-img-ph { height: 100%; } .scm-section-header h3,
.scm-briefs__title,
.scm-calendar__title { color: var(--scm-accent); } .scm-article-prose { max-width: 720px; margin: 0 auto; font-family: var(--scm-font-serif); font-size: 19px; line-height: 1.7; color: var(--scm-ink2); }
.scm-article-prose > p { margin: 0 0 28px; }
.scm-article-prose > p:first-of-type::first-letter { float: left; font-family: var(--scm-font-display); font-weight: var(--scm-display-weight); font-size: 104px; line-height: 0.7; color: var(--scm-accent); padding: 10px 12px 0 0; }
.scm-article-prose h2 { font-size: 42px; line-height: 1.1; letter-spacing: -0.015em; color: var(--scm-ink); margin: 36px 0 22px; position: relative; padding-left: 18px; }
.scm-article-prose h2::before { content: ""; position: absolute; left: 0; top: 0.18em; bottom: 0.18em; width: 4px; background: var(--scm-accent2); border-radius: 100px; }
.scm-article-prose h3 { font-size: 28px; color: var(--scm-ink); margin: 30px 0 16px; }
.scm-article-prose a { color: var(--scm-accent); }
.scm-article-prose blockquote { margin: 32px 0; padding: 28px 0; border-top: 1px solid var(--scm-rule2); border-bottom: 1px solid var(--scm-rule2); font-family: var(--scm-font-display); font-weight: var(--scm-display-weight); font-size: 36px; line-height: 1.18; letter-spacing: -0.015em; color: var(--scm-ink); text-align: center; text-transform: uppercase; }
.scm-article-prose blockquote p { margin: 0; }
.scm-article-prose figure { margin: 32px 0; }
.scm-article-prose figure img, .scm-article-prose img { max-width: 100%; border-radius: 12px; display: block; }
.scm-article-prose figcaption { font-family: var(--scm-font-serif); font-style: italic; font-size: 14px; color: var(--scm-ink2); padding-top: 12px; }
.scm-article-prose ul, .scm-article-prose ol { margin: 0 0 28px; padding-left: 28px; }
.scm-article-prose li { margin-bottom: 10px; } .scm-nav__menu { display: flex; gap: 26px; list-style: none; margin: 0; padding: 0; }
.scm-nav__menu a { text-decoration: none; color: inherit; }
.scm-nav__menu .current-menu-item > a,
.scm-nav__menu .current_page_item > a { color: var(--scm-accent); font-weight: 600; }
.scm-nav__sectors-menu { display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; }
.scm-nav__sectors-menu a { text-decoration: none; color: inherit; }
.scm-footer-menu { list-style: none; margin: 0; padding: 0; }
.scm-footer-menu a { display: block; text-decoration: none; font-size: 13px; color: var(--scm-ink2); padding: 5px 0; }
a.scm-btn-subscribe { text-decoration: none; display: inline-flex; align-items: center; }
.scm-section-header__link { text-decoration: none; }
.scm-story-card__media { display: block; text-decoration: none; }
.scm-story-card__title a,
.scm-hero__title a,
.scm-longread__title a { color: inherit; text-decoration: none; } .scm-nav__menu > li { position: relative; }
.scm-nav__menu .menu-item-has-children > a::after {
content: ""; display: inline-block; width: 5px; height: 5px; margin-left: 6px;
border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
transform: translateY(-3px) rotate(45deg); opacity: 0.55;
}
.scm-nav__menu .sub-menu {
display: none; position: absolute; top: calc(100% + 12px); left: -16px; z-index: 30;
min-width: 230px; width: max-content; max-width: 320px; list-style: none; margin: 0; padding: 8px 0;
background: var(--scm-paper); border: 1px solid var(--scm-rule2); border-radius: 12px;
box-shadow: 0 12px 32px rgba(10, 11, 13, 0.12);
}
.scm-nav__menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; } .scm-nav__menu li:hover > .sub-menu,
.scm-nav__menu li:focus-within > .sub-menu { display: block; }
.scm-nav__menu .sub-menu a { display: block; padding: 8px 16px; font-size: 13.5px; font-weight: 500; line-height: 1.35; color: var(--scm-ink2); }
.scm-nav__menu .sub-menu a:hover,
.scm-nav__menu .sub-menu a:focus-visible { background: var(--scm-accent-soft); color: var(--scm-accent); }
.scm-nav__menu .sub-menu .current-menu-item > a { color: var(--scm-accent); font-weight: 600; }
.scm-nav__sectors-menu { flex-wrap: wrap; justify-content: center; row-gap: 6px; } .scm-search { border-top: 1px solid var(--scm-rule); padding: 14px var(--scm-gutter); background: var(--scm-paper); }
.scm-search__form { display: flex; gap: 10px; max-width: 720px; margin: 0 auto; }
.scm-search__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.scm-search__input {
flex: 1; min-width: 0; font-family: var(--scm-font-sans); font-size: 15px; color: var(--scm-ink);
background: var(--scm-bg); border: 1px solid var(--scm-rule2); border-radius: 100px; padding: 11px 18px;
}
.scm-search__input:focus { outline: 2px solid var(--scm-accent); outline-offset: 1px; }
.scm-search__submit {
font-family: var(--scm-font-sans); font-size: 14px; font-weight: 500; color: #fff;
background: var(--scm-accent); border: none; border-radius: 100px; padding: 0 22px; cursor: pointer;
} a.scm-event__rsvp, a.scm-partners__cta, a.scm-share__btn { text-decoration: none; }
a.scm-partners__cta:hover { color: var(--scm-accent); }
.scm-share__btn.is-copied { color: var(--scm-accent); border-color: var(--scm-accent); }
.scm-footer__legal a { color: inherit; text-decoration: none; } .scm-form-notice { font-family: var(--scm-font-sans); font-size: 14px; line-height: 1.45; margin: 0 0 18px; padding: 12px 16px; border-radius: 10px; }
.scm-form-notice--ok { background: rgba(80, 166, 93, 0.12); color: #1f5c2a; }
.scm-form-notice--error { background: rgba(190, 40, 40, 0.10); color: #8a1f1f; }
.scm-newsletter__form + .scm-form-notice { margin: 12px 0 0; background: rgba(255, 255, 255, 0.16); color: #fff; }
.scm-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; } .scm-nav__hamburger { display: none; }
.scm-mobile-drawer { display: none; }
.scm-nav__menu > li { white-space: nowrap; } .scm-nav__menu { flex-wrap: wrap; row-gap: 8px; }
.scm-nav__menu > li:empty, .scm-nav__menu > li > a:empty { display: none; } .scm-page-header { padding-bottom: 8px; }
.scm-page-body { background: var(--scm-paper); padding: 24px var(--scm-gutter) 72px; }
.scm-page-prose { max-width: 1040px; font-size: 18px; }
.scm-page-prose > p, .scm-page-prose > ul, .scm-page-prose > ol, .scm-page-prose > h2, .scm-page-prose > h3, .scm-page-prose > blockquote { max-width: 760px; margin-left: auto; margin-right: auto; }
.scm-page-prose .panel-grid, .scm-page-prose .vc_row { max-width: 100%; }
.scm-page-prose img { height: auto; } .scm-article-prose.scm-page-prose > p:first-of-type::first-letter { float: none; font-family: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; color: inherit; padding: 0; }
.scm-page-prose .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.scm-page-prose .wpcf7 textarea, .scm-page-prose .wpcf7 select,
.scm-page-prose .gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.scm-page-prose .gform_wrapper textarea, .scm-page-prose .gform_wrapper select {
width: 100%; font-family: var(--scm-font-sans); font-size: 15px; color: var(--scm-ink);
background: var(--scm-bg); border: 1px solid var(--scm-rule2); border-radius: 10px; padding: 11px 14px;
}
.scm-page-prose .wpcf7 input[type=submit], .scm-page-prose .gform_wrapper input[type=submit] {
font-family: var(--scm-font-sans); font-size: 14px; font-weight: 500; color: #fff; background: var(--scm-accent);
border: none; border-radius: 100px; padding: 13px 26px; cursor: pointer;
} .scm-partners__pitch { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 4px 0 32px; }
.scm-partners__copy { margin: 0; max-width: 640px; font-family: var(--scm-font-sans); font-size: 15px; line-height: 1.55; color: var(--scm-ink2); }
.scm-partners__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.scm-partners__actions a { text-decoration: none; } .scm-leaderboard__overlay--logo { grid-template-columns: auto 1fr auto; gap: 22px; background: linear-gradient(90deg, var(--scm-paper) 0%, var(--scm-paper) 70%, rgba(255, 255, 255, 0.85) 100%); }
.scm-leaderboard__logo { display: block; height: 40px; width: auto; padding-right: 22px; border-right: 1px solid var(--scm-rule2); }
.scm-leaderboard__copy { min-width: 0; }
.scm-leaderboard__overlay--logo .scm-leaderboard__sponsor { margin-bottom: 4px; text-transform: uppercase; }
.scm-leaderboard__overlay--logo .scm-leaderboard__headline { font-size: 23px; }
.scm-leaderboard__dek { margin-top: 4px; font-family: var(--scm-font-sans); font-size: 13px; line-height: 1.35; color: var(--scm-ink2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.scm-leaderboard__overlay .scm-btn-primary { white-space: nowrap; text-decoration: none; }
@media (max-width: 768px) {
.scm-leaderboard__banner:has(.scm-leaderboard__overlay--logo) { height: auto; min-height: 120px; }
.scm-leaderboard__overlay--logo { position: relative; grid-template-columns: 1fr; gap: 10px; padding: 16px; background: var(--scm-paper); }
.scm-leaderboard__logo { height: 30px; padding-right: 0; border-right: 0; }
.scm-leaderboard__dek { display: none; }
}
.scm-leaderboard__widget { display: flex; justify-content: center; } .scm-topbar__metric-delta--down { color: #ffb3a8; } .scm-events--solo { grid-template-columns: 1fr; }
.scm-events--solo .scm-newsletter { width: 100%; max-width: 760px; margin: 0 auto; } .scm-rates { background: var(--scm-paper); padding: 16px var(--scm-gutter) 56px; }
.scm-rates__grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.scm-rate-card {
display: flex; flex-direction: column; background: var(--scm-paper); border: 1px solid var(--scm-rule2);
border-radius: 18px; padding: 24px 22px 22px; box-shadow: 0 1px 2px rgba(10, 11, 13, 0.04);
transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
}
.scm-rate-card:hover { box-shadow: 0 14px 32px rgba(10, 11, 13, 0.10); transform: translateY(-2px); border-color: var(--scm-accent); }
.scm-rate-card--badged { border-color: var(--scm-accent); box-shadow: 0 0 0 1px var(--scm-accent) inset; }
.scm-rate-card__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; min-height: 24px; margin-bottom: 14px; }
.scm-rate-card__kicker { font-family: var(--scm-font-mono); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--scm-accent2); font-weight: 600; }
.scm-rate-card__badge { font-family: var(--scm-font-sans); font-size: 11px; font-weight: 600; color: var(--scm-accent); background: var(--scm-accent-soft); border-radius: 100px; padding: 4px 10px; }
.scm-rate-card__name { font-family: var(--scm-font-display); font-weight: var(--scm-display-weight); font-size: 26px; line-height: 1.08; letter-spacing: -0.01em; color: var(--scm-ink); text-transform: uppercase; margin: 0 0 8px; }
.scm-rate-card__where { font-family: var(--scm-font-sans); font-size: 14px; line-height: 1.5; color: var(--scm-muted); margin: 0 0 18px; }
.scm-rate-card__prices { margin: 0 0 22px; padding: 0; border-top: 1px solid var(--scm-rule); flex: 1; }
.scm-rate-card__row { display: flex; align-items: baseline; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--scm-rule); }
.scm-rate-card__row dt { font-family: var(--scm-font-sans); font-size: 14px; color: var(--scm-ink2); }
.scm-rate-card__row dd { margin: 0; font-family: var(--scm-font-display); font-weight: var(--scm-display-weight); font-size: 24px; color: var(--scm-ink); letter-spacing: -0.01em; }
.scm-rate-card__cta { justify-content: center; text-align: center; text-decoration: none; }
.scm-rates__note { max-width: 1200px; margin: 18px auto 0; font-family: var(--scm-font-sans); font-size: 13px; color: var(--scm-muted); text-align: center; }
.scm-rates-cta { background: var(--scm-paper); padding: 0 var(--scm-gutter) 72px; }
.scm-rates-cta__box { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; background: var(--scm-accent); color: #fff; border-radius: 18px; padding: 30px 34px; }
.scm-rates-cta__title { font-family: var(--scm-font-display); font-weight: var(--scm-display-weight); font-size: 32px; line-height: 1.05; text-transform: uppercase; margin: 0 0 6px; color: #fff; }
.scm-rates-cta__copy { font-family: var(--scm-font-sans); font-size: 15px; margin: 0; color: rgba(255, 255, 255, 0.8); }
.scm-rates-cta__box .scm-btn-primary { background: #fff; color: var(--scm-accent); text-decoration: none; white-space: nowrap; }
@media (max-width: 1100px) { .scm-rates__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) {
.scm-rates { padding: 8px 18px 40px; }
.scm-rates__grid { grid-template-columns: 1fr; }
.scm-rates-cta { padding: 0 18px 48px; }
.scm-rates-cta__box { padding: 24px 20px; }
.scm-rates-cta__box .scm-btn-primary { white-space: normal; text-align: center; }
} .scm-sponsor-hero { background: var(--scm-accent); color: #fff; padding: 56px var(--scm-gutter) 64px; position: relative; overflow: hidden; }
.scm-sponsor-hero::after { content: ""; position: absolute; right: -120px; top: -140px; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(80, 166, 93, 0.35) 0%, rgba(80, 166, 93, 0) 70%); pointer-events: none; }
.scm-sponsor-hero__inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.35fr 1fr; gap: 48px; align-items: center; position: relative; z-index: 1; }
.scm-sponsor-hero__crumb, .scm-sponsor-hero__crumb a { color: rgba(255, 255, 255, 0.6); }
.scm-sponsor-hero__kicker { font-family: var(--scm-font-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--scm-up); margin-bottom: 12px; }
.scm-sponsor-hero__title { font-family: var(--scm-font-display); font-weight: var(--scm-display-weight); font-size: 72px; line-height: 0.95; letter-spacing: -0.02em; text-transform: uppercase; color: #fff; margin: 0 0 18px; }
.scm-sponsor-hero__lede { font-family: var(--scm-font-sans); font-size: 18px; line-height: 1.55; color: rgba(255, 255, 255, 0.82); margin: 0 0 28px; max-width: 580px; }
.scm-sponsor-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.scm-sponsor-hero__actions a { text-decoration: none; }
.scm-sponsor-hero__primary { background: #fff; color: var(--scm-accent); }
.scm-sponsor-hero__secondary { color: #fff; border-color: rgba(255, 255, 255, 0.5); background: transparent; }
.scm-sponsor-hero__stats { display: grid; gap: 12px; }
.scm-sponsor-stat { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 16px; padding: 18px 22px; display: flex; align-items: center; gap: 18px; }
.scm-sponsor-stat__value { font-family: var(--scm-font-display); font-weight: var(--scm-display-weight); font-size: 38px; line-height: 1; min-width: 118px; color: #fff; }
.scm-sponsor-stat__label { font-family: var(--scm-font-sans); font-size: 14px; line-height: 1.4; color: rgba(255, 255, 255, 0.78); }
.scm-sponsor-why, .scm-sponsor-packages, .scm-sponsor-quotes { padding: 56px var(--scm-gutter) 8px; background: var(--scm-paper); }
.scm-sponsor-why > .scm-section-header, .scm-sponsor-packages > .scm-section-header, .scm-sponsor-quotes > .scm-section-header { max-width: 1200px; margin-left: auto; margin-right: auto; }
.scm-sponsor-why__grid, .scm-sponsor-packages__grid, .scm-sponsor-quotes__grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.scm-sponsor-why__card { background: var(--scm-bg); border: 1px solid var(--scm-rule); border-radius: 18px; padding: 26px 24px; }
.scm-sponsor-why__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: var(--scm-accent-soft); color: var(--scm-accent); margin-bottom: 16px; }
.scm-sponsor-why__title { font-family: var(--scm-font-display); font-weight: var(--scm-display-weight); font-size: 24px; line-height: 1.1; text-transform: uppercase; color: var(--scm-ink); margin: 0 0 8px; }
.scm-sponsor-why__text { font-family: var(--scm-font-sans); font-size: 15px; line-height: 1.55; color: var(--scm-ink2); margin: 0; }
.scm-sponsor-pack__points { list-style: none; margin: 0 0 22px; padding: 14px 0 0; border-top: 1px solid var(--scm-rule); flex: 1; }
.scm-sponsor-pack__points li { position: relative; padding: 0 0 10px 26px; font-family: var(--scm-font-sans); font-size: 14px; line-height: 1.45; color: var(--scm-ink2); }
.scm-sponsor-pack__points li::before { content: ""; position: absolute; left: 2px; top: 3px; width: 12px; height: 7px; border-left: 2px solid var(--scm-accent2); border-bottom: 2px solid var(--scm-accent2); transform: rotate(-45deg); }
.scm-sponsor-packages .scm-rate-card__cta.scm-btn-primary { color: #fff; }
.scm-sponsor-quote { margin: 0; background: var(--scm-bg); border: 1px solid var(--scm-rule); border-radius: 18px; padding: 26px 24px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.scm-sponsor-quote__text { margin: 0; font-family: var(--scm-font-serif); font-size: 18px; line-height: 1.55; color: var(--scm-ink); }
.scm-sponsor-quote__cite { display: flex; flex-direction: column; gap: 2px; padding-top: 14px; border-top: 1px solid var(--scm-rule); }
.scm-sponsor-quote__name { font-family: var(--scm-font-sans); font-size: 14px; font-weight: 600; color: var(--scm-ink); }
.scm-sponsor-quote__role { font-family: var(--scm-font-sans); font-size: 13px; color: var(--scm-muted); }
.scm-sponsor-cta { padding-top: 48px; }
.scm-sponsor-cta__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.scm-sponsor-cta__actions .scm-btn-primary { background: #fff; color: var(--scm-accent); text-decoration: none; }
.scm-sponsor-cta__email { font-family: var(--scm-font-sans); font-size: 13px; color: rgba(255, 255, 255, 0.8); text-decoration: none; }
@media (max-width: 1100px) {
.scm-sponsor-hero__inner { grid-template-columns: 1fr; gap: 32px; }
.scm-sponsor-hero__title { font-size: 56px; }
.scm-sponsor-hero__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.scm-sponsor-stat { flex-direction: column; align-items: flex-start; gap: 6px; }
.scm-sponsor-why__grid, .scm-sponsor-packages__grid, .scm-sponsor-quotes__grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
.scm-sponsor-hero { padding: 36px 18px 44px; }
.scm-sponsor-hero__title { font-size: 44px; }
.scm-sponsor-hero__lede { font-size: 16px; }
.scm-sponsor-hero__stats { grid-template-columns: 1fr; }
.scm-sponsor-why, .scm-sponsor-packages, .scm-sponsor-quotes { padding: 40px 18px 4px; }
.scm-sponsor-cta__actions { align-items: stretch; }
} .scm-about-hero--v2 .scm-sponsor-hero__title { font-size: 64px; }
.scm-about-who { background: var(--scm-paper); padding: 64px var(--scm-gutter) 8px; }
.scm-about-who__inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.25fr; gap: 48px; align-items: start; }
.scm-about-who__title { font-family: var(--scm-font-display); font-weight: var(--scm-display-weight); font-size: 40px; line-height: 1.02; text-transform: uppercase; color: var(--scm-ink); margin: 10px 0 20px; }
.scm-about-who__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.scm-about-who__chips li { font-family: var(--scm-font-sans); font-size: 13px; font-weight: 500; color: var(--scm-accent); background: var(--scm-accent-soft); border-radius: 100px; padding: 6px 14px; }
.scm-about-who__body p { font-family: var(--scm-font-sans); font-size: 17px; line-height: 1.65; color: var(--scm-ink2); margin: 0 0 16px; }
.scm-about-who__body .scm-about-who__links { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 8px; }
.scm-about-who__links a { font-size: 14px; font-weight: 600; color: var(--scm-accent); text-decoration: none; }
.scm-about-who__links a:hover { text-decoration: underline; }
.scm-about-events__grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.scm-about-event { background: var(--scm-bg); border: 1px solid var(--scm-rule); border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.scm-about-event .scm-sponsor-why__icon { width: 38px; height: 38px; margin-bottom: 0; }
.scm-about-event__name { font-family: var(--scm-font-sans); font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--scm-ink); }
.scm-about-event__meta { font-family: var(--scm-font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--scm-muted); margin-top: 4px; }
@media (max-width: 1100px) {
.scm-about-who__inner { grid-template-columns: 1fr; gap: 20px; }
.scm-about-events__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
.scm-about-hero--v2 .scm-sponsor-hero__title { font-size: 42px; }
.scm-about-who { padding: 40px 18px 4px; }
.scm-about-who__title { font-size: 32px; }
.scm-about-events__grid { grid-template-columns: 1fr; }
} .scm-sponsor-hero--compact { padding: 44px var(--scm-gutter) 52px; }
.scm-sponsor-hero--compact .scm-sponsor-hero__inner { grid-template-columns: 1fr; }
.scm-sponsor-hero--compact .scm-sponsor-hero__title { font-size: 60px; }
.scm-sponsor-hero--compact .scm-sponsor-hero__lede { max-width: 760px; margin-bottom: 22px; }
.scm-sponsor-hero--compact .scm-sponsor-hero__lede:last-child { margin-bottom: 0; }
.scm-section { background: var(--scm-paper); padding: 56px var(--scm-gutter) 8px; }
.scm-section > .scm-section-header, .scm-section__inner { max-width: 1200px; margin-left: auto; margin-right: auto; }
.scm-section .scm-sponsor-why__grid { margin-bottom: 0; }
.scm-card-link { display: inline-block; margin-top: 14px; font-family: var(--scm-font-sans); font-size: 14px; font-weight: 600; color: var(--scm-accent); text-decoration: none; }
.scm-card-link:hover { text-decoration: underline; }
.scm-chips--spaced { margin: 4px 0 6px; }
.scm-cat-cards { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.scm-cat-card { display: flex; flex-direction: column; gap: 8px; min-height: 200px; padding: 22px; background: var(--scm-paper); border: 1px solid var(--scm-rule2); border-radius: 18px; text-decoration: none; color: inherit; transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s; }
.scm-cat-card:hover { box-shadow: 0 14px 32px rgba(10, 11, 13, 0.10); transform: translateY(-2px); border-color: var(--scm-accent); }
.scm-cat-card__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 4px; }
.scm-cat-card__count { font-family: var(--scm-font-sans); font-size: 12px; font-weight: 500; color: var(--scm-muted); }
.scm-cat-card__name { font-family: var(--scm-font-display); font-weight: var(--scm-display-weight); font-size: 28px; line-height: 1.05; text-transform: uppercase; color: var(--scm-ink); }
.scm-cat-card__latest-label { margin-top: 6px; font-family: var(--scm-font-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--scm-muted); }
.scm-cat-card__latest { flex: 1; font-family: var(--scm-font-sans); font-size: 14px; line-height: 1.45; color: var(--scm-ink2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.scm-cat-card__go { font-family: var(--scm-font-sans); font-size: 13px; font-weight: 600; color: var(--scm-accent); }
.scm-price { font-family: var(--scm-font-display); font-weight: var(--scm-display-weight); font-size: 60px; line-height: 1; letter-spacing: -0.02em; color: var(--scm-ink); margin: 4px 0 12px; }
.scm-price__where { flex: 1; }
.scm-empty-card { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; background: var(--scm-bg); border: 1px dashed var(--scm-rule2); border-radius: 18px; padding: 22px 26px; }
.scm-empty-card p { margin: 0; font-family: var(--scm-font-sans); font-size: 15px; line-height: 1.5; color: var(--scm-ink2); }
.scm-empty-card a { text-decoration: none; }
.scm-gallery-event { max-width: 1200px; margin: 0 auto 36px; }
.scm-gallery-event__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-bottom: 1px solid var(--scm-rule); padding-bottom: 10px; margin-bottom: 14px; }
.scm-gallery-event__title { margin: 0; font-family: var(--scm-font-display); font-weight: var(--scm-display-weight); font-size: 26px; line-height: 1.1; text-transform: uppercase; color: var(--scm-ink); }
.scm-gallery-event__meta { font-family: var(--scm-font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--scm-muted); }
.scm-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.scm-gallery a { display: block; aspect-ratio: 3 / 2; border-radius: 12px; overflow: hidden; background: var(--scm-bg); }
.scm-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s; }
.scm-gallery a:hover img { transform: scale(1.04); }
.scm-gallery-more { margin-top: 10px; }
.scm-gallery-more summary { cursor: pointer; list-style: none; margin-bottom: 10px; font-family: var(--scm-font-sans); font-size: 13px; font-weight: 600; color: var(--scm-accent); }
.scm-gallery-more summary::-webkit-details-marker { display: none; }
.scm-gallery-more[open] summary { color: var(--scm-muted); }
.scm-quote-wall { max-width: 1200px; margin: 0 auto 56px; column-count: 2; column-gap: 18px; }
.scm-quote-wall .scm-sponsor-quote { break-inside: avoid; margin: 0 0 18px; }
.scm-sponsor-quote__role a { color: var(--scm-accent); text-decoration: none; }
.scm-sponsor-quote__role a:hover { text-decoration: underline; }
@media (max-width: 1100px) {
.scm-cat-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.scm-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
.scm-sponsor-hero--compact { padding: 32px 18px 40px; }
.scm-sponsor-hero--compact .scm-sponsor-hero__title { font-size: 42px; }
.scm-section { padding: 40px 18px 4px; }
.scm-cat-cards { grid-template-columns: 1fr; }
.scm-price { font-size: 48px; }
.scm-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.scm-quote-wall { column-count: 1; margin-bottom: 40px; }
} #scm-subscribe { scroll-margin-top: 24px; }
.scm-subscribe-band { background: var(--scm-bg); padding: 48px var(--scm-gutter); border-top: 1px solid var(--scm-rule); }
.scm-subscribe-band__box { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.15fr; gap: 36px; align-items: center; background: var(--scm-paper); border: 1px solid var(--scm-rule2); border-radius: 20px; padding: 32px 36px; }
.scm-subscribe-band .scm-newsletter__eyebrow { color: var(--scm-accent2); }
.scm-subscribe-band__title { font-family: var(--scm-font-display); font-weight: var(--scm-display-weight); font-size: 34px; line-height: 1.05; text-transform: uppercase; color: var(--scm-ink); margin: 6px 0 8px; }
.scm-subscribe-band__sub { margin: 0; font-family: var(--scm-font-sans); font-size: 15px; line-height: 1.5; color: var(--scm-ink2); }
.scm-subscribe-band__form { display: flex; gap: 8px; flex-wrap: wrap; }
.scm-subscribe-band__input { flex: 1 1 160px; min-width: 0; font-family: var(--scm-font-sans); font-size: 15px; color: var(--scm-ink); background: var(--scm-bg); border: 1px solid var(--scm-rule2); border-radius: 100px; padding: 12px 18px; }
.scm-subscribe-band__input:focus { outline: 2px solid var(--scm-accent); outline-offset: 1px; }
.scm-subscribe-band__btn { border: none; cursor: pointer; font-family: var(--scm-font-sans); }
.scm-subscribe-band .scm-form-notice { margin: 12px 0 0; }
.scm-subscribe-band .scm-newsletter__fine { margin: 10px 0 0; font-size: 12px; line-height: 1.45; color: var(--scm-muted); }
.scm-newsletter__fine { line-height: 1.45; }
@media (max-width: 900px) { .scm-subscribe-band__box { grid-template-columns: 1fr; gap: 18px; padding: 24px 20px; } }
@media (max-width: 768px) { .scm-subscribe-band { padding: 32px 18px; } .scm-subscribe-band__title { font-size: 28px; } .scm-subscribe-band__btn { width: 100%; justify-content: center; } } .scm-newsletter__fine a, .scm-form__privacy a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.scm-form__privacy { margin: 14px 0 0; font-family: var(--scm-font-sans); font-size: 13px; line-height: 1.5; color: var(--scm-muted); }
.scm-footer__legal a + a { margin-left: 0; }
.scm-page-prose > p:first-child { font-family: var(--scm-font-mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--scm-muted); }
.scm-leaderboard__widget img { max-width: 100%; height: auto; display: block; border-radius: 12px; }
.scm-ad-widget__title { display: none; } @media (max-width: 1440px) {
.scm-nav__menu { gap: 16px; font-size: 13px; }
.scm-nav__menu .menu-item-has-children > a::after { margin-left: 4px; }
}
@media (max-width: 1100px) {
.scm-nav__kbd { display: none; }
}
@media (max-width: 768px) {
.scm-nav__hamburger {
display: inline-flex; flex-direction: column; justify-content: center; gap: 4px;
width: 38px; height: 38px; padding: 0 10px; background: transparent;
border: 1px solid var(--scm-rule2); border-radius: 100px; cursor: pointer;
}
.scm-nav__hamburger span { display: block; height: 1.5px; background: var(--scm-ink); border-radius: 2px; transition: transform 0.2s, opacity 0.2s; }
.scm-nav__hamburger.open span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.scm-nav__hamburger.open span:nth-child(2) { opacity: 0; }
.scm-nav__hamburger.open span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }
.scm-mobile-drawer.open { display: block; background: var(--scm-paper); border-bottom: 1px solid var(--scm-rule); padding: 8px 18px 20px; position: relative; z-index: 1; }
.scm-mobile-drawer ul { list-style: none; margin: 0; padding: 0; }
.scm-mobile-drawer a { display: block; text-decoration: none; color: var(--scm-ink); padding: 11px 0; }
.scm-mobile-drawer__menu a { font-size: 16px; font-weight: 500; border-bottom: 1px solid var(--scm-rule); }
.scm-mobile-drawer__menu .current-menu-item > a { color: var(--scm-accent); font-weight: 600; }
.scm-mobile-drawer__sectors { margin-top: 14px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
.scm-mobile-drawer__sectors a { font-size: 14px; color: var(--scm-ink2); padding: 7px 0; }
}  @media (max-width: 768px) { :root { --scm-gutter: 18px; } .scm-topbar { padding: 7px 18px; gap: 12px; flex-wrap: wrap; font-size: 10px; } .scm-nav__bar { grid-template-columns: 1fr auto; padding: 14px 18px; gap: 12px; }
.scm-nav__links { display: none; } .scm-nav__search span:not(.scm-nav__kbd) { display: none; } .scm-nav__sectors { display: none; }  .scm-hero { padding: 32px 18px 40px; }
.scm-hero__grid { grid-template-columns: 1fr; gap: 28px; }
.scm-hero__title { font-size: 44px; }
.scm-hero__dek { font-size: 16px; margin-bottom: 24px; }
.scm-hero__media { border-radius: 12px; } .scm-coverage { padding: 36px 18px; }
.scm-coverage__grid { grid-template-columns: 1fr; gap: 16px; } .scm-sponsored__grid { grid-template-columns: 1fr; gap: 16px; } .scm-stats-briefs { grid-template-columns: 1fr; padding: 8px 18px 40px; }
.scm-stats__title { font-size: 28px; }
.scm-stat__value { font-size: 40px; } .scm-brief { grid-template-columns: 90px 1fr; gap: 10px; }
.scm-brief__date { display: none; } .scm-longreads { padding: 40px 18px; }
.scm-longreads__grid { grid-template-columns: 1fr; gap: 28px; }
.scm-longread__title { font-size: 32px; } .scm-topics { padding: 40px 18px; }
.scm-topics__grid { grid-template-columns: 1fr; gap: 12px; }
.scm-topic__name { font-size: 24px; } .scm-events { grid-template-columns: 1fr; padding: 8px 18px 48px; gap: 20px; }
.scm-event { grid-template-columns: 64px 1fr; gap: 12px; }
.scm-event__tag { display: none; }
.scm-event__rsvp { display: none; } .scm-newsletter { padding: 28px 20px; }
.scm-newsletter__title { font-size: 30px; }
.scm-newsletter__form { flex-direction: column; border-radius: 12px; padding: 8px; }
.scm-newsletter__btn { width: 100%; text-align: center; justify-content: center; } .scm-partners { padding: 36px 18px 16px; }
.scm-partners__grid { grid-template-columns: repeat(3, 1fr); } .scm-footer { padding: 40px 18px 24px; }
.scm-footer__grid { grid-template-columns: 1fr; gap: 28px; }
.scm-footer__bar { flex-direction: column; gap: 10px; } .scm-section-header h3 { font-size: 24px; }
.scm-section-header--lg h3 { font-size: 28px; } .scm-leaderboard { padding: 16px 18px 0; }
.scm-leaderboard__overlay { grid-template-columns: 1fr; padding: 0 16px; }
.scm-leaderboard__headline { font-size: 18px; }
}#wpmem_msg,.wpmem_msg{text-align:center;background:#f9f9f9;border:1px solid #d3d3d3;border-radius:3px;padding:20px 0;margin:15px 0;}#wpmem_login,#wpmem_msg,#wpmem_reg,.wpmem_msg{width:75%}#wp-members{width:100%}#wp-members fieldset{border:none;padding:0}#wp-members input{font-family:inherit}#wp-members input[type=password],#wp-members input[type=text]{margin:0 0 4px 0}#wp-members input[type=submit]{padding:5px 6px 4px;margin:0 4px 0 0}#wp-members .button_div{margin-top:4px}#wp-members .err{width:100%;padding:5px;font-family:inherit;border:1px solid #ccc;border-radius:3px}#wpmem_login,#wpmem_reg{color:#2b2b2b;font-family:Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}#wpmem_login label,#wpmem_reg label{display:initial}#wpmem_login input[type=password],#wpmem_login input[type=text],#wpmem_reg input[type=date],#wpmem_reg input[type=email],#wpmem_reg input[type=number],#wpmem_reg input[type=password],#wpmem_reg input[type=text],#wpmem_reg input[type=url],#wpmem_reg textarea{border:1px solid rgba(0,0,0,.1);border-radius:2px;color:#2b2b2b;padding:8px 10px 8px;background:none repeat scroll 0 0 #fff}#wpmem_login button,#wpmem_login input,#wpmem_reg button,#wpmem_reg input,#wpmem_reg select,#wpmem_reg textarea{-moz-box-sizing:border-box;font-size:100%;margin:0;max-width:100%;vertical-align:baseline}#wpmem_login input:focus,#wpmem_reg input:focus,#wpmem_reg textarea:focus{border:1px solid rgba(0,0,0,.3);outline:0 none}#wpmem_reg select{width:100%;padding:8px 10px 7px;border:1px solid rgba(0,0,0,.1);border-radius:2px;color:#2b2b2b;margin:5px 0;background:none repeat scroll 0 0 #fff}#wpmem_login fieldset,#wpmem_reg fieldset{border:none;padding:0;margin:40px 0}#wpmem_login legend,#wpmem_reg legend{font-size:24px;line-height:1;font-weight:700;margin-bottom:10px;width:100%}#wpmem_login .form,#wpmem_reg .form{margin:0;padding:0}#wpmem_login .clear,#wpmem_reg .clear{clear:both}#wpmem_login .holder,#wpmem_reg .holder{background-color:#fff}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_date,#wpmem_reg .div_file,#wpmem_reg .div_image,#wpmem_reg .div_membership,#wpmem_reg .div_multicheckbox,#wpmem_reg .div_multiselect,#wpmem_reg .div_number,#wpmem_reg .div_radio,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea,#wpmem_reg .div_url{margin:0 0 14px 0}#wpmem_login input[type=checkbox]{margin:12px 2px}#wpmem_login .password,#wpmem_login .textbox,#wpmem_login .username,#wpmem_reg .div_textarea textarea,#wpmem_reg .file,#wpmem_reg .image,#wpmem_reg .password,#wpmem_reg .textbox,#wpmem_reg .username{width:100%}#wpmem_reg textarea{height:185px}#wpmem_reg .req{color:#bd3500;font-size:22px;line-height:50%}#wpmem_reg .req-text{margin:20px 0 0 5px}#wpmem_reg .noinput{width:93%;padding:8px 10px 7px;border:1px solid rgba(0,0,0,.1);border-radius:2px;color:#2b2b2b;margin:5px 0}#wpmem_reg .captcha{margin:5px 0}#wpmem_reg .captcha table{line-height:0}#wpmem_login .link-text{padding:4px 0;text-align:right}#tos{margin-right:5px}#wpmem_login .button_div,#wpmem_reg .button_div{padding:6px 0;text-align:right}@media screen and (max-width:720px){#wpmem_login .button_div,#wpmem_login .div_text,#wpmem_login label,#wpmem_reg .button_div,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{float:none}#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{width:90%;padding:5px 0 0 0}#wpmem_reg label.textarea{height:26px}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea{width:98%}#wpmem_msg,.wpmem_msg{width:100%}#wpmem_login .button_div,#wpmem_login .link-text,#wpmem_reg .button_div{width:98%}}