/* Project introduction: native reconstruction of the supplied editorial reference. */
#about.active {
  --about-ink: #171a36;
  --about-muted: #62667c;
  --about-purple: #7154b7;
  --about-soft: #f2eef9;
  --about-rule: #e1dfe7;
  --about-amber: #ad641c;
  max-width: none;
  padding: 0;
  overflow: clip;
  background: #fcfbf9;
  color: var(--about-ink);
}
#about * { letter-spacing: 0; }
#about .about-template { width: min(1280px, calc(100% - 80px)); margin-inline: auto; container-type: inline-size; }
#about h1, #about h2, #about h3 { color: var(--about-ink); font-family: var(--sans); }
#about p, #about small { color: var(--about-muted); }
#about em { color: var(--about-purple); font-style: normal; }
#about svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }

#about .about-template-hero { display: grid; grid-template-columns: minmax(0, 43%) minmax(0, 57%); gap: 0; align-items: center; min-height: 660px; padding: 70px 0 58px; }
#about .about-hero-copy { position: relative; z-index: 1; padding-right: 30px; }
#about .about-eyebrow, #about .about-section-label { display: flex; align-items: center; gap: 10px; color: #67708b; font-size: 13px; line-height: 1.4; }
#about .about-eyebrow i, #about .about-section-label i { color: #a5a7b4; font-style: normal; }
#about .about-eyebrow small { font-size: 12px; font-weight: 650; }
#about .about-template-hero h1 { margin-top: 20px; font-size: 68px; line-height: 1.08; font-weight: 700; white-space: nowrap; }
#about .about-hero-deck { margin-top: 27px; font-size: 17px; line-height: 1.78; }
#about .about-hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 28px; }
#about .about-hero-actions .btn.primary, #about .about-closing .btn.primary { min-height: 48px; padding: 11px 22px; border: 1px solid var(--about-purple); border-radius: 6px; background: var(--about-purple); color: #fff; font-size: 15px; font-weight: 650; box-shadow: 0 9px 17px rgba(73, 48, 135, .14); }
#about .about-hero-actions .btn.primary:hover, #about .about-closing .btn.primary:hover { border-color: #5e429f; background: #5e429f; }
#about .about-hero-actions .text-link, #about .about-closing .text-link { color: var(--about-ink); font-size: 15px; font-weight: 650; white-space: nowrap; }
#about .about-hero-actions .text-link:hover, #about .about-closing .text-link:hover { color: var(--about-purple); }
#about .about-hero-note { margin-top: 12px; font-size: 13px; }

#about .decision-workbench { position: relative; min-width: 0; padding: 20px 2px 10px 10px; }
#about .workbench-backdrop { position: absolute; border: 1px solid #e8e1f6; border-radius: 8px; background: #f4effb; box-shadow: 0 12px 20px rgba(97, 76, 136, .07); }
#about .workbench-backdrop-one { inset: 2px 4px 18px 58px; transform: rotate(4deg); }
#about .workbench-backdrop-two { inset: 13px 24px 8px 31px; transform: rotate(-2deg); background: #f8f5fc; }
#about .workbench-provenance { position: absolute; z-index: 3; top: -18px; right: 20px; padding: 10px 14px; border: 1px solid #e7e0f4; border-radius: 6px; background: #fcfaff; color: var(--about-purple); font-size: 12px; font-weight: 650; transform: rotate(3deg); box-shadow: 0 7px 13px rgba(80, 62, 125, .08); }
#about .workbench-window { position: relative; z-index: 2; min-width: 0; border: 1px solid #d4d2dc; border-radius: 8px; background: #fff; box-shadow: 0 23px 45px rgba(41, 34, 67, .17); }
#about .workbench-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 58px; padding: 0 24px; border-bottom: 1px solid var(--about-rule); }
#about .workbench-brand { display: flex; align-items: center; gap: 8px; font-size: 17px; }
#about .workbench-brand .logo-symbol, #about .about-footer-brand .logo-symbol { width: 17px; height: 19px; border-color: var(--about-ink); }
#about .workbench-action { padding: 5px 9px; border: 1px solid #a78bdb; border-radius: 4px; color: var(--about-purple); font-size: 12px; font-weight: 600; white-space: nowrap; }
#about .workbench-repo { display: flex; align-items: center; gap: 8px; padding: 13px 24px 1px; font-size: 12px; }
#about .workbench-repo small { font-size: 12px; }
#about .workbench-window > h2 { padding: 0 24px 7px; font-size: 18px; line-height: 1.35; font-weight: 650; overflow-wrap: anywhere; }
#about .workbench-tabs { display: flex; align-items: center; gap: 25px; padding: 0 24px; border-bottom: 1px solid var(--about-rule); color: #667089; font-size: 13px; white-space: nowrap; }
#about .workbench-tabs span { position: relative; padding: 10px 0; }
#about .workbench-tabs .active { color: var(--about-purple); font-weight: 650; }
#about .workbench-tabs .active::after { content: ''; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--about-purple); }
#about .workbench-body { display: grid; grid-template-columns: 52% 48%; min-height: 316px; padding: 14px 17px 17px; gap: 11px; }
#about .readiness-column { display: flex; flex-direction: column; min-width: 0; }
#about .workbench-evidence, #about .readiness-card { min-width: 0; padding: 15px 15px 9px; border: 1px solid #ebe9ee; border-radius: 6px; box-shadow: 0 3px 10px rgba(40, 35, 62, .04); }
#about .workbench-evidence h3 { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 9px; font-size: 14px; line-height: 1.3; }
#about .workbench-evidence h3 small { font-size: 12px; font-weight: 400; white-space: nowrap; }
#about .workbench-evidence ul, #about .readiness-reasons { padding: 0; list-style: none; }
#about .workbench-evidence li { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 8px; min-height: 56px; border-top: 1px solid #f0eef2; }
#about .workbench-evidence li:first-child { border-top: 0; }
#about .evidence-file { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid #e9e1f7; border-radius: 5px; color: var(--about-purple); }
#about .evidence-file svg { width: 18px; height: 18px; }
#about .workbench-evidence li strong, #about .workbench-evidence li small { display: block; line-height: 1.4; }
#about .workbench-evidence li strong { font-size: 13px; font-weight: 650; }
#about .workbench-evidence li small { font-size: 11px; }
#about .workbench-evidence li b { color: #545e77; font-size: 12px; font-weight: 500; white-space: nowrap; }
#about .readiness-card { display: flex; flex-direction: column; padding: 17px 17px 12px; }
#about .readiness-title { display: flex; align-items: center; gap: 9px; font-size: 15px; line-height: 1.35; }
#about .status-icon { display: inline-flex; color: var(--about-amber); }
#about .status-icon svg { width: 21px; height: 21px; }
#about .readiness-disposition { display: flex; align-items: center; gap: 8px; margin: 14px 0 6px; padding: 6px 8px; border-radius: 4px; background: #fbf2e8; color: var(--about-amber); font-size: 13px; font-weight: 650; }
#about .readiness-disposition svg { width: 17px; height: 17px; }
#about .readiness-reasons { margin: 0; }
#about .readiness-reasons li { padding: 10px 2px 10px 25px; border-bottom: 1px solid #eeecf0; color: #555c70; font-size: 12px; line-height: 1.4; }
#about .readiness-reasons li::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-left: -19px; margin-right: 13px; border: 1px solid var(--about-ink); border-radius: 50%; }
#about .workbench-link { align-self: flex-end; margin-top: auto; padding-top: 10px; color: var(--about-purple); font-size: 12px; font-weight: 650; }

#about .about-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; border-top: 1px solid var(--about-rule); border-bottom: 1px solid var(--about-rule); }
#about .about-benefit { display: flex; align-items: center; gap: 18px; min-height: 94px; padding: 16px 28px; }
#about .about-benefit:first-child { padding-left: 12px; }
#about .about-benefit + .about-benefit { border-left: 1px solid var(--about-rule); }
#about .benefit-icon { display: grid; width: 44px; height: 44px; flex: none; place-items: center; border: 1px solid #e7e5eb; border-radius: 50%; color: var(--about-ink); }
#about .benefit-icon svg { width: 25px; height: 25px; }
#about .about-benefit strong, #about .about-benefit small { display: block; }
#about .about-benefit strong { font-size: 16px; line-height: 1.35; }
#about .about-benefit small { margin-top: 2px; font-size: 13px; }

#about .about-section-label small { color: var(--about-amber); font-size: 13px; font-weight: 600; }
#about .about-insight { display: grid; grid-template-columns: 120px minmax(0, 390px) minmax(0, 1fr); align-items: center; gap: 28px; min-height: 258px; padding: 52px 0; border-bottom: 1px solid var(--about-rule); }
#about .about-insight > .about-section-label { align-self: start; margin-top: 11px; }
#about .about-insight h2 { font-size: 42px; line-height: 1.15; font-weight: 700; }
#about .about-insight-copy { padding-left: 36px; border-left: 1px solid var(--about-rule); }
#about .about-insight-copy > p { max-width: 630px; font-size: 17px; line-height: 1.7; }
#about .about-questions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 23px 0 0; padding: 0; list-style: none; }
#about .about-questions li { display: flex; align-items: flex-start; gap: 12px; min-width: 0; padding: 0 13px; }
#about .about-questions li:first-child { padding-left: 0; }
#about .about-questions li + li { border-left: 1px solid var(--about-rule); }
#about .about-questions svg { width: 24px; height: 24px; }
#about .about-questions strong, #about .about-questions small { display: block; white-space: nowrap; }
#about .about-questions strong { font-size: 14px; }
#about .about-questions small { font-size: 12px; }

#about .about-mechanism { padding: 55px 0 64px; }
#about .about-section-heading h2 { margin-top: 8px; font-size: 37px; line-height: 1.25; }
#about .about-section-deck { margin-top: 8px; font-size: 16px; }
#about .about-design-grid { display: grid; grid-template-columns: minmax(0,72%) minmax(0,28%); gap: 26px; margin-top: 28px; }
#about .about-design-stage { display: grid; grid-template-columns: minmax(0,54%) minmax(0,46%); min-width: 0; border: 1px solid #e1dfe7; border-radius: 7px; background: #fff; box-shadow: 0 10px 26px rgba(37, 35, 61, .08); }
#about .admission-panel { min-width: 0; padding: 17px 18px 16px; border-right: 1px solid var(--about-rule); }
#about .panel-topline { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; }
#about .panel-topline > span:first-child { padding: 4px 7px; border-radius: 4px; background: var(--about-soft); color: var(--about-purple); }
#about .panel-state { display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border-radius: 4px; background: #fbf2e8; color: var(--about-amber); white-space: nowrap; }
#about .panel-state i { width: 7px; height: 7px; border: 1.5px solid currentColor; border-radius: 50%; }
#about .admission-panel h3 { margin: 9px 0 7px; font-size: 21px; }
#about .admission-checklist { margin: 0; padding: 0; list-style: none; border: 1px solid #eae8ed; border-radius: 5px; }
#about .admission-checklist li { display: grid; grid-template-columns: 31px minmax(0,1fr) auto; align-items: center; gap: 9px; min-height: 57px; padding: 7px 9px; border-top: 1px solid #eeeaf0; }
#about .admission-checklist li:first-child { border-top: 0; }
#about .check-icon { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid #e7e0f2; border-radius: 5px; color: var(--about-purple); }
#about .check-icon svg { width: 17px; height: 17px; }
#about .admission-checklist strong, #about .admission-checklist small { display: block; line-height: 1.3; }
#about .admission-checklist strong { font-size: 13px; }
#about .admission-checklist small { margin-top: 3px; font-size: 11px; }
#about .admission-checklist b { color: var(--about-amber); font-size: 12px; font-weight: 600; white-space: nowrap; }
#about .admission-checklist b::before { content: ''; display: inline-block; width: 5px; height: 5px; margin: 0 6px 2px 0; border-radius: 50%; background: currentColor; }
#about .admission-checklist b.is-ready { color: #3d7356; }
#about .panel-note { display: flex; align-items: center; gap: 7px; margin-top: 11px; padding: 8px 10px; border-radius: 4px; background: var(--about-soft); color: var(--about-purple); font-size: 12px; line-height: 1.4; }
#about .panel-note svg { width: 16px; height: 16px; }
#about .evidence-preview { display: flex; flex-direction: column; min-width: 0; padding: 12px 13px 14px; }
#about .evidence-preview-tabs { display: flex; gap: 19px; padding: 0 12px; border: 1px solid #eae8ed; border-radius: 5px; color: #5d6380; font-size: 13px; }
#about .evidence-preview-tabs span { position: relative; padding: 10px 2px; }
#about .evidence-preview-tabs .active { color: var(--about-purple); font-weight: 650; }
#about .evidence-preview-tabs .active::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: var(--about-purple); }
#about .evidence-preview-body { display: grid; gap: 9px; margin-top: 11px; }
#about .about-design-stage .evidence-preview-body { min-height: 0; padding: 0; }
#about .source-code-card { min-width: 0; padding: 10px; overflow: hidden; border: 1px solid #eae8ed; border-radius: 5px; background: #fff; box-shadow: 0 2px 6px rgba(36, 32, 57, .025); }
#about .source-code-card-head { display: grid; grid-template-columns: 19px minmax(0,1fr) 18px; align-items: start; gap: 8px; }
#about .source-code-card-head > svg { width: 19px; height: 19px; color: var(--about-purple); }
#about .source-code-card-head strong, #about .source-code-card-head a { display: block; overflow-wrap: anywhere; }
#about .source-code-card-head strong { font-size: 13px; line-height: 1.3; }
#about .source-code-card-head a { margin-top: 3px; color: #62667c; font-size: 11px; line-height: 1.35; text-decoration: none; }
#about .source-code-card-head a:hover { color: var(--about-purple); text-decoration: underline; }
#about .source-copy-mark { display: grid; width: 18px; height: 19px; place-items: center; color: #747990; }
#about .source-copy-mark svg { width: 16px; height: 16px; }
#about .source-code { width: 100%; max-width: 100%; margin: 8px 0 0; padding: 5px 0; overflow-x: auto; border-radius: 4px; background: #faf9fc; color: #34364d; font: 12px/1.5 var(--mono, Consolas, monospace); white-space: normal; scrollbar-color: #d7d0e4 transparent; scrollbar-width: thin; }
#about .source-code code { display: flex; flex-direction: column; white-space: normal; }
#about .source-code-line { display: grid; grid-template-columns: 26px max-content; min-width: max-content; padding: 2px 8px 2px 2px; }
#about .source-line-number { padding-right: 7px; color: #83869a; text-align: right; user-select: none; }
#about .source-line-content { white-space: pre; }
#about .source-code-line.is-highlighted { background: #f0eafa; color: #64449e; }
#about .evidence-preview-caption { margin-top: auto; padding: 7px 4px 0; font-size: 11px; }
#about .about-design-principles { align-self: center; margin: 0; padding: 0; list-style: none; }
#about .about-design-principles li { display: grid; grid-template-columns: 31px 1fr; gap: 12px; padding: 20px 0; border-top: 1px solid var(--about-rule); }
#about .about-design-principles li:first-child { border-top: 0; }
#about .about-design-principles li > span { color: #69708d; font-size: 14px; }
#about .about-design-principles h3 { font-size: 18px; }
#about .about-design-principles p { margin-top: 5px; font-size: 14px; line-height: 1.55; }

#about .about-boundary { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 28px 64px; margin-inline: calc((min(1280px, 100vw - 80px) - 100vw)/2); padding: 52px max(40px, calc((100vw - 1280px)/2)) 32px; background: #302d43; color: #f9f6ff; }
#about .about-boundary h2 { color: #fff; font-size: 39px; line-height: 1.16; }
#about .about-boundary-copy p { margin-top: 13px; color: #dbd6e5; font-size: 16px; }
#about .about-boundary-side { align-self: center; padding-left: 46px; border-left: 1px solid #655f76; }
#about .about-boundary-side dl { margin: 0; }
#about .about-boundary-side dl > div { display: grid; grid-template-columns: 114px 1fr; gap: 15px; padding: 9px 0; border-bottom: 1px solid #625d70; }
#about .about-boundary-side dl > div:last-child { border-bottom: 0; }
#about .about-boundary-side dt { font-size: 14px; font-weight: 650; }
#about .about-boundary-side dd { margin: 0; color: #d9d4e2; font-size: 14px; }
#about .about-boundary-guardrails { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin: 0; padding: 14px 0 0; list-style: none; }
#about .about-boundary-guardrails li { display: flex; align-items: center; gap: 12px; font-size: 14px; }
#about .about-boundary-guardrails svg { width: 23px; height: 23px; }

#about .about-case { padding: 42px 0 18px; }
#about .about-case-heading h2 { margin-top: 7px; font-size: 34px; line-height: 1.22; }
#about .about-case-record { display: grid; grid-template-columns: minmax(0,54%) minmax(0,46%); margin-top: 22px; border: 1px solid var(--about-rule); border-radius: 6px; background: #fff; }
#about .about-case-issue { min-width: 0; padding: 17px 22px; border-right: 1px solid var(--about-rule); }
#about .case-repository { display: flex; gap: 10px; font-size: 12px; }
#about .case-repository b { color: #676c83; font-weight: 500; }
#about .about-case-issue h3 { margin-top: 3px; font-size: 17px; overflow-wrap: anywhere; }
#about .case-evidence-total { display: flex; gap: 12px; margin-top: 4px; font-size: 12px; }
#about .case-evidence-total strong { color: #5f6680; font-weight: 500; }
#about .case-evidence-counts { display: flex; flex-wrap: wrap; gap: 0; margin: 10px 0 0; padding: 0; list-style: none; color: #6d7290; font-size: 12px; }
#about .case-evidence-counts li { padding: 0 11px; border-left: 1px solid var(--about-rule); }
#about .case-evidence-counts li:first-child { padding-left: 0; border-left: 0; }
#about .case-evidence-counts b { font-weight: 500; }
#about .about-case-status { min-width: 0; margin: 0; padding: 10px 24px; }
#about .about-case-status > div { display: grid; grid-template-columns: 130px 1fr; align-items: center; gap: 14px; min-height: 40px; border-bottom: 1px solid var(--about-rule); }
#about .about-case-status > div:last-child { border-bottom: 0; }
#about .about-case-status dt { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; }
#about .about-case-status dt svg { width: 19px; height: 19px; }
#about .about-case-status dd { margin: 0; color: #62667c; font-size: 12px; }
#about .about-case-status .status-chip { justify-self: start; padding: 3px 7px; border-radius: 4px; background: #fbf2e8; color: var(--about-amber); }
#about .about-closing { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 19px 0 28px; }
#about .about-closing p { color: var(--about-purple); font-size: 21px; }
#about .about-closing > div { display: flex; align-items: center; gap: 24px; }
#about .about-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; border-top: 1px solid var(--about-rule); color: #77798b; font-size: 12px; }
#about .about-footer-brand { display: flex; align-items: center; gap: 10px; }
#about .about-footer-brand strong { color: var(--about-ink); font-size: 15px; }
#about .about-footer-brand > span:last-child { margin-left: 12px; }
body:has(#about.active) > .footer { display: none; }

@media (max-width: 1100px) {
  #about .about-template { width: calc(100% - 64px); }
  #about .about-template-hero { height: auto; grid-template-columns: minmax(0,42%) minmax(0,58%); min-height: 560px; padding: 54px 0 48px; }
  #about .about-template-hero h1 { font-size: 56px; }
  #about .about-hero-deck { font-size: 15px; }
  #about .decision-workbench { height: auto; transform: none; padding: 22px 5px 12px; }
  #about .workbench-window { display: block; height: auto; }
  #about .workbench-body { grid-template-columns: 1fr 1fr; gap: 7px; padding: 10px; }
  #about .workbench-evidence, #about .readiness-card { padding-inline: 10px; }
  #about .about-insight { height: auto; grid-template-columns: 120px minmax(0, 300px) minmax(0,1fr); gap: 20px; }
  #about .about-insight > .about-section-label { white-space: nowrap; }
  #about .about-insight > h2 { grid-column: 2; grid-row: 1; }
  #about .about-insight-copy { grid-column: 3; grid-row: 1; align-self: center; }
  #about .about-insight h2 { font-size: 35px; }
  #about .about-insight-copy { padding-left: 22px; }
  #about .about-insight-copy > p { font-size: 15px; }
  #about .about-questions li { gap: 5px; padding-inline: 8px; }
  #about .about-questions svg { width: 20px; height: 20px; }
  #about .about-questions strong { font-size: 12px; }
  #about .about-questions small { font-size: 11px; }
  #about .about-design-grid { height: auto; grid-template-columns: minmax(0,70%) minmax(0,30%); gap: 18px; padding-top: 0; align-items: start; }
  #about .about-mechanism { height: auto; }
  #about .about-design-stage { height: auto; min-height: 0; grid-template-columns: 52% 48%; }
  #about .about-design-stage .evidence-preview-tabs { padding: 0 12px; }
  #about .about-design-stage .evidence-preview-body { display: grid; height: auto; min-height: 0; padding: 0; }
  #about .source-code { font-size: 11px; }
  #about .admission-panel { padding-inline: 12px; }
  #about .admission-checklist li { grid-template-columns: 24px minmax(0,1fr) auto; gap: 5px; padding-inline: 5px; }
  #about .check-icon { width: 23px; height: 23px; }
  #about .admission-checklist strong { font-size: 11px; }
  #about .admission-checklist small { font-size: 10px; }
  #about .about-design-principles h3 { font-size: 16px; }
  #about .about-design-principles p { font-size: 12px; }
  #about .about-boundary { margin-inline: -32px; padding-inline: 32px; }
  #about .about-boundary { height: auto; }
  #about .about-boundary-side dl > div:nth-child(3) { display: grid; }
}

@media (max-width: 800px) {
  #about .about-template { width: calc(100% - 40px); }
  #about .about-template-hero { display: flex; flex-direction: column; align-items: stretch; gap: 34px; min-height: 0; padding: 48px 0 42px; }
  #about .about-hero-copy { padding-right: 0; }
  #about .about-template-hero h1 { font-size: 56px; }
  #about .about-hero-deck { max-width: 100%; font-size: 16px; overflow-wrap: anywhere; }
  #about .decision-workbench { width: 100%; padding: 22px 5px 12px; }
  #about .about-benefits { grid-template-columns: 1fr; }
  #about .about-benefit { min-height: 75px; padding: 10px; }
  #about .about-benefit + .about-benefit { border-left: 0; border-top: 1px solid var(--about-rule); }
  #about .about-insight { grid-template-columns: 1fr; gap: 14px; min-height: 0; padding: 48px 0; }
  #about .about-insight > h2, #about .about-insight-copy { grid-column: auto; grid-row: auto; }
  #about .about-insight > .about-section-label { margin-top: 0; }
  #about .about-insight h2 { font-size: 38px; }
  #about .about-insight-copy { padding-left: 0; border-left: 0; }
  #about .about-insight-copy > p { font-size: 16px; }
  #about .about-design-grid { grid-template-columns: 1fr; }
  #about .about-design-principles { display: grid; grid-template-columns: repeat(3,1fr); align-self: stretch; }
  #about .about-design-principles li { display: block; padding: 16px 12px; border-top: 1px solid var(--about-rule); }
  #about .about-design-principles li:first-child { border-top: 1px solid var(--about-rule); }
  #about .about-boundary { grid-template-columns: 1fr; margin-inline: -20px; padding: 45px 20px 35px; }
  #about .about-boundary-side { padding-left: 0; border-left: 0; }
  #about .about-boundary-guardrails { grid-template-columns: repeat(2,1fr); }
  #about .about-case-record { grid-template-columns: 1fr; }
  #about .about-case-issue { border-right: 0; border-bottom: 1px solid var(--about-rule); }
  #about .about-closing { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
  #about .about-template { width: calc(100% - 34px); }
  #about .about-template-hero { padding-top: 39px; gap: 30px; }
  #about .about-template-hero h1 { font-size: 43px; }
  #about .about-hero-deck br { display: none; }
  #about .about-hero-actions { gap: 20px; }
  #about .about-hero-actions .btn.primary { padding-inline: 15px; font-size: 14px; }
  #about .about-hero-actions .text-link { font-size: 14px; }
  #about .workbench-provenance { top: -6px; right: 11px; font-size: 10px; }
  #about .workbench-header { min-height: 48px; padding-inline: 12px; }
  #about .workbench-brand { font-size: 14px; }
  #about .workbench-window > h2, #about .workbench-repo { padding-inline: 12px; }
  #about .workbench-window > h2 { font-size: 15px; }
  #about .workbench-tabs { gap: 14px; padding-inline: 12px; font-size: 11px; }
  #about .workbench-body { grid-template-columns: 1fr; }
  #about .workbench-evidence, #about .readiness-card { padding: 12px; }
  #about .readiness-reasons li { padding-block: 7px; }
  #about .about-insight h2 { font-size: 32px; }
  #about .about-questions { grid-template-columns: 1fr; gap: 13px; }
  #about .about-questions li, #about .about-questions li:first-child { padding: 0; }
  #about .about-questions li + li { border-left: 0; }
  #about .about-questions strong { font-size: 14px; }
  #about .about-questions small { font-size: 12px; }
  #about .about-section-heading h2 { font-size: 29px; }
  #about .about-design-stage { grid-template-columns: 1fr; }
  #about .admission-panel { border-right: 0; border-bottom: 1px solid var(--about-rule); }
  #about .admission-checklist strong { font-size: 13px; }
  #about .admission-checklist small { font-size: 11px; }
  #about .about-design-principles { grid-template-columns: 1fr; }
  #about .about-design-principles li, #about .about-design-principles li:first-child { display: grid; grid-template-columns: 30px 1fr; padding: 12px 0; }
  #about .about-design-principles h3 { font-size: 16px; }
  #about .about-design-principles p { font-size: 13px; }
  #about .about-boundary { margin-inline: -17px; padding-inline: 17px; }
  #about .about-boundary h2 { font-size: 30px; }
  #about .about-boundary-copy p, #about .about-boundary-side dt, #about .about-boundary-side dd { font-size: 13px; }
  #about .about-boundary-side dl > div { grid-template-columns: 90px 1fr; }
  #about .about-boundary-guardrails li { gap: 7px; font-size: 12px; }
  #about .about-case-heading h2 { font-size: 30px; }
  #about .about-case-status { padding-inline: 15px; }
  #about .about-case-status > div { grid-template-columns: 105px 1fr; }
  #about .about-closing p { font-size: 18px; }
  #about .about-closing > div { flex-wrap: wrap; gap: 18px; }
  #about .about-footer { flex-wrap: wrap; padding: 14px 0; }
  #about .about-footer-brand > span:last-child { margin-left: 0; font-size: 11px; }
}

/* Supplied 1.png reference: large editorial hero and full-width feature rail. */
@media (min-width: 1101px) {
  body:has(#about.active) .nav-inner {
    width: min(100%, 1600px);
    max-width: none;
    min-height: 79px;
    padding-inline: 4.75%;
  }
  body:has(#about.active) .nav .logo {
    gap: 18px;
    font-size: 38px;
    line-height: 1;
    letter-spacing: -.7px;
  }
  body:has(#about.active) .nav { background: rgba(255, 255, 255, .96); border-color: #d4d8e2; }
  body:has(#about.active) .nav .logo-symbol {
    width: 27px;
    height: 31px;
    border-left-width: 4px;
    border-right-width: 4px;
  }
  body:has(#about.active) .nav .logo-symbol::before {
    left: 6px;
    top: 10px;
    width: 9px;
    height: 9px;
    transform: rotate(45deg);
  }
  body:has(#about.active) .nav .logo-symbol::after,
  #about .workbench-brand .logo-symbol::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
      linear-gradient(currentColor, currentColor) left top / 8px 4px no-repeat,
      linear-gradient(currentColor, currentColor) left bottom / 8px 4px no-repeat,
      linear-gradient(currentColor, currentColor) right top / 8px 4px no-repeat,
      linear-gradient(currentColor, currentColor) right bottom / 8px 4px no-repeat;
  }
  body:has(#about.active) .nav-links { gap: 37px; }
  body:has(#about.active) .nav-links a {
    font-size: 23px;
    color: #171a36;
  }
  body:has(#about.active) .nav-links [data-nav="about"] {
    color: #7154b7;
    font-weight: 700;
  }
  body:has(#about.active) .nav-links [data-nav="about"]::after {
    bottom: 6px;
    height: 4px;
    background: #7154b7;
  }
  #about .status-icon.warning svg circle { fill: #c9770e; stroke: #c9770e; }
  #about .status-icon.warning svg path { stroke: #fff; stroke-width: 2.2; }

  #about.active { background: #fff; }
  #about .about-template-hero,
  #about .about-benefits {
    width: min(1503px, calc(100vw - 72px));
    margin-inline: calc((100% - min(1503px, calc(100vw - 72px))) / 2);
  }
  #about .about-template-hero {
    grid-template-columns: minmax(0, 41.5%) minmax(0, 58.5%);
    align-items: center;
    min-height: 780px;
    padding: 0;
  }
  #about .about-hero-copy {
    padding: 0 34px 0 38px;
  }
  #about .about-eyebrow {
    gap: 16px;
    font-size: 19px;
  }
  #about .about-eyebrow small { font-size: 18px; }
  #about .about-template-hero h1 {
    margin-top: 29px;
    font-size: 100px;
    line-height: 1.08;
    letter-spacing: -4px;
    font-weight: 700;
  }
  #about .about-hero-deck {
    margin-top: 22px;
    font-size: 25px;
    line-height: 1.72;
    white-space: nowrap;
  }
  #about .about-hero-actions {
    gap: 39px;
    margin-top: 31px;
    position: relative;
    top: 8px;
  }
  #about .about-hero-actions .btn.primary {
    min-height: 76px;
    padding: 18px 42px;
    border-radius: 10px;
    font-size: 25px;
  }
  #about .about-hero-actions .text-link { font-size: 25px; }
  #about .about-hero-note {
    margin-top: 14px;
    font-size: 20px;
    position: relative;
    top: 13px;
  }
  #about .decision-workbench {
    padding: 72px 35px 10px 14px;
    transform: translateY(-5.5px);
  }
  #about .workbench-backdrop-one { inset: 2px 4px 18px 58px; }
  #about .workbench-backdrop-two { inset: 13px 24px 8px 31px; }
  #about .workbench-provenance {
    top: 5px;
    right: -8px;
    padding: 12px 18px;
    font-size: 18px;
  }
  #about .workbench-window { box-shadow: 0 24px 46px rgba(42, 44, 62, .16); }
  #about .workbench-header {
    min-height: 74px;
    padding-inline: 44px 28px;
  }
  #about .workbench-brand { gap: 11px; font-size: 25px; }
  #about .workbench-brand .logo-symbol {
    width: 25px;
    height: 28px;
    border-left-width: 4px;
    border-right-width: 4px;
  }
  #about .workbench-brand .logo-symbol::before {
    left: 5px;
    top: 9px;
    width: 9px;
    height: 9px;
    transform: rotate(45deg);
  }
  #about .workbench-action { padding: 8px 14px; font-size: 18px; }
  #about .workbench-repo { gap: 11px; padding: 17px 44px 2px; font-size: 18px; }
  #about .workbench-repo small { font-size: 18px; }
  #about .workbench-window > h2 {
    margin: 8px 0 9px;
    padding: 0 44px 7px;
    font-size: 28px;
    line-height: 1.35;
  }
  #about .workbench-tabs {
    gap: 38px;
    padding-inline: 44px;
    font-size: 20px;
  }
  #about .workbench-tabs span { padding: 13.5px 0; }
  #about .workbench-body {
    grid-template-columns: 1.25fr 1fr;
    min-height: 0;
    padding: 0 22px 22px;
    gap: 29px;
  }
  #about .workbench-evidence {
    padding: 24px 22px 14px;
  }
  #about .workbench-evidence h3 {
    margin-bottom: 9px;
    font-size: 20px;
  }
  #about .workbench-evidence h3 small { font-size: 17px; }
  #about .workbench-evidence li {
    grid-template-columns: 58px minmax(0,1fr) auto;
    gap: 14px;
    min-height: 72px;
    padding-block: 9.5px;
  }
  #about .evidence-file { width: 58px; height: 58px; border-radius: 11px; }
  #about .evidence-file svg { width: 31px; height: 31px; }
  #about .workbench-evidence li strong { font-size: 19px; }
  #about .workbench-evidence li small { font-size: 17px; }
  #about .workbench-evidence li b { font-size: 19px; }
  #about .readiness-card {
    margin: 0;
    padding: 29px 23px 22px;
  }
  #about .readiness-column { min-height: 0; }
  #about .readiness-title { gap: 13px; font-size: 24px; }
  #about .status-icon svg { width: 32px; height: 32px; }
  #about .readiness-disposition {
    gap: 11px;
    margin: 15px 0 12px;
    padding: 12px 13px;
    font-size: 19px;
  }
  #about .readiness-disposition svg { width: 25px; height: 25px; }
  #about .readiness-reasons li {
    padding: 16px 2px 16px 34px;
    font-size: 19px;
  }
  #about .readiness-reasons li::before {
    width: 9px;
    height: 9px;
    margin-left: -25px;
    margin-right: 16px;
  }
  #about .workbench-link { margin-right: 8px; padding-top: 0; font-size: 19px; line-height: 1.2; }

  #about .about-benefits {
    grid-template-columns: 1.015fr .985fr 1fr;
    min-height: 126px;
    border-color: #d4d8e2;
  }
  #about .about-benefit {
    gap: 34px;
    min-height: 124px;
    padding: 16px 38px;
  }
  #about .about-benefit:first-child { padding-left: 38px; }
  #about .about-benefit + .about-benefit { border-left-color: #d4d8e2; }
  #about .benefit-icon { width: 80px; height: 80px; }
  #about .benefit-icon svg { width: 42px; height: 42px; }
  #about .about-benefit:first-child .benefit-icon svg { fill: currentColor; stroke: none; }
  #about .about-benefit strong { font-size: 25px; }
  #about .about-benefit small { margin-top: 5px; font-size: 21px; }
}

/* October visual refinement: readable evidence, shared alignment and restrained depth. */
#about.active {
  --about-ink: #191b2c;
  --about-muted: #626575;
  --about-purple: #7050bd;
  --about-soft: #f2edf9;
  --about-rule: #e5e2eb;
  --about-amber: #a95a10;
  --about-warn-bg: #fff3e4;
  --about-dark: #302d43;
  background: #fbfaf8;
  color: var(--about-ink);
  font-family: var(--sans);
}
#about button, #about input, #about select, #about textarea, #about a { font-family: inherit; }
#about .about-template { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
#about h1, #about h2, #about h3 { font-family: var(--sans); }
#about p, #about small { color: var(--about-muted); }
#about .about-template-hero, #about .about-benefits { width: 100%; margin-inline: 0; }

body:has(#about.active) .nav-inner {
  width: min(100%, 1600px);
  max-width: none;
  min-height: 72px;
  padding-inline: max(32px, calc((100vw - 1440px) / 2));
}
body:has(#about.active) .nav { background: rgba(255,255,255,.97); border-color: #d9dce5; }
body:has(#about.active) .nav .logo { gap: 11px; font-size: 26px; line-height: 1.1; letter-spacing: -.4px; }
body:has(#about.active) .nav .logo-symbol { width: 21px; height: 24px; border-left-width: 3px; border-right-width: 3px; }
body:has(#about.active) .nav .logo-symbol::before { left: 4px; top: 8px; width: 7px; height: 7px; transform: rotate(45deg); }
body:has(#about.active) .nav-links { gap: clamp(18px, 2.1vw, 30px); }
body:has(#about.active) .nav-links a { color: var(--about-ink); font-size: 15px; font-weight: 550; }
body:has(#about.active) .nav-links [data-nav="about"] { color: var(--about-purple); font-weight: 650; }
body:has(#about.active) .nav-links [data-nav="about"]::after { bottom: 0; height: 3px; background: var(--about-purple); }

#about .about-template-hero {
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  align-items: center;
  gap: 44px;
  min-height: 660px;
  padding: 42px 0 38px;
}
#about .about-hero-copy { padding: 0; }
#about .about-eyebrow, #about .about-section-label { gap: 10px; color: #68708a; font-size: 14px; }
#about .about-eyebrow small, #about .about-section-label small { color: inherit; font-size: inherit; font-weight: 600; }
#about .about-section-label small { color: #68708a; }
#about .about-template-hero h1 { margin-top: 20px; font-size: 66px; line-height: 1.1; letter-spacing: -2px; white-space: nowrap; }
#about .about-hero-deck { max-width: 540px; margin-top: 19px; font-size: 18px; line-height: 1.65; white-space: normal; }
#about .about-hero-actions { flex-wrap: wrap; gap: 20px; margin-top: 24px; }
#about .about-hero-actions .btn.primary, #about .about-closing .btn.primary { min-height: 48px; padding: 11px 23px; border-radius: 7px; font-size: 16px; }
#about .about-hero-actions .text-link, #about .about-closing .text-link { font-size: 16px; }
#about .about-hero-note { margin-top: 12px; font-size: 13px; }
#about .decision-workbench { padding: 27px 15px 8px 4px; transform: none; }
#about .workbench-backdrop-one { inset: 10px 6px 16px 38px; transform: rotate(1.5deg); border-color: #e8e1f6; background: #f4effb; box-shadow: none; }
#about .workbench-backdrop-two { display: none; }
#about .workbench-provenance { top: 0; right: 6px; padding: 8px 12px; border-radius: 7px; font-size: 13px; transform: rotate(2deg); box-shadow: 0 4px 10px rgba(80,62,125,.06); }
#about .workbench-window { border-color: #dcdae4; border-radius: 11px; box-shadow: 0 12px 28px rgba(41,34,67,.09); }
#about .workbench-header { min-height: 60px; padding-inline: 22px; }
#about .workbench-brand { gap: 9px; font-size: 18px; }
#about .workbench-brand .logo-symbol { width: 18px; height: 20px; border-left-width: 3px; border-right-width: 3px; }
#about .workbench-brand .logo-symbol::before { left: 3px; top: 6px; width: 7px; height: 6px; }
#about .workbench-brand .logo-symbol::after { content: none; }
#about .workbench-action { padding: 6px 11px; border-radius: 5px; font-size: 14px; }
#about .workbench-repo { gap: 9px; padding: 12px 22px 2px; font-size: 13px; }
#about .workbench-repo small { font-size: 13px; }
#about .workbench-window > h2 { margin: 3px 0 7px; padding: 0 22px 7px; font-size: 21px; line-height: 1.35; overflow-wrap: normal; }
#about .workbench-tabs { gap: clamp(15px, 2vw, 28px); padding-inline: 22px; font-size: 15px; }
#about .workbench-tabs span { padding: 10px 0; }
#about .workbench-body { grid-template-columns: 1.15fr 1fr; min-height: 0; gap: 14px; padding: 14px 16px 16px; }
#about .workbench-evidence, #about .readiness-card { padding: 15px 14px 11px; border-color: #ebe9f0; border-radius: 8px; box-shadow: none; }
#about .workbench-evidence h3 { margin-bottom: 7px; font-size: 16px; }
#about .workbench-evidence h3 small { font-size: 13px; }
#about .workbench-evidence li { grid-template-columns: 40px minmax(0,1fr) auto; gap: 9px; min-height: 62px; }
#about .evidence-file { width: 38px; height: 38px; border-radius: 7px; }
#about .evidence-file svg { width: 22px; height: 22px; }
#about .workbench-evidence li strong { font-size: 15px; }
#about .workbench-evidence li small { font-size: 14px; }
#about .workbench-evidence li b { font-size: 14px; }
#about .readiness-card { padding: 18px 16px 13px; }
#about .readiness-title { gap: 10px; font-size: 18px; }
#about .status-icon svg { width: 23px; height: 23px; }
#about .readiness-disposition { gap: 8px; margin: 11px 0 5px; padding: 8px 9px; background: var(--about-warn-bg); font-size: 15px; }
#about .readiness-disposition svg { width: 19px; height: 19px; }
#about .readiness-reasons li { padding: 10px 2px 10px 24px; font-size: 14px; line-height: 1.45; }
#about .readiness-reasons li::before { width: 7px; height: 7px; margin-left: -19px; margin-right: 12px; }
#about .workbench-link { padding-top: 10px; font-size: 14px; }
#about .about-benefits { grid-template-columns: repeat(3,minmax(0,1fr)); min-height: 114px; border-color: #d9dce5; }
#about .about-benefit { gap: 22px; min-height: 112px; padding: 15px 26px; }
#about .about-benefit:first-child { padding-left: 20px; }
#about .about-benefit + .about-benefit { border-left-color: #d9dce5; }
#about .benefit-icon { width: 58px; height: 58px; }
#about .benefit-icon svg { width: 30px; height: 30px; }
#about .about-benefit strong { font-size: 18px; }
#about .about-benefit small { margin-top: 4px; font-size: 14px; }

#about .about-insight {
  grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);
  align-items: start;
  gap: 12px 48px;
  min-height: 0;
  padding: 68px 0;
}
#about .about-insight > .about-section-label { grid-column: 1; grid-row: 1; margin: 0; }
#about .about-insight > h2 { grid-column: 1; grid-row: 2; font-size: 42px; line-height: 1.16; }
#about .about-insight-copy { grid-column: 2; grid-row: 1 / span 2; align-self: stretch; padding: 0 0 0 34px; border-left-color: var(--about-rule); }
#about .about-insight-copy > p { max-width: 650px; font-size: 17px; line-height: 1.65; }
#about .about-questions { gap: 0; margin-top: 23px; }
#about .about-questions li { gap: 10px; padding: 0 14px; }
#about .about-questions li:first-child { padding-left: 0; }
#about .about-questions svg { width: 21px; height: 21px; }
#about .about-questions strong { font-size: 15px; }
#about .about-questions small { margin-top: 2px; font-size: 13px; }
#about .about-section-label small { color: #68708a; }
#about .about-mechanism { padding: 68px 0 54px; }
#about .about-section-heading { display: block; padding-bottom: 0; border-bottom: 0; }
#about .about-section-heading h2 { margin-top: 8px; font-size: 37px; line-height: 1.22; }
#about .about-section-deck { margin-top: 8px; font-size: 16px; line-height: 1.65; }
#about .about-design-grid { grid-template-columns: minmax(0,72fr) minmax(260px,28fr); gap: 36px; align-items: start; margin-top: 28px; }
#about .about-design-stage { grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); align-items: stretch; border-color: #e0dde8; border-radius: 10px; box-shadow: 0 8px 22px rgba(37,35,61,.055); }
#about .admission-panel { padding: 18px 17px; border-right-color: var(--about-rule); }
#about .panel-topline { font-size: 13px; }
#about .panel-topline > span:first-child { padding: 5px 8px; border-radius: 5px; }
#about .panel-state { padding: 5px 8px; border-radius: 5px; background: var(--about-warn-bg); }
#about .admission-panel h3 { margin: 11px 0 9px; font-size: 21px; }
#about .admission-checklist { border: 0; border-radius: 0; }
#about .admission-checklist li { grid-template-columns: 32px minmax(0,1fr) auto; gap: 9px; min-height: 72px; padding: 9px 3px; }
#about .check-icon { width: 29px; height: 29px; border-radius: 7px; background: #faf8fd; }
#about .admission-checklist strong { font-size: 15px; line-height: 1.4; }
#about .admission-checklist small { margin-top: 2px; font-size: 13px; line-height: 1.4; }
#about .admission-checklist b { font-size: 13px; }
#about .panel-note { gap: 8px; margin-top: 12px; padding: 10px 11px; border-radius: 6px; font-size: 14px; }
#about .panel-note svg { width: 18px; height: 18px; }
#about .evidence-preview { padding: 12px 14px 14px; }
#about .evidence-preview-tabs { gap: 20px; padding: 0 10px; border: 0; border-bottom: 1px solid var(--about-rule); border-radius: 0; font-size: 15px; }
#about .evidence-preview-tabs span { padding: 10px 2px; }
#about .evidence-preview-tabs .active::after { height: 3px; }
#about .evidence-preview-body { gap: 10px; margin-top: 11px; }
#about .source-code-card { padding: 12px; border-color: #e7e4ec; border-radius: 8px; box-shadow: none; }
#about .source-code-card-head { grid-template-columns: 20px minmax(0,1fr) 18px; gap: 8px; }
#about .source-code-card-head > svg { width: 20px; height: 20px; }
#about .source-code-card-head strong { font-size: 14px; line-height: 1.4; }
#about .source-code-card-head a { margin-top: 3px; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
#about .source-code { margin-top: 9px; padding-block: 6px; font-size: 11px; line-height: 1.55; overflow: hidden; }
#about .source-code-line { grid-template-columns: 30px minmax(0,1fr); min-width: 0; padding: 3px 7px 3px 2px; }
#about .source-line-content { white-space: pre-wrap; overflow-wrap: anywhere; }
#about .source-code-line.is-highlighted { border-radius: 3px; }
#about .evidence-preview-caption { margin-top: 7px; padding: 0 2px; font-size: 12px; line-height: 1.45; }
#about .evidence-summary-list { display: grid; gap: 0; margin: 9px 0 0; padding: 0; list-style: none; }
#about .evidence-summary-point { display: grid; grid-template-columns: 78px minmax(0,1fr); gap: 9px; padding: 8px 2px; border-bottom: 1px solid #f0edf3; font-size: 12px; line-height: 1.45; }
#about .evidence-summary-point strong { color: var(--about-ink); font-size: 13px; font-weight: 600; }
#about .evidence-summary-point span { color: var(--about-muted); }
#about .about-design-principles { align-self: start; padding-top: 4px; }
#about .about-design-principles li { grid-template-columns: 38px minmax(0,1fr); gap: 12px; padding: 20px 0; }
#about .about-design-principles li:first-child { border-top: 0; }
#about .about-design-principles li > span { font-size: 15px; }
#about .about-design-principles h3 { font-size: 18px; }
#about .about-design-principles p { margin-top: 6px; font-size: 15px; line-height: 1.55; }

#about .about-boundary {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 26px 58px;
  margin-inline: calc((min(1240px,100vw - 64px) - 100vw) / 2);
  padding: 50px max(32px,calc((100vw - 1240px) / 2)) 32px;
  background: var(--about-dark);
}
#about .about-boundary h2 { font-size: 38px; line-height: 1.17; }
#about .about-boundary-copy p { margin-top: 12px; font-size: 16px; line-height: 1.6; }
#about .about-boundary-side { align-self: stretch; padding-left: 38px; border-left-color: #625d73; }
#about .about-boundary-side dl > div { grid-template-columns: 124px minmax(0,1fr); gap: 16px; padding: 12px 0; border-bottom-color: #575267; }
#about .about-boundary-side dt, #about .about-boundary-side dd { font-size: 15px; line-height: 1.5; }
#about .about-boundary-guardrails { gap: 18px; padding-top: 20px; }
#about .about-boundary-guardrails li { gap: 12px; font-size: 16px; }
#about .about-boundary-guardrails svg { width: 23px; height: 23px; }

#about .about-case { padding: 56px 0 18px; }
#about .about-case-heading h2 { margin-top: 8px; font-size: 36px; line-height: 1.22; }
#about .about-case-record { grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); min-height: 168px; margin-top: 24px; border-radius: 10px; }
#about .about-case-issue { display: flex; flex-direction: column; justify-content: center; padding: 24px 27px; }
#about .case-repository { gap: 10px; font-size: 13px; }
#about .about-case-issue h3 { margin-top: 5px; font-size: 20px; line-height: 1.4; }
#about .case-evidence-total { gap: 12px; margin-top: 6px; font-size: 14px; }
#about .case-evidence-counts { margin-top: 11px; font-size: 14px; }
#about .case-evidence-counts li { padding-inline: 13px; }
#about .about-case-status { display: flex; flex-direction: column; justify-content: center; padding: 13px 24px; }
#about .about-case-status > div { grid-template-columns: 130px minmax(0,1fr); gap: 14px; min-height: 45px; }
#about .about-case-status dt { gap: 9px; font-size: 15px; }
#about .about-case-status dt svg { width: 20px; height: 20px; }
#about .about-case-status dd { font-size: 15px; line-height: 1.45; }
#about .about-case-status .status-chip { padding: 5px 9px; }
#about .about-closing { gap: 22px; padding: 25px 0 31px; }
#about .about-closing p { font-size: 22px; line-height: 1.45; }
#about .about-closing > div { gap: 22px; }
#about .about-footer { min-height: 62px; font-size: 14px; }
#about .about-footer-brand { gap: 10px; }
#about .about-footer-brand strong { font-size: 17px; }

@media (max-width: 1100px) {
  body:has(#about.active) .nav-inner { padding-inline: 32px; }
  body:has(#about.active) .nav-links { gap: 17px; }
  body:has(#about.active) .nav-links a { font-size: 14px; }
  #about .about-template { width: calc(100% - 64px); }
  #about .about-template-hero { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 26px; min-height: 590px; padding-block: 34px; }
  #about .about-template-hero h1 { font-size: 54px; }
  #about .about-hero-deck { font-size: 16px; }
  #about .decision-workbench { padding: 24px 5px 8px; }
  #about .workbench-body { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: 8px; padding: 10px; }
  #about .workbench-evidence, #about .readiness-card { padding-inline: 10px; }
  #about .workbench-evidence li { grid-template-columns: 34px minmax(0,1fr) auto; gap: 6px; }
  #about .evidence-file { width: 32px; height: 32px; }
  #about .workbench-evidence li small { font-size: 12px; }
  #about .about-insight { gap: 12px 28px; }
  #about .about-insight > h2 { font-size: 36px; }
  #about .about-questions { grid-template-columns: repeat(3,minmax(0,1fr)); }
  #about .about-questions li { gap: 6px; padding-inline: 8px; }
  #about .about-questions strong { font-size: 13px; }
  #about .about-questions small { font-size: 12px; }
  #about .about-design-grid { grid-template-columns: minmax(0,7fr) minmax(245px,3fr); gap: 22px; }
  #about .about-design-stage { grid-template-columns: minmax(0,1.03fr) minmax(0,.97fr); }
  #about .admission-panel { padding-inline: 12px; }
  #about .admission-checklist li { grid-template-columns: 28px minmax(0,1fr) auto; gap: 6px; padding-inline: 0; }
  #about .admission-checklist small { font-size: 12px; }
  #about .evidence-preview { padding-inline: 9px; }
  #about .source-code-card { padding: 9px; }
  #about .source-code-card-head { grid-template-columns: 18px minmax(0,1fr); }
  #about .source-copy-mark { display: none; }
  #about .about-design-principles li { padding-block: 17px; }
  #about .about-design-principles p { font-size: 14px; }
  #about .about-boundary { margin-inline: -32px; padding-inline: 32px; }
  #about .about-case-status { padding-inline: 17px; }
  #about .about-case-status > div { grid-template-columns: 112px minmax(0,1fr); gap: 9px; }
}

@media (max-width: 800px) {
  body:has(#about.active) .nav-inner { width: 100%; padding-inline: 20px; }
  body:has(#about.active) .nav .logo { font-size: 20px; }
  body:has(#about.active) .nav-links { gap: 15px; }
  body:has(#about.active) .nav-links a { font-size: 12px; }
  #about .about-template { width: calc(100% - 40px); }
  #about .about-template-hero { display: flex; flex-direction: column; align-items: stretch; gap: 30px; min-height: 0; padding: 42px 0 32px; }
  #about .about-hero-copy { padding: 0; }
  #about .about-template-hero h1 { font-size: clamp(46px,8vw,60px); }
  #about .about-hero-deck { max-width: 590px; font-size: 17px; }
  #about .decision-workbench { width: 100%; padding: 25px 7px 8px; }
  #about .workbench-body { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: 12px; padding: 12px; }
  #about .workbench-evidence, #about .readiness-card { padding: 13px; }
  #about .workbench-evidence li { grid-template-columns: 36px minmax(0,1fr) auto; gap: 8px; }
  #about .evidence-file { width: 34px; height: 34px; }
  #about .workbench-evidence li strong { font-size: 14px; }
  #about .workbench-evidence li small { font-size: 12px; }
  #about .about-benefits { grid-template-columns: 1fr; }
  #about .about-benefit, #about .about-benefit:first-child { min-height: 78px; padding: 11px 14px; }
  #about .about-benefit + .about-benefit { border-top: 1px solid var(--about-rule); border-left: 0; }
  #about .benefit-icon { width: 48px; height: 48px; }
  #about .benefit-icon svg { width: 26px; height: 26px; }
  #about .about-insight { grid-template-columns: 1fr; gap: 12px; padding: 52px 0; }
  #about .about-insight > .about-section-label, #about .about-insight > h2, #about .about-insight-copy { grid-column: auto; grid-row: auto; }
  #about .about-insight > h2 { font-size: 38px; }
  #about .about-insight-copy { padding: 0; border: 0; }
  #about .about-insight-copy > p { font-size: 16px; }
  #about .about-questions strong { font-size: 14px; }
  #about .about-design-grid { grid-template-columns: 1fr; gap: 24px; }
  #about .about-design-stage { grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); }
  #about .about-design-principles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-self: stretch; gap: 0 16px; }
  #about .about-design-principles li { display: grid; grid-template-columns: 30px minmax(0,1fr); padding: 16px 0; border-top: 1px solid var(--about-rule); }
  #about .about-boundary { grid-template-columns: 1fr; gap: 25px; margin-inline: -20px; padding: 42px 20px 31px; }
  #about .about-boundary h2 { font-size: 34px; }
  #about .about-boundary-side { padding: 0; border: 0; }
  #about .about-boundary-guardrails { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #about .about-case-record { grid-template-columns: 1fr; }
  #about .about-case-issue { border-right: 0; border-bottom: 1px solid var(--about-rule); }
  #about .about-closing { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
  body:has(#about.active) .nav-inner { padding-inline: 15px; }
  body:has(#about.active) .nav .logo { height: 45px; font-size: 19px; }
  body:has(#about.active) .nav-links { height: 45px; gap: 13px; justify-content: space-between; }
  body:has(#about.active) .nav-links a { font-size: 11px; }
  #about .about-template { width: calc(100% - 40px); }
  #about .about-template-hero { gap: 25px; padding-top: 34px; }
  #about .about-template-hero h1 { font-size: 43px; letter-spacing: -1px; }
  #about .about-hero-deck { font-size: 16px; }
  #about .about-hero-deck br { display: none; }
  #about .about-hero-actions { gap: 13px; }
  #about .about-hero-actions .btn.primary { min-height: 46px; padding-inline: 15px; font-size: 14px; }
  #about .about-hero-actions .text-link { font-size: 14px; }
  #about .workbench-provenance { top: 2px; right: 8px; padding: 6px 9px; font-size: 11px; }
  #about .workbench-header { min-height: 50px; padding-inline: 13px; }
  #about .workbench-brand { font-size: 15px; }
  #about .workbench-action { font-size: 12px; }
  #about .workbench-repo { padding-inline: 13px; font-size: 12px; }
  #about .workbench-repo small { font-size: 12px; }
  #about .workbench-window > h2 { padding-inline: 13px; font-size: 17px; }
  #about .workbench-tabs { gap: 14px; padding-inline: 13px; font-size: 12px; }
  #about .workbench-body { grid-template-columns: 1fr; gap: 10px; padding: 10px; }
  #about .workbench-evidence, #about .readiness-card { padding: 12px; }
  #about .workbench-evidence li { grid-template-columns: 34px minmax(0,1fr) auto; min-height: 57px; }
  #about .workbench-evidence li small { font-size: 12px; }
  #about .readiness-title { font-size: 16px; }
  #about .about-benefit strong { font-size: 16px; }
  #about .about-benefit small { font-size: 13px; }
  #about .about-insight { padding-block: 42px; }
  #about .about-insight > h2 { font-size: 32px; }
  #about .about-questions { grid-template-columns: 1fr; gap: 12px; }
  #about .about-questions li, #about .about-questions li:first-child { padding: 0; }
  #about .about-questions li + li { border-left: 0; }
  #about .about-questions strong { font-size: 15px; }
  #about .about-questions small { font-size: 13px; }
  #about .about-mechanism { padding: 48px 0 38px; }
  #about .about-section-heading h2 { font-size: 29px; }
  #about .about-design-stage { grid-template-columns: 1fr; }
  #about .admission-panel { border-right: 0; border-bottom: 1px solid var(--about-rule); }
  #about .admission-checklist li { grid-template-columns: 30px minmax(0,1fr) auto; }
  #about .admission-checklist strong { font-size: 14px; }
  #about .admission-checklist small { font-size: 12px; }
  #about .evidence-preview { padding: 12px; }
  #about .source-code { font-size: 10px; }
  #about .about-design-principles { grid-template-columns: 1fr; }
  #about .about-design-principles li { grid-template-columns: 30px minmax(0,1fr); padding: 13px 0; }
  #about .about-design-principles li:first-child { border-top: 1px solid var(--about-rule); }
  #about .about-boundary { margin-inline: -20px; padding-inline: 20px; }
  #about .about-boundary h2 { font-size: 30px; }
  #about .about-boundary-side dl > div { grid-template-columns: 94px minmax(0,1fr); gap: 10px; }
  #about .about-boundary-guardrails { gap: 13px 8px; }
  #about .about-boundary-guardrails li { gap: 8px; font-size: 13px; }
  #about .about-boundary-guardrails svg { width: 20px; height: 20px; }
  #about .about-case { padding-top: 43px; }
  #about .about-case-heading h2 { font-size: 29px; }
  #about .about-case-issue { padding: 19px 17px; }
  #about .about-case-issue h3 { font-size: 18px; }
  #about .case-evidence-counts { font-size: 12px; }
  #about .case-evidence-counts li { padding-inline: 9px; }
  #about .about-case-status { padding: 10px 16px; }
  #about .about-case-status > div { grid-template-columns: 106px minmax(0,1fr); min-height: 44px; }
  #about .about-case-status dt, #about .about-case-status dd { font-size: 13px; }
  #about .about-closing { gap: 18px; padding-block: 21px 25px; }
  #about .about-closing p { font-size: 18px; }
  #about .about-closing > div { flex-wrap: wrap; gap: 15px; }
  #about .about-footer { flex-wrap: wrap; padding-block: 14px; font-size: 12px; }
  #about .about-footer-brand > span:last-child { margin-left: 0; }
}

/* Match the supplied hero and feature rail proportions across desktop widths. */
#about.active {
  --about-ink: #010423;
  --about-muted: #58627f;
  --about-purple: #684bb0;
  --about-soft: #f3effb;
  --about-rule: #d9dce7;
  background: #fff;
}

@media (min-width: 801px) {
  #about .about-benefits {
    grid-template-columns: 1.015fr .985fr 1fr;
    min-height: 8.383cqw;
  }
  #about .about-benefit {
    gap: 2.264cqw;
    min-height: 8.247cqw;
    padding: 1.069cqw 2.515cqw;
  }
  #about .about-benefit:first-child { padding-left: 2.515cqw; }
  #about .benefit-icon { width: 5.323cqw; height: 5.323cqw; }
  #about .benefit-icon svg { width: 2.798cqw; height: 2.798cqw; }
  #about .about-benefit strong { font-size: 1.666cqw; line-height: 1.35; }
  #about .about-benefit small { margin-top: .335cqw; font-size: 1.394cqw; }
}

@media (min-width: 1101px) {
  body:has(#about.active) .nav-inner {
    min-height: clamp(72px,5.016vw,79px);
    padding-inline: clamp(32px,calc((100vw - 1440px) / 2),68px);
  }
  body:has(#about.active) .nav .logo { gap: min(1.14vw,18px); font-size: clamp(26px,2.41vw,38px); }
  body:has(#about.active) .nav .logo-symbol {
    width: min(1.72vw,27px);
    height: min(1.97vw,31px);
    border-left-width: min(.254vw,4px);
    border-right-width: min(.254vw,4px);
  }
  body:has(#about.active) .nav .logo-symbol::before {
    left: min(.38vw,6px);
    top: min(.635vw,10px);
    width: min(.57vw,9px);
    height: min(.57vw,9px);
  }
  body:has(#about.active) .nav-links { gap: min(2.35vw,37px); }
  body:has(#about.active) .nav-links a { font-size: min(1.46vw,23px); }
  body:has(#about.active) .nav-links [data-nav="about"]::after { bottom: min(.38vw,6px); height: min(.254vw,4px); }
  #about .about-template { width: min(1503px, calc(100% - 72px)); }
  #about .about-template-hero {
    grid-template-columns: minmax(0,41.5%) minmax(0,58.5%);
    gap: 0;
    min-height: clamp(660px,49.53vw,780px);
    padding: 0;
  }
  #about .about-hero-copy { padding: 0 2.264cqw 0 2.525cqw; }
  #about .about-eyebrow { gap: 1.069cqw; font-size: 1.268cqw; }
  #about .about-eyebrow small { font-size: 1.195cqw; }
  #about .about-template-hero h1 {
    margin-top: 1.928cqw;
    color: #010423;
    font-size: clamp(66px,6.35vw,100px);
    line-height: 1.08;
    letter-spacing: -.04em;
    font-weight: 700;
  }
  #about .about-template-hero h1 em { color: #684bb0; }
  #about .about-hero-deck {
    width: calc(100% + 2.096cqw);
    max-width: none;
    margin-top: 1.467cqw;
    color: #56617e;
    font-size: clamp(18px,1.52vw,24px);
    line-height: 1.72;
  }
  #about .about-hero-actions { gap: 2.599cqw; margin-top: 2.064cqw; }
  #about .about-hero-actions .btn.primary {
    min-height: clamp(52px,4.83vw,76px);
    padding: 1.195cqw 2.798cqw;
    border-radius: .671cqw;
    background: linear-gradient(112deg,#704bc0 0%,#5b3aaa 100%);
    border-color: #6745b4;
    box-shadow: 0 12px 22px rgba(73,48,135,.23), 0 3px 7px rgba(70,45,127,.12);
    font-size: clamp(16px,1.59vw,25px);
    font-weight: 700;
  }
  #about .about-hero-actions .btn.primary:hover {
    border-color: #533398;
    background: linear-gradient(112deg,#6742b7 0%,#513198 100%);
  }
  #about .about-hero-actions .text-link { font-size: clamp(16px,1.59vw,25px); font-weight: 700; }
  #about .about-hero-actions .icon-arrow {
    width: 1.593cqw;
    height: 1.132cqw;
    margin-left: .671cqw;
  }
  #about .about-hero-actions .icon-arrow::before { top: .535cqw; width: 1.362cqw; height: 2px; }
  #about .about-hero-actions .icon-arrow::after { top: .272cqw; right: .126cqw; width: .545cqw; height: .545cqw; border-width: 2px; }
  #about .about-hero-note { margin-top: .933cqw; color: #5a6480; font-size: clamp(14px,1.27vw,20px); }

  #about .decision-workbench { padding: 3.856cqw 2.326cqw .671cqw .933cqw; }
  #about .workbench-backdrop { border-radius: 10px; }
  #about .workbench-backdrop-one {
    inset: .797cqw -.671cqw 5.994cqw -2.515cqw;
    transform: rotate(1.5deg);
    border-color: #ded2f5;
    background: #f1ebfb;
    box-shadow: 0 28px 38px rgba(84,53,148,.22), 0 12px 20px rgba(99,68,165,.16), 0 4px 12px rgba(78,48,142,.09);
  }
  #about .workbench-backdrop-two {
    display: block;
    inset: 3.196cqw -.671cqw 4.401cqw 5.03cqw;
    transform: rotate(-2deg);
    border-color: #e5dcf8;
    background: #f7f3fd;
    box-shadow: 0 26px 34px rgba(79,50,143,.19), 0 9px 18px rgba(100,70,162,.14), 0 3px 10px rgba(89,57,153,.08);
  }
  #about .workbench-header { min-height: 4.925cqw; padding-inline: 2.934cqw 1.865cqw; }
  #about .workbench-brand { gap: .734cqw; font-size: 1.666cqw; }
  #about .workbench-brand .logo-symbol { width: 1.666cqw; height: 1.865cqw; border-left-width: .266cqw; border-right-width: .266cqw; }
  #about .workbench-brand .logo-symbol::before { left: .335cqw; top: .598cqw; width: .598cqw; height: .598cqw; }
  #about .workbench-brand .logo-symbol::after { content: none; }
  #about .workbench-action { padding: .535cqw .933cqw; font-size: 1.195cqw; }
  #about .workbench-repo { gap: .734cqw; padding: 1.132cqw 2.934cqw .133cqw; font-size: 1.195cqw; }
  #about .workbench-repo small { font-size: 1.195cqw; }
  #about .workbench-window > h2 { margin: .535cqw 0 .598cqw; padding: 0 2.934cqw .461cqw; font-size: 1.865cqw; }
  #about .workbench-tabs { gap: 2.525cqw; padding-inline: 2.934cqw; font-size: 1.331cqw; }
  #about .workbench-tabs span { padding: .902cqw 0; }
  #about .workbench-body { grid-template-columns: 1.25fr 1fr; padding: 0 1.467cqw 1.467cqw; gap: 1.928cqw; }
  #about .workbench-evidence { padding: 1.593cqw 1.467cqw .933cqw; }
  #about .workbench-evidence h3 { margin-bottom: .598cqw; font-size: 1.331cqw; }
  #about .workbench-evidence h3 small { font-size: 1.132cqw; }
  #about .workbench-evidence li { grid-template-columns: 3.856cqw minmax(0,1fr) auto; gap: .933cqw; min-height: 4.787cqw; padding-block: .629cqw; }
  #about .evidence-file { width: 3.856cqw; height: 3.856cqw; border-radius: .734cqw; }
  #about .evidence-file svg { width: 2.064cqw; height: 2.064cqw; }
  #about .workbench-evidence li strong, #about .workbench-evidence li b { font-size: 1.268cqw; }
  #about .workbench-evidence li small { font-size: 1.132cqw; }
  #about .readiness-card { padding: 1.928cqw 1.529cqw 1.467cqw; }
  #about .readiness-title { gap: .871cqw; font-size: 1.593cqw; }
  #about .status-icon svg { width: 2.128cqw; height: 2.128cqw; }
  #about .readiness-disposition { gap: .734cqw; margin: .996cqw 0 .797cqw; padding: .797cqw .871cqw; font-size: 1.268cqw; }
  #about .readiness-disposition svg { width: 1.666cqw; height: 1.666cqw; }
  #about .readiness-reasons li { padding: 1.069cqw .133cqw 1.069cqw 2.264cqw; font-size: 1.268cqw; }
  #about .readiness-reasons li::before { width: .598cqw; height: .598cqw; margin-left: -1.666cqw; margin-right: 1.069cqw; }
  #about .workbench-link { margin-right: .535cqw; padding-top: 0; font-size: 1.268cqw; }
  #about .workbench-window { box-shadow: 0 27px 42px rgba(58,36,112,.23), 0 12px 24px rgba(93,63,155,.18), 0 4px 10px rgba(54,39,91,.1); }
}

@media (min-width: 801px) and (max-width: 1100px) {
  #about .about-template-hero { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 26px; }
  #about .about-hero-copy { padding: 0 0 0 max(18px,2.4vw); }
  #about .about-template-hero h1 { color: #010423; font-size: clamp(54px,6.35vw,66px); letter-spacing: -.04em; }
  #about .about-template-hero h1 em { color: #684bb0; }
  #about .about-hero-deck { color: #56617e; font-size: clamp(15px,1.59vw,17px); }
  #about .about-hero-actions { gap: 2vw; }
  #about .about-hero-actions .btn.primary {
    min-height: max(52px,4.83vw);
    padding: max(12px,1.14vw) max(27px,2.67vw);
    border-radius: 7px;
    background: linear-gradient(112deg,#704bc0 0%,#5b3aaa 100%);
    border-color: #6745b4;
    box-shadow: 0 10px 18px rgba(73,48,135,.22), 0 3px 7px rgba(70,45,127,.11);
    font-size: clamp(16px,1.59vw,17px);
    font-weight: 700;
  }
  #about .about-hero-actions .text-link { font-size: clamp(16px,1.59vw,17px); font-weight: 700; }
  #about .about-hero-note { color: #5a6480; font-size: max(14px,1.27vw); }
  #about .about-hero-deck { font-size: clamp(15px,1.52vw,24px); }
  #about .workbench-backdrop-one { inset: -20px 8px 12px -28px; border-color: #ded2f5; background: #f1ebfb; box-shadow: 0 22px 32px rgba(84,53,148,.22), 0 9px 17px rgba(99,68,165,.16), 0 4px 11px rgba(78,48,142,.08); }
  #about .workbench-backdrop-two { display: block; inset: -38px -18px 9px 4px; transform: rotate(-3deg); border-color: #e5dcf8; background: #f7f3fd; box-shadow: 0 22px 30px rgba(79,50,143,.18), 0 8px 15px rgba(100,70,162,.14), 0 3px 9px rgba(89,57,153,.07); }
  #about .workbench-window { box-shadow: 0 23px 36px rgba(58,36,112,.23), 0 10px 21px rgba(93,63,155,.18), 0 4px 10px rgba(54,39,91,.1); }
}

/* Keep the About route on the same shared navigation scale as every other page. */
body:has(#about.active) .nav-inner {
  width: min(1240px, calc(100% - 96px));
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
  min-height: 62px;
}
body:has(#about.active) .nav {
  background: rgba(253, 252, 249, .94);
  border-color: rgba(208, 210, 222, .75);
  box-shadow: 0 1px 0 rgba(26, 38, 54, .03);
}
body:has(#about.active) .nav .logo {
  gap: 11px;
  font-size: clamp(22px, 1.65vw, 27px);
  line-height: inherit;
  letter-spacing: -.045em;
}
body:has(#about.active) .nav .logo-symbol {
  width: 18px;
  height: 19px;
  border-width: 3px;
}
body:has(#about.active) .nav .logo-symbol::before {
  left: 3px;
  top: 7px;
  width: 7px;
  height: 3px;
}
body:has(#about.active) .nav .logo-symbol::after { content: none; }
body:has(#about.active) .nav-links {
  gap: clamp(15px, 2.8vw, 44px);
}
body:has(#about.active) .nav-links a {
  color: var(--home-ink);
  font-size: clamp(11px, 1.12vw, 18px);
  font-weight: 600;
}
body:has(#about.active) .nav-links a.active {
  color: var(--home-ink);
  font-weight: 600;
}
body:has(#about.active) .nav-links a.active::after {
  bottom: 0;
  height: 3px;
  background: #51419a;
}

@media (max-width: 1100px) and (min-width: 901px) {
  body:has(#about.active) .nav-inner { width: calc(100% - 96px); min-height: 45px; padding-inline: 0; }
  body:has(#about.active) .nav .logo { gap: 8px; font-size: clamp(22px, 1.65vw, 27px); }
  body:has(#about.active) .nav .logo-symbol { width: 14px; height: 16px; border-width: 2px; }
  body:has(#about.active) .nav .logo-symbol::before { left: 2px; top: 6px; width: 6px; height: 2px; }
  body:has(#about.active) .nav-links { gap: 25px; }
  body:has(#about.active) .nav-links a { font-size: 12px; }
}

@media (max-width: 1100px) and (min-width: 769px) {
  body:has(#about.active) .nav-inner { width: calc(100% - 96px); min-height: 62px; }
  body:has(#about.active) .nav-links { gap: 24px; }
  body:has(#about.active) .nav-links a { font-size: 14px; }
}

@media (max-width: 768px) {
  body:has(#about.active) .nav-inner { width: calc(100% - 28px); min-height: 56px; padding-inline: 0; }
  body:has(#about.active) .nav .logo { font-size: 18px; }
  body:has(#about.active) .nav-links { gap: 15px; }
  body:has(#about.active) .nav-links a { font-size: 11px; }
}

@media (max-width: 620px) {
  body:has(#about.active) .nav-inner { display: block; width: calc(100% - 28px); min-height: 56px; padding-inline: 0; }
  body:has(#about.active) .nav .logo { height: 48px; font-size: 18px; }
  body:has(#about.active) .nav-links { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); width: 100%; min-width: 0; height: 50px; gap: 15px; justify-content: space-between; }
  body:has(#about.active) .nav-links a { min-width: 0; min-height: 44px; justify-content: center; padding-inline: 2px; font-size: 11px; }
}

/* User requested project introduction refinements. */
body:has(#about.active) .nav .logo-symbol::before {
  top: 8px;
  height: 3px;
  transform: none;
}
#about .decision-workbench .workbench-window { translate: 32px 0; }
#about .workbench-window,
#about .workbench-backdrop-one,
#about .workbench-backdrop-two { box-shadow: none; }
#about .workbench-backdrop-one,
#about .workbench-backdrop-two { display: none; }

#about .about-insight { gap: 8px 48px; padding: 34px 0; }
#about .about-insight > h2 { font-size: 54px; line-height: 1.08; }
#about .about-insight-copy > p { font-size: 24px; line-height: 1.5; }
#about .about-questions { margin-top: 12px; }
#about .about-questions li { gap: 10px; }
#about .about-questions svg { width: 26px; height: 26px; }
#about .about-questions strong { font-size: 22px; }
#about .about-questions small { font-size: 18px; }

#about .panel-topline { font-size: 16px; }
#about .admission-panel h3 { font-size: 24px; }
#about .admission-checklist li { grid-template-columns: 34px minmax(0,1fr) auto; }
#about .check-icon { width: 31px; height: 31px; }
#about .admission-checklist strong { font-size: 18px; }
#about .admission-checklist small { font-size: 15px; }
#about .admission-checklist b { font-size: 15px; }
#about .panel-note { font-size: 16px; }
#about .about-design-stage > .evidence-preview { align-self: start; margin-top: -5px; padding-top: 4px; }

/* Keep the issue summary strip compact so its divider clears the evidence panels below. */
#about .workbench-repo { padding-top: 7px; padding-bottom: 0; font-size: 17px; }
#about .workbench-repo small { font-size: 17px; }
#about .workbench-window > h2 { margin-top: 1px; padding-bottom: 4px; font-size: 27px; }
#about .workbench-tabs { font-size: 16px; }
#about .workbench-tabs span { padding-block: 7px; font-size: 15px; }
#about .about-design-stage .evidence-preview-tabs { gap: 22px; padding: 2px 10px 0; font-size: 17px; }
#about .about-design-stage .evidence-preview-tabs span { padding: 4px 2px 7px; font-size: 17px; }
#about .evidence-preview-body { gap: 9px; margin-top: 8px; }
#about .source-code-card-head strong { font-size: 18px; }
#about .source-code-card-head a { font-size: 15px; }
#about .source-code { font-size: 14px; line-height: 1.55; }
#about .evidence-summary-point { font-size: 15px; }
#about .evidence-summary-point strong { font-size: 15px; }
#about .evidence-preview-caption { font-size: 14px; line-height: 1.5; }
#about .about-design-principles li { grid-template-columns: 42px minmax(0,1fr); gap: 14px; }
#about .about-design-principles li > span { font-size: 17px; }
#about .about-design-principles h3 { font-size: 22px; }
#about .about-design-principles p { font-size: 17px; line-height: 1.55; }

/* Match the reference composition: a full-height principle rail with two internal rules. */
@media (min-width: 801px) {
  #about .about-design-grid { align-items: stretch; }
  #about .about-design-principles {
    display: grid;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    align-self: stretch;
    height: 100%;
    padding-top: 0;
  }
  #about .about-design-principles li,
  #about .about-design-principles li:first-child {
    min-height: 0;
    padding-block: 20px;
    border-top: 0;
    border-bottom: 0;
  }
  #about .about-design-principles li + li { border-top: 1px solid var(--about-rule); }
}

@media (max-width: 1100px) {
  #about .decision-workbench .workbench-window { translate: 5px 0; }
  #about .about-insight { gap: 8px 28px; padding-block: 32px; }
  #about .about-insight > h2 { font-size: 46px; }
  #about .about-insight-copy > p { font-size: 22px; line-height: 1.5; }
  #about .about-questions { margin-top: 10px; }
  #about .about-questions li { gap: 8px; }
  #about .about-questions svg { width: 24px; height: 24px; }
  #about .about-questions strong { font-size: 20px; }
  #about .about-questions small { font-size: 17px; }
  #about .panel-topline { font-size: 15px; }
  #about .admission-panel h3 { font-size: 23px; }
  #about .admission-checklist strong { font-size: 17px; }
  #about .admission-checklist small { font-size: 14px; }
  #about .admission-checklist b { font-size: 14px; }
  #about .panel-note { font-size: 15px; }
  #about .about-design-stage .evidence-preview-tabs span { font-size: 16px; }
  #about .workbench-repo { padding-top: 7px; font-size: 14px; }
  #about .workbench-repo small { font-size: 14px; }
  #about .workbench-window > h2 { margin-top: 1px; padding-bottom: 4px; font-size: 22px; }
  #about .workbench-tabs span { padding-block: 6px; font-size: 14px; }
  #about .source-code-card-head strong { font-size: 17px; }
  #about .source-code-card-head a { font-size: 14px; }
  #about .source-code { font-size: 13px; }
  #about .evidence-summary-point, #about .evidence-summary-point strong { font-size: 14px; }
  #about .evidence-preview-caption { font-size: 13px; }
  #about .about-design-principles h3 { font-size: 21px; }
  #about .about-design-principles p { font-size: 16px; }
}

@media (max-width: 800px) {
  #about .decision-workbench .workbench-window { translate: 0 0; }
  #about .about-insight { gap: 12px; padding-block: 34px; }
  #about .about-insight > h2 { font-size: 40px; }
  #about .about-insight-copy > p { font-size: 17px; }
  #about .about-questions { margin-top: 12px; }
  #about .about-questions strong { font-size: 16px; }
  #about .about-questions small { font-size: 14px; }
  #about .admission-checklist strong { font-size: 16px; }
  #about .admission-checklist small { font-size: 14px; }
  #about .about-design-stage .evidence-preview-tabs span { font-size: 16px; }
  #about .workbench-repo { padding-top: 7px; font-size: 13px; }
  #about .workbench-repo small { font-size: 13px; }
  #about .workbench-window > h2 { margin-top: 1px; padding-bottom: 4px; font-size: 19px; }
  #about .workbench-tabs span { padding-block: 6px; font-size: 13px; }
  #about .source-code-card-head strong { font-size: 16px; }
  #about .source-code-card-head a { font-size: 14px; }
  #about .source-code { font-size: 13px; }
  #about .evidence-summary-point, #about .evidence-summary-point strong { font-size: 14px; }
  #about .evidence-preview-caption { font-size: 13px; }
  #about .about-design-principles h3 { font-size: 20px; }
  #about .about-design-principles p { font-size: 15px; }
}

/* Give the mechanism rail more breathing room from its guide line and center each item. */
@media (min-width: 801px) {
  #about .about-design-principles {
    padding-left: 28px;
    border-left: 1px solid var(--line-soft);
  }
  #about .about-design-principles li {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
  }
  #about .about-design-principles li > span { font-size: 19px; }
  #about .about-design-principles h3 { font-size: 24px; }
  #about .about-design-principles p { font-size: 18px; line-height: 1.5; }
}

/* Keep both preview rails visually separate and use the same mark as the navigation logo. */
#about .workbench-brand .logo-symbol {
  width: 18px;
  height: 19px;
  border-left-width: 3px;
  border-right-width: 3px;
}
#about .workbench-brand .logo-symbol::before {
  left: 3px;
  top: 8px;
  width: 7px;
  height: 3px;
  transform: none;
}
#about .workbench-brand .logo-symbol::after { content: none; }
#about .workbench-body { padding-top: 14px; }
#about .about-design-stage .evidence-preview-body { margin-top: 16px; }
