:root {
  --navy-950: #071824;
  --navy-900: #0a1e2e;
  --navy-800: #003650;
  --navy-700: #064d6d;
  --orange: #ffa21a;
  --orange-dark: #d98000;
  --orange-soft: #fff3df;
  --ink: #14232b;
  --muted: #64747d;
  --line: #dce4e7;
  --mist: #f3f6f7;
  --white: #ffffff;
  --green: #1e8b66;
  --red: #b25545;
  --shadow-sm: 0 12px 35px rgba(8, 30, 45, 0.08);
  --shadow: 0 30px 90px rgba(8, 30, 45, 0.16);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--navy-950); }
body { margin: 0; color: var(--ink); background: var(--white); font-family: var(--font-oswald), "Arial Narrow", Arial, sans-serif; font-weight: 400; -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button, summary { color: inherit; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid rgba(255, 162, 26, .42); outline-offset: 3px; }
main { min-height: 70vh; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.container--wide { width: min(1420px, calc(100% - 40px)); }
.section { padding: 112px 0; }
.section--white { background: var(--white); }
.section--mist { background: var(--mist); }
.section--navy { color: white; background: var(--navy-900); }
.section--orange { background: var(--orange); }
.eyebrow { margin: 0 0 16px; color: var(--orange-dark); font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow--light { color: var(--orange); }
.button { min-height: 52px; padding: 0 24px; border: 1px solid transparent; border-radius: 3px; display: inline-flex; justify-content: center; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; letter-spacing: .04em; cursor: pointer; transition: transform .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--small { min-height: 43px; padding: 0 18px; font-size: 13px; }
.button--primary { color: var(--navy-950); background: var(--orange); box-shadow: 0 12px 30px rgba(255, 162, 26, .18); }
.button--primary:hover { background: #ffb23e; box-shadow: 0 16px 34px rgba(255, 162, 26, .26); }
.button--navy { color: white; background: var(--navy-900); }
.button--outline-light { color: white; border-color: rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .03); }
.button--outline-light:hover { background: rgba(255, 255, 255, .09); }
.button--outline-dark { color: var(--navy-900); border-color: rgba(7, 24, 36, .35); }
.button--full { width: 100%; }
.text-link { display: inline-flex; color: var(--navy-800); font-weight: 600; letter-spacing: .03em; }
.text-link--light { color: white; }

/* Brand and navigation */
.brand-lockup { display: inline-flex; align-items: center; }
.brand-logo { width: 195px; height: auto; }
.brand-lockup--compact .brand-logo { width: 64px; }
.brand-lockup--light .brand-logo { filter: brightness(0) invert(1); }
.site-header { position: relative; z-index: 50; background: white; }
.announcement { min-height: 35px; padding: 7px max(24px, calc((100vw - 1180px) / 2)); display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #b9c8ce; background: var(--navy-950); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.announcement a { color: white; transition: color .2s; }
.announcement a:hover { color: var(--orange); }
.nav-shell { width: min(1180px, calc(100% - 48px)); min-height: 82px; margin: auto; display: grid; grid-template-columns: 205px 1fr auto; align-items: center; gap: 32px; }
.brand-link { display: inline-flex; justify-self: start; }
.desktop-nav { display: flex; justify-content: center; align-items: center; gap: 31px; font-size: 14px; font-weight: 500; letter-spacing: .035em; }
.desktop-nav > a, .nav-dropdown > summary { padding: 31px 0 28px; border-bottom: 3px solid transparent; cursor: pointer; transition: color .2s, border-color .2s; }
.desktop-nav > a:hover, .nav-dropdown > summary:hover { color: var(--navy-700); border-bottom-color: var(--orange); }
.nav-dropdown { position: relative; }
.nav-dropdown summary { list-style: none; }
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown summary span { margin-left: 4px; color: var(--orange-dark); }
.nav-dropdown-panel { position: absolute; top: calc(100% + 1px); left: 50%; width: 340px; padding: 12px; transform: translateX(-50%); border: 1px solid var(--line); background: white; box-shadow: var(--shadow); }
.nav-dropdown:not([open]) .nav-dropdown-panel { display: none; }
.nav-dropdown-panel a { padding: 14px; display: flex; flex-direction: column; gap: 4px; border-left: 2px solid transparent; }
.nav-dropdown-panel a:hover { border-left-color: var(--orange); background: var(--mist); }
.nav-dropdown-panel strong { color: var(--navy-800); font-size: 14px; }
.nav-dropdown-panel small { color: var(--muted); font-size: 11px; font-weight: 300; }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.mobile-nav { display: none; position: relative; }
.mobile-nav > summary { width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); display: grid; align-content: center; gap: 4px; list-style: none; cursor: pointer; }
.mobile-nav > summary::-webkit-details-marker { display: none; }
.mobile-nav > summary span { height: 2px; background: var(--navy-800); }
.mobile-nav-panel { position: absolute; top: 50px; right: 0; width: 260px; padding: 12px; display: grid; border: 1px solid var(--line); background: white; box-shadow: var(--shadow); }
.mobile-nav-panel a { padding: 11px 12px; border-bottom: 1px solid #eef2f3; }

/* Shared page hero */
.page-hero { position: relative; overflow: hidden; padding: 120px 0; color: white; background: radial-gradient(circle at 77% 28%, rgba(255,162,26,.13), transparent 25%), linear-gradient(125deg, var(--navy-800), var(--navy-950) 74%); }
.page-hero::before { content: ''; position: absolute; inset: 0; background-position: center; background-size: cover; opacity: 0; }
.page-hero:not(.page-hero--default)::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,54,80,.76) 0%, rgba(7,24,36,.56) 58%, rgba(7,24,36,.46) 100%); }
.page-hero--events::before { background-image: url('/images/investor-workshop.webp'); opacity: .32; }
.page-hero--membership::before { background-image: url('/images/multifamily-apartments.webp'); background-position: center 56%; opacity: .28; }
.page-hero--learn::before { background-image: url('/images/hero-learn.webp'); opacity: .3; }
.page-hero--analyze::before { background-image: url('/images/hero-analyze.webp'); opacity: .3; }
.page-hero--deal-analyzer::before { background-image: url('/images/hero-deal-analyzer.webp'); opacity: .3; }
.page-hero--mli-select::before { background-image: url('/images/hero-mli-select.webp'); opacity: .3; }
.page-hero--about::before { background-image: url('/images/hero-about.webp'); opacity: .3; }
.page-hero--contact::before { background-image: url('/images/hero-contact.webp'); opacity: .3; }
.page-hero--disclaimer::before { background-image: url('/images/hero-disclaimer.webp'); opacity: .3; }
.page-hero--compact { padding: 86px 0; }
.page-hero__glow { position: absolute; width: 500px; height: 500px; right: -160px; top: -260px; border: 1px solid rgba(255,162,26,.3); border-radius: 50%; box-shadow: 0 0 0 44px rgba(255,255,255,.022), 0 0 0 88px rgba(255,255,255,.018); }
.page-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); align-items: center; gap: 70px; }
.page-hero__copy h1 { max-width: 800px; margin: 0; font-size: clamp(48px, 6vw, 82px); font-weight: 600; line-height: .98; letter-spacing: -.035em; }
.page-hero--compact .page-hero__copy h1 { font-size: clamp(44px, 5vw, 68px); }
.page-hero__copy > p:not(.eyebrow) { max-width: 720px; margin: 25px 0 0; color: #c5d3d9; font-size: 18px; font-weight: 300; line-height: 1.75; }
.hero-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 13px; }
.page-hero__aside { min-width: 0; }
.hero-stat-card, .hero-quote, .contact-hero-card, .event-date-card, .curriculum-stack { margin: 0; padding: 34px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); backdrop-filter: blur(12px); }
.hero-stat-card span, .event-date-card span, .curriculum-stack span { color: var(--orange); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.hero-stat-card strong, .curriculum-stack strong { margin: 10px 0; display: block; font-size: 29px; font-weight: 500; }
.hero-stat-card p, .event-date-card p { margin: 0; color: #b8c9d0; line-height: 1.7; font-weight: 300; }
.hero-quote { color: white; font-size: 26px; font-weight: 300; line-height: 1.5; }
.hero-quote cite { margin-top: 22px; display: block; color: var(--orange); font-size: 12px; font-style: normal; letter-spacing: .15em; text-transform: uppercase; }
.membership-seal { width: 270px; height: 270px; margin: auto; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; display: grid; place-content: center; justify-items: center; box-shadow: inset 0 0 0 12px rgba(255,255,255,.025); }
.membership-seal > span { color: var(--orange); font-size: 10px; letter-spacing: .26em; }
.membership-seal strong { max-width: 190px; margin-top: 10px; font-size: 30px; line-height: 1.05; font-weight: 600; letter-spacing: -.025em; text-align: center; }
.membership-seal p { margin: 10px 0 0; color: #b7c8cf; font-size: 11px; letter-spacing: .1em; }
.event-date-card strong { display: block; margin: 12px 0; font-size: 54px; line-height: .95; font-weight: 500; text-transform: uppercase; }
.event-date-card .button { margin-top: 24px; }
.curriculum-stack div { margin-top: 24px; display: flex; gap: 7px; }
.curriculum-stack i { width: 44px; height: 4px; background: rgba(255,255,255,.18); }
.curriculum-stack i:first-child, .curriculum-stack i:nth-child(2) { background: var(--orange); }
.contact-hero-card { display: grid; gap: 12px; }
.contact-hero-card a { font-size: 22px; font-weight: 500; }
.contact-hero-card a:hover { color: var(--orange); }
.contact-hero-card p { margin: 15px 0 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); color: #b8c9d0; line-height: 1.7; }
.formula-ribbon { padding: 26px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.05); }
.formula-ribbon span { color: #bdd0d7; }
.formula-ribbon i { color: var(--orange); font-style: normal; }
.formula-ribbon strong { font-size: 20px; }
.point-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.point-tiers div { padding: 24px 10px; border: 1px solid rgba(255,255,255,.15); display: grid; justify-items: center; background: rgba(255,255,255,.045); }
.point-tiers strong { font-size: 36px; font-weight: 500; }
.point-tiers span { color: var(--orange); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }

/* Homepage */
.home-hero { position: relative; min-height: 720px; overflow: hidden; color: white; background: radial-gradient(circle at 79% 25%, rgba(255,162,26,.13), transparent 27%), linear-gradient(120deg, var(--navy-800), var(--navy-950) 72%); }
.home-hero::before { content: ''; position: absolute; inset: 0; background: url('/images/canadian-skyline.webp') center / cover no-repeat; opacity: .24; }
.home-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,54,80,.84) 0%, rgba(7,24,36,.42) 62%, rgba(7,24,36,.22) 100%); }
.home-hero__grid { position: relative; z-index: 1; min-height: 720px; padding: 90px 0; display: grid; grid-template-columns: 1fr; align-items: center; }
.home-hero__copy { position: relative; z-index: 2; }
.home-hero__copy h1 { max-width: 690px; margin: 0; font-size: clamp(58px, 7vw, 96px); font-weight: 600; line-height: .94; letter-spacing: -.048em; }
.home-hero__copy h1 span { color: var(--orange); font-weight: 300; }
.home-hero__copy > p:not(.eyebrow) { max-width: 670px; color: #c0cfd5; font-size: 18px; font-weight: 300; line-height: 1.75; }
.hero-ring { position: absolute; border: 1px solid rgba(255,162,26,.18); border-radius: 50%; }
.hero-ring--one { width: 600px; height: 600px; right: -390px; bottom: -220px; }
.hero-ring--two { width: 310px; height: 310px; left: -220px; top: -90px; }
.brand-strip { padding: 20px 0; color: #a9bac1; background: var(--navy-950); border-top: 1px solid rgba(255,255,255,.06); }
.brand-strip .container { display: flex; justify-content: center; align-items: center; gap: 24px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.brand-strip i { width: 4px; height: 4px; border-radius: 50%; background: var(--orange); }
.section-heading { max-width: 700px; margin-bottom: 48px; }
.section-heading--center { margin-left: auto; margin-right: auto; text-align: center; }
.section-heading h2, .split-intro h2, .value-grid h2, .story-grid h2, .fit-grid h2, .learning-action h2, .explainer-grid h2, .final-cta h2 { margin: 0; color: var(--navy-800); font-size: clamp(38px, 4.6vw, 62px); font-weight: 500; line-height: 1.05; letter-spacing: -.035em; }
.section-heading > p:not(.eyebrow) { margin: 20px 0 0; color: var(--muted); font-size: 17px; font-weight: 300; line-height: 1.7; }
.journey-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.journey-card { min-height: 270px; padding: 30px 24px; border-right: 1px solid var(--line); display: flex; flex-direction: column; transition: background .2s, transform .2s; }
.journey-card:last-child { border-right: 0; }
.journey-card:hover { position: relative; z-index: 2; color: white; background: var(--navy-800); transform: translateY(-6px); }
.journey-card > span { color: var(--orange-dark); font-size: 11px; }
.journey-card h3 { margin: auto 0 12px; font-size: 28px; font-weight: 500; }
.journey-card p { min-height: 70px; margin: 0; color: var(--muted); font-size: 14px; font-weight: 300; line-height: 1.6; }
.journey-card:hover p { color: #b9ccd3; }
.journey-card b { margin-top: 20px; color: var(--orange-dark); font-size: 19px; font-weight: 400; }
.split-intro { margin-bottom: 45px; display: grid; grid-template-columns: 1fr .72fr; gap: 90px; align-items: end; }
.split-intro > p { margin: 0 0 6px; color: var(--muted); font-size: 17px; font-weight: 300; line-height: 1.75; }
.tools-showcase { display: grid; grid-template-columns: 1.18fr .82fr; gap: 18px; }
.tool-card { min-height: 430px; padding: 38px; display: grid; grid-template-columns: 45px 1fr; grid-template-rows: 1fr auto; gap: 22px; border: 1px solid var(--line); background: white; box-shadow: var(--shadow-sm); overflow: hidden; }
.tool-card--featured { grid-template-columns: 45px 1fr 200px; }
.tool-card__number { color: #a4b4bb; font-size: 12px; }
.tool-card__copy span { color: var(--orange-dark); font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.tool-card__copy h3 { margin: 16px 0; color: var(--navy-800); font-size: 42px; font-weight: 500; letter-spacing: -.03em; }
.tool-card__copy p { max-width: 520px; color: var(--muted); font-size: 15px; font-weight: 300; line-height: 1.75; }
.tool-card__copy a { margin-top: 20px; display: inline-flex; gap: 12px; color: var(--navy-800); font-weight: 600; }
.tool-card__copy a b { color: var(--orange-dark); }
.metric-stack { display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.metric-stack div { padding: 18px; display: flex; justify-content: space-between; align-items: center; border-left: 2px solid var(--orange); background: var(--mist); }
.metric-stack span { color: var(--muted); font-size: 10px; text-transform: uppercase; }
.metric-stack strong { color: var(--navy-800); font-size: 20px; font-weight: 500; }
.points-seal { grid-column: 1 / -1; justify-self: end; width: 145px; height: 145px; margin-top: -35px; border: 1px solid var(--line); border-radius: 50%; display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--orange-soft); }
.points-seal strong { color: var(--navy-800); font-size: 42px; font-weight: 600; }
.points-seal span { color: var(--orange-dark); font-size: 9px; letter-spacing: .1em; }
.value-section { position: relative; overflow: hidden; }
.value-section::after { content: ''; position: absolute; right: -170px; bottom: -280px; width: 500px; height: 500px; border: 1px solid rgba(255,162,26,.24); border-radius: 50%; box-shadow: 0 0 0 45px rgba(255,255,255,.018), 0 0 0 90px rgba(255,255,255,.015); }
.value-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .88fr 1.12fr; gap: 100px; align-items: center; }
.value-grid h2 { color: white; }
.value-grid > div:first-child > p:not(.eyebrow) { margin: 25px 0 30px; color: #b5c8d0; font-size: 17px; font-weight: 300; line-height: 1.75; }
.benefit-list { border-top: 1px solid rgba(255,255,255,.13); }
.benefit-list div { min-height: 62px; border-bottom: 1px solid rgba(255,255,255,.13); display: grid; grid-template-columns: 45px 1fr 30px; align-items: center; }
.benefit-list span { color: var(--orange); font-size: 10px; }
.benefit-list p { margin: 0; font-size: 17px; font-weight: 300; }
.benefit-list i { color: var(--orange); font-style: normal; }
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.article-card { min-height: 330px; padding: 34px; border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: flex-end; background: var(--mist); }
.article-card--large { min-height: 330px; background: linear-gradient(145deg, #edf3f5, white); }
.article-card--dark { color: white; background: var(--navy-800); border-color: var(--navy-800); }
.article-card > span { color: var(--orange-dark); font-size: 10px; letter-spacing: .14em; }
.article-card h3 { margin: 14px 0; color: var(--navy-800); font-size: 31px; font-weight: 500; line-height: 1.15; }
.article-card--large h3 { max-width: 520px; font-size: 31px; }
.article-card--dark h3 { color: white; }
.article-card p { margin: 0; color: var(--muted); font-weight: 300; line-height: 1.7; }
.article-card--dark p { color: #bdd0d7; }
.article-card b { margin-top: 24px; color: var(--orange-dark); font-weight: 500; }
.final-cta .container { display: flex; justify-content: space-between; align-items: center; gap: 50px; }
.final-cta h2 { color: var(--navy-950); }
.final-cta .eyebrow { color: rgba(7,24,36,.7); }

/* Content pages */
.story-grid, .explainer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.story-grid > div:last-child p, .explainer-grid > div:last-child p { margin: 0 0 20px; color: var(--muted); font-size: 18px; font-weight: 300; line-height: 1.8; }
.principle-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.principle-grid article { min-height: 270px; padding: 28px; border-right: 1px solid var(--line); }
.principle-grid article:last-child { border-right: 0; }
.principle-grid span { color: var(--orange-dark); font-size: 11px; }
.principle-grid h3 { margin: 100px 0 12px; color: var(--navy-800); font-size: 24px; font-weight: 500; }
.principle-grid p { color: var(--muted); font-size: 14px; font-weight: 300; line-height: 1.65; }
.simple-list { border-top: 1px solid rgba(255,255,255,.14); }
.simple-list div { padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.14); font-size: 19px; font-weight: 300; }
.simple-list span { width: 55px; display: inline-block; color: var(--orange); font-size: 10px; }
.inclusion-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.inclusion-grid article { min-height: 240px; padding: 30px; border: 1px solid var(--line); background: white; }
.inclusion-grid span { color: var(--orange-dark); font-size: 10px; }
.inclusion-grid h3 { margin: 72px 0 12px; color: var(--navy-800); font-size: 24px; font-weight: 500; }
.inclusion-grid p { color: var(--muted); font-size: 14px; font-weight: 300; line-height: 1.65; }
.fit-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; }
.fit-cards { display: grid; gap: 10px; }
.fit-cards article { padding: 28px; border: 1px solid var(--line); background: white; display: grid; grid-template-columns: 100px 1fr; }
.fit-cards span { grid-row: span 2; color: var(--orange-dark); font-size: 10px; letter-spacing: .12em; }
.fit-cards h3 { margin: 0 0 8px; color: var(--navy-800); font-size: 24px; font-weight: 500; }
.fit-cards p { margin: 0; color: var(--muted); font-weight: 300; line-height: 1.65; }
.event-layout { display: grid; grid-template-columns: 1fr 320px; gap: 34px; }
.event-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; align-items: center; }
.event-feature__visual { min-height: 520px; padding: 42px; overflow: hidden; position: relative; color: white; background: linear-gradient(145deg, var(--navy-800), var(--navy-950)); }
.event-feature__visual > span { color: var(--orange); font-size: 10px; letter-spacing: .18em; }
.event-feature__visual strong { margin-top: 80px; display: block; font-size: clamp(42px, 5vw, 66px); font-weight: 500; line-height: .95; }
.event-feature__visual i { position: absolute; width: 340px; height: 340px; right: -170px; bottom: -160px; border: 1px solid var(--orange); border-radius: 50%; box-shadow: 0 0 0 38px rgba(255,255,255,.025), 0 0 0 76px rgba(255,255,255,.02); }
.event-feature h2 { margin: 0; color: var(--navy-800); font-size: 44px; font-weight: 500; line-height: 1.08; }
.event-feature p { color: var(--muted); font-weight: 300; line-height: 1.75; }
.event-sidebar { padding: 30px; align-self: start; background: var(--mist); border: 1px solid var(--line); }
.event-sidebar h3 { margin: 0; color: var(--navy-800); font-size: 24px; font-weight: 500; }
.event-sidebar ul { margin: 24px 0; padding: 0; list-style: none; }
.event-sidebar li { padding: 13px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-weight: 300; }
.event-sidebar li::before { content: '—'; margin-right: 8px; color: var(--orange-dark); }
.event-sidebar a { color: var(--navy-800); font-weight: 600; }
.module-list { border-top: 1px solid var(--line); }
.module-list article { min-height: 120px; padding: 23px 8px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 80px 1fr 40px; align-items: center; transition: padding .2s, background .2s; }
.module-list article:hover { padding-left: 22px; background: var(--mist); }
.module-list > article > span { color: var(--orange-dark); font-size: 12px; }
.module-list h3 { margin: 0 0 7px; color: var(--navy-800); font-size: 25px; font-weight: 500; }
.module-list p { margin: 0; color: var(--muted); font-weight: 300; }
.module-list b { color: var(--orange-dark); font-size: 20px; font-weight: 400; }
.learning-action { padding: 55px; border-left: 4px solid var(--orange); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; background: white; }
.learning-action p:not(.eyebrow) { max-width: 750px; color: var(--muted); font-weight: 300; line-height: 1.7; }
.contact-grid { display: grid; grid-template-columns: 1fr 420px; gap: 65px; }
.contact-options article { padding: 32px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 70px 1fr; gap: 20px; }
.contact-options article > span { color: var(--orange-dark); font-size: 11px; }
.contact-options h2 { margin: 0; color: var(--navy-800); font-size: 30px; font-weight: 500; }
.contact-options p { color: var(--muted); font-weight: 300; line-height: 1.7; }
.contact-options a { color: var(--navy-800); font-weight: 600; }
.contact-panel { padding: 42px; color: white; background: var(--navy-900); }
.contact-panel h2 { font-size: 35px; font-weight: 500; line-height: 1.1; }
.contact-panel ul { margin: 28px 0; padding: 0; list-style: none; }
.contact-panel li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #c0d0d6; font-weight: 300; }
.contact-panel li::before { content: '✓'; margin-right: 10px; color: var(--orange); }
.legal-layout { display: grid; grid-template-columns: 220px 1fr; gap: 75px; }
.legal-layout > aside { align-self: start; position: sticky; top: 30px; display: grid; }
.legal-layout > aside strong { padding-bottom: 14px; border-bottom: 1px solid var(--line); color: var(--navy-800); }
.legal-layout > aside a { padding: 11px 0; color: var(--muted); font-weight: 300; }
.legal-copy { max-width: 800px; }
.legal-copy--policy { max-width: 850px; }
.legal-effective { margin-bottom: 58px; padding: 20px 24px; border-left: 2px solid var(--orange); display: flex; align-items: center; justify-content: space-between; color: var(--navy-800); background: var(--ice); }
.legal-effective span { color: var(--muted); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.legal-effective strong { font-size: 15px; font-weight: 500; }
.legal-copy section { padding-bottom: 58px; margin-bottom: 58px; border-bottom: 1px solid var(--line); scroll-margin-top: 30px; }
.legal-copy h2 { margin: 0 0 20px; color: var(--navy-800); font-size: 38px; font-weight: 500; }
.legal-copy p { color: var(--muted); font-size: 17px; font-weight: 300; line-height: 1.85; }
.legal-copy ul { margin: 26px 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; list-style: none; }
.legal-copy li { padding: 12px 0 12px 18px; border-bottom: 1px solid var(--line); position: relative; color: var(--muted); font-size: 16px; font-weight: 300; line-height: 1.55; }
.legal-copy li::before { content: '—'; position: absolute; left: 0; color: var(--orange); }
.legal-copy section > a { color: var(--navy-800); font-weight: 600; }
.analyze-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.analyze-card { min-height: 600px; padding: 44px; border: 1px solid var(--line); display: flex; flex-direction: column; }
.analyze-card--navy { color: white; background: var(--navy-900); border-color: var(--navy-900); }
.analyze-card__number { align-self: end; color: #aab9bf; font-size: 72px; font-weight: 300; line-height: 1; }
.analyze-card h2 { margin: 5px 0 18px; color: var(--navy-800); font-size: 50px; font-weight: 500; }
.analyze-card--navy h2 { color: white; }
.analyze-card > p:not(.eyebrow) { color: var(--muted); font-size: 17px; font-weight: 300; line-height: 1.7; }
.analyze-card--navy > p:not(.eyebrow) { color: #b8cad1; }
.analyze-card ul { margin: 24px 0 36px; padding: 0; list-style: none; }
.analyze-card li { padding: 11px 0; border-bottom: 1px solid var(--line); font-weight: 300; }
.analyze-card--navy li { border-color: rgba(255,255,255,.12); color: #d1dde1; }
.analyze-card li::before { content: '✓'; margin-right: 10px; color: var(--orange-dark); }
.analyze-card .button { margin-top: auto; align-self: start; }
.process-band { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 35px; }
.process-band > div { display: grid; gap: 8px; }
.process-band span { color: var(--orange-dark); font-size: 11px; }
.process-band strong { color: var(--navy-800); font-size: 24px; font-weight: 500; }
.process-band p { margin: 0; color: var(--muted); font-weight: 300; }
.process-band > i { color: var(--orange-dark); font-size: 25px; font-style: normal; }

/* Membership application */
.application-hero-note { padding: 32px; border: 1px solid rgba(255,255,255,.16); background: rgba(7,24,36,.48); backdrop-filter: blur(12px); }
.application-hero-note > span { color: var(--orange); font-size: 10px; letter-spacing: .16em; }
.application-hero-note ol { margin: 20px 0 0; padding: 0; list-style: none; counter-reset: application-steps; }
.application-hero-note li { padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.13); display: grid; grid-template-columns: 34px 1fr; align-items: center; color: #d7e2e6; font-weight: 300; counter-increment: application-steps; }
.application-hero-note li::before { content: '0' counter(application-steps); color: var(--orange); font-size: 10px; }
.application-intro { padding-bottom: 85px; }
.application-section { padding: 85px 0 110px; background: var(--mist); }
.application-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); align-items: start; gap: 55px; }
.application-layout > aside { position: sticky; top: 24px; }
.application-layout > aside h2 { margin: 0; color: var(--navy-800); font-size: 39px; font-weight: 500; line-height: 1.08; }
.application-layout > aside > p:not(.eyebrow) { color: var(--muted); font-weight: 300; line-height: 1.75; }
.application-layout > aside > div { margin-top: 28px; padding: 22px; border-left: 3px solid var(--orange); background: white; }
.application-layout > aside > div strong { color: var(--navy-800); font-size: 15px; }
.application-layout > aside > div p { margin: 10px 0 0; color: var(--muted); font-size: 12px; font-weight: 300; line-height: 1.65; }
.membership-application { padding: 42px; border: 1px solid var(--line); background: white; box-shadow: var(--shadow-sm); }
.application-section-heading { margin: 10px 0 28px; padding-top: 35px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 45px 1fr; gap: 14px; }
.application-section-heading:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.application-section-heading > span { padding-top: 8px; color: var(--orange-dark); font-size: 10px; }
.application-section-heading h2 { margin: 0 0 6px; color: var(--navy-800); font-size: 30px; font-weight: 500; }
.application-section-heading p { margin: 0; color: var(--muted); font-size: 13px; font-weight: 300; }
.application-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.application-fields label { min-width: 0; display: grid; gap: 8px; }
.application-fields label > span, .application-interests legend { color: #52636b; font-size: 12px; font-weight: 500; letter-spacing: .025em; }
.application-fields input, .application-fields select, .application-fields textarea { width: 100%; min-height: 49px; padding: 12px 14px; border: 1px solid #cfdadd; border-radius: 0; outline: 0; color: var(--navy-900); background: white; font: inherit; font-size: 14px; transition: border-color .2s, box-shadow .2s; }
.application-fields textarea { min-height: 120px; resize: vertical; line-height: 1.55; }
.application-fields input:focus, .application-fields select:focus, .application-fields textarea:focus { border-color: var(--orange-dark); box-shadow: 0 0 0 3px rgba(255,162,26,.1); }
.application-field--full { grid-column: 1 / -1; }
.application-interests { margin: 32px 0 26px; padding: 25px; border: 1px solid var(--line); display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px 25px; }
.application-interests legend { padding: 0 8px; }
.application-interests label, .application-consent { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: 12px; font-weight: 300; line-height: 1.5; cursor: pointer; }
.application-interests input, .application-consent input { margin-top: 3px; accent-color: var(--orange-dark); }
.application-consent { margin-top: 13px; padding: 15px; background: var(--mist); }
.application-honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.application-submit { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 24px; }
.application-submit p { max-width: 330px; margin: 0; color: var(--muted); font-size: 10px; font-weight: 300; line-height: 1.55; }
.application-submit button:disabled { opacity: .62; cursor: wait; }
.application-message { padding: 14px; font-size: 12px; }
.application-message--error { border-left: 3px solid var(--red); color: #7b2e24; background: #fff1ee; }
.application-success { min-height: 520px; padding: 65px; border: 1px solid var(--line); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: white; box-shadow: var(--shadow-sm); }
.application-success > span { width: 58px; height: 58px; margin-bottom: 28px; border-radius: 50%; display: grid; place-items: center; color: var(--navy-950); background: var(--orange); font-size: 25px; }
.application-success h2 { margin: 0; color: var(--navy-800); font-size: 45px; font-weight: 500; }
.application-success > p:not(.eyebrow) { max-width: 620px; color: var(--muted); font-weight: 300; line-height: 1.75; }
.application-success small { margin: 5px 0 28px; color: var(--orange-dark); letter-spacing: .08em; }

/* Calculators */
.calculator-section { padding: 38px 0 80px; background: var(--mist); }
.calculator-shell { display: grid; gap: 24px; }
.calculator-workspace { display: grid; grid-template-columns: minmax(0, 1.26fr) minmax(390px, .74fr); align-items: start; gap: 20px; }
.calculator-form-panel { padding: 34px; border: 1px solid var(--line); background: white; }
.calculator-panel-heading, .results-topline, .projection-card__heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.calculator-panel-heading { padding-bottom: 25px; }
.calculator-panel-heading h2, .results-topline h2, .projection-card h2 { margin: 0; color: var(--navy-800); font-size: 32px; font-weight: 500; }
.text-button { padding: 6px 0; border: 0; border-bottom: 1px solid currentColor; color: var(--navy-700); background: none; font-size: 12px; cursor: pointer; }
.field { min-width: 0; display: grid; gap: 7px; }
.field > span:first-child, .choice-block > label { color: #52636b; font-size: 12px; font-weight: 500; letter-spacing: .025em; }
.input-wrap { min-height: 46px; padding: 0 12px; border: 1px solid #cfdadd; display: flex; align-items: center; gap: 8px; background: white; transition: border-color .2s, box-shadow .2s; }
.input-wrap:focus-within { border-color: var(--orange-dark); box-shadow: 0 0 0 3px rgba(255,162,26,.1); }
.input-wrap input, .input-wrap select { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--navy-900); background: transparent; font-size: 15px; }
.input-wrap em { color: #7b8b92; font-size: 12px; font-style: normal; white-space: nowrap; }
.input-wrap--select { padding-right: 6px; }
.input-wrap select { height: 44px; }
.field--full { margin-bottom: 18px; }
.input-section { border-top: 1px solid var(--line); }
.input-section:last-child { border-bottom: 1px solid var(--line); }
.input-section > summary { padding: 21px 4px; display: flex; align-items: center; gap: 14px; list-style: none; color: var(--navy-800); font-size: 16px; font-weight: 500; cursor: pointer; }
.input-section > summary::-webkit-details-marker { display: none; }
.input-section > summary::after { content: '+'; margin-left: auto; color: var(--orange-dark); font-size: 20px; font-weight: 300; }
.input-section[open] > summary::after { content: '−'; }
.input-section > summary span { color: var(--orange-dark); font-size: 10px; letter-spacing: .1em; }
.input-section[open] > .input-grid, .input-section[open] > .segmented-control, .input-section[open] > .choice-grid, .input-section[open] > .check-row, .input-section[open] > .choice-block, .input-section[open] > .field-note { margin-bottom: 23px; }
.input-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.input-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.calculator-results-panel { position: sticky; top: 18px; padding: 32px; color: white; background: linear-gradient(145deg, var(--navy-800), var(--navy-950)); box-shadow: var(--shadow); }
.results-topline { padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.13); }
.results-topline h2 { color: white; font-size: 27px; }
.scenario-switch { padding: 3px; border: 1px solid rgba(255,255,255,.14); display: flex; }
.scenario-switch button { padding: 7px 10px; border: 0; color: #a8bbc3; background: transparent; font-size: 10px; cursor: pointer; }
.scenario-switch button.active { color: var(--navy-950); background: var(--orange); }
.scenario-note { padding: 10px 12px; color: #dfebef; background: rgba(255,162,26,.09); border-left: 2px solid var(--orange); font-size: 10px; font-weight: 300; line-height: 1.5; }
.deal-verdict { margin: 25px 0 18px; padding: 24px; border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.045); }
.deal-verdict > span { color: var(--orange); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.deal-verdict > strong { margin-top: 8px; display: block; font-size: 38px; font-weight: 500; }
.deal-verdict > strong small { color: #a7bac2; font-size: 12px; font-weight: 300; }
.deal-verdict p { margin: 8px 0 0; color: #afc2ca; font-size: 11px; font-weight: 300; line-height: 1.6; }
.deal-verdict--positive { border-left: 3px solid #43c792; }
.deal-verdict--watch { border-left: 3px solid var(--orange); }
.result-metric-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.result-metric-grid article { padding: 16px; border: 1px solid rgba(255,255,255,.1); display: flex; flex-direction: column; gap: 6px; background: rgba(255,255,255,.035); }
.result-metric-grid span { color: #91a8b2; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.result-metric-grid strong { font-size: 22px; font-weight: 500; }
.result-breakdown { margin-top: 23px; }
.result-breakdown h3 { margin: 0 0 11px; color: #dce6e9; font-size: 14px; font-weight: 500; }
.result-breakdown dl { margin: 0; }
.result-breakdown dl > div { padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.09); display: flex; justify-content: space-between; gap: 15px; font-size: 11px; }
.result-breakdown dt { color: #9eb2ba; font-weight: 300; }
.result-breakdown dd { margin: 0; font-weight: 500; }
.result-breakdown .total { padding: 12px 0; color: var(--orange); font-size: 13px; }
.calculator-results-panel > .button { margin-top: 27px; }
.results-disclaimer { margin: 15px 0 0; color: #829ba5; font-size: 9px; font-weight: 300; line-height: 1.55; text-align: center; }
.projection-card { padding: 34px; border: 1px solid var(--line); background: white; }
.projection-card__heading { margin-bottom: 25px; }
.projection-summary { display: flex; flex-wrap: wrap; gap: 22px; }
.projection-summary span { display: grid; gap: 4px; color: var(--muted); font-size: 10px; }
.projection-summary strong { color: var(--navy-800); font-size: 18px; font-weight: 500; }
.projection-table-wrap { overflow-x: auto; }
.projection-table { width: 100%; border-collapse: collapse; font-size: 11px; white-space: nowrap; }
.projection-table th, .projection-table td { padding: 12px 13px; border-bottom: 1px solid var(--line); text-align: right; }
.projection-table th:first-child, .projection-table td:first-child { position: sticky; left: 0; text-align: left; background: white; }
.projection-table th { color: var(--muted); background: var(--mist); font-weight: 500; }
.projection-table td { color: #44555d; font-weight: 300; }
.projection-table td.positive { color: var(--green); font-weight: 500; }
.projection-table td.negative { color: var(--red); font-weight: 500; }
.segmented-control { display: grid; border: 1px solid var(--line); }
.segmented-control--two { grid-template-columns: repeat(2, 1fr); }
.segmented-control--three { grid-template-columns: repeat(3, 1fr); }
.segmented-control--four { grid-template-columns: repeat(4, 1fr); }
.segmented-control button { min-height: 45px; padding: 8px; border: 0; border-right: 1px solid var(--line); color: var(--muted); background: white; cursor: pointer; }
.segmented-control button:last-child { border-right: 0; }
.segmented-control button.active { color: var(--navy-950); background: var(--orange); }
.choice-grid { display: grid; gap: 8px; }
.choice-grid--four { grid-template-columns: repeat(4, 1fr); }
.choice-grid button { min-height: 82px; padding: 12px; border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; gap: 5px; color: var(--navy-800); background: white; cursor: pointer; }
.choice-grid button.active { border-color: var(--orange-dark); background: var(--orange-soft); box-shadow: inset 0 -3px 0 var(--orange); }
.choice-grid button strong { font-size: 15px; font-weight: 500; }
.choice-grid button small { color: var(--muted); font-size: 9px; font-weight: 300; }
.check-row { padding: 14px; display: flex; align-items: flex-start; gap: 12px; background: var(--mist); cursor: pointer; }
.check-row input { margin-top: 3px; accent-color: var(--orange-dark); }
.check-row span { display: grid; gap: 4px; }
.check-row strong { color: var(--navy-800); font-size: 12px; font-weight: 500; }
.check-row small { color: var(--muted); font-size: 10px; font-weight: 300; }
.choice-block { display: grid; gap: 8px; }
.field-note { padding: 12px; border-left: 2px solid var(--orange); color: var(--muted); background: var(--orange-soft); font-size: 10px; font-weight: 300; line-height: 1.55; }
.rules-version { max-width: 120px; color: #8199a3; font-size: 8px; line-height: 1.4; text-align: right; }
.points-orbit { width: 178px; height: 178px; margin: 26px auto; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; display: grid; place-content: center; justify-items: center; box-shadow: inset 0 0 0 10px rgba(255,255,255,.02); }
.points-orbit--eligible { border-color: rgba(67,199,146,.55); box-shadow: inset 0 0 0 10px rgba(67,199,146,.04), 0 0 45px rgba(67,199,146,.08); }
.points-orbit div { display: flex; align-items: baseline; gap: 6px; }
.points-orbit strong { font-size: 55px; font-weight: 500; line-height: 1; }
.points-orbit span { color: #8fa6b0; font-size: 10px; }
.points-orbit p { margin: 8px 0 0; color: var(--orange); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.eligibility-alert { margin-bottom: 18px; padding: 15px; border-left: 3px solid var(--orange); background: rgba(255,162,26,.08); }
.eligibility-alert strong { color: var(--orange); font-size: 11px; }
.eligibility-alert ul { margin: 8px 0 0; padding-left: 16px; color: #c8d6db; font-size: 10px; font-weight: 300; line-height: 1.55; }
.result-breakdown--highlight { padding: 17px; border: 1px solid rgba(255,162,26,.22); background: rgba(255,162,26,.055); }

/* Footer */
.site-footer { color: #b1c1c8; background: var(--navy-950); }
.footer-main { width: min(1280px, calc(100% - 48px)); margin: auto; padding: 75px 0 60px; display: grid; grid-template-columns: 1.55fr repeat(4, 1fr); gap: 45px; }
.footer-main > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 11px; }
.footer-main h3 { margin: 0 0 13px; color: white; font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.footer-main a, .footer-main p { margin: 0; color: #839aa4; font-size: 12px; font-weight: 300; line-height: 1.7; }
.footer-main a:hover { color: var(--orange); }
.footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-brand .brand-lockup { margin-bottom: 12px; }
.footer-brand p { max-width: 320px; }
.footer-arrow { margin-top: 10px !important; color: white !important; }
.footer-bottom { min-height: 60px; padding: 15px max(24px, calc((100vw - 1180px) / 2)); border-top: 1px solid rgba(255,255,255,.08); display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #607985; font-size: 10px; }

@media (max-width: 1050px) {
  .desktop-nav { display: none; }
  .nav-shell { grid-template-columns: 1fr auto; }
  .mobile-nav { display: block; }
  .home-hero__grid { grid-template-columns: 1fr; gap: 0; }
  .home-hero__copy h1 { font-size: 68px; }
  .journey-grid { grid-template-columns: repeat(3, 1fr); }
  .journey-card:nth-child(3) { border-right: 0; }
  .journey-card:nth-child(n+4) { border-top: 1px solid var(--line); }
  .tools-showcase { grid-template-columns: 1fr; }
  .calculator-workspace { grid-template-columns: 1fr; }
  .calculator-results-panel { position: static; }
  .event-layout, .contact-grid { grid-template-columns: 1fr; }
  .contact-panel { max-width: 600px; }
  .footer-main { grid-template-columns: 1.4fr repeat(2, 1fr); }
  .footer-brand { grid-row: span 2; }
}

@media (max-width: 820px) {
  .section { padding: 82px 0; }
  .announcement span { display: none; }
  .announcement { justify-content: center; }
  .home-hero__grid { grid-template-columns: 1fr; padding: 80px 0; }
  .home-hero__copy h1 { max-width: 650px; }
  .page-hero__grid, .value-grid, .story-grid, .explainer-grid, .split-intro, .fit-grid, .application-layout { grid-template-columns: 1fr; gap: 45px; }
  .application-layout > aside { position: static; }
  .page-hero__aside { max-width: 570px; }
  .journey-grid { grid-template-columns: repeat(2, 1fr); }
  .journey-card:nth-child(2), .journey-card:nth-child(4) { border-right: 0; }
  .journey-card:nth-child(3) { border-right: 1px solid var(--line); }
  .journey-card:nth-child(n+3) { border-top: 1px solid var(--line); }
  .tool-card--featured { grid-template-columns: 45px 1fr; }
  .metric-stack { grid-column: 1 / -1; }
  .article-grid, .analyze-card-grid { grid-template-columns: 1fr; }
  .article-card--large { min-height: 400px; }
  .final-cta .container { align-items: flex-start; flex-direction: column; }
  .principle-grid, .inclusion-grid { grid-template-columns: repeat(2, 1fr); }
  .event-feature { grid-template-columns: 1fr; }
  .event-feature__visual { min-height: 430px; }
  .process-band { grid-template-columns: 1fr; }
  .process-band > i { transform: rotate(90deg); justify-self: start; }
  .learning-action { grid-template-columns: 1fr; }
  .legal-layout { grid-template-columns: 1fr; }
  .legal-layout > aside { position: static; }
  .input-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-main { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; grid-row: auto; }
}

@media (max-width: 560px) {
  .container, .container--wide { width: min(100% - 28px, 1180px); }
  .nav-shell { width: min(100% - 28px, 1180px); min-height: 72px; }
  .brand-logo { width: 168px; }
  .nav-actions > .button { display: none; }
  .page-hero { padding: 75px 0; }
  .page-hero__copy h1, .home-hero__copy h1 { font-size: 48px; }
  .page-hero__copy > p:not(.eyebrow), .home-hero__copy > p:not(.eyebrow) { font-size: 16px; }
  .home-hero { min-height: auto; }
  .home-hero__grid { min-height: auto; }
  .brand-strip .container { flex-wrap: wrap; gap: 12px; }
  .journey-grid { grid-template-columns: 1fr; }
  .journey-card { border-right: 0 !important; border-top: 1px solid var(--line); }
  .journey-card:first-child { border-top: 0; }
  .tool-card, .tool-card--featured { padding: 26px; grid-template-columns: 1fr; }
  .tool-card__number { display: none; }
  .metric-stack, .points-seal { grid-column: auto; }
  .article-card--large h3 { font-size: 31px; }
  .principle-grid, .inclusion-grid { grid-template-columns: 1fr; }
  .principle-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .fit-cards article { grid-template-columns: 1fr; gap: 8px; }
  .fit-cards span { grid-row: auto; }
  .module-list article { grid-template-columns: 45px 1fr; }
  .module-list b { display: none; }
  .calculator-section { padding-top: 15px; }
  .calculator-form-panel, .calculator-results-panel, .projection-card { padding: 21px; }
  .calculator-panel-heading, .results-topline, .projection-card__heading { flex-direction: column; }
  .input-grid, .input-grid--three { grid-template-columns: 1fr; }
  .choice-grid--four, .segmented-control--four { grid-template-columns: repeat(2, 1fr); }
  .segmented-control--four button:nth-child(2) { border-right: 0; }
  .segmented-control--four button:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .projection-summary { flex-direction: column; }
  .analyze-card { min-height: auto; padding: 30px; }
  .contact-options article { grid-template-columns: 40px 1fr; }
  .membership-application { padding: 24px; }
  .application-fields, .application-interests { grid-template-columns: 1fr; }
  .application-field--full { grid-column: auto; }
  .application-submit { align-items: flex-start; flex-direction: column; }
  .application-success { min-height: 420px; padding: 35px; }
  .legal-effective { align-items: flex-start; flex-direction: column; gap: 6px; }
  .legal-copy ul { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr; gap: 38px; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

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

/* Enhanced event engine */
.event-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.event-date-card--enhanced strong { max-width: 360px; font-size: clamp(34px, 4vw, 48px); line-height: 1.02; text-transform: none; }
.event-quick-facts { margin: 22px 0 0; padding: 0; list-style: none; }
.event-quick-facts li { padding: 12px 0; border-top: 1px solid rgba(255,255,255,.13); display: grid; grid-template-columns: 76px 1fr; gap: 12px; }
.event-quick-facts b { color: var(--orange); font-size: 10px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.event-quick-facts span { color: #d7e3e7; font-size: 12px; font-weight: 300; line-height: 1.5; }
.event-status-band { background: var(--navy-950); color: white; }
.event-status-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.event-status-grid > div { min-height: 190px; padding: 34px; border-right: 1px solid rgba(255,255,255,.09); }
.event-status-grid > div:first-child { border-left: 1px solid rgba(255,255,255,.09); }
.event-status-grid span { color: var(--orange); font-size: 10px; letter-spacing: .12em; }
.event-status-grid strong { margin: 18px 0 8px; display: block; font-size: 21px; font-weight: 500; }
.event-status-grid p { margin: 0; color: #92a8b1; font-size: 13px; font-weight: 300; line-height: 1.65; }
.event-story-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(350px, .85fr); gap: 85px; align-items: start; }
.event-story-copy h2, .event-section-heading h2, .event-panel-grid h2, .event-audience-grid h2, .event-register-grid h2, .event-bottom-grid h2 { margin: 0; color: var(--navy-800); font-size: clamp(38px, 4vw, 55px); font-weight: 500; line-height: 1.06; }
.event-story-copy > p:not(.eyebrow) { max-width: 760px; color: var(--muted); font-size: 17px; font-weight: 300; line-height: 1.8; }
.event-story-callout { margin-top: 34px; padding: 26px 30px; border-left: 4px solid var(--orange); background: var(--mist); }
.event-story-callout span { display: block; margin-bottom: 9px; color: var(--orange-dark); font-size: 10px; letter-spacing: .14em; }
.event-story-callout strong { color: var(--navy-800); font-size: 23px; font-weight: 500; line-height: 1.35; }
.event-learning-card { padding: 36px; border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.event-learning-card ul { margin: 0; padding: 0; list-style: none; }
.event-learning-card li { padding: 17px 0 17px 29px; border-bottom: 1px solid var(--line); position: relative; color: #53656d; font-weight: 300; line-height: 1.55; }
.event-learning-card li:last-child { border-bottom: 0; }
.event-learning-card li::before { content: '✓'; position: absolute; left: 0; color: var(--orange-dark); font-weight: 600; }
.event-section-heading { margin-bottom: 44px; display: grid; grid-template-columns: 1fr 430px; gap: 70px; align-items: end; }
.event-section-heading > p { margin: 0; color: var(--muted); font-weight: 300; line-height: 1.75; }
.event-agenda-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: white; }
.event-agenda-grid article { min-height: 300px; padding: 32px; border-right: 1px solid var(--line); }
.event-agenda-grid article:last-child { border-right: 0; }
.event-agenda-grid span { color: var(--orange-dark); font-size: 10px; letter-spacing: .12em; }
.event-agenda-grid h3 { margin: 58px 0 13px; color: var(--navy-800); font-size: 29px; font-weight: 500; }
.event-agenda-grid p { margin: 0; color: var(--muted); font-size: 14px; font-weight: 300; line-height: 1.7; }
.event-panel-section { overflow: hidden; position: relative; }
.event-panel-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 85px; align-items: center; }
.event-panel-grid h2 { color: white; }
.event-panel-grid > div:first-child > p:not(.eyebrow) { color: #adbec5; font-weight: 300; line-height: 1.8; }
.event-role-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid rgba(255,255,255,.13); }
.event-role-grid div { min-height: 115px; padding: 25px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); display: grid; align-content: space-between; }
.event-role-grid div:nth-child(2n) { border-right: 0; }
.event-role-grid div:nth-last-child(-n+2) { border-bottom: 0; }
.event-role-grid span { color: var(--orange); font-size: 9px; }
.event-role-grid strong { color: white; font-size: 17px; font-weight: 400; }
.event-audience-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.event-audience-list { border-top: 1px solid var(--line); }
.event-audience-list p { margin: 0; padding: 20px 10px 20px 34px; border-bottom: 1px solid var(--line); position: relative; color: var(--muted); font-weight: 300; line-height: 1.6; }
.event-audience-list p::before { content: '→'; position: absolute; left: 0; color: var(--orange-dark); }
.event-register-section .eyebrow { color: var(--navy-900); }
.event-register-grid { display: grid; grid-template-columns: 1fr 500px; gap: 80px; align-items: center; }
.event-register-grid h2 { color: var(--navy-950); }
.event-register-grid > div:first-child > p:not(.eyebrow) { max-width: 700px; color: #3c3428; font-weight: 300; line-height: 1.7; }
.event-countdown { padding: 28px; border: 1px solid rgba(7,24,36,.28); display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: rgba(255,255,255,.2); }
.event-countdown > div { padding: 8px 12px; border-right: 1px solid rgba(7,24,36,.18); text-align: center; }
.event-countdown > div:last-child { border-right: 0; }
.event-countdown strong { display: block; color: var(--navy-950); font-size: 42px; font-weight: 500; line-height: 1; }
.event-countdown span { display: block; margin-top: 8px; color: #514735; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.event-countdown--pending { min-height: 170px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.event-countdown--pending strong { font-size: 30px; line-height: 1.08; }
.event-countdown--pending span { max-width: 340px; font-size: 11px; line-height: 1.6; text-transform: none; letter-spacing: .02em; }
.event-bottom-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.event-bottom-links { border-top: 1px solid var(--line); }
.event-bottom-links a { padding: 23px 0; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.event-bottom-links strong { color: var(--navy-800); font-size: 20px; font-weight: 500; }
.event-bottom-links span { color: var(--muted); font-size: 12px; font-weight: 300; }

@media (max-width: 1050px) {
  .event-agenda-grid { grid-template-columns: repeat(2, 1fr); }
  .event-agenda-grid article:nth-child(2) { border-right: 0; }
  .event-agenda-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .event-register-grid { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 820px) {
  .event-status-grid, .event-story-grid, .event-section-heading, .event-panel-grid, .event-audience-grid, .event-bottom-grid { grid-template-columns: 1fr; }
  .event-status-grid > div { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); }
  .event-status-grid > div:first-child { border-left: 0; }
  .event-status-grid > div:last-child { border-bottom: 0; }
  .event-story-grid, .event-panel-grid, .event-audience-grid, .event-bottom-grid { gap: 45px; }
  .event-section-heading { gap: 24px; }
}

@media (max-width: 560px) {
  .event-hero-actions { display: grid; }
  .event-hero-actions .button { width: 100%; }
  .event-date-card--enhanced { padding: 25px; }
  .event-quick-facts li { grid-template-columns: 1fr; gap: 5px; }
  .event-learning-card { padding: 25px; }
  .event-agenda-grid { grid-template-columns: 1fr; }
  .event-agenda-grid article { min-height: 230px; border-right: 0 !important; border-bottom: 1px solid var(--line) !important; }
  .event-agenda-grid article:last-child { border-bottom: 0 !important; }
  .event-agenda-grid h3 { margin-top: 32px; }
  .event-role-grid { grid-template-columns: 1fr; }
  .event-role-grid div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1) !important; }
  .event-role-grid div:last-child { border-bottom: 0 !important; }
  .event-countdown { grid-template-columns: repeat(2, 1fr); }
  .event-countdown > div:nth-child(2) { border-right: 0; }
  .event-countdown > div:nth-child(-n+2) { border-bottom: 1px solid rgba(7,24,36,.18); }
  .event-countdown > div:nth-child(3) { padding-top: 18px; }
  .event-countdown > div:nth-child(4) { padding-top: 18px; border-right: 0; }
  .event-countdown--pending { display: flex; }
  .event-bottom-links a { align-items: flex-start; flex-direction: column; gap: 5px; }
}
