:root {
  --ink: #071a2b;
  --paper: #f4f4eb;
  --lime: #c8ff26;
  --blue: #62a8ff;
  --coral: #ff765f;
  --gold: #f7c852;
  --violet: #af91ff;
  --muted: #5a6770;
  --line: rgba(7, 26, 43, .16);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 20; left: 16px; top: -80px; padding: 12px 18px; background: white; color: var(--ink); border-radius: 6px; }
.skip-link:focus { top: 16px; }
.site-header { position: relative; z-index: 5; background: var(--ink); color: white; border-bottom: 1px solid rgba(255,255,255,.14); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: white; text-decoration: none; letter-spacing: -.02em; }
.brand img { width: 64px; height: auto; filter: brightness(1.14); }
.brand span { font-size: 1.08rem; }
.header-inner nav { display: flex; align-items: center; gap: 24px; }
.header-inner nav a { color: white; text-decoration: none; font-size: .93rem; }
.header-inner nav a:hover, .header-inner nav a:focus-visible { text-decoration: underline; text-underline-offset: 5px; }
.login-link { border: 1px solid rgba(255,255,255,.5); border-radius: 999px; padding: 10px 16px; }
.hero { overflow: hidden; }
.hub-hero { color: white; background: var(--ink); padding: clamp(70px, 10vw, 140px) 0; }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: clamp(40px, 8vw, 110px); }
.eyebrow { margin: 0 0 18px; font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hero h1 { margin: 0; max-width: 760px; font-size: clamp(3.4rem, 8vw, 7.6rem); line-height: .88; letter-spacing: -.07em; }
.hero h1 em { color: var(--lime); font-family: Georgia, serif; font-weight: 400; }
.hero-copy { max-width: 660px; margin: 34px 0 0; color: #c7d1d8; font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.6; }
.verb-orbit { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; transform: rotate(-4deg); }
.verb-orbit span, .verb-orbit strong { display: grid; min-height: 92px; place-items: center; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; font-size: clamp(.9rem, 1.4vw, 1.12rem); }
.verb-orbit span:nth-child(2), .verb-orbit span:nth-child(5) { background: white; color: var(--ink); }
.verb-orbit strong { background: var(--lime); color: var(--ink); border-color: var(--lime); grid-column: 1 / -1; font-size: 1.2rem; }
.initiatives-section { padding: clamp(80px, 10vw, 140px) 0; }
.section-heading { display: grid; grid-template-columns: .7fr 1.1fr .8fr; gap: 36px; align-items: start; margin-bottom: 52px; }
.section-heading h2, .live-network h2, .next-step h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 4.2rem); line-height: .98; letter-spacing: -.05em; }
.section-heading > p:last-child { margin: 0; color: var(--muted); line-height: 1.7; }
.initiative-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.initiative-card { --accent: var(--lime); grid-column: span 2; min-height: 340px; padding: 26px; display: flex; flex-direction: column; background: white; border: 1px solid var(--line); border-top: 8px solid var(--accent); border-radius: 4px 4px 18px 4px; }
.initiative-card:nth-child(4), .initiative-card:nth-child(5) { grid-column: span 3; }
.accent-lime { --accent: var(--lime); }.accent-blue { --accent: var(--blue); }.accent-coral { --accent: var(--coral); }.accent-gold { --accent: var(--gold); }.accent-violet { --accent: var(--violet); }
.card-topline { display: flex; justify-content: space-between; gap: 18px; color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.initiative-card h3 { margin: auto 0 14px; font-size: clamp(2rem, 3vw, 3.3rem); letter-spacing: -.06em; }
.initiative-card p { min-height: 70px; margin: 0 0 28px; color: var(--muted); line-height: 1.55; }
.initiative-card a { width: fit-content; font-weight: 800; text-decoration: none; border-bottom: 2px solid var(--accent); padding-bottom: 4px; }
.initiative-card a:hover, .initiative-card a:focus-visible { background: var(--accent); }
.live-network { padding: 80px 0; background: #dfe2d9; border-block: 1px solid var(--line); }
.live-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 20px; align-items: stretch; }
.live-grid > a { display: flex; flex-direction: column; justify-content: flex-end; min-height: 220px; padding: 26px; background: var(--ink); color: white; border-radius: 18px 4px 18px 4px; text-decoration: none; }
.live-grid > a:hover, .live-grid > a:focus-visible { outline: 5px solid var(--lime); outline-offset: 3px; }
.live-grid > a strong { font-size: 1.5rem; }.live-grid > a span { margin-top: 10px; color: #bdc8ce; line-height: 1.45; }
.detail-hero { --accent: var(--lime); padding: 54px 0 clamp(76px, 9vw, 130px); background: var(--accent); color: var(--ink); }
.back-link { display: inline-block; margin-bottom: clamp(58px, 9vw, 110px); font-weight: 750; text-decoration: none; }
.back-link:hover, .back-link:focus-visible { text-decoration: underline; }
.detail-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 60px; align-items: end; }
.detail-heading h1 { font-size: clamp(4rem, 10vw, 9.5rem); }
.promise { margin: 0 0 8px; max-width: 360px; font-family: Georgia, serif; font-size: clamp(1.7rem, 3vw, 3rem); line-height: 1.12; }
.detail-lead { max-width: 900px; margin: 52px 0 0; font-size: clamp(1.1rem, 2vw, 1.45rem); line-height: 1.6; }
.how-it-works { padding: clamp(80px, 10vw, 140px) 0; }
.section-heading.compact { grid-template-columns: .7fr 1.2fr .8fr; }
.steps { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.steps li { display: grid; grid-template-columns: 90px 1fr; gap: 30px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.steps li > span { color: var(--muted); font: italic 1rem Georgia, serif; }
.steps h3 { margin: 0 0 8px; font-size: clamp(1.5rem, 2.3vw, 2.3rem); letter-spacing: -.04em; }.steps p { margin: 0; color: var(--muted); line-height: 1.55; }
.principles { padding: 80px 0; color: white; background: var(--ink); }
.principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.principles article { min-height: 260px; padding: 28px; border: 1px solid rgba(255,255,255,.2); border-radius: 4px 18px 4px 18px; }
.principles article span { color: var(--lime); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.principles h3 { margin: 70px 0 14px; font-size: 1.7rem; letter-spacing: -.035em; }.principles p { color: #bdc8ce; line-height: 1.55; }
.generic-detail { padding-block: 110px; }
.next-step { padding: 90px 0; }
.next-step-inner { display: flex; justify-content: space-between; align-items: end; gap: 48px; }
.next-step p:not(.eyebrow) { max-width: 680px; color: var(--muted); line-height: 1.65; }
.primary-action { flex: 0 0 auto; padding: 15px 22px; border-radius: 999px; background: var(--ink); color: white; font-weight: 800; text-decoration: none; }
.primary-action:hover, .primary-action:focus-visible { background: var(--lime); color: var(--ink); }
.site-footer { padding: 60px 0; background: #020d16; color: white; }
.footer-inner { display: flex; justify-content: space-between; gap: 40px; }.footer-inner p { margin: 0; max-width: 430px; line-height: 1.55; }
@media (max-width: 820px) {
  .header-inner { align-items: flex-start; padding-block: 20px; }.header-inner nav { flex-wrap: wrap; justify-content: flex-end; gap: 12px 18px; }.login-link { width: 100%; text-align: center; }
  .hero-grid, .section-heading, .section-heading.compact, .detail-heading, .live-grid { grid-template-columns: 1fr; }
  .verb-orbit { max-width: 480px; }.initiative-card, .initiative-card:nth-child(4), .initiative-card:nth-child(5) { grid-column: span 3; }
  .principles-grid { grid-template-columns: 1fr; }.principles article { min-height: auto; }.principles h3 { margin-top: 44px; }
  .next-step-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
  .shell { width: min(100% - 24px, 1180px); }.brand span { display: none; }.header-inner nav a:not(.login-link) { display: none; }
  .hero h1 { font-size: clamp(3.15rem, 17vw, 5.4rem); }.initiative-grid { display: block; }.initiative-card { margin-bottom: 16px; min-height: 300px; }
  .steps li { grid-template-columns: 46px 1fr; gap: 14px; }.footer-inner { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
