:root {
  --black: #0b0b0b;
  --black-soft: #111111;
  --charcoal: #171717;
  --card: #1c1c1c;
  --line: #2b2b2b;
  --text: #f8f5f1;
  --muted: #a8a29e;
  --muted-dark: #77716d;
  --orange: #ff7818;
  --orange-dim: #bb5314;
  --container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--black); color: var(--text); font-family: "Inter", sans-serif; font-size: 14px; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }
.container { width: min(calc(100% - 48px), var(--container)); margin: 0 auto; padding: 0 24px; }
.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; }

.site-header { height: 80px; position: absolute; inset: 0 0 auto; z-index: 20; background: rgba(11, 11, 11, .94); }
.nav-wrap { height: 80px; display: flex; align-items: center; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 20px; font-weight: 700; letter-spacing: -.06em; white-space: nowrap; }
.brand-mark { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: #111; background: var(--orange); font-size: 12px; letter-spacing: 0; }
.primary-nav { display: flex; align-items: center; gap: 27px; margin-left: auto; color: #aaa5a0; font-size: 10px; }
.primary-nav a { position: relative; padding: 8px 0; transition: color .2s ease; }
.primary-nav a:hover, .primary-nav .is-current { color: var(--orange); }
.primary-nav .is-current::after { content: ""; position: absolute; right: 0; bottom: 1px; left: 0; height: 1px; background: var(--orange); }
.nav-actions { display: flex; align-items: center; gap: 12px; margin-left: 74px; }
.menu-toggle { display: none; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 56px; padding: 0 31px; border: 1px solid var(--orange); border-radius: 999px; color: #160c06; background: var(--orange); font-size: 13px; font-weight: 600; white-space: nowrap; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); background: #ff8d43; }
.button b, .text-link b { font-size: 18px; font-weight: 400; line-height: 1; }
.button-small { min-height: 38px; padding: 0 20px; font-size: 10px; }
.button-outline { border-color: #333; color: #e7e2de; background: transparent; }
.button-outline:hover { border-color: #6b625d; color: #fff; background: #1a1a1a; }

.hero { position: relative; min-height: 938px; overflow: hidden; background: var(--black); }
.hero-layout { position: relative; display: grid; grid-template-columns: 536px 1fr; min-height: 938px; padding-top: 160px; }
.hero-copy { position: relative; z-index: 2; }
.section-label { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--orange); font-size: 9px; font-weight: 700; letter-spacing: .18em; line-height: 16px; text-transform: uppercase; }
.section-label span { display: block; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 540px; margin: 31px 0 25px; color: #faf6f3; font-size: 58px; font-weight: 700; letter-spacing: -.075em; line-height: .95; }
h1 em { color: var(--orange); font-style: normal; }
.hero-intro { max-width: 480px; margin: 0; color: #aaa5a0; font-size: 12px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.hero-stats { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 33px; }
.hero-stats span { border-radius: 999px; padding: 7px 14px; color: #afa9a5; background: #151515; font-size: 9px; }
.hero-art { position: absolute; top: 205px; right: 24px; width: 656px; max-width: 55%; }
.hero-art img { width: 100%; height: auto; object-fit: cover; }
.hero-orb { position: absolute; pointer-events: none; border-radius: 50%; filter: blur(2px); opacity: .18; }
.hero-orb-left { width: 500px; height: 500px; top: 235px; left: -250px; background: radial-gradient(circle, #793e17 0, transparent 68%); }
.hero-orb-right { width: 320px; height: 320px; top: 385px; right: -160px; background: radial-gradient(circle, #8d4517 0, transparent 68%); }

.section { position: relative; padding: 120px 0; }
.about { background: #0d0d0d; }
.split-layout { display: grid; grid-template-columns: 564px 564px; justify-content: space-between; align-items: center; gap: 64px; }
.about-copy h2 { margin: 32px 0 23px; font-size: 44px; letter-spacing: -.06em; line-height: 1.02; }
.body-copy { margin-bottom: 22px; color: #aaa5a0; font-size: 13px; line-height: 1.65; }
.check-list { display: grid; gap: 11px; padding: 0; margin: 0 0 28px; color: #bbb4b0; font-size: 11px; list-style: none; }
.check-list li { position: relative; padding-left: 18px; }
.check-list li::before { content: ""; position: absolute; top: 5px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }
.text-link { color: var(--orange); font-size: 12px; font-weight: 600; }
.text-link b { margin-left: 7px; vertical-align: -1px; }
.about-media { position: relative; margin: 0; overflow: hidden; background: #171717; }
.about-media img { width: 100%; height: 420px; object-fit: cover; }
.about-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .75)); pointer-events: none; }
.about-media figcaption { position: absolute; z-index: 1; right: 20px; bottom: 20px; left: 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #f4efeb; font-size: 10px; }
.about-media figcaption span, .about-media figcaption b { border-radius: 999px; padding: 9px 14px; background: rgba(15, 15, 15, .77); }
.about-media figcaption b { color: var(--orange); font-weight: 500; }

.section-charcoal { background: var(--black-soft); }
.section-heading h2 { margin: 15px 0 0; color: #faf6f3; font-size: 38px; letter-spacing: -.06em; line-height: 1.05; }
.centered { text-align: center; }
.centered .section-label { justify-content: center; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 64px; }
.audience-card { position: relative; isolation: isolate; min-height: 243px; overflow: hidden; padding: 33px; border: 1px solid #292929; border-radius: 8px; background: linear-gradient(145deg, #1d1d1d 0%, #191919 62%, #161616 100%); }
.audience-card::before { content: ""; position: absolute; z-index: -1; top: -105px; right: -85px; width: 235px; height: 235px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 120, 24, .15) 0%, rgba(255, 120, 24, .055) 38%, transparent 69%); }
.audience-card::after { content: ""; position: absolute; z-index: -1; right: -12px; bottom: -12px; width: 170px; height: 170px; background-image: radial-gradient(rgba(255, 120, 24, .52) 1px, transparent 1.25px); background-size: 13px 13px; opacity: .18; -webkit-mask-image: radial-gradient(circle at 100% 100%, #000 0%, transparent 71%); mask-image: radial-gradient(circle at 100% 100%, #000 0%, transparent 71%); }
.card-icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255, 120, 24, .14); border-radius: 8px; color: var(--orange); background: linear-gradient(145deg, #352017, #241b17); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04); }
.card-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.75; }
.audience-card h3, .benefit-grid h3 { margin: 17px 0 12px; font-size: 18px; letter-spacing: -.04em; }
.audience-card p, .benefit-grid p { margin: 0; color: #99938f; font-size: 11px; line-height: 1.6; }

.how-it-works { background: var(--black); }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 64px; }
.process-card { position: relative; isolation: isolate; min-height: 378px; padding: 40px; overflow: hidden; border: 1px solid #292929; border-radius: 8px; background: #1a1a1a; }
.process-card::before { content: ""; position: absolute; z-index: 0; right: -40px; bottom: -45px; width: 250px; height: 250px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 120, 24, .12) 0%, rgba(255, 120, 24, .035) 42%, transparent 72%); pointer-events: none; }
.process-card::after { content: ""; position: absolute; z-index: 0; right: -5px; bottom: -5px; width: 210px; height: 210px; background-image: radial-gradient(rgba(255, 120, 24, .62) 1px, transparent 1.25px); background-size: 14px 14px; opacity: .11; pointer-events: none; -webkit-mask-image: radial-gradient(circle at 100% 100%, #000 0%, transparent 70%); mask-image: radial-gradient(circle at 100% 100%, #000 0%, transparent 70%); }
.process-card > :not(.process-art) { position: relative; z-index: 1; }
.process-art { position: absolute; z-index: 0; right: 12px; bottom: 10px; width: 178px; height: 178px; color: var(--orange); fill: none; opacity: .27; pointer-events: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.25; filter: blur(.25px) drop-shadow(0 0 12px rgba(255, 120, 24, .18)); transform: rotate(-5deg); }
.process-number { display: block; color: #57321e; font-size: 60px; font-weight: 700; line-height: 1; }
.process-card h3 { margin: 26px 0 12px; font-size: 23px; letter-spacing: -.055em; }
.process-card p { max-width: 292px; margin: 0; color: #9d9792; font-size: 12px; line-height: 1.65; }
.benefits { padding-bottom: 140px; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 64px; }
.benefit-grid article { position: relative; isolation: isolate; min-height: 151px; overflow: hidden; padding: 26px; border: 1px solid #292929; border-radius: 7px; background: linear-gradient(145deg, #1d1d1d 0%, #191919 70%, #161616 100%); }
.benefit-grid article::before { content: ""; position: absolute; z-index: 0; right: -48px; bottom: -55px; width: 215px; height: 215px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 120, 24, .13) 0%, rgba(255, 120, 24, .035) 43%, transparent 71%); pointer-events: none; }
.benefit-grid article::after { content: ""; position: absolute; z-index: 0; right: -8px; bottom: -8px; width: 160px; height: 160px; background-image: radial-gradient(rgba(255, 120, 24, .55) 1px, transparent 1.2px); background-size: 12px 12px; opacity: .1; pointer-events: none; -webkit-mask-image: radial-gradient(circle at 100% 100%, #000 0%, transparent 70%); mask-image: radial-gradient(circle at 100% 100%, #000 0%, transparent 70%); }
.benefit-grid article > :not(.benefit-art) { position: relative; z-index: 1; }
.benefit-number { color: var(--orange); font-size: var(--type-meta); }
.benefit-art { position: absolute; z-index: 0; right: 10px; bottom: 5px; width: 122px; height: 122px; color: var(--orange); fill: none; opacity: .24; pointer-events: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; filter: blur(.2px) drop-shadow(0 0 10px rgba(255, 120, 24, .16)); transform: rotate(-4deg); }
.benefit-grid h3 { margin: 14px 0 8px; font-size: 13px; }

.programs { background: #0d0d0d; }
.section-heading-left { margin-bottom: 51px; }
.program-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.program-feature { display: flex; flex-direction: column; min-height: 572px; overflow: hidden; border: 1px solid #292929; border-radius: 8px; background: #1a1a1a; }
.program-feature > img { width: 100%; height: 220px; object-fit: cover; }
.program-feature-body { display: flex; flex: 1; flex-direction: column; justify-content: space-between; gap: 26px; padding: 24px 25px 26px; }
.tag { display: inline-block; margin-bottom: 18px; border-radius: 999px; padding: 5px 10px; color: var(--orange); background: #2a211c; font-size: 8px; font-weight: 600; }
.program-feature h3 { margin: 0 0 15px; font-size: 24px; letter-spacing: -.05em; }
.program-feature p { margin: 0 0 22px; color: #9c9692; font-size: 11px; line-height: 1.65; }
.program-feature-body > .tag { align-self: flex-start; margin: 0; padding: 4px 9px; font-size: 9px; }
.program-feature-body > h3, .program-feature-body > p { margin: 0; }
.program-feature-points { display: grid; gap: 11px; margin: 0; padding: 22px 0 0; border-top: 1px solid rgba(255, 255, 255, .09); list-style: none; }
.program-feature-points li { position: relative; padding-left: 20px; color: #e5ddd7; font-size: 11px; line-height: 1.4; }
.program-feature-points li::before { content: ""; position: absolute; top: .35em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(255, 120, 24, .1); }
.program-feature-body .button { align-self: flex-start; }
.program-list { display: grid; gap: 16px; }
.program-row { position: relative; display: grid; grid-template-columns: 1fr 1.1fr; min-height: 129px; overflow: hidden; border: 1px solid #292929; border-radius: 8px; background: #1a1a1a; }
.program-row::after { content: ""; position: absolute; inset: 0 45% 0 0; background: linear-gradient(90deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .65)); pointer-events: none; }
.program-row > img { width: 100%; height: 100%; object-fit: cover; }
.program-row > div { position: relative; z-index: 1; align-self: center; padding: 19px 24px; }
.program-row span { display: inline-grid; place-items: center; width: 19px; height: 19px; margin-bottom: 6px; border-radius: 50%; color: var(--orange); background: #2b211b; font-size: 8px; }
.program-row h3 { margin: 0 0 4px; font-size: 14px; letter-spacing: -.04em; }
.program-row p { margin: 0; color: #9d9792; font-size: 9px; line-height: 1.5; }

.stories { padding-bottom: 130px; }
.story-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 64px; }
.story-card { overflow: hidden; border: 1px solid #292929; border-radius: 8px; background: #1a1a1a; }
.story-card > img { width: 100%; height: 200px; object-fit: cover; }
.story-card > div { padding: 17px 20px 22px; }
.story-card .tag { margin-bottom: 10px; padding: 4px 8px; font-size: 7px; }
.story-card p { min-height: 62px; margin-bottom: 17px; color: #aaa39f; font-size: 10px; line-height: 1.55; }
.story-card h3 { margin: 0 0 4px; font-size: 11px; }
.story-card small { color: #77716e; font-size: 9px; }

.institution-strip { padding: 70px 0; background: var(--black); text-align: center; }
.institution-strip p { margin-bottom: 25px; color: #88817d; font-size: 11px; }
.institution-strip > .container > div { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 13px; }
.institution-strip span { border: 1px solid #282828; border-radius: 999px; padding: 7px 14px; color: #78716c; font-size: 8px; }

.join { position: relative; overflow: hidden; padding: 140px 0 142px; background: #0d0d0d; text-align: center; }
.join-content { position: relative; z-index: 1; }
.join .section-label { justify-content: center; }
.join h2 { margin: 15px 0 17px; font-size: 42px; letter-spacing: -.07em; line-height: 1.02; }
.join p:not(.section-label) { margin: 0; color: #a29c98; font-size: 12px; }
.join .hero-actions { justify-content: center; margin-top: 32px; }
.join-orb { position: absolute; border-radius: 50%; background: radial-gradient(circle, rgba(165, 75, 19, .23), transparent 68%); }
.join-orb-left { top: -100px; left: 3%; width: 320px; height: 320px; }
.join-orb-right { right: -70px; bottom: -100px; width: 260px; height: 260px; }

/* Funding-readiness conversion form. */
.join { padding: 124px 0; }
.join-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr); align-items: center; gap: 76px; }
.join-content { text-align: left; }
.join .section-label { justify-content: flex-start; }
.join-content > p:not(.section-label) { max-width: 500px; line-height: 1.65; }
.join-points { display: grid; gap: 12px; margin: 30px 0 0; padding: 0; color: #d6cec8; font-size: 13px; line-height: 1.5; list-style: none; }
.join-points li { position: relative; padding-left: 22px; }
.join-points li::before { content: ""; position: absolute; top: .48em; left: 0; width: 7px; height: 7px; border: 1px solid var(--orange); border-radius: 50%; box-shadow: 0 0 0 4px rgba(255, 120, 24, .08); }
.fundraise-form { display: grid; gap: 17px; padding: 32px; border: 1px solid rgba(255, 120, 24, .28); border-radius: 14px; background: linear-gradient(145deg, rgba(34, 29, 25, .98), rgba(19, 19, 19, .98)); box-shadow: 0 20px 52px rgba(0, 0, 0, .32); text-align: left; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.fundraise-form label { display: grid; gap: 8px; color: #e9e1dc; font-size: 11px; font-weight: 600; }
.fundraise-form input:not([type="checkbox"]), .fundraise-form select, .fundraise-form textarea { width: 100%; border: 1px solid #403b38; border-radius: 7px; outline: none; padding: 12px 13px; color: #f8f3ef; background: rgba(10, 10, 10, .64); font: inherit; font-size: 13px; font-weight: 400; line-height: 1.45; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.fundraise-form select { min-height: 45px; appearance: auto; }
.fundraise-form textarea { min-height: 89px; resize: vertical; }
.fundraise-form input::placeholder, .fundraise-form textarea::placeholder { color: #817974; }
.fundraise-form input:focus, .fundraise-form select:focus, .fundraise-form textarea:focus { border-color: var(--orange); background: rgba(9, 9, 9, .94); box-shadow: 0 0 0 3px rgba(255, 120, 24, .15); }
.form-full { grid-column: 1 / -1; }
.form-consent { grid-template-columns: 16px 1fr; align-items: start; gap: 10px !important; color: #aaa19b !important; font-size: 10px !important; font-weight: 400 !important; line-height: 1.55; }
.form-consent input { width: 15px; height: 15px; margin: 1px 0 0; accent-color: var(--orange); }
.fundraise-form .button { justify-self: start; min-height: 48px; padding: 0 24px; }
.form-note { margin: -5px 0 0; color: #827a75; font-size: 9px; line-height: 1.5; }
.form-note a { color: #ff7818; font-weight: 700; text-decoration: none; }
.form-note a:hover { text-decoration: underline; }
.form-errors { border: 1px solid rgba(255, 120, 24, .42); border-radius: 8px; padding: 11px 13px; color: #f8e1d0; background: rgba(98, 47, 16, .24); font-size: 11px; line-height: 1.5; }
.form-errors ul { margin: 6px 0 0 16px; padding: 0; }
.footer-bottom span { color: inherit; }

@media (max-width: 900px) {
  .join-layout { grid-template-columns: 1fr; gap: 42px; }
  .join-content, .join .section-label { text-align: center; justify-content: center; }
  .join-content > p:not(.section-label) { margin-right: auto; margin-left: auto; }
  .join-points { display: inline-grid; text-align: left; }
  .fundraise-form { max-width: 660px; width: 100%; margin: 0 auto; }
}

@media (max-width: 650px) {
  .join { padding: 84px 0; }
  .join-layout { gap: 34px; }
  .join-points { font-size: 12px; }
  .fundraise-form { gap: 15px; padding: 22px; border-radius: 11px; }
  .form-grid { grid-template-columns: 1fr; gap: 14px; }
  .fundraise-form .button { width: 100%; padding: 0 16px; }
}

.site-footer { padding-top: 64px; border-top: 1px solid #191919; background: var(--black); }
.footer-grid { display: grid; grid-template-columns: 2.2fr repeat(3, 1fr); gap: 48px; padding-bottom: 64px; }
.footer-brand p { max-width: 234px; margin: 19px 0; color: #817a76; font-size: 10px; line-height: 1.6; }
.socials { display: flex; gap: 10px; margin-top: 20px; }
.socials a { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #383431; border-radius: 50%; color: #c3bcb6; background: #151515; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.socials svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.75; }
.socials a:hover, .socials a:focus-visible { border-color: var(--orange); color: var(--orange); background: #24180f; transform: translateY(-2px); }
.footer-grid h3 { margin: 3px 0 20px; color: #ece7e2; font-size: 11px; }
.footer-grid > div:not(.footer-brand) { display: grid; align-content: start; gap: 13px; }
.footer-grid > div:not(.footer-brand) a { color: #817a76; font-size: 10px; transition: color .2s ease; }
.footer-grid > div:not(.footer-brand) a:hover { color: var(--orange); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 105px; border-top: 1px solid #202020; color: #6e6763; font-size: 9px; }
.footer-bottom p { margin: 0; }
.footer-bottom div { display: flex; gap: 25px; }

@media (max-width: 1150px) {
  .primary-nav { gap: 16px; }
  .nav-actions { margin-left: 14px; }
  .hero-layout { grid-template-columns: minmax(400px, 536px) 1fr; }
  .hero-art { right: 24px; width: 52%; }
  .split-layout { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .site-header { position: sticky; }
  .menu-toggle { display: grid; gap: 5px; place-content: center; width: 38px; height: 38px; margin-left: auto; border: 1px solid #333; border-radius: 5px; background: #171717; }
  .menu-toggle span:not(.sr-only) { width: 16px; height: 1px; background: var(--orange); }
  .primary-nav { position: absolute; top: 80px; right: 24px; left: 24px; display: none; align-items: stretch; gap: 0; padding: 12px; border: 1px solid #303030; border-radius: 8px; background: #161616; box-shadow: 0 20px 40px rgba(0, 0, 0, .45); }
  .primary-nav.is-open { display: grid; }
  .primary-nav a { padding: 12px; }
  .primary-nav .is-current::after { display: none; }
  .nav-actions { display: none; }
  .hero { min-height: auto; }
  .hero-layout { grid-template-columns: 1fr; min-height: auto; padding-top: 90px; padding-bottom: 75px; }
  .hero-art { position: relative; top: auto; right: auto; width: min(656px, 100%); max-width: none; margin: 45px auto 0; }
  .split-layout { grid-template-columns: 1fr; }
  .about-copy { max-width: 580px; }
  .about-media { max-width: 564px; width: 100%; }
  .audience-grid, .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .program-grid { grid-template-columns: 1fr; }
  .program-feature { min-height: 0; }
  .program-list { grid-template-columns: repeat(2, 1fr); }
  .program-row { grid-template-columns: 1fr; min-height: 220px; }
  .program-row > img { position: absolute; inset: 0; }
  .program-row::after { inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .12), rgba(0, 0, 0, .84)); }
  .program-row > div { align-self: end; }
  .footer-grid { grid-template-columns: 1.6fr repeat(3, 1fr); gap: 24px; }
}

@media (max-width: 650px) {
  .container { width: min(calc(100% - 28px), var(--container)); padding: 0 14px; }
  .site-header, .nav-wrap { height: 64px; }
  .primary-nav { top: 64px; right: 14px; left: 14px; }
  .brand { font-size: 18px; }
  .hero-layout { padding-top: 65px; padding-bottom: 52px; }
  h1 { margin: 24px 0 19px; font-size: clamp(40px, 12vw, 56px); }
  .hero-intro { font-size: 12px; }
  .hero-actions { gap: 10px; margin-top: 25px; }
  .button { min-height: 48px; padding: 0 21px; font-size: 11px; }
  .hero-stats { gap: 7px; margin-top: 24px; }
  .hero-stats span { padding: 6px 9px; font-size: 8px; }
  .hero-art { margin-top: 36px; }
  .section { padding: 76px 0; }
  .about-copy h2, .section-heading h2 { font-size: 32px; }
  .about-media img { height: 300px; }
  .audience-grid, .benefit-grid, .process-grid, .story-grid, .program-list { grid-template-columns: 1fr; }
  .audience-grid, .process-grid, .benefit-grid, .story-grid { margin-top: 38px; }
  .audience-card { min-height: 0; padding: 24px; }
  .process-card { min-height: 280px; padding: 28px; }
  .program-row { min-height: 180px; }
  .section-heading-left { margin-bottom: 35px; }
  .join { padding: 90px 0; }
  .join h2 { font-size: 33px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 34px 20px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { display: block; padding: 23px 0; line-height: 1.6; }
  .footer-bottom div { flex-wrap: wrap; gap: 8px 17px; margin-top: 12px; }
}

/* Community page */
.community-page .site-header { position: absolute; }
.community-hero { min-height: 840px; overflow: hidden; background: #0b0b0b; }.community-hero-layout { display: grid; grid-template-columns: 536px 1fr; align-items: start; min-height: 840px; padding-top: 160px; }.community-hero h1 { margin: 25px 0 20px; font-size: 54px; }.community-hero h1 em, .community-opportunity h2 em, .community-cta h2 em { color: var(--orange); font-style: normal; }.community-hero p:not(.section-label) { max-width: 428px; color: #aaa5a0; font-size: 12px; line-height: 1.65; }.community-hero-layout > img { width: 530px; margin: 3px 0 0 12px; object-fit: contain; }
.community-categories { padding: 130px 0; }.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 58px; }.category-grid article { min-height: 160px; padding: 24px; border: 1px solid #292929; border-radius: 8px; background: #1a1a1a; }.category-grid h3 { margin: 17px 0 8px; font-size: 13px; letter-spacing: -.04em; }.category-grid p { margin: 0; color: #98928e; font-size: 9px; line-height: 1.6; }
.community-opportunity { padding: 130px 0; background: #0b0b0b; }.opportunity-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 88px; }.community-opportunity h2 { margin: 25px 0 20px; font-size: 39px; letter-spacing: -.06em; line-height: 1.05; }.community-opportunity p:not(.section-label) { color: #a29c98; font-size: 11px; line-height: 1.65; }.opportunity-grid figure { position: relative; margin: 0; overflow: hidden; border-radius: 8px; }.opportunity-grid figure img { width: 100%; height: 366px; object-fit: cover; }.opportunity-grid figcaption { position: absolute; right: 17px; bottom: 16px; left: 17px; border-radius: 999px; padding: 8px 12px; color: #f3efea; background: rgba(11, 11, 11, .72); font-size: 9px; text-align: center; }.community-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }.community-tags span { border-radius: 999px; padding: 6px 10px; color: var(--orange); background: #241b17; font-size: 8px; }
.community-benefits { padding: 130px 0; }.community-benefit-grid article { min-height: 150px; }
.featured-members { padding: 130px 0; background: #0b0b0b; }.member-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }.member-heading h2 { margin: 16px 0 10px; font-size: 36px; letter-spacing: -.06em; }.member-heading p:not(.section-label) { margin: 0; color: #96908c; font-size: 10px; }.member-controls { display: flex; gap: 8px; }.member-controls span { border: 1px solid #303030; border-radius: 999px; padding: 8px 12px; color: #817a76; font-size: 8px; }.member-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 50px; }.member-grid article { overflow: hidden; padding-bottom: 12px; border: 1px solid #292929; border-radius: 8px; background: #1a1a1a; }.member-grid img { width: 100%; height: 150px; object-fit: cover; }.member-grid h3 { margin: 12px 12px 4px; font-size: 10px; }.member-grid p { margin: 0 12px 6px; color: #928c88; font-size: 8px; }.member-grid span { display: inline-block; margin: 0 12px 9px; color: var(--orange); font-size: 8px; }.member-grid button { display: block; width: calc(100% - 24px); min-height: 25px; margin: 0 12px; border: 1px solid #34302d; border-radius: 5px; color: #e4ded8; background: #242321; font-size: 8px; }.view-members { display: table; margin: 28px auto 0; border: 1px solid #303030; border-radius: 999px; padding: 9px 15px; color: #c3bcb7; font-size: 9px; }
.community-stories { padding: 130px 0; }.community-story-grid .story-card a { display: inline-block; margin-top: 12px; color: var(--orange); font-size: 9px; }.community-numbers { padding: 130px 0; background: #0b0b0b; }.community-impact { max-width: 900px; }.community-cta { position: relative; overflow: hidden; padding: 125px 0; background: radial-gradient(ellipse at center, rgba(121, 52, 13, .62), #100d0b 47%, #0b0b0b 73%); text-align: center; }.community-cta .section-label { justify-content: center; }.community-cta h2 { margin: 20px 0 15px; font-size: 41px; letter-spacing: -.065em; }.community-cta p:not(.section-label) { max-width: 580px; margin: 0 auto; color: #b8aea8; font-size: 11px; line-height: 1.6; }.community-cta .hero-actions { justify-content: center; }
@media (max-width: 900px) { .community-page .site-header { position: sticky; }.community-hero { min-height: auto; }.community-hero-layout { grid-template-columns: 1fr; min-height: auto; padding-top: 100px; padding-bottom: 70px; }.community-hero-layout > img { width: min(530px, 100%); margin: 42px auto 0; }.opportunity-grid { grid-template-columns: 1fr; gap: 38px; }.member-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 650px) { .community-hero h1 { font-size: clamp(40px, 11vw, 54px); }.community-categories, .community-opportunity, .community-benefits, .featured-members, .community-stories, .community-numbers { padding: 80px 0; }.category-grid, .member-grid { grid-template-columns: repeat(2, 1fr); }.category-grid { margin-top: 38px; }.category-grid article { min-height: 0; padding: 18px; }.member-heading { align-items: start; flex-direction: column; }.member-grid { gap: 10px; margin-top: 34px; }.member-grid img { height: 110px; }.member-grid h3 { margin: 9px 9px 3px; font-size: 9px; }.member-grid p, .member-grid span { margin-left: 9px; margin-right: 9px; }.member-grid button { width: calc(100% - 18px); margin: 0 9px; }.community-cta { padding: 90px 0; }.community-cta h2 { font-size: 33px; } }

/* Programs, resources, and success stories */
.program-page .site-header, .resource-page .site-header, .story-page .site-header { position: absolute; }
.page-hero { min-height: 860px; overflow: hidden; background: #0b0b0b; }.page-hero-layout { position: relative; display: grid; grid-template-columns: 536px 1fr; min-height: 860px; padding-top: 160px; }.page-hero h1 { margin: 25px 0 20px; font-size: 54px; }.page-hero h1 em { color: var(--orange); font-style: normal; }.page-hero p:not(.section-label) { max-width: 445px; color: #aaa5a0; font-size: 12px; line-height: 1.65; }
.program-hero-stats { display: flex; gap: 28px; margin-top: 30px; }.program-hero-stats span { display: grid; gap: 3px; color: #827b77; font-size: 8px; }.program-hero-stats b { color: #f1ebe6; font-size: 13px; }.program-hero .network-map { top: 250px; right: 180px; }
.flagship { padding: 130px 0; }.flagship-card { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid #2a2a2a; border-radius: 8px; background: #1a1a1a; }.flagship-copy { padding: 46px; }.flagship-copy h3 { margin: 0 0 16px; font-size: 25px; letter-spacing: -.05em; }.flagship-copy p { color: #9a9490; font-size: 11px; line-height: 1.65; }.flagship-card > img { width: 100%; height: 100%; min-height: 355px; object-fit: cover; }.event-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 23px 0; }.event-facts span { border-radius: 5px; padding: 9px; color: #b1aaa5; background: #252321; font-size: 9px; }
.program-work-grid .work-card { min-height: 278px; }.program-work-grid .work-card a { display: inline-block; margin-top: 11px; color: var(--orange); font-size: 8px; }.program-timeline { padding: 135px 0; }.timeline-thumbnails { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; max-width: 1000px; margin: 55px auto 34px; }.timeline-thumbnails img { width: 100%; height: 90px; border-radius: 8px; object-fit: cover; }.program-line { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 19px; max-width: 1100px; margin: 0 auto; padding-top: 29px; }.program-line::before { content: ""; position: absolute; top: 0; right: 5%; left: 5%; height: 1px; background: #8c3f13; }.program-line article { position: relative; padding-top: 17px; text-align: center; }.program-line article::before { content: ""; position: absolute; top: -6px; left: calc(50% - 5px); width: 10px; height: 10px; border: 2px solid #7f3b13; border-radius: 50%; background: var(--orange); }.program-line b { color: var(--orange); font-size: 8px; text-transform: uppercase; }.program-line h3 { margin: 7px 0 5px; font-size: 10px; }.program-line p { margin: 0; color: #89837f; font-size: 8px; line-height: 1.55; }.program-gain { padding: 135px 0; }.program-gain-grid { max-width: 1100px; margin: 57px auto 0; }.program-gain-grid article { min-height: 190px; }.program-stories { padding: 130px 0; }.program-stories .story-card a { display: inline-block; margin-top: 11px; color: var(--orange); font-size: 9px; }.program-cta, .resource-cta { padding: 130px 0; background: radial-gradient(ellipse at center, rgba(121, 52, 13, .62), #100d0b 47%, #0b0b0b 73%); text-align: center; }.program-cta .section-label, .resource-cta .section-label { justify-content: center; }.program-cta h2, .resource-cta h2 { max-width: 850px; margin: 20px auto 16px; font-size: 40px; letter-spacing: -.065em; }.program-cta h2 em, .resource-cta h2 em { color: var(--orange); font-style: normal; }.program-cta p:not(.section-label), .resource-cta p:not(.section-label) { max-width: 575px; margin: 0 auto; color: #b8aea8; font-size: 11px; line-height: 1.6; }.program-cta .hero-actions, .resource-cta .hero-actions { justify-content: center; }

.resource-hero-layout { position: relative; display: grid; grid-template-columns: 450px 1fr; align-items: start; min-height: 840px; padding-top: 160px; }.resource-hero h1 { font-size: 62px; }.resource-hero-layout > img { width: 610px; margin: 12px 0 0 35px; object-fit: contain; }.resource-feature { padding: 110px 0; }.resource-feature-card { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid #2a2a2a; border-radius: 10px; background: #1a1a1a; }.resource-feature-card > img { width: 100%; height: 100%; min-height: 315px; object-fit: cover; }.resource-feature-card > div { padding: 45px; }.resource-feature-card h2 { margin: 0 0 15px; font-size: 29px; letter-spacing: -.055em; line-height: 1.04; }.resource-feature-card p { color: #a19a96; font-size: 10px; line-height: 1.65; }.resource-tags { display: flex; gap: 8px; flex-wrap: wrap; margin: 20px 0; }.resource-tags span { border-radius: 999px; padding: 5px 10px; color: var(--orange); background: #2a211c; font-size: 8px; }.resource-latest { padding: 130px 0; background: #0b0b0b; }.resource-filters { display: flex; justify-content: center; gap: 9px; flex-wrap: wrap; margin-top: 30px; }.resource-filters span { border: 1px solid #2d2d2d; border-radius: 999px; padding: 7px 12px; color: #8d8681; font-size: 8px; }.resource-filters .active { border-color: var(--orange); color: #1c1007; background: var(--orange); }.latest-title { margin-top: 62px !important; }.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }.resource-grid article { overflow: hidden; border: 1px solid #292929; border-radius: 8px; background: #1a1a1a; }.resource-grid img { width: 100%; height: 155px; object-fit: cover; }.resource-grid div { padding: 15px 17px 19px; }.resource-type { display: inline-block; margin-bottom: 10px; border-radius: 999px; padding: 4px 8px; color: #fff; font-size: 7px; font-weight: 700; text-transform: uppercase; }.resource-type.orange { background: #db6618; }.resource-type.blue { background: #4f54bd; }.resource-type.green { background: #278e66; }.resource-type.pink { background: #b64194; }.resource-type.gold { background: #a87818; }.resource-grid h3 { margin: 0 0 8px; font-size: 13px; letter-spacing: -.035em; }.resource-grid p { min-height: 43px; margin: 0 0 9px; color: #908a85; font-size: 9px; line-height: 1.55; }.resource-grid small { color: #bd7c42; font-size: 8px; }.video-library { padding: 130px 0; }.video-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 56px; }.video-grid article { position: relative; }.video-grid img { width: 100%; height: 160px; border-radius: 7px; object-fit: cover; filter: brightness(.65); }.video-grid span { position: absolute; top: 55px; left: calc(50% - 19px); display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #15100d; background: var(--orange); font-size: 12px; }.video-grid h3 { margin: 12px 0 5px; font-size: 11px; line-height: 1.35; }.video-grid p { margin: 0; color: #867f7a; font-size: 8px; }.free-downloads { padding: 130px 0; background: #0b0b0b; }.download-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 57px; }.download-grid article { min-height: 208px; padding: 25px; border: 1px solid #292929; border-radius: 8px; background: #1a1a1a; }.download-grid h3 { margin: 16px 0 8px; font-size: 12px; }.download-grid p { min-height: 57px; margin: 0; color: #948e89; font-size: 9px; line-height: 1.55; }.download-grid a { display: inline-block; margin-top: 14px; border-radius: 4px; padding: 7px 10px; color: #c2bbb5; background: #282522; font-size: 8px; }.community-gallery { padding: 130px 0; }.gallery-stack { display: grid; gap: 10px; max-width: 1030px; margin: 55px auto 0; }.gallery-stack img { width: 100%; height: 220px; border-radius: 7px; object-fit: cover; }.gallery-stack img:nth-child(2), .gallery-stack img:nth-child(3) { height: 310px; }.resource-cta { padding: 125px 0; }

.story-hero { min-height: 720px; overflow: hidden; background: #0b0b0b; }.story-hero-layout { display: grid; grid-template-columns: 475px 1fr; gap: 40px; min-height: 720px; padding-top: 160px; }.story-hero h1 { margin: 25px 0 23px; font-size: 58px; letter-spacing: -.075em; line-height: .95; }.story-hero h1 em { color: var(--orange); font-style: normal; }.story-hero p:not(.section-label) { max-width: 410px; color: #aaa5a0; font-size: 12px; line-height: 1.65; }.story-hero .button { margin-top: 8px; }.story-hero-stats { display: flex; gap: 29px; margin-top: 31px; }.story-hero-stats span { display: grid; gap: 4px; color: #89827d; font-size: 8px; }.story-hero-stats b { color: #faf6f2; font-size: 16px; }.story-hero-art { position: relative; min-height: 380px; }.story-hero-art img { position: absolute; object-fit: cover; }.art-wide { top: 0; left: 0; width: 55%; height: 180px; border-radius: 10px; }.art-tall { top: 0; right: 0; width: 35%; height: 330px; border-radius: 10px; }.art-small-a { top: 205px; left: 0; width: 27%; height: 110px; border-radius: 8px; }.art-small-b { top: 205px; left: 30%; width: 26%; height: 110px; border-radius: 8px; }.all-stories { padding: 130px 0; }.story-filters { display: flex; justify-content: center; gap: 9px; flex-wrap: wrap; margin: 35px 0 45px; }.story-filters span { border: 1px solid #2f2f2f; border-radius: 999px; padding: 8px 12px; color: #98918c; font-size: 8px; }.story-filters .active { border-color: var(--orange); color: #1a1008; background: var(--orange); }.ecosystem-stories { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }.ecosystem-stories article { overflow: hidden; border: 1px solid #2a2a2a; border-radius: 8px; background: #1a1a1a; }.ecosystem-stories img { width: 100%; height: 172px; object-fit: cover; }.ecosystem-stories div { padding: 15px; }.story-label { display: inline-block; border-radius: 999px; padding: 4px 7px; color: #fff; font-size: 7px; font-weight: 700; text-transform: uppercase; }.story-label.founder { background: #dd6619; }.story-label.investor { background: #4d55b6; }.story-label.mentor { background: #259968; }.story-label.community { background: #b23c93; }.ecosystem-stories h3 { margin: 11px 0 8px; font-size: 12px; line-height: 1.25; }.ecosystem-stories p { min-height: 57px; margin: 0 0 12px; color: #97908b; font-size: 9px; line-height: 1.55; }.ecosystem-stories small { color: #c4bcb6; font-size: 8px; line-height: 1.45; }.ecosystem-stories a { display: block; margin-top: 11px; color: var(--orange); font-size: 8px; }.featured-story { padding: 140px 0; background: #0b0b0b; }.feature-story-card { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid #2a2a2a; border-radius: 10px; background: #1a1a1a; }.feature-story-card > img { width: 100%; height: 100%; min-height: 510px; object-fit: cover; }.feature-story-card > div { padding: 47px; }.feature-story-card h2 { margin: 0 0 15px; font-size: 31px; letter-spacing: -.06em; line-height: 1.02; }.feature-story-card p { color: #a39c97; font-size: 11px; line-height: 1.65; }.feature-facts { display: grid; gap: 9px; margin: 22px 0; }.feature-facts span { border-radius: 6px; padding: 10px 12px; color: #958e89; background: #272522; font-size: 8px; text-transform: uppercase; }.feature-facts b { display: inline-block; margin-top: 4px; color: #eee8e2; font-size: 10px; text-transform: none; }.feature-author { color: #e4ded8 !important; font-size: 9px !important; }.feature-author b { display: inline-grid; place-items: center; width: 27px; height: 27px; margin-right: 8px; border-radius: 50%; color: #17100b; background: var(--orange); }.feature-author small { margin-left: 36px; color: #8b847f; }.story-impact { padding: 130px 0; }.story-impact .impact-grid article { display: grid; justify-items: center; }.story-impact .impact-grid .about-icon { margin-bottom: 10px; }.your-story { display: flex; align-items: center; justify-content: space-between; gap: 35px; width: min(calc(100% - 48px), 1192px); margin: 0 auto 110px; padding: 38px 45px; border: 1px solid #2b2b2b; border-radius: 9px; background: #1a1a1a; }.your-story h2 { margin: 14px 0 9px; font-size: 27px; letter-spacing: -.05em; }.your-story p:not(.section-label) { max-width: 580px; margin: 0; color: #9a938e; font-size: 10px; line-height: 1.6; }.your-story > div:last-child { display: flex; gap: 10px; }

@media (max-width: 900px) { .program-page .site-header, .resource-page .site-header, .story-page .site-header { position: sticky; }.page-hero { min-height: auto; }.page-hero-layout, .resource-hero-layout, .story-hero-layout { grid-template-columns: 1fr; min-height: auto; padding-top: 100px; padding-bottom: 70px; }.program-hero .network-map { position: relative; top: auto; right: auto; margin: 40px auto 0; }.resource-hero-layout > img { width: min(610px, 100%); margin: 42px auto 0; }.flagship-card, .resource-feature-card, .feature-story-card { grid-template-columns: 1fr; }.flagship-card > img, .feature-story-card > img { min-height: 340px; }.program-line { grid-template-columns: repeat(3, 1fr); }.program-line::before { display: none; }.program-line article::before { display: none; }.ecosystem-stories { grid-template-columns: repeat(3, 1fr); }.story-hero-art { max-width: 600px; width: 100%; }.resource-grid { grid-template-columns: repeat(2, 1fr); }.download-grid { grid-template-columns: repeat(2, 1fr); }.video-grid { grid-template-columns: repeat(2, 1fr); }.your-story { align-items: start; flex-direction: column; } }
@media (max-width: 650px) { .page-hero h1, .resource-hero h1, .story-hero h1 { font-size: clamp(40px, 11vw, 56px); }.program-hero-stats { gap: 15px; flex-wrap: wrap; }.flagship, .explore-programs, .program-timeline, .program-gain, .program-stories, .resource-feature, .resource-latest, .video-library, .free-downloads, .community-gallery, .all-stories, .featured-story, .story-impact { padding: 80px 0; }.flagship-copy, .resource-feature-card > div, .feature-story-card > div { padding: 28px; }.timeline-thumbnails { grid-template-columns: repeat(2, 1fr); margin-top: 38px; }.program-line, .ecosystem-stories, .resource-grid, .video-grid, .download-grid { grid-template-columns: 1fr; }.program-line { gap: 23px; }.program-line article { text-align: left; }.ecosystem-stories img { height: 190px; }.feature-story-card > img { min-height: 320px; }.gallery-stack img, .gallery-stack img:nth-child(2), .gallery-stack img:nth-child(3) { height: 170px; }.story-hero-art { min-height: 310px; }.art-wide { height: 145px; }.art-tall { height: 260px; }.art-small-a, .art-small-b { top: 165px; height: 85px; }.your-story { width: min(calc(100% - 28px), 1192px); margin-bottom: 80px; padding: 28px; }.your-story h2 { font-size: 23px; }.your-story > div:last-child { flex-wrap: wrap; }.program-cta, .resource-cta { padding: 90px 0; }.program-cta h2, .resource-cta h2 { font-size: 33px; } }

/* About page */
.about-page .site-header { position: absolute; }
.about-hero { min-height: 860px; overflow: hidden; background: #0b0b0b; }
.about-hero-layout { position: relative; display: grid; grid-template-columns: 536px 1fr; min-height: 860px; padding-top: 160px; }
.about-hero-copy { position: relative; z-index: 1; }
.about-hero-copy h1 { margin: 25px 0 20px; font-size: 54px; }
.about-hero-copy > p:not(.section-label) { max-width: 430px; color: #aaa5a0; font-size: 12px; line-height: 1.65; }
.about-hero-art { position: absolute; top: 185px; right: 24px; width: 656px; max-width: 55%; overflow: hidden; border-radius: 12px; background: #171717; }
.about-hero-art img { display: block; width: 100%; height: auto; object-fit: cover; }
.network-map { position: absolute; top: 235px; right: 188px; width: 350px; height: 260px; background-image: radial-gradient(rgba(255, 119, 24, .15) 1px, transparent 1px); background-size: 18px 18px; }
.network-map::before { content: ""; position: absolute; inset: 24px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 119, 24, .08), transparent 68%); }
.network-node { position: absolute; z-index: 2; display: block; width: 14px; height: 14px; border: 2px solid #572b11; border-radius: 50%; background: var(--orange); box-shadow: 0 0 16px rgba(255, 119, 24, .75); }
.node-main { top: 90px; left: 153px; display: grid; place-items: center; width: 38px; height: 38px; border: 5px solid rgba(126, 57, 17, .62); color: var(--orange); background: #2c1a10; box-shadow: 0 0 24px rgba(255, 119, 24, .58); font-size: 13px; }
.node-a { top: 15px; left: 93px; }.node-b { top: 17px; right: 72px; }.node-c { top: 76px; left: 23px; }.node-d { top: 72px; right: 15px; }.node-e { bottom: 30px; left: 81px; }.node-f { bottom: 31px; right: 65px; }
.network-line { position: absolute; z-index: 1; display: block; height: 1px; transform-origin: left; background: rgba(255, 119, 24, .5); }
.line-a { top: 44px; left: 103px; width: 72px; transform: rotate(40deg); }.line-b { top: 44px; left: 252px; width: 80px; transform: rotate(135deg); }.line-c { top: 100px; left: 36px; width: 135px; transform: rotate(12deg); }.line-d { top: 128px; left: 174px; width: 100px; transform: rotate(38deg); }
.about-purpose { padding: 130px 0; background: #111; }
.purpose-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 16px; max-width: 1100px; margin: 54px auto 0; }
.purpose-copy { display: grid; gap: 16px; }
.purpose-card { min-height: 184px; padding: 27px; border: 1px solid #292929; border-radius: 8px; background: #1a1a1a; }
.about-icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 5px; color: var(--orange); background: #2a211c; font-size: 9px; font-weight: 700; }
.mini-label { margin: 15px 0 5px; color: var(--orange); font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.purpose-card h3 { margin: 0 0 7px; font-size: 14px; letter-spacing: -.04em; }.purpose-card p:last-child { margin: 0; color: #99938f; font-size: 10px; line-height: 1.6; }
.purpose-image { min-height: 384px; margin: 0; overflow: hidden; border-radius: 8px; }.purpose-image img { width: 100%; height: 100%; object-fit: cover; }
.section-subtitle { max-width: 515px; margin: 14px auto 0; color: #9c9692; font-size: 11px; line-height: 1.6; }
.about-work { padding: 130px 0; }.work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 60px; }
.about-work .work-card { min-height: 0; }
.about-work .work-card > img { height: auto; aspect-ratio: 16 / 9; }
.about-work .work-card h3 { margin: 0 0 10px; }
.program-work-grid .work-card h3 { margin: 0 0 10px; }
.program-timeline .program-line b { color: var(--orange) !important; }
.program-timeline .program-line h3 { color: #ffffff !important; }
.program-timeline .program-line p { color: #b9b2ae !important; }

@media (min-width: 901px) {
  .resource-hero .hero-actions {
    flex-wrap: nowrap;
    gap: 12px;
  }

  .resource-hero .hero-actions .button {
    white-space: nowrap;
  }

  .resource-hero-layout > img {
    width: 680px;
    margin-left: 18px;
    transform: translateY(-24px);
  }
}

/* Keep the three membership promises readable on phone-sized viewports. */
@media (max-width: 900px) {
  .membership .membership-grid {
    grid-template-columns: 1fr;
    max-width: 560px;
    margin: 42px auto 0;
  }

  .section.membership .membership-grid .membership-card {
    min-height: 0;
    padding: 32px;
  }

  .membership .membership-outcomes {
    margin-top: 26px;
  }
}

@media (max-width: 650px) {
  .section.membership .membership-grid .membership-card {
    padding: 26px;
  }
}
.work-card { position: relative; min-height: 245px; overflow: hidden; border: 1px solid #2a2a2a; border-radius: 8px; background: #191919; }.work-card > img { width: 100%; height: 117px; object-fit: cover; filter: brightness(.8); }.work-card > div { padding: 16px 18px 19px; }.work-card .about-icon { float: left; width: 21px; height: 21px; margin: 0 8px 0 0; font-size: 7px; }.work-card h3 { margin: 3px 0 8px; font-size: 11px; letter-spacing: -.03em; }.work-card p { clear: both; margin: 0; color: #938d89; font-size: 9px; line-height: 1.55; }
.about-ecosystem { padding: 135px 0; background: #0b0b0b; }.ecosystem-journey { width: 100%; margin-top: 55px; border-radius: 12px; }
.why-cnox { padding: 130px 0; }.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 56px; }.why-grid article { min-height: 190px; padding: 23px; border: 1px solid #292929; border-radius: 8px; background: #1a1a1a; }.why-grid h3 { margin: 16px 0 8px; font-size: 12px; letter-spacing: -.035em; }.why-grid p { margin: 0; color: #97918d; font-size: 9px; line-height: 1.6; }
.about-impact { padding: 130px 0; background: #0b0b0b; }.impact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 1045px; margin: 55px auto 0; }.impact-grid article { min-height: 138px; padding: 30px 18px; border: 1px solid #292929; border-radius: 8px; background: #1a1a1a; text-align: center; }.impact-grid strong { display: block; color: var(--orange); font-size: 30px; letter-spacing: -.06em; }.impact-grid span { display: block; margin-top: 7px; font-size: 12px; font-weight: 600; }.impact-grid small { display: block; margin-top: 5px; color: #817a76; font-size: 8px; }.impact-note { max-width: 610px; margin: 41px auto 0; color: #8d8783; font-size: 10px; line-height: 1.6; text-align: center; }
.about-values { padding: 130px 0; }.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); gap: 16px; max-width: 1045px; margin: 57px auto 0; }.values-grid article { min-height: 188px; padding: 25px; border: 1px solid #292929; border-radius: 8px; background: #1a1a1a; }.values-grid h3 { margin: 17px 0 9px; font-size: 14px; letter-spacing: -.04em; }.values-grid p { margin: 0; color: #96908c; font-size: 10px; line-height: 1.6; }.values-grid figure { position: relative; grid-column: 3; grid-row: 1 / 3; min-height: 390px; margin: 0; overflow: hidden; border-radius: 8px; background: #171717; }.values-grid figure img { width: 100%; height: 100%; object-fit: cover; }.values-grid figcaption { position: absolute; right: 14px; bottom: 14px; left: 14px; border-radius: 999px; padding: 10px; color: #f2ede8; background: rgba(11, 11, 11, .8); font-size: 9px; text-align: center; }
.about-cta { position: relative; overflow: hidden; padding: 125px 0; background: radial-gradient(ellipse at center, rgba(124, 53, 12, .64), #100d0b 47%, #0b0b0b 73%); text-align: center; }.about-cta .container { position: relative; }.about-cta .section-label { justify-content: center; }.about-cta h2 { margin: 20px 0 15px; font-size: 41px; letter-spacing: -.065em; }.about-cta h2 em { color: var(--orange); font-style: normal; }.about-cta p:not(.section-label) { max-width: 570px; margin: 0 auto; color: #b8aea8; font-size: 11px; line-height: 1.6; }.about-cta .hero-actions { justify-content: center; }

@media (max-width: 900px) {
  .about-page .site-header { position: sticky; }.about-hero-layout { grid-template-columns: 1fr; min-height: auto; padding-top: 100px; padding-bottom: 70px; }.about-hero-art { position: relative; top: auto; right: auto; width: min(656px, 100%); max-width: none; margin: 45px auto 0; }.network-map { position: relative; top: auto; right: auto; margin: 40px auto 0; }.purpose-grid { grid-template-columns: 1fr; }.purpose-image { min-height: 340px; }.why-grid { grid-template-columns: repeat(2, 1fr); }.values-grid { grid-template-columns: repeat(2, 1fr); }.values-grid figure { grid-column: auto; grid-row: auto; min-height: 300px; }.values-grid article { min-height: 160px; }
}
@media (max-width: 650px) {
  .about-hero-copy h1 { font-size: clamp(40px, 11vw, 54px); }.about-hero-art { margin-top: 36px; }.network-map { transform: scale(.83); transform-origin: center top; margin-bottom: -35px; }.about-purpose, .about-work, .about-ecosystem, .why-cnox, .about-impact, .about-values { padding: 80px 0; }.work-grid, .why-grid, .impact-grid, .values-grid { grid-template-columns: 1fr; }.work-grid { margin-top: 38px; }.work-card { min-height: 220px; }.work-card > img { height: 110px; }.why-grid { margin-top: 38px; }.why-grid article { min-height: 0; }.impact-grid { margin-top: 38px; }.impact-grid article { min-height: 118px; }.values-grid { margin-top: 38px; }.values-grid figure { min-height: 380px; }.about-cta { padding: 90px 0; }.about-cta h2 { font-size: 34px; }
}

/* Site-wide readable typography scale. */
:root {
  --type-meta: 12px;
  --type-ui: 14px;
  --type-body: 16px;
  --type-lead: 18px;
  --type-card: 14px;
  --type-card-title: 20px;
  --type-section: clamp(36px, 3vw, 48px);
  --type-hero: clamp(56px, 4.5vw, 72px);
}

body { font-size: var(--type-body); line-height: 1.5; }

.primary-nav { font-size: var(--type-ui); }
.button { font-size: 16px; }
.button-small { font-size: var(--type-ui); }
.section-label, .mini-label { font-size: var(--type-meta); }

.hero h1,
.about-hero-copy h1,
.community-hero h1,
.page-hero h1,
.resource-hero h1,
.story-hero h1 { font-size: var(--type-hero); }

.section-heading h2,
.about-copy h2,
.community-opportunity h2,
.member-heading h2,
.program-cta h2,
.resource-cta h2,
.about-cta h2,
.community-cta h2,
.join h2 { font-size: var(--type-section); }

.hero-intro,
.body-copy,
.about-hero-copy > p:not(.section-label),
.community-hero p:not(.section-label),
.community-opportunity p:not(.section-label),
.page-hero p:not(.section-label),
.story-hero p:not(.section-label),
.program-cta p:not(.section-label),
.resource-cta p:not(.section-label),
.about-cta p:not(.section-label),
.community-cta p:not(.section-label),
.your-story p:not(.section-label),
.section-subtitle { font-size: var(--type-body); line-height: 1.65; }

.audience-card h3,
.benefit-grid h3,
.process-card h3,
.program-feature h3,
.flagship-copy h3,
.resource-feature-card h2,
.feature-story-card h2,
.your-story h2 { font-size: var(--type-card-title); }

.audience-card p,
.benefit-grid p,
.process-card p,
.program-feature p,
.program-row p,
.story-card p,
.category-grid p,
.purpose-card p:last-child,
.work-card p,
.why-grid p,
.values-grid p,
.flagship-copy p,
.resource-feature-card p,
.resource-grid p,
.video-grid p,
.download-grid p,
.ecosystem-stories p,
.feature-story-card p { font-size: var(--type-card); line-height: 1.6; }

.program-row h3,
.story-card h3,
.category-grid h3,
.purpose-card h3,
.work-card h3,
.why-grid h3,
.values-grid h3,
.member-grid h3,
.resource-grid h3,
.video-grid h3,
.download-grid h3,
.ecosystem-stories h3,
.program-line h3 { font-size: 16px; line-height: 1.3; }

.story-card small,
.member-grid p,
.member-grid span,
.resource-grid small,
.video-grid p,
.ecosystem-stories small,
.ecosystem-stories a,
.community-story-grid .story-card a,
.program-stories .story-card a,
.program-work-grid .work-card a,
.program-line b,
.program-line p,
.event-facts span,
.feature-facts span,
.feature-facts b,
.feature-author,
.impact-grid small,
.impact-note,
.opportunity-grid figcaption,
.values-grid figcaption { font-size: 13px !important; line-height: 1.55; }

.program-hero-stats span,
.story-hero-stats span,
.community-tags span,
.member-controls span,
.member-grid button,
.view-members,
.resource-tags span,
.resource-filters span,
.resource-type,
.story-label,
.story-filters span,
.download-grid a { font-size: var(--type-meta); }

.footer-brand p,
.footer-grid > div:not(.footer-brand) a { font-size: var(--type-ui); }
.footer-grid h3 { font-size: var(--type-ui); }
.footer-bottom { font-size: 13px; }

@media (max-width: 650px) {
  .primary-nav { font-size: 15px; }
  .button { min-height: 48px; padding-inline: 24px; font-size: 15px; }
  .button-small { min-height: 38px; padding-inline: 16px; font-size: 13px; }
  .section-label, .mini-label { font-size: 11px; }

  .hero h1,
  .about-hero-copy h1,
  .community-hero h1,
  .page-hero h1,
  .resource-hero h1,
  .story-hero h1 { font-size: clamp(44px, 11vw, 50px); }

  .section-heading h2,
  .about-copy h2,
  .community-opportunity h2,
  .member-heading h2,
  .program-cta h2,
  .resource-cta h2,
  .about-cta h2,
  .community-cta h2,
  .join h2 { font-size: clamp(30px, 8vw, 34px); }

  .hero-intro,
  .body-copy,
  .about-hero-copy > p:not(.section-label),
  .community-hero p:not(.section-label),
  .community-opportunity p:not(.section-label),
  .page-hero p:not(.section-label),
  .story-hero p:not(.section-label),
  .program-cta p:not(.section-label),
  .resource-cta p:not(.section-label),
  .about-cta p:not(.section-label),
  .community-cta p:not(.section-label),
  .your-story p:not(.section-label),
  .section-subtitle { font-size: 16px; }

  .audience-card h3,
  .benefit-grid h3,
  .process-card h3,
  .program-feature h3,
  .flagship-copy h3,
  .resource-feature-card h2,
  .feature-story-card h2,
  .your-story h2 { font-size: 18px; }

  .audience-card p,
  .benefit-grid p,
  .process-card p,
  .program-feature p,
  .program-row p,
  .story-card p,
  .category-grid p,
  .purpose-card p:last-child,
  .work-card p,
  .why-grid p,
  .values-grid p,
  .flagship-copy p,
  .resource-feature-card p,
  .resource-grid p,
  .video-grid p,
  .download-grid p,
  .ecosystem-stories p,
  .feature-story-card p { font-size: 14px; }

  .program-row h3,
  .story-card h3,
  .category-grid h3,
  .purpose-card h3,
  .work-card h3,
  .why-grid h3,
  .values-grid h3,
  .member-grid h3,
  .resource-grid h3,
  .video-grid h3,
  .download-grid h3,
  .ecosystem-stories h3,
  .program-line h3 { font-size: 18px; }

  .footer-brand p,
  .footer-grid > div:not(.footer-brand) a,
  .footer-grid h3,
  .footer-bottom { font-size: 13px; }
}

/* Finishing polish for compact interface elements and featured content. */
:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 3px;
}

.hero-stats span,
.program-hero-stats span,
.story-hero-stats span,
.check-list,
.text-link,
.institution-strip p,
.institution-strip span,
.about-media figcaption,
.impact-grid span { font-size: var(--type-ui); }

.tag,
.story-card .tag,
.resource-type,
.story-label,
.program-row span,
.about-icon,
.work-card .about-icon,
.community-tags span,
.resource-tags span,
.resource-filters span,
.story-filters span { font-size: var(--type-meta); }

.resource-feature-card h2,
.feature-story-card h2 { font-size: clamp(26px, 2.2vw, 32px); }
.your-story h2 { font-size: 30px; }
.impact-grid strong { font-size: clamp(30px, 2.5vw, 40px); }

.member-grid button { min-height: 38px; }
.socials a { font-size: 10px; }

@media (hover: hover) {
  .audience-card,
  .benefit-grid article,
  .process-card,
  .story-card,
  .work-card,
  .why-grid article,
  .values-grid article,
  .category-grid article,
  .member-grid article,
  .resource-grid article,
  .download-grid article,
  .ecosystem-stories article { transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }

  .audience-card:hover,
  .benefit-grid article:hover,
  .process-card:hover,
  .story-card:hover,
  .work-card:hover,
  .why-grid article:hover,
  .values-grid article:hover,
  .category-grid article:hover,
  .member-grid article:hover,
  .resource-grid article:hover,
  .download-grid article:hover,
  .ecosystem-stories article:hover {
    border-color: rgba(255, 120, 24, .62);
    box-shadow: 0 18px 36px rgba(0, 0, 0, .24);
    transform: translateY(-3px);
  }
}

/* Corrected light-section contrast: light canvas, charcoal cards. */
.section-charcoal,
.about-purpose {
  color: #171513;
  background: #f7f4f0 !important;
}

.section-charcoal .section-heading h2,
.about-purpose .section-heading h2,
.section-charcoal .member-heading h2 {
  color: #171513;
}

.section-charcoal :is(.audience-card, .process-card, .benefit-grid article, .category-grid article, .why-grid article, .values-grid article, .impact-grid article, .work-card, .story-card, .member-grid article, .resource-grid article, .download-grid article, .ecosystem-stories article, .program-row, .flagship-card, .resource-feature-card, .feature-story-card),
.about-purpose .purpose-card {
  color: #ffffff;
  background: #1a1a1a !important;
  border-color: #363636 !important;
  box-shadow: none;
}

.section-charcoal :is(.audience-card, .process-card, .benefit-grid article, .category-grid article, .why-grid article, .values-grid article, .impact-grid article, .work-card, .story-card, .member-grid article, .resource-grid article, .download-grid article, .ecosystem-stories article, .program-row, .flagship-card, .resource-feature-card, .feature-story-card) :is(h2, h3),
.about-purpose .purpose-card h3 {
  color: #ffffff;
}

.section-charcoal :is(.audience-card, .process-card, .benefit-grid article, .category-grid article, .why-grid article, .values-grid article, .impact-grid article, .work-card, .story-card, .member-grid article, .resource-grid article, .download-grid article, .ecosystem-stories article, .program-row, .flagship-card, .resource-feature-card, .feature-story-card) :is(p, small),
.about-purpose .purpose-card p:not(.mini-label) {
  color: #aaa5a0 !important;
}

.section-charcoal .impact-grid article span { color: #ffffff; }

.section-charcoal :is(.story-card, .resource-feature-card, .feature-story-card) .tag,
.section-charcoal .resource-tags span,
.about-purpose .purpose-card .mini-label {
  border-color: rgba(255, 120, 24, .35);
  color: var(--orange);
  background: #25170f;
}

/* Restore the full-dark CNOX page theme. */
.section-charcoal,
.about-purpose {
  color: #f8f5f1;
  background: #101010 !important;
}

.section-charcoal .section-heading h2,
.about-purpose .section-heading h2,
.section-charcoal .member-heading h2 {
  color: #faf6f3;
}

.section-charcoal :is(.audience-card, .process-card, .benefit-grid article, .category-grid article, .why-grid article, .values-grid article, .impact-grid article, .work-card, .story-card, .member-grid article, .resource-grid article, .download-grid article, .ecosystem-stories article, .program-row, .flagship-card, .resource-feature-card, .feature-story-card),
.about-purpose .purpose-card {
  color: #f8f5f1;
  background: #1a1a1a !important;
  border-color: #363636 !important;
}

.section-charcoal :is(.audience-card, .process-card, .benefit-grid article, .category-grid article, .why-grid article, .values-grid article, .impact-grid article, .work-card, .story-card, .member-grid article, .resource-grid article, .download-grid article, .ecosystem-stories article, .program-row, .flagship-card, .resource-feature-card, .feature-story-card) :is(h2, h3),
.about-purpose .purpose-card h3 {
  color: #ffffff;
}

.section-charcoal :is(.section-subtitle, .member-heading p, .resource-filters span, .story-filters span),
.section-charcoal :is(.audience-card, .process-card, .benefit-grid article, .category-grid article, .why-grid article, .values-grid article, .impact-grid article, .work-card, .story-card, .member-grid article, .resource-grid article, .download-grid article, .ecosystem-stories article, .program-row, .flagship-card, .resource-feature-card, .feature-story-card) :is(p, small),
.about-purpose .purpose-card p:not(.mini-label) {
  color: #aaa5a0 !important;
}

.section-charcoal .impact-grid article span { color: #f8f5f1; }

.section-charcoal .button-outline,
.about-purpose .button-outline {
  border-color: #3b3b3b;
  color: #f2ede8;
  background: transparent;
}

.section-charcoal .button-outline:hover,
.about-purpose .button-outline:hover {
  border-color: #6b625d;
  color: #ffffff;
  background: #1a1a1a;
}

.section-charcoal .resource-filters span,
.section-charcoal .story-filters span,
.section-charcoal .member-controls span {
  border-color: #343434;
  color: #aaa5a0;
  background: #1a1a1a;
}

/* Reference card treatment: quiet by default, precise amber response on hover. */
.audience-card,
.process-card,
.benefit-grid article,
.category-grid article,
.purpose-card,
.why-grid article,
.values-grid article,
.impact-grid article,
.work-card,
.story-card,
.member-grid article,
.resource-grid article,
.download-grid article,
.ecosystem-stories article {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: #343434;
  background: #1a1a1a;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.audience-card::after,
.process-card::after,
.benefit-grid article::after,
.category-grid article::after,
.purpose-card::after,
.why-grid article::after,
.values-grid article::after,
.impact-grid article::after,
.work-card::after,
.story-card::after,
.member-grid article::after,
.resource-grid article::after,
.download-grid article::after,
.ecosystem-stories article::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -18%;
  bottom: -62%;
  left: -18%;
  height: 78%;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(255, 120, 24, .2) 0%, rgba(255, 120, 24, .075) 35%, transparent 72%);
  filter: blur(10px);
  transform: translateY(14px);
  transition: opacity .22s ease, transform .22s ease;
}

.audience-card > *,
.process-card > *,
.benefit-grid article > *,
.category-grid article > *,
.purpose-card > *,
.why-grid article > *,
.values-grid article > *,
.impact-grid article > *,
.work-card > *,
.story-card > *,
.member-grid article > *,
.resource-grid article > *,
.download-grid article > *,
.ecosystem-stories article > * { position: relative; z-index: 1; }

/* The three-step process mirrors the supplied Figma reference. */
.process-card { min-height: 360px; padding: 42px; }
.process-number {
  display: block;
  min-height: auto;
  margin: 0;
  color: rgba(255, 120, 24, .22);
  font-size: clamp(66px, 5.1vw, 82px);
  font-weight: 700;
  letter-spacing: -.07em;
  line-height: .9;
}
.process-card h3 { margin: 39px 0 12px; font-size: 24px; }
.process-card p { max-width: 300px; }
.process-art {
  position: absolute;
  z-index: 1;
  right: auto;
  bottom: 36px;
  left: 42px;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin: 0;
  padding: 13px;
  border: 1px solid rgba(255, 120, 24, .38);
  border-radius: 50%;
  color: var(--orange);
  background: #281a12;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
  opacity: 1;
  filter: none;
  transform: none;
}

@media (hover: hover) {
  .audience-card:hover,
  .audience-card:focus-within,
  .process-card:hover,
  .process-card:focus-within,
  .benefit-grid article:hover,
  .benefit-grid article:focus-within,
  .category-grid article:hover,
  .category-grid article:focus-within,
  .purpose-card:hover,
  .purpose-card:focus-within,
  .why-grid article:hover,
  .why-grid article:focus-within,
  .values-grid article:hover,
  .values-grid article:focus-within,
  .impact-grid article:hover,
  .impact-grid article:focus-within,
  .work-card:hover,
  .work-card:focus-within,
  .story-card:hover,
  .story-card:focus-within,
  .member-grid article:hover,
  .member-grid article:focus-within,
  .resource-grid article:hover,
  .resource-grid article:focus-within,
  .download-grid article:hover,
  .download-grid article:focus-within,
  .ecosystem-stories article:hover,
  .ecosystem-stories article:focus-within {
    border-color: rgba(255, 120, 24, .78) !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .32), 0 16px 38px rgba(255, 120, 24, .1) !important;
    transform: translateY(-2px);
  }

  .audience-card:hover::after,
  .audience-card:focus-within::after,
  .process-card:hover::after,
  .process-card:focus-within::after,
  .benefit-grid article:hover::after,
  .benefit-grid article:focus-within::after,
  .category-grid article:hover::after,
  .category-grid article:focus-within::after,
  .purpose-card:hover::after,
  .purpose-card:focus-within::after,
  .why-grid article:hover::after,
  .why-grid article:focus-within::after,
  .values-grid article:hover::after,
  .values-grid article:focus-within::after,
  .impact-grid article:hover::after,
  .impact-grid article:focus-within::after,
  .work-card:hover::after,
  .work-card:focus-within::after,
  .story-card:hover::after,
  .story-card:focus-within::after,
  .member-grid article:hover::after,
  .member-grid article:focus-within::after,
  .resource-grid article:hover::after,
  .resource-grid article:focus-within::after,
  .download-grid article:hover::after,
  .download-grid article:focus-within::after,
  .ecosystem-stories article:hover::after,
  .ecosystem-stories article:focus-within::after {
    opacity: 1;
    transform: translateY(0);
  }

  .process-card:hover .process-art,
  .process-card:focus-within .process-art {
    border-color: rgba(255, 120, 24, .7);
    background: #321d10;
    box-shadow: 0 0 0 5px rgba(255, 120, 24, .06), inset 0 1px 0 rgba(255, 255, 255, .05);
  }
}

@media (max-width: 650px) {
  .process-card { min-height: 330px; padding: 30px; }
  .process-card h3 { margin-top: 30px; }
  .process-art { bottom: 28px; left: 30px; }
}

/* Shared decorative backdrop for every information card across the site. */
:is(
  .audience-card,
  .process-card,
  .benefit-grid article,
  .category-grid article,
  .purpose-card,
  .why-grid article,
  .values-grid article,
  .impact-grid article,
  .work-card,
  .story-card,
  .member-grid article,
  .program-feature,
  .program-row,
  .flagship-card,
  .resource-feature-card,
  .resource-grid article,
  .video-card,
  .download-grid article,
  .ecosystem-stories article,
  .feature-story-card,
  .your-story
) {
  --card-art-color: rgba(255, 120, 24, .14);
  --card-art-position: 100% 0%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(42% 48% at var(--card-art-position), var(--card-art-color) 0%, rgba(255, 120, 24, .035) 44%, transparent 76%),
    radial-gradient(74% 72% at 50% 116%, rgba(255, 255, 255, .022) 0%, transparent 69%),
    linear-gradient(145deg, rgba(255, 255, 255, .025), transparent 46%),
    #1a1a1a !important;
}

:is(
  .audience-card,
  .benefit-grid article,
  .category-grid article,
  .purpose-card,
  .why-grid article,
  .values-grid article,
  .impact-grid article,
  .work-card,
  .story-card,
  .member-grid article,
  .resource-grid article,
  .download-grid article,
  .ecosystem-stories article
):nth-child(3n + 2),
.program-row:nth-child(even),
.video-card:nth-child(even) {
  --card-art-color: rgba(213, 88, 15, .13);
  --card-art-position: 0% 100%;
}

:is(
  .audience-card,
  .benefit-grid article,
  .category-grid article,
  .purpose-card,
  .why-grid article,
  .values-grid article,
  .impact-grid article,
  .work-card,
  .story-card,
  .member-grid article,
  .resource-grid article,
  .download-grid article,
  .ecosystem-stories article
):nth-child(3n),
.program-row:nth-child(odd),
.video-card:nth-child(3n) {
  --card-art-color: rgba(255, 120, 24, .11);
  --card-art-position: 100% 100%;
}

.program-feature,
.flagship-card,
.resource-feature-card,
.feature-story-card,
.your-story {
  --card-art-color: rgba(255, 120, 24, .16);
  --card-art-position: 0% 100%;
}

/* Member-support cards use an editorial image panel rather than a thumbnail. */
.about-work .work-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.about-work .work-card > img {
  width: 100%;
  height: clamp(220px, 17vw, 300px);
  aspect-ratio: auto;
  object-fit: cover;
}

.about-work .work-card > div {
  flex: 1;
}

@media (max-width: 900px) {
  .about-work .work-card > img {
    height: clamp(215px, 42vw, 300px);
  }
}

@media (max-width: 650px) {
  .about-work .work-card > img {
    height: auto;
    aspect-ratio: 16 / 9;
  }
}

/* Liz is a persistent member guide, deliberately distinct from the site navigation. */
.liz-chat { position: fixed; z-index: 90; right: 24px; bottom: 24px; font-family: "Inter", sans-serif; }
.liz-launcher { display: inline-flex; align-items: center; gap: 11px; border: 1px solid rgba(255, 120, 24, .54); border-radius: 999px; padding: 8px 17px 8px 9px; color: #fff7f1; background: linear-gradient(145deg, #2d1a10, #171513); box-shadow: 0 18px 42px rgba(0, 0, 0, .35), 0 0 0 5px rgba(255, 120, 24, .08); cursor: pointer; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.liz-launcher:hover { border-color: var(--orange); transform: translateY(-2px); box-shadow: 0 20px 46px rgba(0, 0, 0, .4), 0 0 0 7px rgba(255, 120, 24, .11); }
.liz-launcher-icon, .liz-avatar { display: block; flex: 0 0 auto; overflow: hidden; width: 37px; height: 37px; border: 1px solid rgba(255, 120, 24, .85); border-radius: 50%; background: #2b1a11; box-shadow: 0 0 0 4px rgba(255, 120, 24, .12); object-fit: cover; object-position: center 18%; }
.liz-launcher-icon img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.liz-launcher span:not(.liz-launcher-icon) { display: grid; gap: 1px; text-align: left; }.liz-launcher strong { font-size: 12px; }.liz-launcher small { color: #bcb2aa; font-size: 9px; }
.liz-panel { position: absolute; right: 0; bottom: 0; display: grid; grid-template-rows: auto minmax(230px, 1fr) auto auto auto; width: min(390px, calc(100vw - 32px)); max-height: min(650px, calc(100vh - 36px)); overflow: hidden; border: 1px solid rgba(255, 120, 24, .42); border-radius: 18px; background: #151515; box-shadow: 0 28px 80px rgba(0, 0, 0, .52), 0 0 50px rgba(255, 120, 24, .08); transform-origin: right bottom; animation: liz-panel-in .22s ease both; }
.liz-panel[hidden] { display: none; }.liz-chat.is-open .liz-launcher { visibility: hidden; pointer-events: none; }
.liz-header { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, .08); padding: 16px 18px; background: linear-gradient(135deg, rgba(255, 120, 24, .17), transparent 68%); }.liz-identity { display: flex; align-items: center; gap: 11px; }.liz-avatar { width: 35px; height: 35px; }.liz-identity div { display: grid; gap: 2px; }.liz-identity strong { color: #fff; font-size: 14px; }.liz-identity small { color: #b7aea8; font-size: 10px; }.liz-close { width: 30px; height: 30px; border: 0; border-radius: 50%; color: #b6ada6; background: rgba(255,255,255,.06); cursor: pointer; font-size: 22px; line-height: 1; }.liz-close:hover { color: #fff; background: rgba(255,120,24,.18); }
.liz-messages { display: grid; align-content: start; gap: 10px; min-height: 0; overflow-y: auto; padding: 17px 16px; background: linear-gradient(180deg, rgba(255,255,255,.012), transparent); }.liz-message { max-width: 86%; border-radius: 13px; padding: 10px 12px; }.liz-message p { margin: 0; font-size: 12px; line-height: 1.55; }.liz-message.is-liz { justify-self: start; border-bottom-left-radius: 3px; color: #e6ddd7; background: #24211f; }.liz-message.is-visitor { justify-self: end; border-bottom-right-radius: 3px; color: #1c1008; background: var(--orange); }.liz-message.is-pending { color: #a79d97; font-style: italic; }.liz-prompts { display: flex; flex-wrap: wrap; gap: 6px; border-top: 1px solid rgba(255,255,255,.07); padding: 11px 15px 8px; }.liz-prompts button { border: 1px solid rgba(255,120,24,.24); border-radius: 999px; padding: 6px 9px; color: #ffc49f; background: #211813; cursor: pointer; font-size: 10px; font-weight: 600; }.liz-prompts button:hover { border-color: var(--orange); color: #fff4ee; }
.liz-composer { display: grid; grid-template-columns: 1fr 36px; align-items: end; gap: 8px; padding: 8px 15px 10px; }.liz-composer textarea { width: 100%; min-height: 39px; max-height: 96px; resize: vertical; border: 1px solid #3b3734; border-radius: 10px; padding: 10px; outline: 0; color: #f5efeb; background: #0f0f0f; font: inherit; font-size: 12px; line-height: 1.4; }.liz-composer textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255,120,24,.1); }.liz-composer button { display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 10px; color: #1a0e06; background: var(--orange); cursor: pointer; }.liz-composer button:disabled { opacity: .5; cursor: wait; }.liz-composer svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }.liz-disclaimer { margin: 0; border-top: 1px solid rgba(255,255,255,.06); padding: 0 15px 12px; color: #77706b; font-size: 9px; line-height: 1.45; }
@keyframes liz-panel-in { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 650px) { .liz-chat { right: 10px; bottom: 12px; }.liz-panel { width: calc(100vw - 20px); max-height: min(600px, calc(100vh - 24px)); }.liz-launcher { padding-right: 13px; }.liz-launcher small { display: none; } }

/* Ambient page texture: depth between content blocks without competing with copy or cards. */
:is(
  .hero,
  .about-hero,
  .community-hero,
  .page-hero,
  .resource-hero,
  .story-hero,
  .not-found,
  main > .section
) {
  background-image:
    radial-gradient(ellipse 42% 32% at 8% 12%, rgba(255, 120, 24, .075) 0%, rgba(255, 120, 24, .024) 38%, transparent 74%),
    radial-gradient(ellipse 38% 30% at 94% 78%, rgba(255, 120, 24, .052) 0%, transparent 72%),
    linear-gradient(rgba(255, 255, 255, .014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .014) 1px, transparent 1px);
  background-size: auto, auto, 104px 104px, 104px 104px;
  background-position: center, center, center, center;
}

main > .section:nth-of-type(even) {
  background-image:
    radial-gradient(ellipse 42% 32% at 92% 15%, rgba(255, 120, 24, .072) 0%, rgba(255, 120, 24, .022) 38%, transparent 74%),
    radial-gradient(ellipse 38% 30% at 4% 82%, rgba(255, 120, 24, .05) 0%, transparent 72%),
    linear-gradient(rgba(255, 255, 255, .014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .014) 1px, transparent 1px);
}

@media (max-width: 650px) {
  :is(
    .hero,
    .about-hero,
    .community-hero,
    .page-hero,
    .resource-hero,
    .story-hero,
    .not-found,
    main > .section
  ) {
    background-size: auto, auto, 76px 76px, 76px 76px;
  }
}

/* Shared banner rhythm across the home page and every inner page. */
.hero-layout,
.about-hero-layout,
.community-hero-layout,
.page-hero-layout,
.resource-hero-layout,
.story-hero-layout {
  padding-top: 160px;
}

.hero h1,
.about-hero h1,
.community-hero h1,
.page-hero h1,
.resource-hero h1,
.story-hero h1 {
  margin: 26px 0 22px;
}

@media (max-width: 900px) {
  .hero-layout,
  .about-hero-layout,
  .community-hero-layout,
  .page-hero-layout,
  .resource-hero-layout,
  .story-hero-layout {
    padding-top: 100px;
  }
}

/* Supporting services use the same editorial hierarchy as the lead feature. */
.program-grid {
  align-items: stretch;
}

.program-list {
  gap: 12px;
}

.program-row {
  isolation: isolate;
  grid-template-columns: minmax(190px, .9fr) minmax(0, 1.1fr);
  min-height: 0;
  border-color: rgba(255, 255, 255, .13);
  border-radius: 12px;
}

.program-row::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 45%;
  width: 1px;
  background: rgba(255, 255, 255, .075);
  pointer-events: none;
}

.program-row::after {
  z-index: 0;
  inset: 0 45% 0 0;
  background: linear-gradient(90deg, rgba(4, 4, 4, .02), rgba(4, 4, 4, .7));
}

.program-row > img {
  min-height: 100%;
  filter: saturate(.86) contrast(1.04);
}

.program-row > div {
  z-index: 2;
  align-self: center;
  padding: 24px 28px;
}

.program-row span {
  width: auto;
  height: auto;
  margin: 0 0 10px;
  padding: 0;
  border-radius: 0;
  color: var(--orange);
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1;
}

.program-row h3 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.12;
  letter-spacing: -.05em;
}

.program-row p {
  max-width: 34ch;
  margin: 0;
  color: #b5aeaa;
  font-size: 12px;
  line-height: 1.52;
}

/* Supporting services deliberately use one image and one solid content panel. */
.programs .program-row {
  background: #1a1a1a !important;
}

.programs .program-row::after {
  display: none;
}

.programs .program-row::before {
  background: #343434;
}

.programs .program-row > img {
  filter: none;
}

.programs .program-row > div {
  background: #1a1a1a;
}

@media (max-width: 900px) {
  .program-row > div {
    padding: 22px 24px;
  }
}

@media (max-width: 650px) {
  .program-list {
    gap: 14px;
  }

  .program-row {
    min-height: 230px;
  }

  .program-row::before {
    display: none;
  }

  .program-row::after {
    inset: 0;
    background: linear-gradient(180deg, rgba(6, 6, 6, .04), rgba(6, 6, 6, .9));
  }

  .program-row > div {
    padding: 22px;
  }

  .program-row h3 {
    font-size: 19px;
  }
}

/* Membership is the three-part Cnox product promise, not another service grid. */
.membership .section-subtitle {
  max-width: 670px;
  margin: 18px auto 0;
}

.membership-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 56px;
}

.membership-grid .membership-card {
  display: flex;
  flex-direction: column;
  min-height: 410px;
  padding: 34px;
  border-radius: 12px;
}

.membership-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.membership-icon {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border: 1px solid rgba(255, 120, 24, .52);
  border-radius: 14px;
  color: var(--orange);
  background: linear-gradient(145deg, #2d1c12, #1c1816);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.membership-icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
}

.membership-card .benefit-number {
  min-height: auto;
  margin: 0;
  color: var(--orange);
  font-size: 13px;
}

.membership-grid .membership-card h3 {
  margin: 30px 0 14px;
  color: #ffffff;
  font-size: clamp(26px, 2vw, 31px);
  letter-spacing: -.055em;
}

.membership-grid .membership-card p {
  margin: 0;
  color: #b5afaa !important;
  font-size: 16px;
  line-height: 1.6;
}

.membership-outcomes {
  display: grid;
  gap: 10px;
  margin: auto 0 0;
  padding: 28px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .09);
  list-style: none;
}

.membership-outcomes li {
  position: relative;
  padding-left: 19px;
  color: #e7e1dc;
  font-size: 14px;
  line-height: 1.35;
}

.membership-outcomes li::before {
  content: "";
  position: absolute;
  top: .35em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 4px rgba(255, 120, 24, .1);
}

.membership-cta {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

@media (max-width: 650px) {
  .membership-grid { margin-top: 38px; }
  .membership-grid .membership-card { min-height: 0; padding: 28px; }
  .membership-grid .membership-card h3 { margin-top: 25px; }
}

.video-card,
.program-feature,
.program-row,
.flagship-card,
.resource-feature-card,
.feature-story-card,
.your-story {
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

@media (hover: hover) {
  :is(.video-card, .program-feature, .program-row, .flagship-card, .resource-feature-card, .feature-story-card, .your-story):is(:hover, :focus-within) {
    border-color: rgba(255, 120, 24, .72) !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .32), 0 16px 38px rgba(255, 120, 24, .09) !important;
    transform: translateY(-2px);
  }
}

/* CNOX brand motion: present but intentionally quiet in the navigation. */
.brand { transition: color .2s ease; }
.brand-mark {
  position: relative;
  isolation: isolate;
  overflow: visible;
  transition: transform .24s ease, box-shadow .24s ease;
}
.brand-mark::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -5px;
  border: 1px solid rgba(255, 120, 24, .68);
  border-radius: inherit;
  opacity: 0;
  animation: cnox-mark-pulse 3.8s ease-out infinite;
}
.brand > span:last-child { animation: cnox-word-reveal .55s cubic-bezier(.2, .8, .2, 1) both; }
.brand:hover .brand-mark,
.brand:focus-visible .brand-mark { transform: translateY(-1px) rotate(-7deg) scale(1.08); box-shadow: 0 0 18px rgba(255, 120, 24, .42); }

@keyframes cnox-mark-pulse {
  0%, 60% { opacity: 0; transform: scale(.82); }
  12% { opacity: .72; }
  38% { opacity: 0; transform: scale(1.56); }
  100% { opacity: 0; transform: scale(1.56); }
}

@keyframes cnox-word-reveal {
  from { opacity: 0; transform: translateX(-5px); }
  to { opacity: 1; transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
  .brand-mark::after,
  .brand > span:last-child { animation: none; }
  .brand-mark { transition: none; }
  .brand:hover .brand-mark,
  .brand:focus-visible .brand-mark { transform: none; box-shadow: none; }
}


/* Video library card polish. */
.video-library .section-heading h2 { color: #faf6f3; }
.video-grid { gap: 20px; }
.video-card {
  overflow: hidden;
  border: 1px solid #363636;
  border-radius: 10px;
  background: #1a1a1a;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.video-thumb {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #0c0c0c;
}

.video-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .56));
  pointer-events: none;
}

.video-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.74) saturate(.82);
  transition: transform .35s ease, filter .35s ease;
}

.video-card .video-play {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  color: #160c06;
  background: var(--orange);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .28);
  font-size: 16px;
  line-height: 1;
  transform: translate(-50%, -50%);
}

.video-card-body { padding: 18px 18px 19px; }
.video-card h3 { min-height: 2.6em; margin: 0 0 10px; color: #ffffff; font-size: 18px; letter-spacing: -.03em; line-height: 1.3; }
.video-card p { margin: 0; color: #aaa5a0; font-size: 14px; line-height: 1.4; }
.video-card p span {
  position: static;
  display: inline;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--orange);
  background: transparent;
  box-shadow: none;
  transform: none;
}

@media (hover: hover) {
  .video-card:hover { border-color: rgba(255, 120, 24, .72); box-shadow: 0 16px 30px rgba(0, 0, 0, .22); transform: translateY(-3px); }
  .video-card:hover .video-thumb img { filter: brightness(.9) saturate(1); transform: scale(1.04); }
}

/* Light-section treatment for the black, white, and orange theme. */
.section-charcoal,
.about-purpose {
  color: #171513;
  background: #f7f4f0;
}

.section-charcoal .section-heading h2,
.about-purpose .section-heading h2,
.section-charcoal h3,
.about-purpose h3,
.section-charcoal .member-heading h2,
.section-charcoal .resource-feature-card h2,
.section-charcoal .feature-story-card h2 {
  color: #171513;
}

.section-charcoal p:not(.section-label),
.about-purpose p:not(.section-label),
.section-charcoal small,
.about-purpose small,
.section-charcoal .section-subtitle,
.about-purpose .section-subtitle {
  color: #625c57 !important;
}

.section-charcoal .audience-card,
.section-charcoal .process-card,
.section-charcoal .benefit-grid article,
.section-charcoal .category-grid article,
.section-charcoal .purpose-card,
.section-charcoal .why-grid article,
.section-charcoal .values-grid article,
.section-charcoal .impact-grid article,
.section-charcoal .work-card,
.section-charcoal .story-card,
.section-charcoal .member-grid article,
.section-charcoal .resource-grid article,
.section-charcoal .download-grid article,
.section-charcoal .ecosystem-stories article,
.section-charcoal .program-row,
.section-charcoal .flagship-card,
.section-charcoal .resource-feature-card,
.section-charcoal .feature-story-card,
.about-purpose .purpose-card {
  background: #ffffff;
  border-color: #e0dbd5;
  box-shadow: 0 8px 22px rgba(35, 28, 21, .05);
}

.section-charcoal .button-outline,
.about-purpose .button-outline {
  border-color: #cfc7bf;
  color: #1c1815;
  background: transparent;
}

.section-charcoal .button-outline:hover,
.about-purpose .button-outline:hover {
  border-color: var(--orange);
  color: #1c1815;
  background: #fff3ea;
}

.section-charcoal .tag,
.section-charcoal .resource-tags span,
.section-charcoal .community-tags span,
.about-purpose .tag {
  border: 1px solid #f1c29d;
  color: #b64c0e;
  background: #fff1e6;
}

.section-charcoal .resource-filters span,
.section-charcoal .story-filters span,
.section-charcoal .member-controls span {
  border-color: #ddd6cf;
  color: #625c57;
  background: #ffffff;
}

.section-charcoal .resource-filters .active,
.section-charcoal .story-filters .active {
  border-color: var(--orange);
  color: #171513;
  background: var(--orange);
}

.section-charcoal .process-card,
.section-charcoal .benefit-grid article,
.section-charcoal .category-grid article,
.section-charcoal .audience-card,
.about-purpose .purpose-card {
  border-color: #e0dbd5;
}

.section-charcoal .process-card:hover,
.section-charcoal .benefit-grid article:hover,
.section-charcoal .category-grid article:hover,
.section-charcoal .audience-card:hover,
.section-charcoal .story-card:hover,
.section-charcoal .member-grid article:hover,
.section-charcoal .resource-grid article:hover,
.section-charcoal .ecosystem-stories article:hover,
.about-purpose .purpose-card:hover {
  border-color: rgba(255, 120, 24, .72);
  box-shadow: 0 14px 28px rgba(35, 28, 21, .1);
}

@media (max-width: 650px) {
  .hero-stats span,
  .program-hero-stats span,
  .story-hero-stats span,
  .check-list,
  .text-link,
  .institution-strip p,
  .institution-strip span,
  .about-media figcaption,
  .impact-grid span { font-size: 14px; }

  .resource-feature-card h2,
  .feature-story-card h2,
  .your-story h2 { font-size: 24px; }

  .member-grid button { min-height: 36px; }
}

/* Keep desktop hero visuals aligned to the home-page composition. */
@media (min-width: 901px) {
  .about-hero .network-map,
  .program-hero .network-map { top: 205px; }

  .community-hero-layout > img,
  .resource-hero-layout > img,
  .story-hero-art { margin-top: 45px; }
}

/* CNOX black, white, and orange theme preview. */
:root {
  --black: #080808;
  --black-soft: #101010;
  --charcoal: #161616;
  --card: #1a1a1a;
  --line: #303030;
  --text: #ffffff;
  --muted: #b7b2ae;
  --muted-dark: #85807c;
  --orange: #ff7818;
  --orange-dim: #b84f12;
}

body { background: var(--black); color: var(--text); }
::selection { color: #080808; background: var(--orange); }

.site-header { background: rgba(8, 8, 8, .95); }

/* 404 page */
.error-page .site-header { position: absolute; }
.not-found { position: relative; display: grid; min-height: 760px; overflow: hidden; background: #080808; }
.not-found-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .95fr); align-items: center; gap: 80px; min-height: 760px; padding-top: 80px; }
.not-found-copy { max-width: 590px; }
.not-found-code { margin: 28px 0 -10px; color: rgba(255, 120, 24, .2); font-size: clamp(112px, 18vw, 248px); font-weight: 800; letter-spacing: -.11em; line-height: .72; }
.not-found h1 { position: relative; margin: 24px 0 24px; font-size: clamp(46px, 5vw, 74px); }
.not-found-copy > p:not(.section-label):not(.not-found-code) { max-width: 490px; margin: 0; color: #aba5a0; font-size: 17px; line-height: 1.65; }
.not-found-art { position: relative; min-height: 420px; border: 1px solid #302e2c; border-radius: 18px; background: linear-gradient(140deg, #191919, #111 65%, #21140d); box-shadow: 0 28px 70px rgba(0, 0, 0, .35); }
.not-found-art::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background-image: radial-gradient(rgba(255, 120, 24, .5) 1px, transparent 1.25px); background-position: right bottom; background-size: 17px 17px; opacity: .11; -webkit-mask-image: linear-gradient(135deg, transparent 20%, #000); mask-image: linear-gradient(135deg, transparent 20%, #000); }
.not-found-art svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.not-found-art path { stroke: #ff7818; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; filter: drop-shadow(0 0 12px rgba(255, 120, 24, .45)); }
.not-found-node { position: absolute; z-index: 2; display: block; width: 18px; height: 18px; border: 4px solid #25160e; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 7px rgba(255, 120, 24, .1), 0 0 20px rgba(255, 120, 24, .58); }
.node-start { bottom: 70px; left: 8%; }.node-turn { top: 22%; left: 38%; }.node-end { top: 34%; right: 9%; }
.not-found-card { position: absolute; right: 34px; bottom: 30px; width: 190px; border: 1px solid rgba(255, 120, 24, .28); border-radius: 12px; padding: 16px; background: rgba(13, 13, 13, .88); backdrop-filter: blur(12px); }
.not-found-card span, .not-found-card small { display: block; color: #9e9792; font-size: 11px; }.not-found-card strong { display: block; margin: 5px 0; color: #fff; font-size: 17px; letter-spacing: -.04em; }
.not-found-glow { position: absolute; width: 480px; height: 480px; border-radius: 50%; filter: blur(20px); pointer-events: none; }.not-found-glow-left { bottom: -330px; left: -250px; background: radial-gradient(circle, rgba(255, 120, 24, .2), transparent 68%); }.not-found-glow-right { top: 130px; right: -300px; background: radial-gradient(circle, rgba(255, 120, 24, .16), transparent 68%); }

@media (max-width: 900px) {
  .error-page .site-header { position: sticky; }
  .not-found, .not-found-layout { min-height: auto; }
  .not-found-layout { grid-template-columns: 1fr; gap: 52px; padding-top: 110px; padding-bottom: 80px; }
  .not-found-art { min-height: 360px; max-width: 600px; width: 100%; }
}

@media (max-width: 650px) {
  .not-found-layout { gap: 42px; padding-top: 48px; padding-bottom: 60px; }
  .not-found-code { margin-top: 25px; font-size: clamp(105px, 31vw, 145px); }
  .not-found h1 { margin-top: 20px; }
  .not-found-copy > p:not(.section-label):not(.not-found-code) { font-size: 16px; }
  .not-found-art { min-height: 275px; border-radius: 14px; }
  .not-found-card { right: 16px; bottom: 16px; width: 165px; padding: 12px; }
  .node-start { bottom: 49px; }.node-turn { top: 20%; }.node-end { top: 31%; }
}
.section-charcoal { background: var(--black-soft); }
.about, .programs, .join { background: #0d0d0d; }

.resource-type,
.resource-type.orange,
.resource-type.blue,
.resource-type.green,
.resource-type.pink,
.resource-type.gold,
.story-label,
.story-label.founder,
.story-label.investor,
.story-label.mentor,
.story-label.community {
  border: 1px solid rgba(255, 120, 24, .35);
  color: #ffd4b7;
  background: #2a1a10;
}

.resource-filters .active,
.story-filters .active {
  border-color: var(--orange);
  color: #080808;
  background: var(--orange);
}

/* Reusable clean card system. */
.audience-card,
.process-card,
.benefit-grid article,
.category-grid article,
.purpose-card,
.why-grid article,
.values-grid article,
.impact-grid article,
.work-card,
.story-card,
.member-grid article,
.resource-grid article,
.download-grid article,
.ecosystem-stories article,
.program-row,
.flagship-card,
.resource-feature-card,
.feature-story-card,
.your-story {
  background: #1a1a1a;
  border-color: #363636;
  box-shadow: none;
}

.audience-card::before,
.audience-card::after,
.process-card::before,
.process-card::after,
.benefit-grid article::before,
.benefit-grid article::after { content: none; }

.card-icon,
.process-art,
.benefit-art,
.about-icon,
.work-card .about-icon {
  display: inline-grid;
  place-items: center;
  position: relative;
  right: auto;
  bottom: auto;
  width: 56px;
  height: 56px;
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(255, 120, 24, .45);
  border-radius: 12px;
  color: var(--orange);
  background: #24180f;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
  opacity: 1;
  z-index: auto;
  filter: none;
  transform: none;
  font-size: 12px;
  vertical-align: middle;
}

.work-card .about-icon { float: none; }

.card-icon svg,
.process-art,
.benefit-art {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.why-grid .about-icon svg,
.values-grid .about-icon svg,
.story-impact .about-icon svg,
.purpose-card .about-icon svg,
.program-gain-grid .about-icon svg,
.download-grid .about-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

/* The outcomes row is a feature set, not a collection of empty statistics. */
.story-impact .section-subtitle {
  max-width: 610px;
}

.story-impact .impact-grid {
  max-width: 1240px;
  gap: 16px;
}

.story-impact .impact-grid article {
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  min-height: 270px;
  padding: 30px;
  overflow: hidden;
  border-color: rgba(255, 255, 255, .14);
  border-radius: 12px;
  background: radial-gradient(100% 90% at 100% 0%, rgba(255, 120, 24, .11), transparent 66%), #1a1a1a !important;
  text-align: left;
}

.story-impact .impact-grid article::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255, 120, 24, .58), transparent);
}

.story-impact .impact-grid .about-icon {
  flex: 0 0 auto;
  margin: 0 0 28px;
}

.story-impact .impact-grid h3 {
  margin: 0 0 11px;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: -.05em;
  line-height: 1;
}

.story-impact .impact-grid p {
  margin: 0;
  color: #b4ada9;
  font-size: 14px;
  line-height: 1.55;
}

.story-impact .impact-grid small {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 24px;
  color: var(--orange);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
}

.story-impact .impact-grid small::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 5px rgba(255, 120, 24, .1);
}

@media (max-width: 650px) {
  .story-impact .impact-grid article {
    min-height: 230px;
    padding: 26px;
  }
}

.process-number,
.benefit-number {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-left: 10px;
  color: var(--orange);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1;
  vertical-align: middle;
}

.process-card > :not(.process-art),
.benefit-grid article > :not(.benefit-art) { z-index: auto; }
.process-card h3 { margin: 22px 0 10px; }
.benefit-grid h3 { margin: 18px 0 8px; }

.card-icon svg { width: 28px; height: 28px; }
.category-icon { width: 52px; height: 52px; padding: 11px; }

@media (hover: hover) {
  .purpose-card:hover,
  .values-grid article:hover,
  .impact-grid article:hover,
  .member-grid article:hover,
  .program-row:hover,
  .flagship-card:hover,
  .resource-feature-card:hover,
  .feature-story-card:hover,
  .your-story:hover {
    border-color: rgba(255, 120, 24, .62);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .2);
    transform: translateY(-2px);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  }
}

/* Final full-dark page treatment. */

/* Final Community hero geometry: matches the Home banner exactly. */
.community-hero-layout { position: relative; }
.community-hero-layout > img {
  position: absolute;
  top: 190px;
  right: 24px;
  width: 656px;
  max-width: 55%;
  height: auto;
  margin: 0;
  object-fit: cover;
}

@media (max-width: 900px) {
  .community-hero-layout > img {
    position: relative;
    top: auto;
    right: auto;
    width: min(656px, 100%);
    max-width: none;
    margin: 45px auto 0;
  }
}

@media (max-width: 650px) {
  .community-hero-layout > img { margin-top: 36px; }
}

/* Program hero artwork follows the Home banner proportions. */
.program-hero-art {
  position: absolute;
  top: 165px;
  right: 24px;
  width: 656px;
  max-width: 55%;
}

.program-hero-art img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

@media (max-width: 900px) {
  .program-hero-art {
    position: relative;
    top: auto;
    right: auto;
    width: min(656px, 100%);
    max-width: none;
    margin: 45px auto 0;
  }
}

@media (max-width: 650px) {
  .program-hero-art { margin-top: 36px; }
}

/* Single-image Success Stories banner. */
.story-hero-art.story-hero-banner { min-height: 0; }
.story-hero-art.story-hero-banner img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #3b2b20;
  border-radius: 12px;
  object-fit: cover;
}
.section-charcoal,
.about-purpose {
  color: #f8f5f1;
  background: #101010 !important;
}

.section-charcoal .section-heading h2,
.about-purpose .section-heading h2,
.section-charcoal .member-heading h2 {
  color: #faf6f3;
}

.section-charcoal :is(.section-subtitle, .member-heading p),
.about-purpose .section-subtitle {
  color: #aaa5a0 !important;
}

.section-charcoal :is(.audience-card, .process-card, .benefit-grid article, .category-grid article, .why-grid article, .values-grid article, .impact-grid article, .work-card, .story-card, .member-grid article, .resource-grid article, .download-grid article, .ecosystem-stories article, .program-row, .flagship-card, .resource-feature-card, .feature-story-card),
.about-purpose .purpose-card {
  color: #ffffff;
  background: #1a1a1a !important;
  border-color: #363636 !important;
  box-shadow: none;
}

.section-charcoal :is(.audience-card, .process-card, .benefit-grid article, .category-grid article, .why-grid article, .values-grid article, .impact-grid article, .work-card, .story-card, .member-grid article, .resource-grid article, .download-grid article, .ecosystem-stories article, .program-row, .flagship-card, .resource-feature-card, .feature-story-card) :is(h2, h3),
.about-purpose .purpose-card h3 {
  color: #ffffff;
}

.section-charcoal :is(.audience-card, .process-card, .benefit-grid article, .category-grid article, .why-grid article, .values-grid article, .impact-grid article, .work-card, .story-card, .member-grid article, .resource-grid article, .download-grid article, .ecosystem-stories article, .program-row, .flagship-card, .resource-feature-card, .feature-story-card) :is(p, small),
.about-purpose .purpose-card p:not(.mini-label) {
  color: #aaa5a0 !important;
}

.section-charcoal .impact-grid article span { color: #ffffff; }

.section-charcoal :is(.story-card, .resource-feature-card, .feature-story-card) .tag,
.section-charcoal .resource-tags span,
.about-purpose .purpose-card .mini-label {
  border-color: rgba(255, 120, 24, .35);
  color: var(--orange);
  background: #25170f;
}

.section-charcoal .button-outline,
.about-purpose .button-outline {
  border-color: #3b3b3b;
  color: #f2ede8;
  background: transparent;
}

.section-charcoal .resource-filters span,
.section-charcoal .story-filters span,
.section-charcoal .member-controls span {
  border-color: #343434;
  color: #aaa5a0;
  background: #1a1a1a;
}

/* Final reference-card layer: retained after all legacy theme overrides. */
/* Keep video-card text readable after the dark card background is applied. */
.section-charcoal .video-card h3 {
  color: #ffffff !important;
}

.section-charcoal .video-card p {
  color: #c1bbb6 !important;
}

.section-charcoal .video-card p span {
  color: var(--orange) !important;
}

/* The core service card carries a complete readiness brief, not empty vertical space. */
.program-feature > img {
  height: clamp(248px, 19vw, 342px);
  object-position: 50% 37%;
}

.program-feature-body {
  justify-content: space-between;
  gap: 28px;
  padding: 30px 32px 32px;
}

.program-feature-copy .tag {
  display: inline-flex;
  align-self: flex-start;
  width: fit-content;
  margin: 0 0 20px;
  padding: 5px 10px;
  font-size: 10px;
  letter-spacing: .02em;
}

.program-feature-copy h3 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(27px, 2vw, 35px);
  line-height: 1.04;
  letter-spacing: -.055em;
}

.program-feature-copy p {
  max-width: 630px;
  margin: 0;
  color: #bcb6b2;
  font-size: 16px;
  line-height: 1.55;
}

.program-feature-deliverables {
  padding: 17px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255, 120, 24, .09), rgba(255, 120, 24, .025) 48%, rgba(255, 255, 255, .025));
}

.program-feature-deliverables .program-feature-label {
  margin: 0 0 12px;
  color: var(--orange);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.program-feature-deliverables ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.program-feature-deliverables li {
  min-width: 0;
  padding: 12px 13px;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 8px;
  background: rgba(9, 9, 9, .42);
}

.program-feature-deliverables b,
.program-feature-deliverables span {
  display: block;
}

.program-feature-deliverables b {
  margin-bottom: 5px;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.25;
}

.program-feature-deliverables span {
  color: #aaa39f;
  font-size: 11px;
  line-height: 1.4;
}

.program-feature-body .button {
  margin-top: 0;
}

@media (max-width: 650px) {
  .program-feature > img {
    height: 230px;
  }

  .program-feature-body {
    gap: 22px;
    padding: 24px;
  }

  .program-feature-copy p {
    font-size: 15px;
  }

  .program-feature-deliverables ul {
    grid-template-columns: 1fr;
  }
}

/* Funding journey: a readable, responsive alternative to the static timeline image. */
.about-ecosystem .journey-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  max-width: 1240px;
  margin: 56px auto 0;
  padding: 32px 26px 34px;
  overflow: hidden;
  border: 1px solid #343434;
  border-radius: 16px;
  background: radial-gradient(60% 110% at 50% 0%, rgba(255, 120, 24, .09), transparent 66%), linear-gradient(145deg, #191919, #111111);
}

.about-ecosystem .journey-timeline::before {
  content: "";
  position: absolute;
  top: 63px;
  right: 8.5%;
  left: 8.5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 120, 24, .68) 10%, rgba(255, 120, 24, .68) 90%, transparent);
  box-shadow: 0 0 12px rgba(255, 120, 24, .22);
}

.journey-timeline article {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 0 8px;
  text-align: center;
}

.journey-number {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin: 0 auto 22px;
  border: 1px solid rgba(255, 120, 24, .62);
  border-radius: 16px;
  color: var(--orange);
  background: linear-gradient(145deg, #332014, #1b1715);
  box-shadow: 0 0 0 6px #161616, inset 0 1px 0 rgba(255, 255, 255, .06), 0 9px 22px rgba(0, 0, 0, .24);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .06em;
}

.journey-timeline h3 {
  margin: 0 0 9px;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: -.035em;
}

.journey-timeline p {
  max-width: 160px;
  margin: 0 auto;
  color: #aaa39f;
  font-size: 13px;
  line-height: 1.5;
}

@media (hover: hover) {
  .journey-timeline article {
    transition: transform .22s ease;
  }

  .journey-timeline article:hover {
    transform: translateY(-4px);
  }

  .journey-timeline article:hover .journey-number {
    border-color: var(--orange);
    box-shadow: 0 0 0 6px #161616, 0 0 0 10px rgba(255, 120, 24, .06), 0 12px 25px rgba(255, 120, 24, .14);
  }
}

@media (max-width: 900px) {
  .about-ecosystem .journey-timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px 18px;
  }

  .about-ecosystem .journey-timeline::before {
    display: none;
  }
}

@media (max-width: 650px) {
  .about-ecosystem .journey-timeline {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 38px;
    padding: 24px;
  }

  .journey-timeline article {
    display: grid;
    grid-template-columns: 62px 1fr;
    column-gap: 18px;
    padding: 0;
    text-align: left;
  }

  .journey-number {
    grid-row: span 2;
    margin: 0;
  }

  .journey-timeline h3 {
    align-self: end;
    margin: 0 0 3px;
  }

  .journey-timeline p {
    max-width: none;
    margin: 0;
  }
}

/* A structured visual journey replaces the former uneven image stack. */
.community-gallery .gallery-stack {
  display: grid;
  grid-template-columns: 1.12fr .88fr .88fr;
  grid-template-rows: repeat(2, 220px);
  gap: 14px;
  max-width: 1120px;
  margin: 56px auto 0;
}

.community-gallery .gallery-stack figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #363636;
  border-radius: 10px;
  background: #171717;
}

.community-gallery .gallery-stack figure::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 38%, rgba(8, 8, 8, .78) 100%);
}

.community-gallery .gallery-stack img {
  display: block;
  width: 100%;
  height: 100% !important;
  border-radius: 0;
  object-fit: cover;
  filter: brightness(.8) saturate(.9);
  transition: transform .35s ease, filter .35s ease;
}

/* Each source photo needs its own focal point to keep people visible in the crop. */
.community-gallery .gallery-primary img { object-position: 50% 43%; }
.community-gallery .gallery-stack figure:nth-child(2) img { object-position: 50% 17%; }
.community-gallery .gallery-stack figure:nth-child(3) img { object-position: 52% 34%; }
.community-gallery .gallery-stack figure:nth-child(4) img { object-position: 67% 28%; }

.community-gallery .gallery-stack figcaption {
  position: absolute;
  z-index: 1;
  right: 18px;
  bottom: 16px;
  left: 18px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -.02em;
}

.community-gallery .gallery-stack figcaption span {
  color: var(--orange);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
}

.community-gallery .gallery-primary {
  grid-row: 1 / span 2;
}

.community-gallery .gallery-stack figure:nth-child(2) {
  grid-column: 2 / span 2;
}

@media (hover: hover) {
  .community-gallery .gallery-stack figure:hover img {
    filter: brightness(.92) saturate(1);
    transform: scale(1.035);
  }
}

@media (max-width: 900px) {
  .community-gallery .gallery-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 300px repeat(2, 220px);
  }

  .community-gallery .gallery-primary,
  .community-gallery .gallery-stack figure:nth-child(2),
  .community-gallery .gallery-stack figure:nth-child(4) {
    grid-column: 1 / -1;
    grid-row: auto;
  }
}

@media (max-width: 650px) {
  .community-gallery .gallery-stack {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 12px;
    margin-top: 38px;
  }

  .community-gallery .gallery-stack figure,
  .community-gallery .gallery-primary,
  .community-gallery .gallery-stack figure:nth-child(2),
  .community-gallery .gallery-stack figure:nth-child(4) {
    grid-column: auto;
    grid-row: auto;
    height: 230px;
  }
}

/* Shared vector logo for every header and footer. */
.brand {
  width: 112px;
  height: 52px;
  gap: 0;
  background: url("../images/figma/cnox-logo.svg") center / contain no-repeat;
  font-size: 0;
  letter-spacing: 0;
}
.brand > span { display: none; }

.about-purpose .purpose-card .mini-label {
  border: 0;
  background: transparent;
}

/* Subtle card backgrounds add depth without competing with the content. */
.audience-card,
.benefit-grid article,
.category-grid article,
.purpose-card,
.why-grid article,
.values-grid article,
.impact-grid article,
.work-card,
.story-card,
.member-grid article,
.resource-grid article,
.download-grid article,
.ecosystem-stories article {
  --card-glow: rgba(255, 120, 24, .065);
  --card-glow-position: 100% 0%;
  background: radial-gradient(88% 82% at var(--card-glow-position), var(--card-glow) 0%, transparent 68%), linear-gradient(145deg, rgba(255, 255, 255, .018), transparent 52%), #1a1a1a !important;
}

.audience-card:nth-child(3n + 2),
.benefit-grid article:nth-child(3n + 2),
.category-grid article:nth-child(3n + 2),
.purpose-card:nth-child(3n + 2),
.why-grid article:nth-child(3n + 2),
.values-grid article:nth-child(3n + 2),
.impact-grid article:nth-child(3n + 2),
.work-card:nth-child(3n + 2),
.story-card:nth-child(3n + 2),
.member-grid article:nth-child(3n + 2),
.resource-grid article:nth-child(3n + 2),
.download-grid article:nth-child(3n + 2),
.ecosystem-stories article:nth-child(3n + 2) {
  --card-glow: rgba(194, 82, 18, .09);
  --card-glow-position: 0% 100%;
}

.audience-card:nth-child(3n),
.benefit-grid article:nth-child(3n),
.category-grid article:nth-child(3n),
.purpose-card:nth-child(3n),
.why-grid article:nth-child(3n),
.values-grid article:nth-child(3n),
.impact-grid article:nth-child(3n),
.work-card:nth-child(3n),
.story-card:nth-child(3n),
.member-grid article:nth-child(3n),
.resource-grid article:nth-child(3n),
.download-grid article:nth-child(3n),
.ecosystem-stories article:nth-child(3n) {
  --card-glow: rgba(255, 120, 24, .075);
  --card-glow-position: 100% 100%;
}

@media (max-width: 650px) {
  .brand { width: 96px; height: 44px; }
}

:is(.audience-card, .process-card, .benefit-grid article, .category-grid article, .purpose-card, .why-grid article, .values-grid article, .impact-grid article, .work-card, .story-card, .member-grid article, .resource-grid article, .download-grid article, .ecosystem-stories article) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

:is(.audience-card, .process-card, .benefit-grid article, .category-grid article, .purpose-card, .why-grid article, .values-grid article, .impact-grid article, .work-card, .story-card, .member-grid article, .resource-grid article, .download-grid article, .ecosystem-stories article)::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -18%;
  bottom: -62%;
  left: -18%;
  height: 78%;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(255, 120, 24, .2) 0%, rgba(255, 120, 24, .075) 35%, transparent 72%);
  filter: blur(10px);
  transform: translateY(14px);
  transition: opacity .22s ease, transform .22s ease;
}

:is(.audience-card, .process-card, .benefit-grid article, .category-grid article, .purpose-card, .why-grid article, .values-grid article, .impact-grid article, .work-card, .story-card, .member-grid article, .resource-grid article, .download-grid article, .ecosystem-stories article) > * { position: relative; z-index: 1; }

.process-card { min-height: 360px; padding: 42px; }
.process-number { position: absolute; z-index: 0; top: 27px; right: 34px; display: block; min-height: auto; margin: 0; color: rgba(255, 120, 24, .2); font-size: clamp(92px, 8vw, 126px); font-weight: 700; letter-spacing: -.1em; line-height: .78; pointer-events: none; }
.process-card h3 { margin: 142px 0 12px; font-size: 24px; }
.process-card p { max-width: 300px; }

@media (hover: hover) {
  :is(.audience-card, .process-card, .benefit-grid article, .category-grid article, .purpose-card, .why-grid article, .values-grid article, .impact-grid article, .work-card, .story-card, .member-grid article, .resource-grid article, .download-grid article, .ecosystem-stories article):is(:hover, :focus-within) {
    border-color: rgba(255, 120, 24, .78) !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .32), 0 16px 38px rgba(255, 120, 24, .1) !important;
    transform: translateY(-2px) !important;
  }

  :is(.audience-card, .process-card, .benefit-grid article, .category-grid article, .purpose-card, .why-grid article, .values-grid article, .impact-grid article, .work-card, .story-card, .member-grid article, .resource-grid article, .download-grid article, .ecosystem-stories article):is(:hover, :focus-within)::after { opacity: 1; transform: translateY(0); }
  .process-card:is(:hover, :focus-within) .process-art { border-color: rgba(255, 120, 24, .7); background: #321d10; box-shadow: 0 0 0 5px rgba(255, 120, 24, .06), inset 0 1px 0 rgba(255, 255, 255, .05); }
}

@media (max-width: 650px) {
  .process-card { min-height: 330px; padding: 30px; }
  .process-card h3 { margin-top: 118px; }
  .process-number { top: 24px; right: 28px; font-size: 92px; }
}

/* Mobile layout cadence: use one gutter instead of stacking width and padding. */
@media (max-width: 650px) {
  :root { --mobile-gutter: 10px; }

  .container {
    width: min(100%, var(--container));
    padding-inline: var(--mobile-gutter);
  }

  .primary-nav {
    right: var(--mobile-gutter);
    left: var(--mobile-gutter);
  }

  .your-story {
    width: calc(100% - (var(--mobile-gutter) * 2));
  }

  .hero-layout,
  .about-hero-layout,
  .community-hero-layout,
  .page-hero-layout,
  .resource-hero-layout,
  .story-hero-layout {
    padding-top: 40px;
  }
}

/* Final card-art override: keep every site card visually consistent. */
:is(
  .audience-card,
  .process-card,
  .benefit-grid article,
  .category-grid article,
  .purpose-card,
  .why-grid article,
  .values-grid article,
  .impact-grid article,
  .work-card,
  .story-card,
  .member-grid article,
  .program-feature,
  .program-row,
  .flagship-card,
  .resource-feature-card,
  .resource-grid article,
  .video-card,
  .download-grid article,
  .ecosystem-stories article,
  .feature-story-card,
  .your-story
) {
  --card-art-color: rgba(255, 120, 24, .14);
  --card-art-position: 100% 0%;
  background:
    radial-gradient(42% 48% at var(--card-art-position), var(--card-art-color) 0%, rgba(255, 120, 24, .035) 44%, transparent 76%),
    radial-gradient(74% 72% at 50% 116%, rgba(255, 255, 255, .022) 0%, transparent 69%),
    linear-gradient(145deg, rgba(255, 255, 255, .025), transparent 46%),
    #1a1a1a !important;
}

:is(
  .audience-card,
  .benefit-grid article,
  .category-grid article,
  .purpose-card,
  .why-grid article,
  .values-grid article,
  .impact-grid article,
  .work-card,
  .story-card,
  .member-grid article,
  .resource-grid article,
  .download-grid article,
  .ecosystem-stories article
):nth-child(3n + 2),
.program-row:nth-child(even),
.video-card:nth-child(even) {
  --card-art-color: rgba(213, 88, 15, .13);
  --card-art-position: 0% 100%;
}

:is(
  .audience-card,
  .benefit-grid article,
  .category-grid article,
  .purpose-card,
  .why-grid article,
  .values-grid article,
  .impact-grid article,
  .work-card,
  .story-card,
  .member-grid article,
  .resource-grid article,
  .download-grid article,
  .ecosystem-stories article
):nth-child(3n),
.program-row:nth-child(odd),
.video-card:nth-child(3n) {
  --card-art-color: rgba(255, 120, 24, .11);
  --card-art-position: 100% 100%;
}

.program-feature,
.flagship-card,
.resource-feature-card,
.feature-story-card,
.your-story {
  --card-art-color: rgba(255, 120, 24, .16);
  --card-art-position: 0% 100%;
}
/* Public event catalogue */
.events-hero { position: relative; isolation: isolate; padding: clamp(84px, 12vw, 150px) 0 96px; background: linear-gradient(90deg, rgba(11,11,11,.98) 0%, rgba(11,11,11,.86) 46%, rgba(11,11,11,.48) 100%), var(--events-hero-image) center/cover; }
.events-hero-inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .6fr); align-items: end; gap: 80px; }
.events-hero h1 { max-width: 760px; margin: 24px 0 22px; font-size: clamp(52px, 8vw, 112px); line-height: .92; letter-spacing: -.08em; }
.events-hero h1 em { color: var(--orange); font-style: normal; }
.events-hero p:not(.section-label) { max-width: 560px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.events-hero-note { display: grid; gap: 14px; border-left: 1px solid rgba(255,120,24,.35); padding: 12px 0 12px 28px; }
.events-hero-note span { color: var(--orange); font-size: 12px; font-weight: 800; letter-spacing: .2em; }
.events-hero-note strong { font-size: 24px; line-height: 1.1; }
.events-hero-note small { color: var(--muted); font-size: 13px; line-height: 1.6; }
.events-section { padding: 110px 0 130px; }
.events-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 48px; }
.events-heading h2 { margin: 16px 0 0; font-size: clamp(34px, 4vw, 58px); line-height: .98; letter-spacing: -.07em; }
.event-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.event-filters a { border: 1px solid var(--line); border-radius: 999px; padding: 11px 15px; color: var(--muted); font-size: 12px; transition: .2s ease; }
.event-filters a:hover, .event-filters a.is-active { border-color: var(--orange); color: #1b0d05; background: var(--orange); }
.public-event-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1120px; margin-inline: auto; gap: 18px; }
.public-event-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #191919; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.public-event-card:hover { transform: translateY(-6px); border-color: rgba(255,120,24,.7); box-shadow: 0 20px 48px rgba(0,0,0,.3); }
.public-event-image { position: relative; aspect-ratio: 4 / 5; background: linear-gradient(180deg, transparent 38%, rgba(0,0,0,.62)), var(--event-image) center/cover; }
.public-event-image span { position: absolute; top: 17px; left: 17px; border: 1px solid rgba(255,120,24,.6); border-radius: 999px; padding: 7px 10px; color: var(--orange); background: rgba(17,10,6,.75); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.public-event-copy { display: grid; grid-template-columns: 62px 1fr; gap: 16px; padding: 24px 22px 20px; }
.event-date-lockup { display: grid; align-content: start; gap: 1px; color: var(--orange); }.event-date-lockup strong { font-size: 38px; line-height: .9; letter-spacing: -.08em; }.event-date-lockup span { font-size: 11px; font-weight: 800; letter-spacing: .08em; }.event-date-lockup small { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; font-weight: 500; letter-spacing: 0; }
.public-event-copy h3 { margin: 0 0 9px; font-size: 21px; line-height: 1.08; letter-spacing: -.045em; }.public-event-copy p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }.event-meta { display: block; margin-top: 18px; color: #d6cec8; font-size: 11px; }.event-meta b { color: var(--orange); margin: 0 5px; }
.event-card-link { display: flex; justify-content: space-between; border-top: 1px solid #2c2a28; padding: 15px 22px; color: var(--orange); font-size: 12px; font-weight: 800; }.event-card-link b { font-size: 17px; transition: transform .2s ease; }.public-event-card:hover .event-card-link b { transform: translateX(4px); }
.empty-event-state { grid-column: 1 / -1; border: 1px solid var(--line); border-radius: 18px; padding: 60px; background: #191919; }.empty-event-state h3 { margin: 12px 0; color: var(--text); font-size: 30px; }.empty-event-state p:not(.section-label) { color: #b8b0aa; }
.event-detail-hero { padding: 100px 0 112px; background: radial-gradient(circle at 84% 30%, rgba(255,120,24,.12), transparent 32%), #0b0b0b; }.event-detail-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); align-items: center; gap: 80px; }.back-link { display: inline-block; margin-bottom: 50px; color: var(--muted); font-size: 12px; }.back-link:hover { color: var(--orange); }.event-detail-copy h1 { max-width: 760px; margin: 20px 0; font-size: clamp(48px, 6vw, 90px); line-height: .92; letter-spacing: -.08em; }.event-detail-summary { max-width: 630px; color: var(--muted); font-size: 18px; line-height: 1.65; }.event-detail-meta { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 38px; }.event-detail-meta span { display: grid; gap: 7px; color: #f3eee9; font-size: 13px; }.event-detail-meta b { color: var(--orange); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }.event-detail-meta small { color: var(--muted); font-size: 11px; }.event-detail-art { min-height: 540px; border: 1px solid rgba(255,120,24,.45); border-radius: 20px; background: linear-gradient(180deg, transparent 46%, rgba(0,0,0,.72)), var(--event-image) center/cover; }.event-detail-art span { display: inline-block; margin: 28px; border-radius: 10px; padding: 12px 15px; color: var(--orange); background: rgba(8,8,8,.68); font-size: 12px; font-weight: 800; line-height: 1.2; text-transform: uppercase; letter-spacing: .12em; }
.event-detail-body { padding: 120px 0; }.event-body-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .62fr); gap: 90px; align-items: start; }.event-body-content h2 { margin: 16px 0 34px; font-size: clamp(40px, 5vw, 68px); line-height: .96; letter-spacing: -.08em; }.rich-event-copy { max-width: 650px; color: var(--muted); font-size: 17px; line-height: 1.75; }.rich-event-copy h3 { margin: 36px 0 8px; color: var(--text); font-size: 18px; }.pass-card { border: 1px solid rgba(255,120,24,.45); border-radius: 18px; padding: 30px; background: linear-gradient(145deg, rgba(255,120,24,.12), transparent 55%), #191919; }.pass-card h2 { margin: 13px 0 10px; font-size: 34px; letter-spacing: -.06em; }.pass-card > p:not(.section-label):not(.event-full) { color: var(--muted); font-size: 13px; line-height: 1.6; }.spots-left { display: block; margin: 20px 0; color: var(--orange); font-size: 12px; font-weight: 800; }.event-registration-form { display: grid; gap: 14px; margin-top: 25px; }.event-registration-form label { display: grid; gap: 7px; color: #eee7e2; font-size: 12px; font-weight: 800; }.event-registration-form label span { color: var(--muted); font-weight: 400; }.event-registration-form input, .event-registration-form select { width: 100%; min-height: 43px; border: 1px solid #3b3835; border-radius: 8px; padding: 0 12px; color: var(--text); background: #111; outline: none; }.event-registration-form input:focus, .event-registration-form select:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255,120,24,.12); }.event-registration-form .button { margin-top: 8px; border: 0; cursor: pointer; }.event-success { margin: 18px 0; border: 1px solid rgba(255,120,24,.4); border-radius: 8px; padding: 12px; color: #ffd0b6; background: rgba(255,120,24,.1); font-size: 12px; line-height: 1.5; }.form-error { color: #ff9e87; font-size: 11px; }.event-full { color: #ff9e87 !important; font-size: 13px; }
.past-events-heading { margin-top: 100px; }.past-event-card { border-color: #302d2b; }.past-event-card .public-event-image { filter: saturate(.62); }.past-event-card .public-event-image span { color: #c8bdb4; border-color: #655b54; background: rgba(17, 17, 17, .82); }.past-event-card:hover { border-color: rgba(255, 120, 24, .5); }.past-event-card .event-card-link { color: #c8bdb4 !important; }

@media (max-width: 900px) { .events-hero-inner, .event-detail-layout, .event-body-layout { grid-template-columns: 1fr; gap: 45px; }.public-event-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.event-detail-art { min-height: 420px; }.events-heading { display: grid; align-items: start; }.event-body-layout { gap: 55px; } }
@media (max-width: 600px) { .events-hero { padding: 70px 0 70px; }.events-hero h1 { font-size: 54px; }.events-hero-note { margin-top: 15px; }.events-section, .event-detail-body { padding: 76px 0 86px; }.public-event-grid { grid-template-columns: 1fr; }.events-heading h2 { font-size: 42px; }.event-filters { gap: 6px; }.event-filters a { padding: 9px 11px; font-size: 11px; }.event-detail-hero { padding: 64px 0 76px; }.back-link { margin-bottom: 35px; }.event-detail-copy h1 { font-size: 53px; }.event-detail-summary { font-size: 16px; }.event-detail-meta { display: grid; gap: 18px; }.event-detail-art { min-height: 0; aspect-ratio: 16 / 9; background-size: contain; background-repeat: no-repeat; background-position: center; }.event-body-content h2 { font-size: 47px; }.pass-card { padding: 24px; }.empty-event-state { padding: 35px 24px; } }

/* Event cards sit inside the site's dark-section typography layer; keep their copy high-contrast. */
.section-charcoal .public-event-card .public-event-copy h3 { color: #fff !important; }
.section-charcoal .public-event-card .public-event-copy p { color: #bdb6b0 !important; }
.section-charcoal .public-event-card .event-meta { color: #e2d9d2 !important; }
.section-charcoal .public-event-card .event-date-lockup { color: var(--orange) !important; }
.section-charcoal .public-event-card .event-card-link { color: var(--orange) !important; }
.event-detail-meta s { color: #8d8580; margin-right: 5px; }

/* Event pass capture stays focused while payment is handled separately. */
.event-pass-trigger { margin-top: 22px; border: 0; cursor: pointer; }
.pass-modal[hidden] { display: none; }
.pass-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 24px; }
.pass-modal-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .78); backdrop-filter: blur(8px); }
.pass-modal-dialog { position: relative; width: min(100%, 640px); max-height: min(90vh, 780px); overflow: auto; border: 1px solid rgba(255, 120, 24, .42); border-radius: 22px; padding: 32px; background: radial-gradient(circle at 100% 0, rgba(255, 120, 24, .15), transparent 38%), #171717; box-shadow: 0 30px 100px rgba(0, 0, 0, .58); }
.pass-modal-close { position: absolute; top: 18px; right: 20px; width: 36px; height: 36px; border: 1px solid #3d3936; border-radius: 50%; color: #d9d0ca; background: #211d1a; font-size: 22px; line-height: 1; cursor: pointer; }
.pass-modal-close:hover { border-color: var(--orange); color: var(--orange); }
.pass-modal-dialog h2 { margin: 13px 0 8px; font-size: 40px; letter-spacing: -.07em; }
.pass-modal-intro { max-width: 520px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.pass-modal-form { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 26px; }
.pass-modal-form label { display: grid; gap: 7px; color: #eee7e2; font-size: 12px; font-weight: 800; }
.pass-modal-form .optional-label { display: inline; margin-left: 5px; color: #8d8580; font-size: 10px; font-weight: 500; }
.pass-modal-form input, .pass-modal-form select, .pass-modal-form textarea { width: 100%; border: 1px solid #3b3835; border-radius: 8px; padding: 11px 12px; color: var(--text); background: #111; outline: none; font: inherit; font-size: 13px; transition: border-color .2s ease, box-shadow .2s ease; }
.pass-modal-form textarea { resize: vertical; }
.pass-modal-form input:focus, .pass-modal-form select:focus, .pass-modal-form textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255, 120, 24, .12); }
.pass-modal-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--orange) 50%), linear-gradient(135deg, var(--orange) 50%, transparent 50%); background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.pass-modal-form .form-span, .pass-modal-errors { grid-column: 1 / -1; }
.pass-modal-form .button { justify-self: start; border: 0; cursor: pointer; }
.pass-modal-errors { border-left: 3px solid #ff8b76; padding: 10px 13px; color: #ffd2c8; background: rgba(255, 139, 118, .09); font-size: 12px; line-height: 1.5; }
.pass-modal-errors ul { margin: 6px 0 0; padding-left: 18px; }
body.pass-modal-open { overflow: hidden; }
@media (max-width: 600px) { .pass-modal { align-items: end; padding: 10px; }.pass-modal-dialog { max-height: 92vh; border-radius: 18px; padding: 25px 19px 22px; }.pass-modal-dialog h2 { font-size: 34px; }.pass-modal-form { grid-template-columns: 1fr; gap: 13px; }.pass-modal-form .form-span, .pass-modal-errors { grid-column: auto; }.pass-modal-form .button { width: 100%; } }
.pass-pricing { display: flex; align-items: baseline; gap: 10px; margin: 22px 0; }
.pass-pricing strong { color: var(--orange); font-size: 27px; }
.pass-pricing .pricing-old { color: #8f8782; font-size: 13px; text-decoration: line-through; }
.pass-pricing small { color: #d8cec7; font-size: 11px; }
.liz-panel:not(.is-identity-gate) { grid-template-rows: auto minmax(180px, 1fr) auto auto auto; }
.liz-header-actions { display: flex; align-items: center; gap: 8px; }.liz-end-chat { border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 6px 9px; color: #bcb2aa; background: transparent; cursor: pointer; font: inherit; font-size: 9px; }.liz-end-chat:hover { border-color: rgba(255,120,24,.45); color: #fff; }
.liz-prompts { align-content: start; }.liz-prompts button { flex: 0 0 auto; height: auto; min-height: 0; }
.liz-panel.is-identity-gate { grid-template-rows: auto minmax(0, 1fr); }
.liz-panel.is-identity-gate .liz-identity-gate { overflow-y: auto; }
.liz-panel.is-identity-gate .liz-disclaimer { display: none; }
.liz-panel { grid-template-rows: auto auto minmax(180px, 1fr) auto auto auto; }
.liz-messages[hidden], .liz-prompts[hidden], .liz-composer[hidden] { display: none; }
.liz-identity-gate { min-height: 0; padding: 18px; }
.liz-identity-gate h2 { font-size: 22px; }
.liz-identity-gate form { gap: 7px; }
.liz-identity-gate input:not([type="checkbox"]) { min-height: 34px; padding: 7px 9px; }
.liz-identity-gate { display: grid; align-content: center; gap: 10px; min-height: 360px; padding: 22px 18px; background: radial-gradient(circle at 90% 0, rgba(255,120,24,.14), transparent 55%), #171717; }.liz-identity-gate[hidden] { display: none; }.liz-gate-kicker { margin: 0; color: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.liz-identity-gate h2 { margin: 0; color: #fff5ef; font-family: "Space Grotesk", sans-serif; font-size: 25px; letter-spacing: -.06em; }.liz-identity-gate > p:not(.liz-gate-kicker) { margin: 0 0 7px; color: #aaa19b; font-size: 11px; line-height: 1.55; }.liz-identity-gate form { display: grid; gap: 9px; }.liz-identity-gate label { display: grid; gap: 5px; color: #ded5ce; font-size: 10px; font-weight: 800; }.liz-identity-gate input:not([type="checkbox"]) { width: 100%; min-height: 37px; border: 1px solid #3b3734; border-radius: 8px; padding: 8px 10px; outline: 0; color: #f5efeb; background: #0f0f0f; font: inherit; font-size: 11px; }.liz-identity-gate input:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255,120,24,.1); }.liz-consent { display: flex !important; align-items: start; gap: 7px !important; margin-top: 2px; color: #928982 !important; font-size: 9px !important; font-weight: 500 !important; line-height: 1.45; }.liz-consent input { width: 14px; height: 14px; margin-top: 1px; accent-color: var(--orange); }.liz-identity-submit { min-height: 39px; margin-top: 3px; border: 0; border-radius: 999px; color: #1a0e06; background: var(--orange); cursor: pointer; font: inherit; font-size: 11px; font-weight: 800; }.liz-identity-gate > small { color: #6f6863; font-size: 9px; line-height: 1.4; }
