@font-face { font-family: 'Space Grotesk'; src: url('fonts/space-grotesk-500.woff2') format('woff2'); font-display: swap; font-weight: 500; }
@font-face { font-family: 'Space Grotesk'; src: url('fonts/space-grotesk-600.woff2') format('woff2'); font-display: swap; font-weight: 600; }
@font-face { font-family: 'Space Grotesk'; src: url('fonts/space-grotesk-700.woff2') format('woff2'); font-display: swap; font-weight: 700; }
@font-face { font-family: 'Manrope'; src: url('fonts/manrope-400.woff2') format('woff2'); font-display: swap; font-weight: 400; }
@font-face { font-family: 'Manrope'; src: url('fonts/manrope-500.woff2') format('woff2'); font-display: swap; font-weight: 500; }
@font-face { font-family: 'Manrope'; src: url('fonts/manrope-600.woff2') format('woff2'); font-display: swap; font-weight: 600; }
@font-face { font-family: 'DM Mono'; src: url('fonts/dm-mono-500.woff2') format('woff2'); font-display: swap; font-weight: 500; }

:root {
  --sm-color-deep-teal: #062c30;
  --sm-color-sunset-orange: #f26a3d;
  --sm-color-warm-white: #f5f1e8;
  --sm-color-graphite: #202526;
  --sm-color-slate: #5c6663;
  --sm-color-warm-sand: #dcd6c9;
  --sm-color-muted: #ece6db;
  --sm-color-error: #a73924;
  --sm-color-success: #216846;
  --sm-border: 1px solid rgba(6, 44, 48, .2);
  --sm-focus: 0 0 0 3px var(--sm-color-warm-white), 0 0 0 6px var(--sm-color-sunset-orange);
  --page: min(100% - 48px, 1312px);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--sm-color-warm-white); color: var(--sm-color-deep-teal); font-family: 'Manrope', sans-serif; }
body, button, input, select, textarea { font-family: 'Manrope', sans-serif; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 0; box-shadow: var(--sm-focus); }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { font-family: 'Space Grotesk', sans-serif; letter-spacing: -.04em; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: 12px; z-index: 1000; padding: 12px 16px; background: var(--sm-color-sunset-orange); transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header { width: var(--page); min-height: 80px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: var(--sm-border); }
.brand { display: inline-flex; width: 230px; }
.desktop-nav { display: flex; gap: 32px; align-items: center; font-size: 14px; font-weight: 600; }
.sm-nav-list { display: flex; gap: 32px; align-items: center; padding: 0; margin: 0; list-style: none; }
.desktop-nav a { text-decoration: none; }
.desktop-nav a:hover { text-decoration: underline; text-underline-offset: 6px; }
.header-actions { display: flex; justify-self: end; align-items: center; gap: 18px; }
.member-login { min-height: 44px; display: inline-flex; align-items: center; font-family: 'DM Mono'; font-size: 10px; font-weight: 500; letter-spacing: .08em; text-underline-offset: 5px; }
.nav-cta { justify-self: end; }
.menu-button { display: none; width: 48px; height: 48px; border: 1px solid currentColor; border-radius: 8px; background: transparent; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.menu-button > span:not(.sr-only) { display: block; width: 20px; height: 2px; background: currentColor; }
.drawer-backdrop { position: fixed; inset: 0; z-index: 100; }
.drawer-scrim { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(6, 44, 48, .52); cursor: default; }
.mobile-drawer { position: absolute; inset: 0 0 0 auto; width: min(88vw, 420px); max-width: none; height: 100%; max-height: none; margin: 0; padding: 24px; border: 0; color: var(--sm-color-deep-teal); background: var(--sm-color-warm-white); box-shadow: -24px 0 64px rgba(6, 44, 48, .16); }
.drawer-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 32px; border-bottom: var(--sm-border); }
.drawer-top img { width: 190px; }
.text-button { min-height: 44px; padding: 0 8px; border: 0; background: transparent; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.mobile-drawer nav { display: grid; margin-top: 32px; }
.mobile-drawer nav a { min-height: 72px; display: grid; grid-template-columns: 40px 1fr; align-items: center; border-bottom: var(--sm-border); font-family: 'Space Grotesk'; font-size: 26px; font-weight: 600; text-decoration: none; }
.mobile-drawer nav a span, .drawer-note { font-family: 'DM Mono'; font-size: 11px; letter-spacing: .08em; }
.drawer-cta { color: var(--sm-color-sunset-orange); }
.drawer-note { position: absolute; left: 24px; bottom: 24px; }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; padding: 0 22px; border: 1px solid transparent; font-size: 13px; font-weight: 700; letter-spacing: .02em; text-decoration: none; transition: transform 160ms ease, background-color 160ms ease, color 160ms ease; cursor: pointer; }
.button-primary { background: var(--sm-color-sunset-orange); color: var(--sm-color-deep-teal); border-color: var(--sm-color-sunset-orange); }
.button-primary:hover { background: #df5b30; transform: translateY(-2px); }
.button-secondary { border-color: var(--sm-color-deep-teal); background: transparent; color: var(--sm-color-deep-teal); }
.button-secondary:hover { background: var(--sm-color-deep-teal); color: var(--sm-color-warm-white); transform: translateY(-2px); }
.button:active { transform: none; }
.button:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.text-link { min-height: 48px; display: inline-flex; align-items: center; gap: 12px; font-weight: 700; text-underline-offset: 6px; }
.eyebrow { margin: 0 0 24px; font-family: 'DM Mono', monospace; font-size: 12px; font-weight: 500; letter-spacing: .1em; }
.eyebrow-inverse { color: var(--sm-color-warm-white); }
.section-pad { padding: 112px max(24px, calc((100% - 1312px) / 2)); }
.section-header { margin-bottom: 64px; }
.section-header-grid { display: grid; grid-template-columns: 7fr 4fr; gap: 8.333%; align-items: end; }
.section-header h2 { margin: 0; font-size: clamp(44px, 5vw, 72px); line-height: 1; font-weight: 600; }
.section-intro-copy { color: var(--sm-color-slate); font-size: 17px; line-height: 1.7; }
.section-intro-copy p { margin: 0; }
.section-header.inverse, .section-header.inverse .section-intro-copy { color: var(--sm-color-warm-white); }
.section-header.inverse .section-intro-copy { opacity: .74; }

.home-hero { min-height: 770px; display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: center; padding: 48px max(24px, calc((100% - 1312px) / 2)) 80px; overflow: hidden; }
.home-hero h1 { margin: 0; font-size: clamp(74px, 8.6vw, 130px); line-height: .82; font-weight: 600; }
.hero-belief { margin: 28px 0 0; font-family: 'Space Grotesk'; font-size: clamp(23px, 2.2vw, 34px); font-weight: 600; }
.lede { max-width: 580px; margin: 10px 0 0; color: var(--sm-color-graphite); font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; gap: 28px; align-items: center; margin-top: 38px; }
.home-hero-route { min-width: 680px; align-self: stretch; display: flex; align-items: center; }
.home-hero-route img { width: 100%; }

.interruption { background: var(--sm-color-sunset-orange); }
.interruption-grid { display: grid; grid-template-columns: 6fr 5fr; gap: 8.333%; }
.interruption h2 { margin: 0; font-size: clamp(72px, 9vw, 136px); line-height: .82; }
.question-run { border-top: 2px solid var(--sm-color-deep-teal); }
.question-run p, .question-run strong { min-height: 66px; display: flex; align-items: center; margin: 0; border-bottom: 1px solid rgba(6, 44, 48, .3); font-family: 'Space Grotesk'; font-size: clamp(24px, 2vw, 32px); }
.question-run strong { font-size: clamp(34px, 3vw, 52px); }
.question-run span { display: block; margin-top: 24px; line-height: 1.7; }
.belief-section { background: var(--sm-color-deep-teal); color: var(--sm-color-warm-white); }
.belief-lines { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(245,241,232,.25); }
.belief-lines span { min-height: 160px; display: flex; align-items: flex-end; padding: 24px; border-right: 1px solid rgba(245,241,232,.2); font-family: 'DM Mono'; font-size: 12px; letter-spacing: .08em; }
.belief-lines span:first-child { border-left: 1px solid rgba(245,241,232,.2); }

.founder-section { display: grid; grid-template-columns: 5fr 6fr; gap: 8.333%; align-items: center; }
.founder-photo { max-width: 520px; aspect-ratio: 3 / 4; overflow: hidden; background: var(--sm-color-warm-sand); }
.founder-photo img { width: 100%; height: 100%; object-fit: cover; }
.founder-copy h2 { margin: 0; font-size: clamp(44px, 5vw, 72px); line-height: 1; }
.founder-copy p { max-width: 650px; margin: 32px 0; color: var(--sm-color-graphite); font-size: 18px; line-height: 1.8; }

.method-section { background: var(--sm-color-muted); }
.method-list { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--sm-color-deep-teal); }
.method-list li { min-height: 112px; display: grid; grid-template-columns: 64px 2fr 5fr; gap: 32px; align-items: center; border-bottom: var(--sm-border); }
.method-list li > span { font-family: 'DM Mono'; font-size: 11px; }
.method-list strong { font-family: 'Space Grotesk'; font-size: clamp(28px, 3vw, 44px); }
.method-list p { margin: 0; color: var(--sm-color-slate); line-height: 1.7; }

.route-list { border-top: 1px solid var(--sm-color-deep-teal); }
.route-row { min-height: 124px; display: grid; grid-template-columns: 42px 56px 3fr 4fr 32px; gap: 24px; align-items: center; border-bottom: var(--sm-border); text-decoration: none; transition: padding 160ms ease, background 160ms ease; }
.route-row:hover { padding: 0 16px; background: rgba(220,214,201,.42); }
.route-row img { width: 48px; height: 48px; }
.route-index, .route-row small { font-family: 'DM Mono'; font-size: 10px; letter-spacing: .07em; }
.route-row div { display: grid; gap: 8px; }
.route-row strong { font-family: 'Space Grotesk'; font-size: 28px; }
.route-row p { margin: 0; color: var(--sm-color-slate); line-height: 1.6; }
.route-arrow { justify-self: end; font-size: 22px; }

.agency-home { background: var(--sm-color-graphite); color: var(--sm-color-warm-white); }
.find-fix-grow { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 48px; border-top: 1px solid rgba(245,241,232,.25); }
.find-fix-grow article { min-height: 260px; padding: 24px; border-right: 1px solid rgba(245,241,232,.2); }
.find-fix-grow article:first-child { border-left: 1px solid rgba(245,241,232,.2); }
.find-fix-grow span { font-family: 'DM Mono'; font-size: 11px; }
.find-fix-grow h3 { margin: 72px 0 16px; font-size: 52px; }
.find-fix-grow p { color: rgba(245,241,232,.68); line-height: 1.7; }

.proof-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 8.333%; }
.proof-grid h3 { margin: 0; font-size: clamp(36px, 4vw, 62px); line-height: 1.05; }
.proof-grid > div:first-child > p { margin: 28px 0; color: var(--sm-color-slate); line-height: 1.75; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); }
.metric { min-height: 220px; display: flex; flex-direction: column; padding: 24px; border-top: 1px solid currentColor; }
.metric-value { font-family: 'Space Grotesk'; font-size: clamp(48px, 5vw, 76px); font-weight: 600; line-height: .95; letter-spacing: -.05em; }
.metric strong { margin-top: 32px; font-size: 14px; }
.metric small { margin-top: 8px; color: var(--sm-color-slate); }
.proof-note { margin: 48px 0 0; padding-top: 20px; border-top: var(--sm-border); color: var(--sm-color-slate); font-size: 13px; line-height: 1.7; }

.academy-home { display: grid; grid-template-columns: 7fr 5fr; gap: 8.333%; background: var(--sm-color-muted); }
.academy-home h2 { margin: 0; font-size: clamp(64px, 8vw, 116px); line-height: .84; }
.academy-home > div:first-child > p { max-width: 580px; margin: 32px 0; font-size: 18px; line-height: 1.75; }
.course-feature { padding: 32px; border-top: 1px solid var(--sm-color-deep-teal); border-bottom: 1px solid var(--sm-color-deep-teal); }
.course-feature img { width: 64px; }
.course-feature > span { display: block; margin-top: 40px; font-family: 'DM Mono'; font-size: 11px; letter-spacing: .08em; }
.course-feature h3 { margin: 16px 0; font-size: 44px; }
.course-feature p { color: var(--sm-color-slate); line-height: 1.7; }

.founder-statement { background: var(--sm-color-deep-teal); color: var(--sm-color-warm-white); }
.founder-statement blockquote { max-width: 1100px; margin: 0; font-family: 'Space Grotesk'; font-size: clamp(52px, 7vw, 104px); line-height: .98; letter-spacing: -.05em; }
.founder-statement > p { margin: 40px 0 64px; color: var(--sm-color-sunset-orange); font-family: 'Space Grotesk'; font-size: clamp(26px, 3vw, 42px); }
.founder-statement > span { font-family: 'DM Mono'; font-size: 10px; letter-spacing: .08em; }

.insight-feature-list { margin-bottom: 40px; border-top: 1px solid var(--sm-color-deep-teal); }
.insight-feature-list a { min-height: 112px; display: grid; grid-template-columns: 2fr 7fr 32px; gap: 24px; align-items: center; border-bottom: var(--sm-border); text-decoration: none; }
.insight-feature-list a:hover { color: var(--sm-color-sunset-orange); }
.insight-feature-list span { font-family: 'DM Mono'; font-size: 10px; letter-spacing: .06em; }
.insight-feature-list strong { font-family: 'Space Grotesk'; font-size: clamp(24px, 2.5vw, 36px); }
.insight-feature-list i { font-style: normal; font-size: 20px; }

.manifesto { background: var(--sm-color-graphite); color: var(--sm-color-warm-white); }
.manifesto > div { display: grid; grid-template-columns: 5fr 7fr; gap: 8.333%; }
.manifesto h2 { margin: 0; font-size: clamp(56px, 8vw, 112px); line-height: .88; }
.manifesto p { color: rgba(245,241,232,.74); font-size: clamp(20px, 2vw, 28px); line-height: 1.7; }
.manifesto strong { display: block; margin-top: 32px; color: var(--sm-color-sunset-orange); font-family: 'Space Grotesk'; font-size: clamp(26px, 3vw, 42px); line-height: 1.2; }

.cta-block { min-height: 520px; position: relative; display: grid; grid-template-columns: 3fr 7fr 2fr; gap: 32px; align-items: start; padding: 96px max(24px, calc((100% - 1312px) / 2)); background: var(--sm-color-deep-teal); color: var(--sm-color-warm-white); overflow: hidden; }
.cta-block h2 { max-width: 800px; margin: 0; font-size: clamp(48px, 6vw, 88px); line-height: .98; }
.cta-block p { max-width: 620px; margin: 24px 0 32px; color: rgba(245,241,232,.72); font-size: 17px; line-height: 1.7; }
.cta-block > img { width: 240px; align-self: end; }

.breadcrumbs { width: var(--page); margin: 24px auto 0; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; font-family: 'DM Mono'; font-size: 10px; letter-spacing: .06em; }
.breadcrumbs li + li::before { content: '/'; margin-right: 8px; opacity: .5; }
.breadcrumbs a { min-height: 44px; display: inline-flex; align-items: center; margin-inline: -8px; padding-inline: 8px; text-underline-offset: 4px; }

.faq-list { border-top: 1px solid var(--sm-color-deep-teal); }
.faq-list details { border-bottom: var(--sm-border); }
.faq-list summary { min-height: 84px; display: grid; grid-template-columns: 48px 1fr 32px; align-items: center; cursor: pointer; font-family: 'Space Grotesk'; font-size: 22px; font-weight: 600; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; justify-self: end; }
.faq-list details[open] summary::after { content: '–'; }
.faq-list summary span { font-family: 'DM Mono'; font-size: 10px; }
.faq-list details > p { max-width: 760px; margin: 0 0 32px 48px; color: var(--sm-color-slate); line-height: 1.75; }

.footer { padding: 80px max(24px, calc((100% - 1312px) / 2)) 24px; background: var(--sm-color-graphite); color: var(--sm-color-warm-white); }
.footer-main { display: grid; grid-template-columns: 1fr 1fr; align-items: start; padding-bottom: 72px; }
.footer-main img { width: 260px; }
.footer-main p { margin: 0; font-family: 'Space Grotesk'; font-size: 28px; line-height: 1.25; }
.footer-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; padding-bottom: 72px; }
.footer-links > div { display: flex; flex-direction: column; gap: 12px; }
.footer-links strong { margin-bottom: 12px; font-family: 'DM Mono'; font-size: 10px; letter-spacing: .08em; }
.footer-links a { min-height: 44px; display: flex; align-items: center; color: rgba(245,241,232,.72); text-decoration: none; }
.footer-links a:hover { color: var(--sm-color-sunset-orange); }
.footer-meta { display: flex; justify-content: space-between; padding-top: 18px; border-top: 1px solid rgba(245,241,232,.18); font-family: 'DM Mono'; font-size: 9px; letter-spacing: .08em; }

.sm-content, .sm-article { min-height: 65vh; }
.sm-content-header, .sm-article-header { max-width: 1040px; margin-bottom: 56px; }
.sm-content h1, .sm-article h1, .sm-404 h1 { margin: 0; font-size: clamp(52px, 7vw, 104px); line-height: .92; }
.sm-card-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--sm-color-deep-teal); }
.sm-card { min-height: 300px; padding: 28px; border-right: var(--sm-border); border-bottom: var(--sm-border); }
.sm-card:first-child { border-left: var(--sm-border); }
.sm-card h2 { font-size: clamp(26px, 3vw, 38px); }
.sm-card h2 a { text-decoration: none; }
.sm-card p { color: var(--sm-color-slate); line-height: 1.7; }
.sm-entry-content { max-width: 860px; margin: 56px auto 0; color: var(--sm-color-graphite); font-size: 18px; line-height: 1.8; }
.sm-entry-content h2 { margin-top: 64px; color: var(--sm-color-deep-teal); font-size: clamp(34px, 4vw, 52px); }
.sm-entry-content h3 { margin-top: 42px; color: var(--sm-color-deep-teal); font-size: 30px; }
.sm-entry-content a { text-underline-offset: 4px; }
.sm-featured-image { width: min(100%, 1100px); margin: 0 auto 48px; }
.sm-featured-image img { width: 100%; }
.sm-empty { max-width: 760px; margin-top: 64px; padding: 48px; border: var(--sm-border); }
.sm-404 { min-height: 70vh; background: var(--sm-color-sunset-orange); }
.sm-404 > p { margin: 24px 0 0; font-family: 'Space Grotesk'; font-size: 32px; }
.search-form { display: flex; max-width: 760px; gap: 8px; margin: 36px 0 56px; }
.search-form label { flex: 1; }
.search-field { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid var(--sm-color-deep-teal); background: #fffdf7; font-size: 16px; }
.search-submit { min-height: 52px; padding: 0 22px; border: 1px solid var(--sm-color-deep-teal); background: var(--sm-color-deep-teal); color: var(--sm-color-warm-white); font-weight: 700; }

.consent-banner { position: fixed; z-index: 200; right: 24px; bottom: 24px; width: min(680px, calc(100% - 48px)); display: grid; grid-template-columns: 1fr auto; gap: 24px; padding: 28px; border: 1px solid rgba(245,241,232,.3); background: var(--sm-color-deep-teal); color: var(--sm-color-warm-white); box-shadow: 0 24px 80px rgba(6,44,48,.25); }
.consent-banner h2 { margin: 0 0 12px; font-size: 26px; }
.consent-banner p { margin: 0; color: rgba(245,241,232,.72); line-height: 1.6; }
.consent-options { display: grid; align-content: start; gap: 12px; }
.consent-options label { display: flex; gap: 10px; align-items: center; min-height: 44px; }
.consent-options input { width: 18px; height: 18px; accent-color: var(--sm-color-sunset-orange); }
.consent-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 12px; }
.consent-banner .button-secondary { border-color: var(--sm-color-warm-white); color: var(--sm-color-warm-white); }

@media (max-width: 960px) {
  .desktop-nav, .header-actions { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .menu-button { display: flex; justify-self: end; }
  .home-hero, .founder-section, .section-header-grid, .proof-grid, .academy-home, .manifesto > div { grid-template-columns: 1fr; }
  .home-hero-route { min-width: 760px; }
  .route-row { grid-template-columns: 42px 56px 3fr 32px; }
  .route-row > p { display: none; }
  .cta-block { min-height: auto; grid-template-columns: 1fr; }
  .cta-block > img { display: none; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .sm-card-list { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  :root { --page: min(100% - 32px, 1312px); }
  .section-pad { padding: 72px 16px; }
  .site-header { min-height: 72px; }
  .brand { width: 176px; }
  .home-hero { min-height: auto; padding: 72px 16px 64px; grid-template-columns: minmax(0, 1fr); }
  .home-hero > * { min-width: 0; }
  .home-hero h1 { font-size: clamp(56px, 18vw, 70px); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 8px; }
  .home-hero-route { width: min(100%, 460px); min-width: 0; margin: 32px auto 0; transform: none; }
  .interruption-grid { grid-template-columns: 1fr; gap: 48px; }
  .interruption h2 { font-size: clamp(50px, 15.5vw, 72px); }
  .belief-lines, .find-fix-grow, .metric-row { grid-template-columns: 1fr; }
  .belief-lines span, .find-fix-grow article { min-height: 130px; border-left: 1px solid rgba(245,241,232,.2); border-bottom: 1px solid rgba(245,241,232,.2); }
  .find-fix-grow h3 { margin-top: 42px; }
  .section-header { margin-bottom: 40px; }
  .section-header-grid { gap: 24px; }
  .section-header h2 { font-size: clamp(34px, 10vw, 42px); }
  .founder-photo { max-width: none; }
  .founder-copy h2 { font-size: clamp(36px, 10.5vw, 44px); }
  .method-list li { grid-template-columns: 36px 1fr; gap: 12px; padding: 22px 0; }
  .method-list p { grid-column: 2; }
  .route-row { min-height: 102px; grid-template-columns: 32px 48px 1fr 24px; gap: 12px; }
  .route-row strong { font-size: 24px; }
  .route-row img { width: 42px; height: 42px; }
  .academy-home h2 { font-size: clamp(50px, 15vw, 68px); }
  .founder-statement blockquote { font-size: clamp(38px, 11.5vw, 48px); }
  .insight-feature-list a { grid-template-columns: 1fr 28px; padding: 24px 0; }
  .insight-feature-list span, .insight-feature-list strong { grid-column: 1; }
  .insight-feature-list i { grid-column: 2; grid-row: 1 / 3; }
  .manifesto h2 { font-size: clamp(46px, 14vw, 58px); }
  .footer { padding: 64px 16px 24px; }
  .footer-main, .footer-links { grid-template-columns: 1fr; gap: 40px; }
  .footer-meta { align-items: flex-start; flex-direction: column; gap: 8px; }
  .consent-banner { right: 16px; bottom: 16px; width: calc(100% - 32px); grid-template-columns: 1fr; padding: 22px; max-height: calc(100vh - 32px); overflow: auto; }
  .consent-actions { flex-direction: column-reverse; }
  .consent-actions .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Production page system */
.page-hero { padding: 56px max(24px, calc((100% - 1312px) / 2)) 104px; }
.page-hero-teal { color: var(--sm-color-warm-white); background: var(--sm-color-deep-teal); }
.page-hero-orange { background: var(--sm-color-sunset-orange); }
.page-hero .breadcrumbs { margin-bottom: 72px; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; font-family: 'DM Mono'; font-size: 11px; letter-spacing: .06em; }
.breadcrumbs li:not(:last-child)::after { content: '/'; margin-left: 8px; opacity: .5; }
.breadcrumbs a { text-underline-offset: 4px; }
.page-hero-grid { display: grid; grid-template-columns: 7fr 4fr; gap: 8.333%; align-items: end; }
.page-hero-grid > * { min-width: 0; }
.page-hero h1 { max-width: 940px; margin: 0; font-size: clamp(58px, 7.2vw, 108px); line-height: .9; font-weight: 600; }
.page-hero-copy { align-self: end; }
.page-lede { font-size: clamp(19px, 2vw, 26px); line-height: 1.45; }
.page-hero-copy > .button, .page-hero-copy > .text-link { margin-top: 30px; }
.statement-band { padding: 88px max(24px, calc((100% - 1312px) / 2)); }
.statement-band > div { max-width: 1060px; }
.statement-band h2 { margin: 0; font-size: clamp(42px, 5.5vw, 78px); line-height: 1; }
.statement-band p { max-width: 800px; margin: 28px 0 0; font-size: 19px; line-height: 1.7; }
.statement-orange { background: var(--sm-color-sunset-orange); }
.statement-teal { color: var(--sm-color-warm-white); background: var(--sm-color-deep-teal); }
.numbered-rows { padding: 0; margin: 0; list-style: none; border-top: var(--sm-border); }
.numbered-rows li { display: grid; grid-template-columns: 80px 4fr 6fr; gap: 32px; padding: 30px 0; border-bottom: var(--sm-border); }
.numbered-rows span, .feature-list span, .link-row > span { font-family: 'DM Mono'; font-size: 12px; letter-spacing: .08em; }
.numbered-rows h3 { margin: 0; font-size: clamp(24px, 2.3vw, 34px); }
.numbered-rows p { max-width: 760px; margin: 0; color: var(--sm-color-graphite); line-height: 1.7; }
.text-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8.333%; }
.text-columns h3 { font-size: clamp(28px, 3vw, 42px); }
.text-columns p, .text-columns li { color: var(--sm-color-graphite); line-height: 1.75; }
.text-columns ul { padding-left: 20px; }
.feature-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: var(--sm-border); border-left: var(--sm-border); }
.feature-list article { min-height: 270px; padding: 28px; border-right: var(--sm-border); border-bottom: var(--sm-border); }
.feature-list h3 { margin-top: 48px; font-size: 28px; }
.feature-list p { color: var(--sm-color-graphite); line-height: 1.7; }
.link-rows { border-top: var(--sm-border); }
.link-row { display: grid; grid-template-columns: 60px minmax(0, 260px) 1fr 40px; gap: 28px; align-items: center; min-height: 176px; padding: 24px 0; border-bottom: var(--sm-border); text-decoration: none; }
.link-row:not(:has(img)) { grid-template-columns: 60px 1fr 40px; }
.link-row-image { display: block; height: 140px; overflow: hidden; }
.link-row-image img { width: 100%; height: 140px; object-fit: cover; }
.link-row-image.legacy-logo-crop img { width: 120%; max-width: none; height: auto; transform: translate(-8.333%, -20%); }
.link-row small { font-family: 'DM Mono'; letter-spacing: .06em; }
.link-row h3 { margin: 8px 0; font-size: clamp(24px, 2.7vw, 38px); }
.link-row p { max-width: 700px; margin: 0; color: var(--sm-color-graphite); line-height: 1.6; }
.link-row b { font-size: 30px; }
.link-row:hover h3 { text-decoration: underline; text-underline-offset: 7px; }
.split-callout { display: grid; grid-template-columns: 5fr 7fr; gap: 8.333%; align-items: start; }
.split-callout > div:first-child { position: sticky; top: 32px; }
.split-callout h2 { font-size: clamp(42px, 5vw, 72px); line-height: 1; }
.service-proof { display: grid; grid-template-columns: 5fr 7fr; gap: 8.333%; align-items: center; }
.service-proof img { width: 100%; }
.service-proof h2 { font-size: clamp(42px, 5vw, 72px); line-height: 1; }
.notice { padding: 18px 20px; border-left: 6px solid var(--sm-color-sunset-orange); background: var(--sm-color-muted); color: var(--sm-color-graphite); line-height: 1.6; }
.prose-page { width: min(100% - 48px, 900px); margin: 0 auto; padding: 80px 0 120px; }
.prose-page h1 { font-size: clamp(46px, 5vw, 72px); line-height: 1; }
.prose-page h2 { margin-top: 64px; font-size: clamp(30px, 3vw, 42px); }
.prose-page h3 { margin-top: 40px; font-size: 26px; }
.prose-page p, .prose-page li { color: var(--sm-color-graphite); font-size: 17px; line-height: 1.8; }
.prose-page a { text-underline-offset: 5px; }
.prose-page blockquote { margin: 48px 0; padding: 30px; border-left: 8px solid var(--sm-color-sunset-orange); background: var(--sm-color-muted); font-family: 'Space Grotesk'; font-size: 25px; }
.prose-page table { width: 100%; border-collapse: collapse; margin: 40px 0; }
.prose-page th, .prose-page td { padding: 14px; border: var(--sm-border); text-align: left; }
.prose-page img { width: 100%; margin: 36px 0; border-radius: 8px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 16px 28px; margin: 24px 0 36px; font-family: 'DM Mono'; font-size: 11px; letter-spacing: .05em; }
.article-header { width: min(100% - 48px, 1120px); margin: 0 auto; padding: 56px 0 52px; }
.article-header .breadcrumbs { margin-bottom: 72px; }
.article-header h1 { max-width: 1080px; margin: 0; font-size: clamp(48px, 6vw, 88px); line-height: .97; }
.article-dek { max-width: 820px; margin: 30px 0 0; color: var(--sm-color-graphite); font-size: 20px; line-height: 1.65; }
.article-hero-image { width: min(100% - 48px, 1120px); margin: 0 auto; }
.article-hero-image img { width: 100%; max-height: 720px; object-fit: cover; }
.author-box { display: grid; grid-template-columns: 100px 1fr; gap: 24px; margin-top: 72px; padding-top: 32px; border-top: var(--sm-border); }
.author-box img { width: 100px; height: 100px; margin: 0; border-radius: 50%; object-fit: cover; }
.search-form { display: flex; gap: 12px; margin: 32px 0 48px; }
.search-form input { width: 100%; min-height: 52px; padding: 0 16px; border: 1px solid var(--sm-color-deep-teal); border-radius: 8px; color: var(--sm-color-graphite); caret-color: var(--sm-color-sunset-orange); background: var(--sm-color-warm-white); font-size: 16px; }
.search-form input::placeholder { color: var(--sm-color-slate); opacity: 1; }
.empty-state { padding: 48px; border: var(--sm-border); text-align: center; }
.category-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: var(--sm-border); border-left: var(--sm-border); }
.category-links a { display: flex; justify-content: space-between; min-height: 92px; padding: 24px; border-right: var(--sm-border); border-bottom: var(--sm-border); font-family: 'Space Grotesk'; font-size: 24px; font-weight: 600; text-decoration: none; }
.category-links span { font-family: 'DM Mono'; font-size: 11px; }
.insight-index-hero .search-form { margin-bottom: 0; }
.insight-index-hero .search-form input { border-color: var(--sm-color-warm-white); }
.link-rows-inverse, .link-rows-inverse .link-row { border-color: rgba(245, 241, 232, .28); }
.link-rows-inverse .link-row p { color: rgba(245, 241, 232, .72); }
.link-rows-inverse .link-row:hover h3 { color: var(--sm-color-sunset-orange); }
.course-fallback { max-width: 820px; padding: 40px 0; border-top: 1px solid rgba(245, 241, 232, .3); border-bottom: 1px solid rgba(245, 241, 232, .3); }
.course-fallback h3 { margin: 0 0 20px; font-size: clamp(38px, 5vw, 68px); }
.course-fallback > p:not(.eyebrow) { max-width: 660px; color: rgba(245, 241, 232, .72); font-size: 18px; line-height: 1.7; }
.sm-detail-copy { max-width: 880px; color: var(--sm-color-graphite); font-size: 19px; line-height: 1.8; }
.sm-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: var(--sm-border); border-left: var(--sm-border); }
.sm-detail-grid article { min-height: 260px; padding: 28px; border-right: var(--sm-border); border-bottom: var(--sm-border); }
.sm-detail-grid h3 { margin: 0 0 28px; font-size: clamp(26px, 3vw, 38px); }
.sm-detail-grid p { color: var(--sm-color-graphite); line-height: 1.75; }
.sm-detail-list { padding: 0; margin: 0; list-style: none; border-top: 1px solid currentColor; }
.sm-detail-list li { min-height: 68px; display: flex; align-items: center; padding: 14px 0 14px 44px; border-bottom: 1px solid currentColor; position: relative; line-height: 1.65; }
.sm-detail-list li::before { content: '→'; position: absolute; left: 4px; color: var(--sm-color-sunset-orange); font-family: 'DM Mono'; }
.sm-pagination { margin-top: 48px; }
.sm-pagination .page-numbers { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; }
.sm-pagination a, .sm-pagination span { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border: var(--sm-border); text-decoration: none; }
.sm-pagination .current { color: var(--sm-color-warm-white); background: var(--sm-color-deep-teal); }
.belief-section .feature-list p { color: inherit; opacity: .76; }
.belief-section .feature-list, .belief-section .feature-list article { border-color: rgba(245, 241, 232, .3); }
.belief-section .text-columns p, .belief-section .text-columns li { color: var(--sm-color-warm-white); opacity: .8; }
.proof-evidence { width: 100%; background: var(--sm-color-deep-teal); }
.proof-evidence-brand { min-height: 72px; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 14px 18px; color: var(--sm-color-warm-white); }
.proof-evidence-brand img { width: 170px; }
.proof-evidence-brand span { font-family: 'DM Mono'; font-size: 10px; letter-spacing: .08em; }
.proof-evidence-crop { aspect-ratio: 20 / 9; overflow: hidden; }
.proof-evidence-crop > img { width: 100%; max-width: none; transform: translateY(-20%); }
.lead-form { max-width: 1040px; margin: 0 auto; }
.form-section { display: grid; grid-template-columns: 64px 1fr; gap: 28px; padding: 42px 0; border-top: var(--sm-border); }
.form-section > span { font-family: 'DM Mono'; font-size: 12px; }
.form-section h2 { margin-bottom: 32px; font-size: clamp(30px, 4vw, 50px); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.form-grid .full { grid-column: 1 / -1; }
.lead-form label, .lead-form legend { display: grid; gap: 9px; color: var(--sm-color-deep-teal); font-size: 14px; font-weight: 600; }
.lead-form em { color: var(--sm-color-slate); font-weight: 400; }
.lead-form input:not([type='checkbox']):not([type='radio']), .lead-form textarea, .lead-form select { width: 100%; min-height: 52px; padding: 13px 14px; border: 1px solid var(--sm-color-deep-teal); border-radius: 6px; color: var(--sm-color-graphite); background: #fffdf7; font-size: 16px; line-height: 1.5; }
.lead-form textarea { resize: vertical; }
.lead-form fieldset { padding: 0; border: 0; }
.choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.choice-grid label { grid-template-columns: 20px 1fr; align-items: center; min-height: 48px; padding: 10px 12px; border: var(--sm-border); border-radius: 6px; cursor: pointer; }
.choice-grid input, .consent-check input { width: 18px; height: 18px; accent-color: var(--sm-color-sunset-orange); }
.consent-check { grid-template-columns: 22px 1fr !important; align-items: start; max-width: 760px; margin: 32px 0 10px; }
.consent-check { min-height: 44px; }
.field-error, .form-error { color: var(--sm-color-error); font-size: 13px; font-weight: 600; }
.form-error { padding: 16px; border-left: 5px solid var(--sm-color-error); background: #f8e8e3; }
.form-note { margin: 12px 0 0; color: var(--sm-color-slate); font-size: 12px; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.prose-page a { min-height: 44px; display: inline-flex; align-items: center; }
.calculator { display: grid; grid-template-columns: 5fr 7fr; gap: 8.333%; align-items: start; }
.calculator-fields { display: grid; gap: 20px; }
.calculator-fields label { display: grid; gap: 8px; font-size: 14px; font-weight: 600; }
.calculator-fields input { min-height: 52px; padding: 0 14px; border: 1px solid var(--sm-color-deep-teal); border-radius: 6px; background: #fffdf7; font-size: 17px; }
.calculator-result { display: block; padding: 40px; color: var(--sm-color-warm-white); background: var(--sm-color-deep-teal); }
.calculator-result > span { font-family: 'DM Mono'; font-size: 11px; letter-spacing: .08em; }
.calculator-result > strong { display: block; margin: 28px 0 40px; color: var(--sm-color-sunset-orange); font-family: 'Space Grotesk'; font-size: clamp(42px, 5vw, 74px); line-height: 1; }
.calculator-result dl { margin: 0; border-top: 1px solid rgba(245, 241, 232, .35); }
.calculator-result dl div { display: flex; justify-content: space-between; gap: 24px; padding: 16px 0; border-bottom: 1px solid rgba(245, 241, 232, .22); }
.calculator-result dt, .calculator-result dd { margin: 0; }
.calculator-result p { margin: 28px 0 0; opacity: .72; font-size: 13px; line-height: 1.7; }
.thank-you, .not-found { width: min(100% - 48px, 1120px); min-height: 70vh; margin: 0 auto; padding: 96px 0 120px; }
.thank-you h1, .not-found h1 { max-width: 980px; margin: 0; font-size: clamp(58px, 8vw, 112px); line-height: .9; }
.thank-you > .page-lede { max-width: 820px; margin: 36px 0 72px; }
.thank-actions, .not-found > div { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 48px; }
.not-found > p:not(.eyebrow) { margin: 30px 0 0; color: var(--sm-color-sunset-orange); font-family: 'Space Grotesk'; font-size: clamp(28px, 4vw, 48px); }

@media (max-width: 960px) {
  .page-hero-grid, .service-proof, .split-callout, .calculator { grid-template-columns: 1fr; gap: 44px; }
  .split-callout > div:first-child { position: static; }
  .feature-list, .category-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .link-row { grid-template-columns: 48px 180px 1fr 32px; }
}

@media (max-width: 640px) {
  .page-hero { padding-bottom: 72px; }
  .page-hero .breadcrumbs { margin-bottom: 48px; }
  .page-hero h1 { font-size: clamp(40px, 11vw, 70px); overflow-wrap: anywhere; }
  .statement-band { padding-top: 72px; padding-bottom: 72px; }
  .numbered-rows li { grid-template-columns: 44px 1fr; gap: 16px; }
  .numbered-rows li > div { grid-column: 2; }
  .text-columns, .feature-list, .category-links { grid-template-columns: 1fr; }
  .sm-detail-grid { grid-template-columns: 1fr; }
  .link-row, .link-row:not(:has(img)) { grid-template-columns: 36px 1fr 26px; gap: 14px; }
  .link-row-image { display: none; }
  .link-row p { display: none; }
  .search-form { display: grid; }
  .form-section { grid-template-columns: 36px 1fr; gap: 12px; }
  .form-grid, .choice-grid { grid-template-columns: 1fr; }
  .sm-card-list { grid-template-columns: 1fr; }
  .sm-entry-content { font-size: 16px; }
  .sm-empty { padding: 28px; }
}
