/* SC story/message content cluster · 2026-05-27 */
:root {
  --ssc-navy: #263F5B;
  --ssc-navy-900: #07101D;
  --ssc-ink: #1A1A1A;
  --ssc-muted: #555A61;
  --ssc-paper: #FBFAF6;
  --ssc-white: #FFFFFF;
  --ssc-rule: #E5E1DB;
  --ssc-gold: #C9A96E;
  --ssc-gold-dark: #B08D4E;
  --ssc-mauve: #491E30;
  --ssc-red: #B0432C;
  --ssc-amber: #D08D2C;
  --ssc-violet: #6B3F8A;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.ssc-page { margin: 0; background: var(--ssc-paper); color: var(--ssc-ink); font-family: 'Barlow', Arial, sans-serif; font-size: 18px; line-height: 1.7; }
.ssc-page img { display: block; max-width: 100%; height: auto; }
.ssc-page a { color: inherit; text-decoration: none; }
.ssc-page a:hover { color: var(--ssc-mauve); }
.ssc-skip { position: absolute; left: -9999px; top: 0; z-index: 9999; background: var(--ssc-gold); color: var(--ssc-navy); padding: 10px 14px; font-weight: 700; }
.ssc-skip:focus { left: 12px; top: 12px; }

.ssc-nav { position: sticky; top: 0; z-index: 50; background: rgba(251,250,246,.97); border-bottom: 1px solid var(--ssc-rule); backdrop-filter: blur(10px); }
.ssc-nav-inner { max-width: 1200px; margin: 0 auto; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ssc-nav img { width: 46px; height: auto; }
.ssc-nav-links { display: flex; align-items: center; justify-content: flex-end; gap: 22px; flex-wrap: wrap; }
.ssc-nav-links a { font-family: 'Barlow Condensed', Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ssc-navy); }
.ssc-nav-cta { border: 1px solid var(--ssc-gold); padding: 10px 14px; }

.ssc-hero { background: var(--ssc-navy-900); color: var(--ssc-white); padding: clamp(58px, 8vw, 104px) 24px clamp(36px, 6vw, 70px); overflow: hidden; }
.ssc-hero-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: minmax(0,.9fr) minmax(340px,1fr); gap: clamp(34px, 6vw, 78px); align-items: center; }
.ssc-eyebrow { margin: 0 0 18px; color: var(--ssc-gold); font-family: 'Barlow Condensed', Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.ssc-h1 { margin: 0 0 22px; max-width: 12ch; color: var(--ssc-white); font-family: 'Bebas Neue', Arial, sans-serif; font-size: clamp(62px, 10vw, 132px); font-weight: 400; line-height: .9; letter-spacing: 0; text-transform: uppercase; }
.ssc-h1 .serif { display: block; color: var(--ssc-gold); font-family: 'Fraunces', Georgia, serif; font-size: .42em; font-style: italic; font-weight: 500; line-height: 1.08; text-transform: none; }
.ssc-dek { margin: 0; max-width: 720px; color: rgba(255,255,255,.78); font-family: 'Fraunces', Georgia, serif; font-size: clamp(18px, 2vw, 24px); font-style: italic; line-height: 1.5; }
.ssc-meta { display: flex; flex-wrap: wrap; gap: 12px 18px; margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(201,169,110,.3); }
.ssc-meta span { color: var(--ssc-gold); font-family: 'Barlow Condensed', Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ssc-hero-visual { margin: 0; border: 1px solid rgba(201,169,110,.42); background: #050B12; box-shadow: 0 34px 100px rgba(0,0,0,.34); }
.ssc-hero-visual img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.ssc-hero-visual figcaption { padding: 13px 16px; color: var(--ssc-gold); font-family: 'Barlow Condensed', Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }

.ssc-section { padding: clamp(54px, 8vw, 92px) 24px; }
.ssc-section.alt { background: var(--ssc-white); }
.ssc-section.dark { background: var(--ssc-navy); color: var(--ssc-white); }
.ssc-inner { max-width: 1120px; margin: 0 auto; }
.ssc-narrow { max-width: 790px; margin: 0 auto; }
.ssc-label { margin: 0 0 14px; color: var(--ssc-gold-dark); font-family: 'Barlow Condensed', Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.ssc-h2 { margin: 0 0 24px; max-width: 16ch; color: var(--ssc-navy); font-family: 'Fraunces', Georgia, serif; font-size: clamp(34px, 5vw, 66px); font-weight: 500; line-height: 1.04; }
.dark .ssc-h2 { color: var(--ssc-white); }
.ssc-lead { margin: 0 0 28px; max-width: 780px; color: var(--ssc-muted); font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
.dark .ssc-lead, .dark p { color: rgba(255,255,255,.78); }
.ssc-copy p { margin: 0 0 22px; max-width: 780px; }
.ssc-copy strong { color: var(--ssc-navy); font-weight: 700; }
.dark .ssc-copy strong { color: var(--ssc-gold); }
.ssc-big-word { display: block; margin: 34px 0 20px; color: var(--ssc-gold); font-family: 'Bebas Neue', Arial, sans-serif; font-size: clamp(72px, 13vw, 168px); line-height: .82; letter-spacing: 0; }

.ssc-pull { margin: 42px 0; padding: clamp(26px, 4vw, 42px); background: var(--ssc-white); border-left: 6px solid var(--ssc-gold); box-shadow: 0 24px 70px rgba(38,63,91,.09); }
.ssc-pull p { margin: 0; color: var(--ssc-navy); font-family: 'Fraunces', Georgia, serif; font-size: clamp(25px, 3vw, 40px); line-height: 1.18; }
.dark .ssc-pull { background: rgba(255,255,255,.06); border-color: var(--ssc-gold); box-shadow: none; }
.dark .ssc-pull p { color: var(--ssc-white); }

.ssc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 30px; background: rgba(38,63,91,.16); border: 1px solid rgba(38,63,91,.16); }
.ssc-card { background: var(--ssc-white); padding: clamp(22px, 3vw, 34px); min-height: 220px; display: flex; flex-direction: column; gap: 14px; }
.ssc-card h3 { margin: 0; color: var(--ssc-navy); font-family: 'Barlow Condensed', Arial, sans-serif; font-size: 22px; font-weight: 700; letter-spacing: .02em; line-height: 1.15; text-transform: uppercase; }
.ssc-card p { margin: 0; color: var(--ssc-muted); font-size: 16px; line-height: 1.56; }
.ssc-card a { margin-top: auto; align-self: flex-start; color: var(--ssc-navy); border-bottom: 2px solid var(--ssc-gold); font-family: 'Barlow Condensed', Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ssc-icon-strip { margin: 34px 0 0; border: 1px solid var(--ssc-rule); background: var(--ssc-white); }
.ssc-icon-strip img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; }

.ssc-table { width: 100%; border-collapse: collapse; margin: 28px 0 0; background: var(--ssc-white); border: 1px solid var(--ssc-rule); }
.ssc-table th, .ssc-table td { padding: 18px 16px; border-bottom: 1px solid var(--ssc-rule); text-align: left; vertical-align: top; }
.ssc-table th { color: var(--ssc-gold-dark); font-family: 'Barlow Condensed', Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ssc-table td { color: var(--ssc-ink); font-size: 16px; line-height: 1.5; }

.ssc-steps { counter-reset: sscstep; display: grid; gap: 1px; margin-top: 28px; background: rgba(38,63,91,.14); border: 1px solid rgba(38,63,91,.14); }
.ssc-step { counter-increment: sscstep; background: var(--ssc-white); padding: 24px; display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: start; }
.ssc-step::before { content: counter(sscstep, decimal-leading-zero); color: var(--ssc-gold); font-family: 'Bebas Neue', Arial, sans-serif; font-size: 44px; line-height: .9; }
.ssc-step h3 { margin: 0 0 8px; color: var(--ssc-navy); font-family: 'Fraunces', Georgia, serif; font-size: 25px; font-weight: 500; line-height: 1.12; }
.ssc-step p { margin: 0; color: var(--ssc-muted); font-size: 16px; line-height: 1.58; }

.ssc-route { padding: clamp(46px, 7vw, 76px) 24px; background: var(--ssc-mauve); color: var(--ssc-white); }
.ssc-route-inner { max-width: 900px; margin: 0 auto; }
.ssc-route h2 { margin: 0 0 18px; max-width: 17ch; color: var(--ssc-white); font-family: 'Fraunces', Georgia, serif; font-size: clamp(34px, 5vw, 62px); font-weight: 500; line-height: 1.04; }
.ssc-route p { margin: 0 0 24px; max-width: 740px; color: rgba(255,255,255,.78); }
.ssc-actions { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; }
.ssc-btn { display: inline-flex; align-items: center; min-height: 50px; padding: 0 24px; background: var(--ssc-gold); color: var(--ssc-navy) !important; font-family: 'Barlow Condensed', Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ssc-link { color: var(--ssc-gold) !important; border-bottom: 1px solid currentColor; font-family: 'Barlow Condensed', Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; padding-bottom: 4px; }

.ssc-foot { background: var(--ssc-navy); color: var(--ssc-white); padding: 44px 24px; }
.ssc-foot-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.ssc-foot p, .ssc-foot a { margin: 0; color: var(--ssc-white); font-family: 'Barlow Condensed', Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ssc-foot a { color: var(--ssc-gold); }

@media (max-width: 880px) {
  .ssc-hero-inner, .ssc-grid { grid-template-columns: 1fr; }
  .ssc-nav-links a:not(.ssc-nav-cta) { display: none; }
  .ssc-step { grid-template-columns: 1fr; }
  .ssc-table, .ssc-table tbody, .ssc-table tr, .ssc-table th, .ssc-table td { display: block; width: 100%; }
  .ssc-table thead { display: none; }
  .ssc-table td { border-bottom: 0; padding: 10px 16px; }
  .ssc-table tr { border-bottom: 1px solid var(--ssc-rule); padding: 12px 0; display: block; }
}
