@font-face {
  font-family:'Manrope';
  src:url('/assets/fonts/manrope.woff2') format('woff2');
  font-weight:200 800;
  font-style:normal;
  font-display:swap;
}
:root { font-family:'Manrope',Arial,sans-serif; --ink:#0b0b0b; --muted:#646464; --pale:#f6f6f6; --line:#dfdfdf; }
body { font-family:'Manrope',Arial,sans-serif; }
h1,h2,h3 { font-weight:600; letter-spacing:-.045em; }
h2 { font-size:clamp(36px,3.3vw,58px); line-height:1.1; }
.container { width:calc(100% - 112px); max-width:1800px; }
.section-space { padding-block:120px; }
.eyebrow { font-weight:500; font-size:11px; letter-spacing:.08em; }
.button { border-radius:100px; font-weight:500; padding:13px 24px; font-size:13px; gap:35px; }
.button:hover { transform:none; }
.text-link { font-weight:600; }
.button-white { background:#fff; border-color:#fff; color:#111; }
.button-white:hover { background:#ebebeb; color:#111; }
.button-outline { background:transparent; color:#111; border-color:#222; }
.button-outline:hover { background:#111; color:#fff; }
.header-inner { min-height:78px; }
.site-header { border-bottom:0; background:rgba(255,255,255,.98); }
.brand { font-size:25px; letter-spacing:-.05em; font-weight:600; gap:10px; }
.header-inner .brand-caption { display:none; }
.brand-mark { width:43px; height:43px; display:block; position:relative; flex-shrink:0; }
.brand-mark img { width:43px; height:43px; }
.brand-mark .logo-white { display:none; }
.main-nav { gap:34px; font-size:14px; font-weight:400; }
.main-nav .nav-cta { padding:0; font:inherit; background:none; border:0; color:inherit; }
.main-nav .nav-cta>span { display:none; }
.main-nav a[aria-current="page"] { color:var(--accent-ink); text-decoration:underline; text-underline-offset:7px; }
.home-page .site-header { position:fixed; background:linear-gradient(#0005,transparent); border:0; transition:background .2s,color .2s; }
.home-page .site-header .logo-dark { display:none; }
.home-page .site-header .logo-white { display:block; }
.home-page .site-header.is-scrolled { background:rgba(255,255,255,.98); color:#111; box-shadow:0 2px 18px #00000008; }
.home-page .site-header.is-scrolled .logo-dark { display:block; }
.home-page .site-header.is-scrolled .logo-white { display:none; }
.home-page .site-header.is-scrolled .main-nav>a:hover { color:var(--accent-ink); }
.home-page .site-header.is-scrolled :focus-visible { outline-color:var(--accent-ink); }
.mobile-break { display:none; }
.cinema-hero { position:relative; color:white; background:#080808; isolation:isolate; }
.cinema-background { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 65%; filter:none; z-index:-2; }
.cinema-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#000b 0%,#0005 55%,#0006),linear-gradient(0deg,#0009,transparent 60%); z-index:-1; }
.cinema-body { position:relative; min-height:100vh; min-height:100svh; display:flex; flex-direction:column; justify-content:center; padding-top:150px; padding-bottom:310px; }
.cinema-copy { max-width:1350px; }
.cinema-copy h1 { font-size:clamp(66px,6.3vw,120px); font-weight:600; letter-spacing:-.055em; line-height:1.12; margin-bottom:23px; }
.cinema-copy>p { font-size:18px; line-height:1.5; margin:0; max-width:680px; }
.cinema-bottom { position:absolute; bottom:30px; left:0; right:0; display:flex; justify-content:space-between; align-items:end; gap:40px; }
.cinema-explore { display:flex; align-items:center; gap:12px; font-size:13px; padding-block:14px; }
.round-icon { display:flex; align-items:center; justify-content:center; width:30px; height:30px; border:1px solid #ffffff70; border-radius:50%; font-size:18px; }
.cinema-hero :focus-visible { outline-color:white; }
.featured-pathways { width:470px; max-width:100%; flex-shrink:0; }
.featured-slide { display:grid; grid-template-columns:44% 1fr; align-items:stretch; gap:19px; padding:14px; background:#060606dd; border:1px solid #ffffff15; border-radius:12px; min-height:210px; }
.featured-slide>img { width:100%; height:100%; max-height:200px; object-fit:cover; object-position:center 72%; border-radius:7px; }
.featured-slide>div { display:flex; flex-direction:column; justify-content:end; padding:10px 0 2px; min-width:0; }
.featured-label { color:#bbbbbb; font-size:7px; line-height:1.5; letter-spacing:.07em; margin-bottom:12px; }
.featured-slide h2 { color:white; font-size:21px; font-weight:500; line-height:1.2; letter-spacing:-.025em; margin-bottom:23px; }
.featured-slide a { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:9px 13px; color:#111; background:#fff; border-radius:50px; font-size:11px; line-height:1.5; }
.featured-slide a>span { font-size:18px; }
.featured-slide a:hover { background:#eaeaea; }
.feature-controls { display:flex; justify-content:flex-end; align-items:center; gap:10px; margin-top:14px; }
.feature-controls>span { color:#ddd; font-size:10px; font-variant-numeric:tabular-nums; margin-right:12px; }
.feature-controls button { width:32px; height:32px; border-radius:50%; border:1px solid #ffffff7a; color:white; background:#ffffff14; font-size:18px; }
.feature-controls button:hover { background:white; color:#111; }
.origin-section { padding-block:145px 135px; }
.origin-block { max-width:830px; width:60%; }
.origin-block h2 { font-size:clamp(34px,3.1vw,53px); margin-bottom:23px; }
.origin-block>p { color:#4e4e4e; font-size:17px; line-height:1.75; margin-bottom:28px; }
.origin-offset { margin-top:115px; margin-left:38%; }
.chapter-rule { display:flex; align-items:center; gap:14px; max-width:430px; font-size:11px; color:#6c6c6c; }
.chapter-rule i { height:1px; background:#232323; flex:1; }
.chapter-rule a { width:30px; height:30px; display:flex; align-items:center; justify-content:center; color:#111; border-radius:50%; border:1px solid #ccc; font-size:17px; }
.growth-section { padding-block:100px 110px; background:#080808; color:white; }
.growth-section h2 { text-align:center; font-size:clamp(34px,3.3vw,59px); line-height:1.2; font-weight:500; }
.growth-section h2>span { color:#9d9d9d; }
.growth-intro { text-align:center; font-size:13px; color:#aaa; margin-top:18px; margin-bottom:58px; }
.growth-panels { display:flex; gap:13px; min-height:460px; }
.growth-panel { flex:1; position:relative; min-width:0; overflow:hidden; border-radius:12px; border:1px solid #ffffff40; background:#1c1c1c; transition:flex .55s ease; }
.growth-panel:first-child { flex:1.75; }
.growth-panel::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#000f 0%,#0008 45%,#0001 90%); }
.growth-panel>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 70%; filter:none; transition:filter .4s; }
.growth-panel:nth-child(3)>img { object-position:78% center; }
.growth-panel-copy { position:absolute; z-index:1; bottom:28px; left:25px; right:25px; }
.growth-panel-copy>span:first-child { font-size:9px; color:#c3c3c3; letter-spacing:.05em; }
.growth-panel-copy h3 { font-size:24px; letter-spacing:-.035em; line-height:1.15; font-weight:500; margin:15px 0 12px; }
.growth-panel-copy p { color:#d2d2d2; font-size:12px; line-height:1.6; max-width:240px; margin-bottom:25px; }
.panel-arrow { display:inline-flex; width:30px; height:30px; border:1px solid #ffffff80; border-radius:50%; align-items:center; justify-content:center; font-size:18px; }
.growth-panel:focus-visible { outline:3px solid #cdcdcd; outline-offset:5px; }
@media(hover:hover) and (min-width:981px) {
 .growth-panels:has(.growth-panel:hover) .growth-panel,.growth-panels:has(.growth-panel:focus-visible) .growth-panel { flex:1; }
 .growth-panels .growth-panel:hover,.growth-panels .growth-panel:focus-visible { flex:2.5; }
 .growth-panel:hover>img { filter:none; }
}
.shared-focus { position:relative; min-height:560px; display:flex; align-items:center; text-align:center; color:white; isolation:isolate; background:#111; }
.shared-focus>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 40%; filter:none; z-index:-2; }
.shared-focus::before { content:""; position:absolute; inset:0; background:#0009; z-index:-1; }
.shared-focus>.container { padding-block:90px; }
.shared-focus h2 { font-size:clamp(43px,4.5vw,76px); font-weight:500; }
.shared-focus p:not(.eyebrow) { font-size:16px; line-height:1.65; margin:25px 0 30px; }
.shared-focus :focus-visible { outline-color:white; }
.invitation-section { margin-block:135px; padding:50px 55px; display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:70px; border:1px solid #dedede; border-radius:16px; }
.invitation-copy h2 { font-size:clamp(34px,3.2vw,54px); margin-bottom:30px; }
.invitation-copy>p:not(.eyebrow) { color:#4e4e4e; font-size:15px; max-width:570px; margin-bottom:33px; }
.invitation-section>img { width:100%; max-height:370px; object-fit:cover; object-position:center 75%; border-radius:10px; }
.next-chapter { background:var(--accent-ink); text-align:center; color:white; padding-block:110px; }
.next-chapter h2 { font-size:clamp(40px,4.2vw,72px); font-weight:500; }
.next-chapter p:not(.eyebrow) { font-size:15px; line-height:1.7; margin-top:25px; margin-bottom:32px; color:#f3f3f3; }
.next-chapter :focus-visible { outline-color:white; }
.site-footer { background:#080808; padding-block:80px 28px; }
.footer-top { align-items:start; padding-bottom:70px; }
.footer-top .footer-manifesto { font-size:clamp(48px,7.8vw,130px); letter-spacing:-.06em; font-weight:600; line-height:1; padding:0; margin:0; }
.footer-top .footer-manifesto>span { position:static; font:inherit; color:#777; }
.footer-brand { font-size:23px; margin-top:10px; }
.footer-brand .brand-caption { font-size:11px; color:#aaa; }
.footer-brand img { width:58px; height:58px; }
.footer-bottom { font-size:11px; border-color:#ffffff35; }
.footer-bottom nav { font-size:11px; gap:15px 24px; }
/* Bring the dedicated pages into the same quiet, spacious visual system. */
.breadcrumb { font-size:11px; padding-block:24px; }
.page-feature { padding-block:80px 110px; }
.page-feature h1 { font-size:clamp(43px,4.5vw,76px); font-weight:500; }
.section-copy>p:not(.eyebrow) { max-width:650px; font-size:16px; }
.split-section,.purpose-layout { gap:100px; }
.learning-visual { max-width:680px; max-height:680px; border-radius:8px; background:#101010; }
.learning-orbit .orbit-word { background:#101010; }
.mentorship-visual { border-radius:8px; padding:45px; background:#f4f4f4; }
.conversation-question { border-radius:5px; }
.conversation-answer { border-radius:5px; }
.detail-card { border-radius:5px; padding:32px; border-color:#d9d9d9; }
.detail-card h3,.step-card h3 { font-size:27px; font-weight:500; }
.detail-card p,.step-card p { font-size:15px; }
.path-number { color:#666666; }
.community-section,.learning-section,.soft-section { background:#f5f5f5; }
.community-topics h3 { font-weight:500; font-size:25px; }
.community-heading { max-width:800px; }
.community-heading>p:not(.eyebrow) { max-width:650px; }
.start-card { border-radius:6px; padding:35px 28px 65px; }
.start-card h3 { font-weight:500; font-size:30px; }
.start-card p { font-size:14px; max-width:290px; }
.focus-panel { border-radius:10px; background:#131313; box-shadow:none; border-color:#ffffff40; }
.coworking-section { background:#080808; }
.timer { font-family:'Manrope',Arial,sans-serif; }
.policy-page { max-width:1320px; }
.policy-layout { grid-template-columns:240px minmax(0,1fr); gap:90px; }
.policy-page .policy-nav { top:105px; }
@media(max-width:1250px) {
 .container { width:calc(100% - 80px); }
 .main-nav { gap:24px; font-size:12px; }
 .brand { font-size:22px; }
 .cinema-copy h1 { font-size:87px; }
 .cinema-copy>p { font-size:16px; }
 .featured-pathways { width:420px; }
 .featured-slide { min-height:190px; }
 .featured-slide h2 { font-size:20px; }
 .featured-label { font-size:6px; }
 .growth-panels { min-height:420px; }
 .growth-panel-copy { left:20px; right:20px; }
 .growth-panel-copy h3 { font-size:21px; }
 .split-section,.purpose-layout { gap:65px; }
 .invitation-section { gap:45px; padding:40px; }
 .footer-bottom { flex-direction:column; align-items:flex-start; gap:20px; }
 .footer-bottom nav { justify-content:flex-start; }
}
@media(max-width:980px) {
 .container { width:calc(100% - 56px); }
 .header-inner { min-height:72px; }
 .brand-mark,.brand-mark img { width:39px; height:39px; }
 .menu-toggle:not([hidden]) { padding:9px 12px; border:0; border-radius:0; background:transparent; }
 .home-page .menu-toggle:not([hidden]) { color:white; }
 .home-page .site-header.is-scrolled .menu-toggle { color:#111; }
 .home-page .site-header:has(.is-open) { background:#0a0a0a; color:white; }
 .home-page .site-header.is-scrolled:has(.is-open) { background:white; color:#111; }
 .home-page .site-header.is-scrolled .main-nav .nav-cta { color:var(--accent-ink); background:transparent; }
 .main-nav { font-size:13px; }
 .main-nav .nav-cta { padding:14px 10px; color:var(--accent-ink); border-bottom:0; }
 .home-page .main-nav .nav-cta { background:transparent; color:#cdcdcd; }
 .cinema-body { padding-top:135px; padding-bottom:300px; }
 .cinema-copy h1 { font-size:73px; max-width:700px; }
 .origin-section { padding-block:100px; }
 .origin-block { width:73%; }
 .origin-offset { margin-left:27%; margin-top:85px; }
 .origin-block>p { font-size:15px; }
 .growth-panels { display:grid; grid-template-columns:repeat(2,1fr); min-height:0; gap:15px; }
 .growth-panel { min-height:360px; }
 .growth-panel-copy h3 { font-size:26px; }
 .growth-section { padding-block:80px; }
 .shared-focus { min-height:470px; }
 .invitation-section { margin-block:90px; padding:30px; gap:30px; }
 .invitation-copy h2 { font-size:34px; }
 .invitation-copy>p:not(.eyebrow) { font-size:13px; }
 .page-feature { padding-block:60px 80px; }
 .page-feature h1 { font-size:48px; }
 .split-section,.purpose-layout { gap:40px; }
 .mentorship-visual { padding:25px; }
 .section-space { padding-block:85px; }
 .detail-card { padding:24px; }
 .detail-card h3,.step-card h3 { font-size:23px; }
 .detail-card p,.step-card p { font-size:13px; }
 .start-card { padding:26px 20px 58px; }
 .start-card h3 { font-size:24px; }
 .start-card p { font-size:12px; }
 .footer-top { gap:40px; }
 .footer-top .footer-manifesto { font-size:70px; }
 .footer-brand { font-size:18px; }
 .policy-layout { gap:35px; grid-template-columns:190px minmax(0,1fr); }
}
@media(max-width:700px) {
 .container { width:calc(100% - 40px); }
 .brand { font-size:20px; gap:9px; }
 .brand-mark,.brand-mark img { width:34px; height:34px; }
 .header-inner { min-height:66px; }
 .main-nav { gap:0; }
 .menu-toggle>span { font-size:19px; }
 .home-page .site-header:not(:has(.enhanced-nav)) { position:relative; }
 .mobile-break { display:block; }
 .cinema-body { min-height:100vh; min-height:100svh; justify-content:flex-start; padding-top:clamp(145px,23svh,220px); padding-bottom:35px; }
 .cinema-background { object-position:59% center; }
 .cinema-hero::before { background:linear-gradient(0deg,#000b,transparent 70%),linear-gradient(90deg,#000a,#0005); }
 .cinema-copy h1 { font-size:clamp(44px,12.2vw,66px); line-height:1.13; max-width:550px; margin-bottom:21px; }
 .cinema-copy>p { font-size:14px; max-width:360px; line-height:1.6; }
 .cinema-bottom { position:static; flex-direction:column-reverse; gap:20px; align-items:stretch; margin-top:auto; padding-top:55px; }
 .featured-pathways { width:100%; max-width:390px; align-self:flex-end; }
 .featured-slide { grid-template-columns:33% 1fr; min-height:144px; padding:12px; gap:17px; border-radius:10px; }
 .featured-slide>img { max-height:132px; }
 .featured-slide>div { padding:3px 0; }
 .featured-label { font-size:6px; margin-bottom:7px; }
 .featured-slide h2 { font-size:18px; margin-bottom:12px; }
 .featured-slide a { font-size:10px; padding:7px 12px; }
 .feature-controls { margin-top:12px; }
 .feature-controls button { width:34px; height:34px; }
 .cinema-explore { font-size:10px; align-self:flex-start; padding:0; margin-top:-51px; }
 .cinema-explore .round-icon { width:25px; height:25px; font-size:15px; }
 .origin-section { padding-block:85px; }
 .origin-block { width:100%; max-width:none; }
 .origin-block h2 { font-size:32px; line-height:1.12; margin-bottom:23px; }
 .origin-block>p { font-size:14px; line-height:1.75; }
 .origin-offset { margin-left:0; margin-top:80px; }
 .chapter-rule { font-size:10px; max-width:280px; }
 .growth-section { padding-block:65px; }
 .growth-section h2 { font-size:31px; line-height:1.25; }
 .growth-intro { margin-top:15px; margin-bottom:35px; font-size:11px; }
 .growth-panels { grid-template-columns:1fr 1fr; gap:10px; }
 .growth-panel { min-height:300px; border-radius:9px; }
 .growth-panel-copy { bottom:19px; left:14px; right:14px; }
 .growth-panel-copy>span:first-child { font-size:7px; }
 .growth-panel-copy h3 { font-size:21px; margin-block:13px 12px; }
 .growth-panel-copy p { font-size:10px; line-height:1.5; margin-bottom:17px; }
 .panel-arrow { width:25px; height:25px; font-size:16px; }
 .shared-focus { min-height:450px; }
 .shared-focus>.container { padding-block:75px; }
 .shared-focus .eyebrow { font-size:8px; }
 .shared-focus h2 { font-size:41px; }
 .shared-focus p:not(.eyebrow) { font-size:13px; margin-block:23px 28px; }
 .invitation-section { margin-block:70px; padding:27px 25px; grid-template-columns:1fr; gap:32px; }
 .invitation-copy h2 { font-size:31px; margin-bottom:23px; }
 .invitation-copy>p:not(.eyebrow) { font-size:13px; margin-bottom:25px; }
 .invitation-section>img { max-height:270px; }
 .next-chapter { padding-block:80px; }
 .next-chapter h2 { font-size:40px; }
 .next-chapter p:not(.eyebrow) { font-size:13px; }
 .next-chapter p br { display:none; }
 .site-footer { padding-top:60px; }
 .footer-top { flex-direction:column-reverse; gap:45px; padding-bottom:40px; }
 .footer-top .footer-manifesto { font-size:clamp(42px,13.5vw,70px); }
 .footer-brand { font-size:20px; }
 .footer-brand img { width:45px; height:45px; }
 .footer-bottom,.footer-bottom nav { font-size:10px; }
 .footer-bottom nav { gap:17px 23px; }
 .section-space { padding-block:70px; }
 .page-feature { padding-block:40px 65px; }
 .page-feature h1 { font-size:40px; }
 .coworking-section h1 { font-size:61px; }
 .section-copy>p:not(.eyebrow) { font-size:14px; }
 .split-section,.purpose-layout { gap:35px; }
 .community-topics h3 { font-size:23px; }
 .detail-card { padding:26px; }
 .detail-card h3,.step-card h3 { font-size:25px; }
 .start-card { padding:26px 55px 26px 24px; }
 .start-card h3 { font-size:28px; }
 .start-card p { font-size:13px; }
 .policy-layout { grid-template-columns:1fr; }
 .policy-page .page-intro h1 { font-size:40px; }
 .learning-visual { max-height:none; }
}
@media(max-width:380px) {
 .cinema-copy h1 { font-size:44px; }
 .featured-slide { gap:12px; }
 .featured-slide h2 { font-size:16px; }
 .featured-slide a { font-size:9px; }
 .growth-panels { grid-template-columns:1fr; }
 .growth-panel { min-height:340px; }
 .growth-panel-copy h3 { font-size:27px; }
 .growth-panel-copy p { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
 .growth-panel,.growth-panel>img,.home-page .site-header { transition:none; }
}

/* A neutral foundation, with one recognizable accent for each topic.
   Bright fills use dark text; accent-ink is reserved for text on white. */
.topic-learning,:is(.main-nav,.footer-bottom nav) a[href="/learning/"] { --accent:#f4c542; --accent-ink:#795800; --on-accent:#111; --accent-on-dark:#f4c542; }
.topic-mentorship,:is(.main-nav,.footer-bottom nav) a[href="/mentorship/"] { --accent:#b79af2; --accent-ink:#69419e; --on-accent:#111; --accent-on-dark:#b79af2; }
.topic-community,:is(.main-nav,.footer-bottom nav) a[href="/community/"] { --accent:#72c9a0; --accent-ink:#23714e; --on-accent:#111; --accent-on-dark:#72c9a0; }
.topic-coworking,:is(.main-nav,.footer-bottom nav) a[href="/coworking/"] { --accent:#80b9f5; --accent-ink:#185eab; --on-accent:#111; --accent-on-dark:#80b9f5; }
.topic-about,:is(.main-nav,.footer-bottom nav) a[href="/about/"] { --accent:#f3a36b; --accent-ink:#96430b; --on-accent:#111; --accent-on-dark:#f3a36b; }
.topic-involved,:is(.main-nav,.footer-bottom nav) a[href="/get-involved/"] { --accent:#efa0bf; --accent-ink:#9b315c; --on-accent:#111; --accent-on-dark:#efa0bf; }
.button { background:var(--accent); color:var(--on-accent); border-color:var(--accent); }
.button:hover { background:var(--accent); color:var(--on-accent); box-shadow:inset 0 0 0 2px currentColor; }
.button-white { background:white; color:#111; border-color:white; }
.button-white:hover { background:#e8e8e8; color:#111; }
.button-outline { background:transparent; color:#111; border-color:#222; }
.button-outline:hover { background:var(--accent); color:var(--on-accent); border-color:var(--accent); }
.main-nav a[aria-current="page"],.main-nav a[aria-current="page"]:not(.button) { color:inherit; text-decoration-color:var(--accent); text-decoration-thickness:3px; }
.main-nav>a:not(.button):hover,.main-nav>a:focus-visible,.home-page .main-nav>a:not(.button):hover,.home-page .site-header.is-scrolled .main-nav>a:hover { color:inherit; text-decoration:underline; text-decoration-color:var(--accent); text-decoration-thickness:3px; text-underline-offset:7px; }
.footer-bottom nav a[aria-current="page"],.footer-bottom nav a:hover,.footer-bottom nav a:focus-visible { text-decoration:underline; text-decoration-color:var(--accent-on-dark); text-decoration-thickness:2px; text-underline-offset:4px; }
.main-nav .nav-cta,.home-page .main-nav .nav-cta,.home-page .site-header.is-scrolled .main-nav .nav-cta { color:inherit; }
.page-feature h1>span:not(.purpose-star) { color:inherit; text-decoration:underline; text-decoration-color:var(--accent); text-decoration-thickness:.12em; text-underline-offset:.12em; text-decoration-skip-ink:none; }
body[class*="topic-"] .page-feature .eyebrow::before { content:""; display:inline-block; width:9px; height:9px; margin-right:10px; border-radius:50%; background:var(--accent); }
.learning-visual { color:white; }
.orbit-center,.learning-visual .visual-heading>span:last-child { color:var(--accent-on-dark); }
.orbit-ring,.learning-orbit .orbit-word { border-color:var(--accent-on-dark); }
.conversation-answer { background:var(--accent); color:var(--on-accent); }
.purpose-layout h1 .purpose-star { color:var(--accent); }
.start-section,.next-chapter { background:#111; color:white; }
.start-section .section-heading>p,.start-section.page-cta p:not(.eyebrow),.email-note,.next-chapter p:not(.eyebrow) { color:#ddd; }
.start-section h2>span { color:white; }
.start-section .eyebrow,.next-chapter .eyebrow { color:var(--accent-on-dark); }
.start-section.page-cta .button,.next-chapter .button,.shared-focus .button { background:var(--accent); color:var(--on-accent); border-color:var(--accent); }
.start-card { border-top:4px solid var(--accent); }
.start-arrow { color:#111; background:var(--accent); border-radius:50%; width:36px; height:36px; display:flex; align-items:center; justify-content:center; }
.start-section :focus-visible,.next-chapter :focus-visible,.shared-focus :focus-visible,.coworking-section :focus-visible { outline-color:var(--accent-on-dark); }
.coworking-section .eyebrow,.focus-steps li span,.focus-symbol { color:var(--accent-on-dark); }
.focus-topline .blue-dot { background:var(--accent); }
.focus-topline>span:first-child,.focus-prompt,.timer-status,.timer-disclaimer,.reset-button { color:#ccc; }
.featured-label,.growth-panel-copy>span:first-child { color:var(--accent-on-dark); }
.featured-slide a,.featured-slide a:hover { background:var(--accent); color:var(--on-accent); }
.featured-slide a:hover { box-shadow:inset 0 0 0 2px currentColor; }
.growth-panel .panel-arrow { background:var(--accent); color:var(--on-accent); border-color:var(--accent); }
.growth-panel:focus-visible { outline-color:var(--accent-on-dark); }
.site-footer :focus-visible { outline-color:white; }
