.page-topbar, .admin-header { align-items: center; background: rgba(255,255,255,.96); border-bottom: 1px solid #e2e4ed; box-shadow: 0 10px 32px rgba(80,45,178,.06); display: flex; justify-content: space-between; min-height: var(--header); padding: 0 var(--gutter); }
.page-topbar { display: grid; grid-template-columns: minmax(220px,1fr) auto auto; position: sticky; top: 0; z-index: 40; }
.page-topbar nav { align-items: center; display: flex; gap: clamp(18px,2.2vw,34px); margin-right: 34px; }
.page-topbar nav a { font-family: var(--latin); font-size: 12px; font-weight: 600; padding: 29px 0 24px; position: relative; white-space: nowrap; }
.page-topbar nav a::after { background: var(--brand-blue); bottom: 0; content: ""; height: 3px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; width: 100%; }
.page-topbar nav a:hover::after, .page-topbar nav a.is-current::after { transform: scaleX(1); }

.insights-page { background: #fff; }
.insights-main { margin: 0; }
.insights-index { display: grid; grid-template-columns: 280px minmax(0,1fr); margin: 0 auto; max-width: 1680px; min-height: 100vh; }
.insights-sidebar { align-self: start; border-right: 1px solid #e2e4ed; height: calc(100vh - var(--header)); overflow: auto; padding: 76px 24px 46px var(--gutter); position: sticky; top: var(--header); }
.insights-sidebar__title { font-family: var(--latin); font-size: 13px; font-weight: 700; margin: 0 0 18px; }
.category-nav { border-top: 1px solid #e2e4ed; display: grid; }
.category-nav button { align-items: center; background: transparent; border: 0; border-bottom: 1px solid #e2e4ed; color: var(--ink); display: grid; gap: 12px; grid-template-columns: 28px 1fr 22px; min-height: 62px; padding: 12px 10px 12px 14px; position: relative; text-align: left; transition: background .2s ease, padding .2s ease; width: 100%; }
.category-nav button::before { background: linear-gradient(180deg,#daff17 0%,#ff55c2 44%,#7222e3 70%,#00fbed 100%); content: ""; inset: 8px auto 8px 0; opacity: 0; position: absolute; transition: opacity .2s ease; width: 4px; }
.category-nav button:hover { background: #f6f8ff; padding-left: 18px; }
.category-nav button.is-active { background: linear-gradient(90deg,#eef5ff 0%,#fafbff 100%); }
.category-nav button.is-active::before { opacity: 1; }
.category-nav button > span, .category-nav button > small { color: #8c91a1; font-family: var(--latin); font-size: 9px; font-weight: 700; }
.category-nav button > span { align-items: center; display: flex; justify-content: center; }
.category-nav button > span svg { height: 19px; stroke-width: 1.55; width: 19px; }
.category-nav button.is-active > span { color: var(--brand-blue); }
.category-nav button > b { font-family: var(--latin); font-size: 12px; font-weight: 600; }
.category-nav button > small { justify-self: end; }
.insights-sidebar__cta { background: linear-gradient(145deg,#edf7ff 0%,#eef0ff 58%,#fbf7ff 100%); border: 1px solid #dce6ff; margin-top: 34px; padding: 24px 20px 20px; }
.insights-sidebar__cta > p { font-size: 17px; font-weight: 700; line-height: 1.42; margin: 0; }
.insights-sidebar__cta > span { color: var(--muted); display: block; font-size: 11px; line-height: 1.7; margin: 12px 0 22px; }
.insights-sidebar__cta > a { align-items: center; border-bottom: 1px solid #92a7e9; display: flex; font-size: 11px; justify-content: space-between; padding: 9px 0; }

.insights-feed { min-width: 0; padding: 68px clamp(34px,5vw,82px) 120px; }
.insights-intro { background: transparent; border: 0; color: var(--ink); min-height: 0; padding: 0; }
.insights-intro h1 { font-family: var(--latin); font-size: clamp(56px,6.5vw,96px); font-weight: 600; letter-spacing: -.075em; line-height: .96; margin: 0; max-width: 1050px; }
.insights-intro h1 span { background: linear-gradient(92deg,#2b5cff 0%,#6857eb 60%,#ff55c2 100%); background-clip: text; color: transparent; display: inline; -webkit-background-clip: text; }
.insights-intro > p { color: var(--muted); font-size: clamp(16px,1.4vw,20px); line-height: 1.7; margin: 24px 0 0; max-width: 780px; }
.insight-loading, .empty-state { color: var(--muted); font-size: 14px; padding: 46px 0; }
.insights-results { margin-top: 54px; }

.featured-story { margin: 0; }
.featured-story__label { color: var(--brand-blue); font-family: var(--latin); font-size: 10px; font-weight: 700; letter-spacing: .12em; margin: 0 0 14px; text-transform: uppercase; }
.featured-story__label::after { background: linear-gradient(90deg,#1759ff,#ff55c2,#daff17); content: ""; display: inline-block; height: 2px; margin: 0 0 3px 12px; width: 58px; }
.featured-story__link { background: #fff; border: 1px solid #e0e5f0; border-radius: 22px; box-shadow: 0 24px 70px rgba(64,76,145,.13); display: grid; grid-template-columns: minmax(0,1.38fr) minmax(300px,.82fr); overflow: hidden; }
.featured-story__media { height: 100%; margin: 0; min-width: 0; overflow: hidden; width: 100%; }
.featured-story__media img { height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); width: 100%; }
.featured-story__link:hover .featured-story__media img { transform: scale(1.025); }
.featured-story__body { align-content: center; display: grid; padding: clamp(28px,3.8vw,58px); }
.story-category { color: #2458dc; font-family: var(--latin); font-size: 9px; font-weight: 700; letter-spacing: .09em; margin: 0; text-transform: uppercase; }
.featured-story h2 { font-size: clamp(30px,3vw,50px); letter-spacing: -.055em; line-height: 1.14; margin: 16px 0 18px; }
html[lang="en"] .featured-story h2 { font-family: var(--latin); font-size: clamp(28px,2.5vw,42px); }
.featured-story__excerpt { color: var(--muted); font-size: 14px; line-height: 1.75; margin: 0; }
.featured-story__footer { align-items: center; border-top: 1px solid #e0e5f0; color: var(--muted); display: flex; font-family: var(--latin); font-size: 10px; justify-content: space-between; margin-top: 30px; padding-top: 18px; }
.story-link-label { align-items: center; color: var(--ink); display: flex; gap: 14px; }
.story-link-label b { font-size: 11px; }

.story-arrow { --arrow-start:#4a16c7; --arrow-mid:#1759ff; --arrow-tip:#7efcff; background: linear-gradient(90deg,var(--arrow-start) 0%,var(--arrow-mid) 56%,var(--arrow-tip) 100%); display: inline-block; flex: 0 0 auto; height: 18px; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 18'%3E%3Cpath d='M2 9h25M21 3l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; width: 32px; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 18'%3E%3Cpath d='M2 9h25M21 3l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.spotlight-story:nth-child(2) .story-arrow, .archive-story:nth-child(3n+2) .story-arrow { --arrow-start:#5b32df; --arrow-mid:#ff55c2; --arrow-tip:#fff178; }
.spotlight-story:nth-child(3) .story-arrow, .archive-story:nth-child(3n) .story-arrow { --arrow-start:#ffaf2e; --arrow-mid:#ff55c2; --arrow-tip:#7efcff; }

.story-spotlight, .story-archive { margin-top: 78px; }
.story-section-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 20px; }
.story-section-heading h2 { font-family: var(--latin); font-size: clamp(28px,3vw,42px); letter-spacing: -.045em; margin: 0; }
.story-section-heading p { color: var(--muted); font-size: 11px; margin: 0; }
.spotlight-rail { border-bottom: 1px solid #dde2ed; border-top: 1px solid #dde2ed; display: grid; grid-template-columns: repeat(3,1fr); }
.spotlight-story { align-items: center; border-left: 1px solid #dde2ed; display: grid; gap: 15px; grid-template-columns: 96px minmax(0,1fr) 32px; min-height: 150px; padding: 20px; }
.spotlight-story:first-child { border-left: 0; }
.spotlight-story__media { aspect-ratio: 1/1; margin: 0; overflow: hidden; }
.spotlight-story__media img { height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.spotlight-story:hover img { transform: scale(1.05); }
.spotlight-story__copy h3 { display: -webkit-box; font-size: 14px; font-weight: 600; letter-spacing: -.025em; line-height: 1.4; margin: 7px 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.spotlight-story__copy > span { color: var(--muted); font-family: var(--latin); font-size: 9px; }

.archive-list { border-top: 1px solid #d9deea; }
.archive-story { align-items: center; border-bottom: 1px solid #d9deea; display: grid; gap: clamp(24px,4vw,64px); grid-template-columns: minmax(190px,260px) minmax(0,1fr) 42px; min-height: 220px; padding: 28px 0; transition: padding .25s ease; }
.archive-story:hover { padding-left: 10px; padding-right: 10px; }
.archive-story__media { aspect-ratio: 16/9; margin: 0; overflow: hidden; }
.archive-story__media img { height: 100%; object-fit: cover; transition: transform .45s ease; width: 100%; }
.archive-story:hover img { transform: scale(1.035); }
.archive-story:nth-child(even) { grid-template-columns: minmax(0,1fr) minmax(190px,260px) 42px; }
.archive-story:nth-child(even) .archive-story__media { grid-column: 2; grid-row: 1; }
.archive-story:nth-child(even) .archive-story__copy { grid-column: 1; grid-row: 1; }
.archive-story__meta { align-items: center; display: flex; gap: 16px; }
.archive-story__meta > span { color: var(--muted); font-family: var(--latin); font-size: 9px; }
.archive-story__copy h3 { font-size: clamp(24px,2.6vw,38px); letter-spacing: -.05em; line-height: 1.2; margin: 12px 0; }
.archive-story__copy > p { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 0; max-width: 720px; }

.insights-conversion { align-items: center; background: radial-gradient(circle at 92% 5%,rgba(255,85,194,.42),transparent 30%), radial-gradient(circle at 7% 100%,rgba(0,251,237,.25),transparent 28%), linear-gradient(115deg,#255cf0 0%,#6958e9 56%,#9847db 100%); border-bottom: 4px solid transparent; border-image: var(--spectrum) 1; color: #fff; display: grid; gap: 54px; grid-template-columns: 1fr auto; padding: 58px var(--gutter); }
.insights-conversion h2 { font-size: clamp(32px,3.5vw,52px); letter-spacing: -.05em; line-height: 1.15; margin: 0; }
.insights-conversion p { color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.7; margin: 12px 0 0; max-width: 760px; }
.insights-conversion > a { align-items: center; background: var(--brand-yellow); color: #16172b; display: flex; gap: 36px; min-height: 58px; padding: 0 24px; }
.insights-conversion > a b { font-size: 13px; }

.page-footer.page-footer--insights { align-items: start; background: #fff; color: var(--ink); display: grid; grid-template-columns: 1fr 1fr; padding-bottom: 66px; padding-top: 58px; }
.page-footer.page-footer--insights .wordmark--footer span { background: none; color: var(--ink); }
.page-footer.page-footer--insights .wordmark--footer small { color: var(--wine); }
.page-footer__brand > p { color: var(--muted); font-family: var(--latin); font-size: 10px; letter-spacing: .08em; margin: 18px 0 0; text-transform: uppercase; }
.page-footer--insights > nav { display: grid; gap: 56px; grid-template-columns: repeat(2,1fr); }
.page-footer--insights > nav div { display: grid; gap: 8px; }
.page-footer--insights > nav p { font-family: var(--latin); font-size: 10px; font-weight: 700; letter-spacing: .1em; margin: 0 0 7px; text-transform: uppercase; }
.page-footer--insights > nav a { color: var(--muted); font-size: 12px; }
.page-footer--insights > nav a:hover { color: var(--brand-blue); }

.article-reading-shell { background: linear-gradient(180deg,#f6f8ff 0,#fff 420px); padding: 76px var(--gutter) 120px; }
.article-detail { margin: 0 auto; max-width: 980px; }
.back-link, .text-button { background: transparent; border: 0; color: var(--wine); font-size: 13px; font-weight: 700; padding: 0; text-align: left; }
.article-detail__meta { align-items: center; display: flex; gap: 18px; margin-top: 62px; }
.article-detail__meta > span { color: var(--muted); font-family: var(--latin); font-size: 10px; }
.article-detail h1 { font-size: clamp(48px,6vw,88px); letter-spacing: -.07em; line-height: 1.05; margin: 20px 0 24px; }
.article-detail__excerpt { color: var(--muted); font-size: clamp(18px,2vw,23px); line-height: 1.7; margin: 0 0 42px; max-width: 820px; }
.article-detail__cover { aspect-ratio: 16/9; margin: 0 0 56px; overflow: hidden; }
.article-detail__cover img { height: 100%; object-fit: cover; width: 100%; }
.article-detail__body { font-size: 17px; line-height: 1.95; margin: 0 auto 25px; max-width: 760px; }
.admin-record__meta, .lead-record__meta { color: var(--wine); font-family: var(--latin); font-size: 10px; font-weight: 700; letter-spacing: .08em; margin: 0; text-transform: uppercase; }
.privacy-page { margin: 0 auto; max-width: 880px; padding: 100px var(--gutter); }
.privacy-page h1 { font-size: clamp(42px, 5.5vw, 76px); letter-spacing: -.065em; line-height: 1.05; margin: 0 0 32px; }
.privacy-page > p:not(.section-label) { color: var(--muted); font-size: 16px; line-height: 1.85; margin: 0 0 22px; }
.privacy-page a { color: var(--wine); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.page-footer { align-items: center; background: linear-gradient(145deg, #f3f1ff 0%, #ffffff 58%, #f8ffdc 100%); border-top: 3px solid transparent; border-image: var(--spectrum) 1; color: var(--ink); display: flex; justify-content: space-between; padding: 46px var(--gutter); }
.page-footer > p, .admin-header > p { font-family: var(--latin); font-size: 11px; letter-spacing: .08em; margin: 0; text-transform: uppercase; }
.admin-page { background: linear-gradient(145deg, #f3f1ff 0%, #f8ffdc 100%); }
.admin-shell { margin: 0 auto; max-width: 1500px; padding: 0 32px 80px; }
.admin-header { margin: 0 -32px; }
.login-panel { background: var(--paper); box-shadow: 0 18px 50px rgba(18,27,51,.12); margin: 88px auto; max-width: 560px; padding: 54px; }
.login-panel h1 { font-size: 42px; letter-spacing: -.05em; line-height: 1.12; margin: 0 0 18px; }
.login-panel > p:not(.section-label) { color: var(--muted); line-height: 1.7; }
.login-panel form, .editor-panel form { display: grid; gap: 18px; margin-top: 30px; }
.login-panel label, .editor-panel label { display: grid; font-size: 12px; font-weight: 700; gap: 7px; }
.login-panel input, .editor-panel input, .editor-panel textarea, .editor-panel select { background: transparent; border: 0; border-bottom: 1px solid #bdb4d5; color: var(--ink); padding: 10px 0; resize: vertical; }
.admin-app { padding-top: 72px; }
.admin-toolbar { align-items: end; display: flex; justify-content: space-between; margin-bottom: 38px; }
.admin-toolbar h1 { font-size: clamp(44px, 5vw, 74px); letter-spacing: -.065em; margin: 0; }
.admin-toolbar > div:last-child { display: flex; gap: 10px; }
.admin-grid { display: grid; gap: 26px; grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr); }
.editor-panel, .records-panel, .leads-panel { background: var(--paper); padding: 34px; }
.panel-heading { align-items: start; display: flex; justify-content: space-between; gap: 20px; }
.panel-heading h2 { font-family: var(--latin); font-size: 25px; letter-spacing: -.04em; margin: 0; }
.panel-heading p { color: var(--muted); font-size: 12px; margin: 0; }
.field-row { display: grid; gap: 18px; grid-template-columns: 1fr 150px; }
.admin-records { display: grid; margin-top: 30px; }
.admin-record { border-top: 1px solid var(--line); padding: 20px 0; }
.admin-record h3, .lead-record h3 { font-size: 19px; letter-spacing: -.03em; margin: 11px 0 8px; }
.admin-record > p:not(.admin-record__meta), .lead-record > p:not(.lead-record__meta) { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 0; }
.admin-record__actions { display: flex; gap: 16px; margin-top: 14px; }
.leads-panel { margin-top: 26px; }
.lead-records { display: grid; gap: 16px; margin-top: 26px; }
.lead-record { border-left: 3px solid var(--lilac); padding: 5px 0 5px 16px; }
.lead-record small { color: var(--muted); display: block; font-family: var(--latin); font-size: 10px; margin-top: 12px; }

@media (max-width: 800px) {
  .page-topbar nav { gap: 14px; }
  .page-topbar nav a { font-size: 10px; }
  .article-list, .admin-grid { grid-template-columns: 1fr; }
  .admin-toolbar, .page-footer { align-items: flex-start; flex-direction: column; gap: 20px; }
  .admin-toolbar > div:last-child { flex-wrap: wrap; }
  .admin-shell { padding: 0 20px 60px; }
  .admin-header { margin: 0 -20px; }
  .login-panel { margin: 42px auto; padding: 34px 24px; }
  .field-row { grid-template-columns: 1fr; }
}

@media (max-width: 1180px) {
  .insights-index { grid-template-columns: 240px minmax(0,1fr); }
  .insights-sidebar { padding-left: 28px; }
  .featured-story__link { grid-template-columns: 1.08fr .92fr; }
  .spotlight-rail { grid-template-columns: 1fr; }
  .spotlight-story { border-left: 0; border-top: 1px solid #dde2ed; grid-template-columns: 112px minmax(0,1fr) 32px; min-height: 132px; }
  .spotlight-story:first-child { border-top: 0; }
}

@media (max-width: 920px) {
  .page-topbar { grid-template-columns: 1fr auto; }
  .page-topbar nav { display: none; }
  .insights-index { display: block; }
  .insights-sidebar { border-bottom: 1px solid #e2e4ed; border-right: 0; height: auto; overflow: visible; padding: 28px var(--gutter) 0; position: static; }
  .insights-sidebar__title { margin-bottom: 10px; }
  .category-nav { display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
  .category-nav button { flex: 0 0 190px; }
  .insights-sidebar__cta { display: none; }
  .insights-feed { padding-top: 48px; }
  .featured-story__link { grid-template-columns: 1fr; }
  .featured-story__media { aspect-ratio: 16/9; height: auto; }
  .featured-story__body { padding: 34px; }
  .archive-story, .archive-story:nth-child(even) { gap: 26px; grid-template-columns: minmax(160px,220px) minmax(0,1fr) 36px; }
  .archive-story:nth-child(even) .archive-story__media { grid-column: 1; }
  .archive-story:nth-child(even) .archive-story__copy { grid-column: 2; }
}

@media (max-width: 680px) {
  :root { --header: 70px; }
  .page-topbar { padding-left: 20px; padding-right: 20px; }
  .page-topbar .wordmark span { font-size: 17px; letter-spacing: .13em; }
  .page-topbar .wordmark small { font-size: 6px; }
  .insights-sidebar { padding-left: 20px; padding-right: 20px; }
  .category-nav { margin-right: -20px; padding-right: 20px; }
  .category-nav button { flex-basis: 165px; min-height: 56px; }
  .insights-feed { padding: 40px 20px 84px; }
  .insights-intro h1 { font-size: clamp(48px,15vw,68px); }
  .insights-intro > p { font-size: 15px; }
  .insights-results { margin-top: 42px; }
  .featured-story__link { border-radius: 16px; }
  .featured-story__body { padding: 26px 22px; }
  .featured-story h2 { font-size: 30px; }
  .featured-story__footer { align-items: flex-start; flex-direction: column; gap: 18px; }
  .story-section-heading { align-items: flex-start; flex-direction: column; gap: 7px; }
  .spotlight-rail { display: flex; margin-right: -20px; overflow-x: auto; padding-right: 20px; }
  .spotlight-story { border-left: 1px solid #dde2ed; border-top: 0; flex: 0 0 292px; grid-template-columns: 92px minmax(0,1fr) 26px; padding: 16px; }
  .archive-story, .archive-story:nth-child(even) { align-items: stretch; gap: 18px; grid-template-columns: 1fr 34px; padding: 22px 0 26px; }
  .archive-story__media, .archive-story:nth-child(even) .archive-story__media { aspect-ratio: 16/9; grid-column: 1 / -1; grid-row: 1; }
  .archive-story__copy, .archive-story:nth-child(even) .archive-story__copy { grid-column: 1; grid-row: 2; }
  .archive-story > .story-arrow { align-self: center; grid-column: 2; grid-row: 2; }
  .archive-story__copy h3 { font-size: 25px; }
  .archive-story__copy > p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .insights-conversion { gap: 30px; grid-template-columns: 1fr; padding: 46px 20px; }
  .insights-conversion > a { justify-content: space-between; width: 100%; }
  .page-footer.page-footer--insights { gap: 42px; grid-template-columns: 1fr; padding: 46px 20px 54px; }
  .page-footer--insights > nav { gap: 30px; width: 100%; }
  .article-reading-shell { padding: 52px 20px 84px; }
  .article-detail__meta { margin-top: 44px; }
  .article-detail h1 { font-size: clamp(42px,13vw,60px); }
  .article-detail__excerpt { font-size: 17px; }
  .article-detail__body { font-size: 16px; }
}

/* Take Action */
.take-action-page { background: #fff; }
.take-action-main { margin: 0; }
.page-topbar--action { grid-template-columns: minmax(220px,1fr) auto auto; }
.page-topbar--action nav { margin-right: 30px; }
.page-topbar--action .wordmark span { background: none; color: var(--ink); }
.page-topbar--action .wordmark small { color: var(--brand-violet); }
.action-hero { align-items: center; display: grid; gap: clamp(48px,6vw,96px); grid-template-columns: minmax(0,.86fr) minmax(520px,1.14fr); min-height: 670px; padding: 54px var(--gutter) 64px; }
.action-hero__copy { padding: 26px 0; }
.action-hero__copy h1 { font-size: clamp(54px,6vw,92px); font-weight: 600; letter-spacing: -.075em; line-height: 1.02; margin: 0; max-width: 720px; }
html[lang="en"] .action-hero__copy h1 { font-family: var(--latin); font-size: clamp(54px,5.5vw,86px); }
.action-hero__copy > p { color: var(--muted); font-size: clamp(17px,1.4vw,21px); line-height: 1.75; margin: 30px 0 0; max-width: 650px; }
.action-hero__buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.action-button { align-items: center; border: 1px solid transparent; display: inline-flex; font-size: 13px; font-weight: 700; gap: 28px; justify-content: space-between; min-height: 58px; padding: 0 24px; transition: background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease; }
.action-button:hover, .action-button:focus-visible { transform: translateY(-2px); }
.action-button--primary { background: linear-gradient(105deg,#1759ff 0%,#563af2 100%); color: #fff; }
.action-button--outline { background: #fff; border-color: #245bff; color: #174ada; }
.action-button--outline:hover, .action-button--outline:focus-visible { background: #f3f6ff; }
.action-button--yellow { background: var(--brand-yellow); color: #191a26; }
.action-button--yellow .story-arrow { --arrow-start:#5329d1; --arrow-mid:#1759ff; --arrow-tip:#ff4f5f; }
.action-hero__media { border-radius: 22px; box-shadow: 0 24px 70px rgba(55,68,129,.14); margin: 0; min-height: 475px; overflow: hidden; position: relative; }
.action-hero__media img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.action-hero__media figcaption { background: rgba(255,255,255,.94); bottom: 18px; color: var(--ink); font-size: 10px; font-weight: 600; left: 18px; letter-spacing: .04em; padding: 10px 13px; position: absolute; }

.action-chooser, .small-starts, .next-pathway, .support-options, .network-note, .action-contact { scroll-margin-top: var(--header); }
.action-chooser { border-top: 1px solid #dce1eb; padding: 48px var(--gutter) 82px; }
.action-section-heading { align-items: end; display: flex; gap: 40px; justify-content: space-between; margin-bottom: 22px; }
.action-section-heading h2 { font-size: clamp(34px,3.8vw,54px); letter-spacing: -.055em; line-height: 1.12; margin: 0; }
.action-section-heading p { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 0; max-width: 480px; }
.action-choice-list { border-top: 1px solid #dbe0eb; }
.action-choice { align-items: center; background: #fff; border: 0; border-bottom: 1px solid #dbe0eb; color: var(--ink); display: grid; gap: 28px; grid-template-columns: 72px minmax(260px,.8fr) minmax(320px,1.4fr) 40px; min-height: 92px; padding: 16px 18px; text-align: left; transition: background .2s ease,border-color .2s ease,padding .2s ease; width: 100%; }
.action-choice:hover, .action-choice:focus-visible { background: #f7f9ff; padding-left: 26px; }
.action-choice.is-selected { background: linear-gradient(90deg,#f2f6ff 0%,#fff 74%); border: 1px solid #2055ff; margin-top: -1px; }
.action-choice > span { color: #2455df; font-family: var(--latin); font-size: 28px; font-weight: 700; }
.action-choice:nth-child(2) > span { color: #8c2fd8; }
.action-choice:nth-child(3) > span { color: #6553eb; }
.action-choice:nth-child(4) > span { color: #1858cd; }
.action-choice strong { font-size: clamp(18px,1.7vw,25px); letter-spacing: -.03em; }
.action-choice small { color: var(--muted); font-size: 13px; line-height: 1.6; }
.action-choice .story-arrow { justify-self: end; }
.action-choice:nth-child(2) .story-arrow { --arrow-start:#7222e3; --arrow-mid:#ff55c2; --arrow-tip:#daff17; }
.action-choice:nth-child(3) .story-arrow { --arrow-start:#1759ff; --arrow-mid:#00dbe8; --arrow-tip:#daff17; }
.action-choice:nth-child(4) .story-arrow { --arrow-start:#ffaf2e; --arrow-mid:#ff55c2; --arrow-tip:#00fbed; }

.small-starts { padding: 74px var(--gutter) 44px; }
.small-starts > h2 { font-size: clamp(38px,4.6vw,66px); letter-spacing: -.06em; line-height: 1.08; margin: 0 0 38px; max-width: 980px; }
.start-offer { border: 1px solid #dce2ef; border-radius: 22px; display: grid; grid-template-columns: minmax(0,1.04fr) minmax(480px,.96fr); margin-top: 22px; min-height: 470px; overflow: hidden; }
.start-offer__copy { align-content: center; display: grid; padding: clamp(36px,4.6vw,72px); }
.start-offer__number { font-family: var(--latin); font-size: clamp(62px,7vw,104px); font-weight: 600; letter-spacing: -.08em; line-height: .9; margin: 0 0 26px; }
.start-offer h3 { font-family: var(--latin); font-size: clamp(30px,3.2vw,48px); letter-spacing: -.05em; margin: 0; }
.start-offer__copy > p:not(.start-offer__number) { font-size: 15px; line-height: 1.75; margin: 18px 0 0; max-width: 680px; }
.start-offer ul { display: grid; gap: 12px; list-style: none; margin: 26px 0 32px; padding: 0; }
.start-offer li { font-size: 13px; line-height: 1.6; padding-left: 27px; position: relative; }
.start-offer li::before { align-items: center; background: var(--brand-yellow); border-radius: 50%; color: #2737b4; content: "✓"; display: flex; font-family: var(--latin); font-size: 10px; font-weight: 700; height: 18px; justify-content: center; left: 0; position: absolute; top: 1px; width: 18px; }
.start-offer .action-button { justify-self: start; }
.start-offer figure { margin: 0; min-height: 420px; overflow: hidden; }
.start-offer figure img { height: 100%; object-fit: cover; width: 100%; }
.start-offer--training { background: linear-gradient(125deg,#164bea 0%,#6b3be8 100%); border: 0; color: #fff; }
.start-offer--training .start-offer__copy > p:not(.start-offer__number), .start-offer--training li { color: rgba(255,255,255,.9); }
.start-offer--training .start-offer__number { color: #fff; }
.start-offer--readiness { background: linear-gradient(105deg,#fff 0%,#fbfcff 100%); }
.start-offer--readiness .start-offer__number { color: #8129d0; }
.start-offer--readiness figure img { object-position: center; }

.next-pathway { padding: 56px var(--gutter) 86px; }
.next-pathway ol { border: 1px solid #b9c7f6; display: grid; grid-template-columns: repeat(3,1fr); list-style: none; margin: 0; padding: 0; }
.next-pathway li { align-items: start; display: grid; gap: 20px; grid-template-columns: 58px minmax(0,1fr) 34px; min-height: 156px; padding: 28px; position: relative; }
.next-pathway li + li { border-left: 1px solid #d7dded; }
.next-pathway li > span { color: #1759ff; font-family: var(--latin); font-size: 31px; font-weight: 700; }
.next-pathway h3 { font-family: var(--latin); font-size: 18px; letter-spacing: -.025em; line-height: 1.35; margin: 0; }
.next-pathway li p { color: var(--muted); font-size: 12px; line-height: 1.65; margin: 8px 0 0; }
.next-pathway li .story-arrow { align-self: center; }
.next-pathway__note { align-items: center; display: flex; font-size: clamp(17px,1.8vw,24px); font-weight: 600; gap: 20px; justify-content: center; margin: 32px 0 0; text-align: center; }

.support-options { background: linear-gradient(135deg,#f5f8ff 0%,#fff 58%,#fbf6ff 100%); border-bottom: 1px solid #d9dfec; border-top: 1px solid #d9dfec; display: grid; gap: 72px; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); padding: 82px var(--gutter); }
.support-options__intro h2 { font-size: clamp(40px,4.8vw,68px); letter-spacing: -.065em; line-height: 1.08; margin: 0; }
.support-options__intro p { color: var(--muted); font-size: 15px; line-height: 1.78; margin: 24px 0 0; max-width: 560px; }
.support-list { border-top: 1px solid #cfd7e7; }
.support-list button { align-items: center; background: transparent; border: 0; border-bottom: 1px solid #cfd7e7; color: var(--ink); display: grid; gap: 22px; grid-template-columns: 48px minmax(220px,.8fr) minmax(260px,1.2fr) 34px; min-height: 112px; padding: 16px 0; text-align: left; transition: padding .2s ease,color .2s ease; width: 100%; }
.support-list button:hover, .support-list button:focus-visible { color: #4d2bd1; padding-left: 12px; }
.support-list button > span { color: #1759ff; font-family: var(--latin); font-size: 20px; font-weight: 700; }
.support-list strong { font-size: 18px; letter-spacing: -.025em; }
.support-list small { color: var(--muted); font-size: 12px; line-height: 1.6; }
.support-list .story-arrow { justify-self: end; }

.network-note { align-items: center; display: grid; gap: 68px; grid-template-columns: minmax(0,1fr) 190px; padding: 52px var(--gutter); }
.network-note > div { border-left: 5px solid transparent; border-image: var(--spectrum) 1; padding-left: 24px; }
.network-note p { color: var(--brand-blue); font-family: var(--latin); font-size: 10px; font-weight: 700; letter-spacing: .12em; margin: 0 0 10px; text-transform: uppercase; }
.network-note h2 { font-size: clamp(26px,3vw,42px); letter-spacing: -.05em; line-height: 1.2; margin: 0; max-width: 940px; }
.network-note img { justify-self: center; max-height: 128px; object-fit: contain; width: auto; }

.action-contact { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(360px,.7fr); padding: 0 var(--gutter) 76px; }
.action-contact__form-wrap { border: 1px solid #d8deeb; border-radius: 22px 0 0 22px; padding: clamp(34px,4vw,62px); }
.action-contact__form-wrap > h2 { font-size: clamp(38px,4.5vw,64px); letter-spacing: -.065em; line-height: 1.08; margin: 0; max-width: 900px; }
.action-contact__lead { color: var(--muted); font-size: 15px; line-height: 1.75; margin: 18px 0 34px; max-width: 760px; }
.action-contact form { display: grid; gap: 22px; }
.action-form-grid { display: grid; gap: 22px 30px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.action-contact label { display: grid; font-size: 12px; font-weight: 700; gap: 8px; }
.action-contact input:not([type="checkbox"]), .action-contact select, .action-contact textarea { background: #fff; border: 1px solid #cdd4e3; border-radius: 6px; color: var(--ink); min-height: 48px; outline: 0; padding: 11px 13px; resize: vertical; transition: border-color .2s ease,box-shadow .2s ease; width: 100%; }
.action-contact textarea { min-height: 148px; }
.action-contact input:focus, .action-contact select:focus, .action-contact textarea:focus { border-color: #245bff; box-shadow: 0 0 0 3px rgba(36,91,255,.11); }
.action-consent { align-items: start; display: flex !important; font-weight: 400 !important; gap: 10px !important; }
.action-consent input { accent-color: #245bff; margin-top: 3px; }
.action-form-submit { align-items: center; display: flex; gap: 28px; }
.action-form-submit p { color: var(--muted); font-size: 11px; margin: 0; }
.action-form-status { color: #b03052; font-size: 12px; margin: 0; min-height: 20px; }
.action-form-status.is-success { color: #177545; }
.action-contact__aside { background: radial-gradient(circle at 10% 100%,rgba(255,85,194,.35),transparent 36%),linear-gradient(145deg,#1554f3 0%,#6145e7 100%); border-radius: 0 22px 22px 0; color: #fff; padding: clamp(36px,4vw,64px); }
.action-contact__aside h2 { font-size: clamp(30px,3.4vw,48px); letter-spacing: -.055em; line-height: 1.15; margin: 0; }
.action-contact__aside ol { border-top: 1px solid rgba(255,255,255,.38); list-style: none; margin: 36px 0; padding: 0; }
.action-contact__aside li { align-items: center; border-bottom: 1px solid rgba(255,255,255,.28); display: grid; gap: 16px; grid-template-columns: 44px 1fr; min-height: 88px; }
.action-contact__aside li span { align-items: center; background: rgba(255,255,255,.94); border-radius: 50%; color: #2558e8; display: flex; font-family: var(--latin); font-size: 11px; font-weight: 700; height: 38px; justify-content: center; width: 38px; }
.action-contact__aside li p { font-size: 14px; line-height: 1.55; margin: 0; }
.action-contact__aside address { border-top: 1px solid rgba(255,255,255,.38); display: grid; font-style: normal; gap: 12px; padding-top: 28px; }
.action-contact__aside address a { font-family: var(--latin); font-size: 13px; font-weight: 600; }

.action-footer { background: radial-gradient(circle at 90% 0%,rgba(255,85,194,.38),transparent 25%),linear-gradient(110deg,#1353e8 0%,#6138dc 100%); border-bottom: 5px solid transparent; border-image: var(--spectrum) 1; color: #fff; display: grid; gap: 64px; grid-template-columns: minmax(260px,.8fr) minmax(0,1.7fr); padding: 58px var(--gutter) 64px; }
.action-footer .wordmark--footer span { background: none; color: #fff; }
.action-footer .wordmark--footer small { color: var(--brand-yellow); }
.action-footer__brand > p { color: rgba(255,255,255,.83); font-size: 12px; line-height: 1.7; margin: 20px 0 38px; max-width: 370px; }
.action-footer__brand > strong { color: #fff; font-family: var(--latin); font-size: 11px; letter-spacing: .1em; }
.action-footer > nav { display: grid; gap: 34px; grid-template-columns: repeat(4,1fr); }
.action-footer > nav div { border-left: 1px solid rgba(255,255,255,.3); display: grid; align-content: start; gap: 8px; padding-left: 28px; }
.action-footer > nav p { color: #fff; font-family: var(--latin); font-size: 12px; font-weight: 700; margin: 0 0 10px; }
.action-footer > nav a, .action-footer > nav span { color: rgba(255,255,255,.78); font-size: 11px; line-height: 1.5; }
.action-footer > nav a:hover { color: var(--brand-yellow); }

@media (max-width: 1100px) {
  .action-hero { gap: 38px; grid-template-columns: minmax(0,.9fr) minmax(430px,1.1fr); }
  .action-choice { grid-template-columns: 58px minmax(220px,.8fr) minmax(260px,1.2fr) 34px; }
  .start-offer { grid-template-columns: 1fr 440px; }
  .next-pathway ol { grid-template-columns: 1fr; }
  .next-pathway li + li { border-left: 0; border-top: 1px solid #d7dded; }
  .support-options { gap: 48px; grid-template-columns: 1fr; }
  .action-contact { grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); }
  .action-footer { grid-template-columns: 1fr; }
}

@media (max-width: 920px) {
  .page-topbar--action { grid-template-columns: 1fr auto; }
  .page-topbar--action nav { display: none; }
  .action-hero { grid-template-columns: 1fr; padding-top: 58px; }
  .action-hero__media { min-height: 440px; }
  .action-choice { gap: 14px 22px; grid-template-columns: 56px minmax(0,1fr) 36px; padding: 20px 14px; }
  .action-choice small { grid-column: 2; }
  .action-choice .story-arrow { grid-column: 3; grid-row: 1 / span 2; }
  .start-offer { grid-template-columns: 1fr; }
  .start-offer figure { min-height: 400px; }
  .start-offer--readiness figure { grid-row: 1; }
  .support-list button { grid-template-columns: 42px minmax(0,1fr) 34px; padding: 20px 0; }
  .support-list small { grid-column: 2; }
  .support-list .story-arrow { grid-column: 3; grid-row: 1 / span 2; }
  .action-contact { grid-template-columns: 1fr; }
  .action-contact__form-wrap { border-radius: 22px 22px 0 0; }
  .action-contact__aside { border-radius: 0 0 22px 22px; }
  .action-footer > nav { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 680px) {
  .action-hero { gap: 36px; min-height: 0; padding: 48px 20px 54px; }
  .action-hero__copy h1 { font-size: clamp(46px,14vw,68px); overflow-wrap: anywhere; }
  .action-hero__copy > p { font-size: 16px; }
  .action-hero__buttons { display: grid; }
  .action-button { width: 100%; }
  .action-hero__media { border-radius: 16px; min-height: 310px; }
  .action-hero__media figcaption { bottom: 10px; font-size: 8px; left: 10px; }
  .action-chooser, .small-starts, .next-pathway, .support-options, .network-note { padding-left: 20px; padding-right: 20px; }
  .action-section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .action-choice { grid-template-columns: 44px minmax(0,1fr) 30px; }
  .action-choice > span { font-size: 22px; }
  .action-choice strong { font-size: 17px; }
  .action-choice small { font-size: 11px; }
  .small-starts { padding-top: 58px; }
  .start-offer { border-radius: 16px; }
  .start-offer__copy { padding: 34px 24px 38px; }
  .start-offer__number { font-size: 64px; }
  .start-offer h3 { font-size: 29px; }
  .start-offer figure { min-height: 280px; }
  .next-pathway { padding-bottom: 66px; }
  .next-pathway li { grid-template-columns: 46px minmax(0,1fr) 28px; padding: 24px 18px; }
  .next-pathway__note { align-items: flex-start; font-size: 17px; text-align: left; }
  .support-options { padding-bottom: 64px; padding-top: 64px; }
  .support-list button { grid-template-columns: 36px minmax(0,1fr) 28px; }
  .network-note { gap: 34px; grid-template-columns: 1fr; }
  .network-note img { justify-self: start; max-height: 104px; }
  .action-contact { padding: 0 20px 58px; }
  .action-contact__form-wrap, .action-contact__aside { padding: 34px 22px; }
  .action-form-grid { grid-template-columns: 1fr; }
  .action-form-submit { align-items: flex-start; flex-direction: column; gap: 14px; }
  .action-footer { grid-template-columns: 1fr; padding: 48px 20px 54px; }
  .action-footer > nav { gap: 28px 18px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .action-footer > nav div { padding-left: 15px; }
}

@media (max-width: 420px) {
  .action-hero__copy h1 { font-size: 48px; letter-spacing: -.06em; }
  html[lang="en"] .action-hero__copy h1 { font-size: 46px; }
}

/* About and low-friction engagement */
.page-topbar--about { grid-template-columns: minmax(220px,1fr) auto auto; }
.page-topbar--about .wordmark span { background: none; color: var(--ink); }
.page-topbar--about .wordmark small { color: var(--brand-violet); }
.about-page { background: #fff; }
.about-hero { align-items: center; display: grid; gap: clamp(44px,6vw,98px); grid-template-columns: minmax(0,.95fr) minmax(480px,1.05fr); min-height: 680px; padding: 58px var(--gutter) 72px; }
.about-hero > div { padding: 24px 0; }
.about-hero h1 { font-size: clamp(50px,5.5vw,82px); font-weight: 600; letter-spacing: -.07em; line-height: 1.04; margin: 0; }
html[lang="en"] .about-hero h1 { font-family: var(--latin); }
.about-hero > div > p { color: var(--muted); font-size: clamp(17px,1.4vw,21px); line-height: 1.75; margin: 30px 0 36px; max-width: 690px; }
.about-hero .action-button { width: max-content; }
.about-hero figure { border-radius: 22px; box-shadow: 0 24px 70px rgba(55,68,129,.14); margin: 0; min-height: 490px; overflow: hidden; position: relative; }
.about-hero figure img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.about-hero figcaption { background: rgba(255,255,255,.94); bottom: 18px; font-family: var(--latin); font-size: 10px; font-weight: 600; left: 18px; letter-spacing: .08em; padding: 10px 13px; position: absolute; text-transform: uppercase; }

.about-definition { background: linear-gradient(120deg,#1554f3 0%,#5d3de5 100%); color: #fff; display: grid; gap: 70px; grid-template-columns: minmax(210px,.45fr) minmax(0,1.55fr); padding: 84px var(--gutter); }
.about-definition > p { font-family: var(--latin); font-size: 11px; font-weight: 700; letter-spacing: .12em; margin: 9px 0 0; text-transform: uppercase; }
.about-definition h2 { font-family: var(--latin); font-size: clamp(38px,5vw,72px); letter-spacing: -.06em; line-height: 1.04; margin: 0; }
.about-definition div p { color: rgba(255,255,255,.88); font-size: clamp(17px,1.5vw,22px); line-height: 1.8; margin: 28px 0 0; max-width: 1020px; }

.about-outcomes, .about-audiences, .about-process, .about-proof, .engagement-ladder { padding: 84px var(--gutter); }
.about-outcomes > header, .about-process > header, .engagement-ladder > header { align-items: end; display: flex; gap: 40px; justify-content: space-between; margin-bottom: 34px; }
.about-outcomes h2, .about-audiences h2, .about-process h2, .about-proof h2, .engagement-ladder h2 { font-size: clamp(40px,4.6vw,68px); letter-spacing: -.065em; line-height: 1.08; margin: 0; }
.about-outcomes header p, .about-process header p, .engagement-ladder header p, .about-audiences > div:first-child p, .about-proof > div > p { color: var(--muted); font-size: 15px; line-height: 1.75; margin: 0; max-width: 620px; }
.about-outcomes ol { border-bottom: 1px solid #d4dbea; border-top: 1px solid #d4dbea; display: grid; grid-template-columns: repeat(3,1fr); list-style: none; margin: 0; padding: 0; }
.about-outcomes li { display: grid; gap: 22px; grid-template-columns: 46px 1fr; min-height: 190px; padding: 34px 30px; }
.about-outcomes li + li { border-left: 1px solid #d4dbea; }
.about-outcomes li > span, .about-row-list article > span, .about-process li > span, .engagement-ladder article > span { color: #1759ff; font-family: var(--latin); font-size: 24px; font-weight: 700; }
.about-outcomes h3 { font-family: var(--latin); font-size: 25px; letter-spacing: -.035em; margin: 0; }
.about-outcomes li p { color: var(--muted); font-size: 13px; line-height: 1.65; margin: 10px 0 0; }

.about-audiences { background: linear-gradient(135deg,#f5f8ff 0%,#fff 64%,#fbf6ff 100%); display: grid; gap: 76px; grid-template-columns: minmax(280px,.68fr) minmax(0,1.32fr); }
.about-audiences > div:first-child p { margin-top: 24px; }
.about-row-list { border-top: 1px solid #ccd5e6; }
.about-row-list article { align-items: center; border-bottom: 1px solid #ccd5e6; display: grid; gap: 22px; grid-template-columns: 46px minmax(220px,.9fr) minmax(240px,1.1fr); min-height: 108px; }
.about-row-list h3 { font-size: 19px; letter-spacing: -.025em; margin: 0; }
.about-row-list p { color: var(--muted); font-size: 12px; line-height: 1.65; margin: 0; }

.about-process { background: #171719; color: #fff; }
.about-process header p { color: rgba(255,255,255,.7); }
.about-process ol { border-top: 1px solid rgba(255,255,255,.25); list-style: none; margin: 0; padding: 0; }
.about-process li { align-items: center; border-bottom: 1px solid rgba(255,255,255,.25); display: grid; gap: 36px; grid-template-columns: 56px 1fr; min-height: 92px; }
.about-process li > span { color: var(--brand-yellow); }
.about-process li strong { font-size: clamp(18px,2vw,27px); font-weight: 500; }

.about-proof { align-items: center; display: grid; gap: 70px; grid-template-columns: minmax(0,1fr) 220px; }
.about-proof > div > p { margin-top: 22px; }
.about-proof__links { display: flex; flex-wrap: wrap; gap: 24px 42px; margin-top: 34px; }
.about-proof__links a { color: #174ada; font-size: 13px; font-weight: 700; }
.about-proof figure { margin: 0; text-align: center; }
.about-proof figure img { margin: 0 auto; max-height: 155px; object-fit: contain; width: auto; }
.about-proof figcaption { color: var(--muted); font-family: var(--latin); font-size: 10px; letter-spacing: .12em; margin-top: 14px; text-transform: uppercase; }

.engagement-ladder { background: #fff; border-top: 1px solid #d6ddea; }
.engagement-ladder__grid { border: 1px solid #cbd5ea; display: grid; grid-template-columns: .8fr .8fr 1.4fr; }
.engagement-ladder article { align-content: start; display: grid; min-height: 390px; padding: clamp(28px,3.6vw,52px); }
.engagement-ladder article + article { border-left: 1px solid #cbd5ea; }
.engagement-ladder article:nth-child(2) > span { color: #8c2fd8; }
.engagement-ladder article:nth-child(3) > span { color: #4f55f4; }
.engagement-ladder h3 { font-size: clamp(24px,2.4vw,34px); letter-spacing: -.045em; line-height: 1.18; margin: 28px 0 0; }
.engagement-ladder article > p { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 18px 0 30px; }
.engagement-ladder article > a { align-self: end; color: #174ada; font-size: 13px; font-weight: 700; }
.engagement-interest { background: linear-gradient(135deg,#f3f6ff 0%,#fff 74%); }
.engagement-interest form { align-self: end; display: grid; gap: 14px; }
.engagement-interest label { display: grid; font-size: 11px; font-weight: 700; gap: 6px; }
.engagement-interest input:not([type="checkbox"]), .engagement-interest select { background: #fff; border: 1px solid #bcc8e1; border-radius: 5px; color: var(--ink); min-height: 46px; padding: 10px 12px; width: 100%; }
.engagement-consent { align-items: start; display: flex !important; font-weight: 400 !important; gap: 9px !important; line-height: 1.55; }
.engagement-consent input { accent-color: #245bff; margin-top: 3px; }
.engagement-interest button { align-items: center; background: var(--brand-yellow); border: 0; color: #191a26; display: flex; font-size: 12px; font-weight: 700; justify-content: space-between; min-height: 50px; padding: 0 18px; }
.engagement-status { color: #a53852; font-size: 11px; margin: 0; min-height: 18px; }
.engagement-status.is-success { color: #177545; }

@media (max-width: 1100px) {
  .about-hero { grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); }
  .about-audiences { grid-template-columns: 1fr; }
  .engagement-ladder__grid { grid-template-columns: repeat(2,1fr); }
  .engagement-ladder article:nth-child(3) { border-left: 0; border-top: 1px solid #cbd5ea; grid-column: 1 / -1; }
}

@media (max-width: 920px) {
  .page-topbar--about { grid-template-columns: 1fr auto; }
  .page-topbar--about nav { display: none; }
  .about-hero { grid-template-columns: 1fr; }
  .about-hero figure { min-height: 430px; }
  .about-definition { grid-template-columns: 1fr; }
  .about-outcomes ol { grid-template-columns: 1fr; }
  .about-outcomes li + li { border-left: 0; border-top: 1px solid #d4dbea; }
  .about-proof { grid-template-columns: 1fr; }
  .about-proof figure { justify-self: start; }
}

@media (max-width: 680px) {
  .about-hero { gap: 38px; min-height: 0; padding: 52px 20px 60px; }
  .about-hero h1 { font-size: 48px; overflow-wrap: anywhere; }
  html[lang="en"] .about-hero h1 { font-size: 44px; }
  .about-hero figure { border-radius: 16px; min-height: 320px; }
  .about-definition, .about-outcomes, .about-audiences, .about-process, .about-proof, .engagement-ladder { padding: 62px 20px; }
  .about-definition { gap: 34px; }
  .about-outcomes > header, .about-process > header, .engagement-ladder > header { align-items: flex-start; flex-direction: column; gap: 14px; }
  .about-outcomes li { min-height: 0; padding: 26px 12px; }
  .about-row-list article { align-items: start; gap: 9px 16px; grid-template-columns: 38px 1fr; padding: 22px 0; }
  .about-row-list article p { grid-column: 2; }
  .about-process li { gap: 20px; grid-template-columns: 42px 1fr; min-height: 82px; }
  .engagement-ladder__grid { grid-template-columns: 1fr; }
  .engagement-ladder article { min-height: 320px; }
  .engagement-ladder article + article, .engagement-ladder article:nth-child(3) { border-left: 0; border-top: 1px solid #cbd5ea; grid-column: auto; }
}
