.experience-page { background: #f3f2ec; color: #162925; }

.experience-hero { position: relative; overflow: hidden; padding: calc(var(--header) + 78px) 0 68px; color: #f5f4e9; background: #192d37; }
.experience-hero::before { content: ""; position: absolute; inset: 0; opacity: .28; background: radial-gradient(circle at 79% 14%, rgba(114,201,156,.34), transparent 30%), linear-gradient(115deg, transparent 0 58%, rgba(130,170,155,.08) 58% 58.2%, transparent 58.2% 100%); pointer-events: none; }
.experience-hero::after { content: ""; position: absolute; right: -12vw; bottom: -22vw; width: 58vw; height: 58vw; border: 1px solid rgba(171,221,192,.14); transform: rotate(45deg); box-shadow: 0 0 0 80px rgba(171,221,192,.025), 0 0 0 160px rgba(171,221,192,.02); pointer-events: none; }
.experience-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 150px minmax(0,1fr); column-gap: 42px; }
.experience-hero .section-index { color: #a9dabd; padding-top: 13px; }
.experience-hero-copy { max-width: 980px; }
.experience-hero h1 { max-width: 1000px; margin: 0; font-size: clamp(36px,3.8vw,48px); line-height: 1.09; letter-spacing: -.04em; }
.experience-hero-copy > p { max-width: 850px; margin: 30px 0 32px; color: #cbd7d1; font-size: clamp(17px,1.8vw,20px); line-height: 1.55; }
.experience-hero .button-secondary { border-color: #a8dcb9; color: #eaf2e8; }
.experience-hero .button-secondary:hover { background: #b9e6c5; color: #18332f; }
.qualification-strip { grid-column: 2; display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); margin-top: 48px; border-top: 1px solid rgba(201,229,211,.35); border-bottom: 1px solid rgba(201,229,211,.35); }
.qualification-strip article { min-height: 154px; padding: 27px 25px 23px; border-right: 1px solid rgba(201,229,211,.22); }
.qualification-strip article:first-child { padding-left: 0; }
.qualification-strip article:last-child { border-right: 0; }
.qualification-number { display: block; color: #b9e7c4; font: 500 clamp(36px,4vw,56px)/1 var(--display); letter-spacing: -.04em; }
.qualification-number small { font-size: .37em; letter-spacing: .03em; text-transform: uppercase; }
.qualification-strip p { max-width: 220px; margin: 12px 0 0; color: #c5d2cc; font-size: 13px; line-height: 1.5; }
.qualification-kicker { color: #9bd9b3; font: 11px/1.3 var(--label); letter-spacing: .08em; text-transform: uppercase; }
.qualification-outcome p { max-width: 310px; margin-top: 20px; color: #eef3e8; font-size: 17px; line-height: 1.45; }
.qualification-outcome p span { display: block; }

.experience-timeline { padding: 0 0 72px; background: #f3f2ec; }
.experience-nav { position: sticky; top: var(--header); z-index: 8; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; padding: 20px 0; background: rgba(243,242,236,.96); border-bottom: 1px solid #c8d1c9; backdrop-filter: blur(12px); }
.experience-nav a { padding: 9px 0 10px; border-top: 2px solid #bcc9bf; color: #3d5b50; }
.experience-nav a span { display: block; font: 500 18px var(--display); }
.experience-nav a small { display: block; margin-top: 6px; font-size: 11px; line-height: 1.35; }
.experience-nav a[aria-current="step"], .experience-nav a:hover { border-color: #0f7650; color: #0f7650; }
.experience-nav a:focus-visible, .experience-source:focus-visible { outline: 2px solid #0f7650; outline-offset: 5px; }
.experience-entries { position: relative; padding-top: 16px; }
.experience-entries::before { content: ""; position: absolute; top: 16px; bottom: 52px; left: 13px; width: 1px; background: #b8c8bc; }
.experience-entry { position: relative; display: grid; grid-template-columns: 118px minmax(0,1fr); gap: 34px; padding: 78px 0 94px; scroll-margin-top: calc(var(--header) + 142px); }
.experience-entry + .experience-entry { border-top: 1px solid #d7dcd5; }
.experience-date { position: relative; padding-left: 34px; color: #45685a; font: 13px/1.5 var(--label); }
.experience-dot { position: absolute; left: 8px; top: 4px; width: 11px; height: 11px; background: #f3f2ec; border: 2px solid #668779; border-radius: 50%; box-shadow: 0 0 0 7px #f3f2ec; transition: background .25s, border-color .25s; }
.experience-entry.is-current .experience-dot { background: #0f7650; border-color: #0f7650; }
.experience-entry-body { display: grid; grid-template-columns: minmax(340px,.9fr) minmax(440px,1.15fr); gap: clamp(34px,5vw,72px); align-items: start; }
.experience-copy .section-index { margin: 0 0 19px; color: #0f7650; font-size: 10px; }
.experience-copy h2 { margin: 0 0 24px; font-size: clamp(30px,3vw,40px); line-height: 1.1; letter-spacing: -.035em; }
.experience-copy > p:not(.section-index) { margin: 0 0 17px; color: #4b5d56; font-size: 16px; line-height: 1.68; }
.experience-copy em { color: #253e35; }
.experience-links { display: flex; flex-wrap: wrap; gap: 4px 22px; margin-top: 4px; }
.experience-source { display: inline-block; margin-top: 8px; color: #135f48; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.experience-source span { margin-left: 4px; }
.experience-proof { margin-top: 30px; padding: 21px 22px 22px; border-left: 3px solid #67a77e; background: #e7ebe2; }
.experience-proof > span { color: #39735b; font: 10px/1.2 var(--label); letter-spacing: .09em; text-transform: uppercase; }
.experience-proof p { margin: 10px 0 0; color: #324b41; font-size: 14px; line-height: 1.6; }

.experience-art { min-width: 0; margin: 4px 0 0; overflow: hidden; border: 1px solid #cad3cb; background: #fff; box-shadow: 0 16px 42px rgba(35,55,47,.07); }
.experience-art img, .experience-art svg { display: block; width: 100%; height: auto; }
.experience-art figcaption { padding: 22px 24px; background: #fff; }
.experience-art figcaption strong { display: block; color: #223a31; font-size: 18px; }
.experience-art figcaption > span { display: block; margin-top: 7px; color: #576860; font-size: 14px; line-height: 1.55; }
.experience-art .art-eyebrow { fill: #c7e4d1; font: 11px var(--label); letter-spacing: .13em; }

/* One quiet piece of evidence accompanies each milestone. */
.experience-page .experience-art.evidence-card { display: block; grid-template-columns: none; gap: 0; padding: 0; align-self: start; border: 1px solid #c5d2c7; background: #f7f8f4; }
.evidence-card > img { aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
.evidence-card figcaption { display: grid; gap: 7px; padding: 22px 25px 24px; background: #f7f8f4; }
.evidence-card figcaption .evidence-kicker { margin: 0; color: #317b5a; font: 700 10px/1.4 var(--label); letter-spacing: .1em; text-transform: uppercase; }
.evidence-card figcaption strong { font-size: 19px; line-height: 1.25; }
.evidence-card figcaption > span:last-child { margin: 0; color: #54685e; font-size: 14px; line-height: 1.5; }
.evidence-simple-visual { display: flex; align-items: center; justify-content: center; gap: 17px; min-height: 290px; padding: 40px 34px; background: #dcebe1; color: #204b3a; }
.evidence-simple-visual > span:first-child, .evidence-simple-visual > strong { display: block; max-width: 165px; padding: 22px; background: #f7f8f4; border: 1px solid #aecab6; font-size: 19px; line-height: 1.25; font-weight: 700; }
.evidence-simple-visual > strong { background: #285b47; color: #fff; border-color: #285b47; }
.evidence-simple-visual .evidence-arrow { color: #317b5a; font-size: 30px; }
.evidence-simple-stack { flex-direction: column; gap: 8px; }
.evidence-simple-stack > span, .evidence-simple-stack > span:first-child { width: min(300px,100%); max-width: none; padding: 13px 20px; border-left: 4px solid #5ab787; background: #f7f8f4; font-size: 17px; text-align: center; }
.evidence-card-memo .memo-preview { display: block; padding: 28px 34px; background: #e5eae5; }
.evidence-card-memo .memo-preview img { display: block; width: min(100%,520px); height: auto; margin: 0 auto; background: #fff; box-shadow: 0 12px 28px rgba(25,49,39,.14); }
.evidence-card-memo figcaption { border-top: 1px solid #d1dbd1; }

.bmc-art { border-color: #294b47; background: #122e30; }
.bmc-case { padding: 0; background: #122e30; }
.bmc-header { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 20px 22px 18px; border-bottom: 1px solid rgba(194,224,207,.2); }
.bmc-header div > span, .bmc-stage-label > span, .bmc-problem-copy > span, .bmc-input > span, .bmc-result > span { display: block; color: #8fceaa; font: 9px/1.3 var(--label); letter-spacing: .1em; text-transform: uppercase; }
.bmc-header strong { display: block; margin-top: 6px; color: #f4f2e7; font-size: 22px; line-height: 1.05; }
.bmc-header > small { color: #9eafa8; font: 9px/1.3 var(--label); letter-spacing: .06em; text-transform: uppercase; }
.bmc-problem { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 180px; border-bottom: 1px solid rgba(194,224,207,.2); }
.bmc-problem-media { position: relative; min-height: 180px; overflow: hidden; background: #304943; }
.bmc-problem-media img { position: absolute; width: 76%; height: 100%; object-fit: cover; }
.bmc-problem-media img:first-child { left: 0; top: 0; clip-path: polygon(0 0,100% 0,74% 100%,0 100%); }
.bmc-problem-media img:last-child { right: 0; top: 0; clip-path: polygon(27% 0,100% 0,100% 100%,0 100%); }
.bmc-problem-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(12,35,34,.05),rgba(12,35,34,.2)); pointer-events: none; }
.bmc-problem-copy { display: flex; flex-direction: column; justify-content: center; padding: 23px 24px; background: #193b39; }
.bmc-problem-copy strong { display: block; margin-top: 10px; color: #f3f2e8; font-size: 21px; line-height: 1.12; }
.bmc-problem-copy p { margin: 11px 0 0; color: #bfd0c7; font-size: 12px; line-height: 1.5; }
.bmc-funnel { padding: 20px 22px 22px; background: #eeede5; color: #18332f; }
.bmc-stage-label { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.bmc-stage-label > span { color: #266a50; }
.bmc-stage-label small { color: #76827c; font: 9px/1.3 var(--label); text-transform: uppercase; }
.bmc-funnel ol { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 9px; margin: 16px 0 0; padding: 0; list-style: none; }
.bmc-funnel li { position: relative; min-width: 0; padding: 12px 8px 10px; border-top: 3px solid #79a98c; background: #fff; }
.bmc-funnel li::after { content: ""; position: absolute; top: 26px; right: -9px; z-index: 1; width: 9px; border-top: 1px solid #789286; }
.bmc-funnel li:last-child { color: #17332b; border-color: #e1b829; background: #f1cd45; }
.bmc-funnel li:last-child::after { display: none; }
.bmc-funnel li strong { display: block; font: 600 25px/1 var(--display); letter-spacing: -.03em; }
.bmc-funnel li span { display: block; margin-top: 7px; color: #5c6b64; font-size: 9px; line-height: 1.3; }
.bmc-funnel li:last-child span { color: #35463f; }
.bmc-partnership { display: grid; grid-template-columns: 1fr auto 1fr auto 1.18fr; gap: 10px; align-items: stretch; padding: 21px 22px 23px; background: #173a39; }
.bmc-input, .bmc-result { min-width: 0; padding: 14px; border: 1px solid rgba(181,219,195,.32); background: rgba(12,42,41,.62); }
.bmc-input strong, .bmc-result strong { display: block; margin-top: 8px; color: #edf1e8; font-size: 12px; line-height: 1.35; }
.bmc-partnership > b, .bmc-partnership > i { align-self: center; color: #8fc7a3; font-size: 19px; font-style: normal; font-weight: 400; }
.bmc-result { border-color: #d7b839; background: #2f5a49; }
.bmc-result > span { color: #f0d567; }
.bmc-result small { display: block; margin-top: 8px; color: #c7d5cd; font-size: 9px; line-height: 1.4; }
.bmc-art figcaption { color: #d9e5da; background: #0f292b; }
.bmc-art figcaption strong { color: #b7e2c2; }
.bmc-art figcaption > span { color: #bccdc5; }
.bmc-art figcaption a { color: #d7e9d7; text-decoration: underline; text-underline-offset: 3px; }

.document-art { position: relative; background: #e7e6df; }
.document-art > img { transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.document-art.has-entered > img, .experience-entry.has-entered .document-art > img { transform: scale(1.015); }
.artifact-label { position: absolute; left: 22px; bottom: 96px; max-width: 290px; padding: 14px 16px; background: rgba(20,48,43,.94); color: #f2f4e9; }
.artifact-label span { display: block; color: #9ed2af; font: 9px/1.3 var(--label); letter-spacing: .08em; text-transform: uppercase; }
.artifact-label strong { display: block; margin-top: 6px; font-size: 14px; line-height: 1.35; }
.case-art figcaption { padding: 0; }
.case-art ol { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; list-style: none; }
.case-art li { min-height: 82px; padding: 15px 12px; border-right: 1px solid #d5dcd6; color: #30483e; font-size: 12px; line-height: 1.35; }
.case-art li:last-child { border-right: 0; }
.case-art li span { display: block; margin-bottom: 8px; color: #5c9272; font: 10px var(--label); }

.coalition-art { background: #16393a; border-color: #2b5652; }
.coalition-art figcaption { background: #102d2f; }
.coalition-art figcaption strong { color: #b9e0c2; }
.coalition-art figcaption > span { color: #bdcec7; }
.supplier rect { fill: #e8eadf; stroke: #8cb49d; stroke-width: 2; }
.supplier path { fill: none; stroke: #315b50; stroke-width: 2.5; }
.supplier text { fill: #bed4c7; font: 12px var(--body); text-anchor: middle; }
.shared-product rect { fill: #6ba27e; stroke: #c9e7cf; stroke-width: 2; }
.shared-product path { fill: none; stroke: #f1f3e8; stroke-width: 3; }
.shared-product text { fill: #f3f5ea; font: 10px var(--label); text-anchor: middle; }

.framework-art .artifact-label { bottom: 112px; }

.experience-entry-final { padding-bottom: 70px; }
.experience-entry-final .experience-entry-body { grid-template-columns: minmax(340px,.83fr) minmax(500px,1.25fr); }
.federal-proof { background: #dfe9df; }
.federal-artifacts { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(180px,.7fr); gap: 18px; align-items: end; }
.federal-artifacts figure { margin: 0; }
.memo-art { border: 1px solid #bfcac1; background: #e1e4dd; box-shadow: 0 18px 48px rgba(28,47,40,.11); }
.document-frame { position: relative; height: 430px; overflow: hidden; background: white; }
.document-frame::after { content: ""; position: absolute; inset: auto 0 0; height: 74px; background: linear-gradient(transparent, rgba(255,255,255,.96)); }
.document-frame img { width: 100%; height: auto; display: block; }
.memo-art figcaption { padding: 20px 22px 23px; background: #19393a; color: #eff2e7; }
.memo-art figcaption > span, .dow-art figcaption > span { color: #91c8a6; font: 9px/1.3 var(--label); letter-spacing: .08em; text-transform: uppercase; }
.memo-art figcaption strong, .dow-art figcaption strong { display: block; margin-top: 8px; font-size: 17px; line-height: 1.3; }
.memo-art blockquote { margin: 17px 0 0; padding-left: 15px; border-left: 2px solid #7cc092; color: #cddbd3; font-size: 13px; line-height: 1.55; }
.dow-art { transform: translateY(30px); border: 1px solid #bfcac1; background: #263c51; box-shadow: 0 14px 34px rgba(28,47,40,.1); }
.dow-art img { display: block; width: 100%; height: auto; }
.dow-art figcaption { padding: 17px 16px; color: #eef1e8; background: #172f3e; }
.dow-art figcaption strong { font-size: 14px; }

.experience-organizations { padding: 80px 0 96px; background: #eef2ed; }
.organizations-intro { max-width: 780px; }
.organizations-intro .section-index { color: #4d826c; }
.organizations-intro h2 { margin: 18px 0 0; color: #243630; font-size: clamp(30px,3.4vw,38px); line-height: 1.13; letter-spacing: -.035em; }
.organizations-intro > p:last-child { margin: 20px 0 0; color: #56655d; font-size: 17px; line-height: 1.58; }
.organizations-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 36px; }
.organization-card { display: flex; flex-direction: column; min-height: 330px; padding: 28px; border: 1px solid #d5dfd5; background: #fff; }
.organization-kind { color: #508069; font: 11px/1.3 var(--label); letter-spacing: .08em; text-transform: uppercase; }
.organization-card h3 { margin: 23px 0 0; color: #233b32; font-size: clamp(22px,2.1vw,28px); line-height: 1.17; letter-spacing: -.03em; }
.organization-card h3 span { display: block; color: #547565; font-size: .75em; font-weight: 500; }
.organization-card p { margin: 19px 0 24px; color: #53645b; font-size: 15px; line-height: 1.55; }
.organization-card a { color: #22634d; font-size: 14px; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.organization-card > a, .organization-links { margin-top: auto; }
.organization-links { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.experience-conclusion { padding: 95px 0; color: #e9eee5; background: #183837; }
.conclusion-grid { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 42px; }
.experience-conclusion .section-index { color: #9cd1ae; padding-top: 9px; }
.experience-conclusion h2 { max-width: 820px; margin: 0; font-size: clamp(34px,4vw,50px); line-height: 1.08; letter-spacing: -.04em; }
.experience-conclusion p { max-width: 800px; margin: 28px 0 0; color: #c1d1c8; font-size: 18px; line-height: 1.62; }
.system-build { display: grid; grid-template-columns: minmax(360px,1fr) 64px minmax(260px,.7fr); gap: 0; align-items: stretch; margin-top: 44px; }
.system-build ol { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.system-build li { display: grid; grid-template-columns: 38px 1fr; gap: 13px; align-items: center; min-height: 52px; padding: 9px 15px; border: 1px solid rgba(169,218,189,.3); background: rgba(17,53,50,.72); }
.system-build li span, .system-build-result span { color: #83c79b; font: 10px/1.2 var(--label); letter-spacing: .08em; text-transform: uppercase; }
.system-build li strong { color: #e4ece3; font-size: 14px; line-height: 1.25; }
.system-build-spine { position: relative; display: grid; grid-template-rows: repeat(5,1fr); }
.system-build-spine::before { content: ""; position: absolute; left: 50%; top: 10%; bottom: 10%; width: 1px; background: #78b58d; }
.system-build-spine i { position: relative; align-self: center; height: 1px; background: #78b58d; }
.system-build-spine i::after { content: ""; position: absolute; right: 0; top: -4px; width: 7px; height: 7px; border-top: 1px solid #9dd2ab; border-right: 1px solid #9dd2ab; transform: rotate(45deg); }
.system-build-result { display: flex; flex-direction: column; justify-content: center; padding: 28px; border: 1px solid #9fd4ad; background: linear-gradient(145deg,#2b6552,#234b43); }
.system-build-result strong { display: block; margin-top: 14px; color: #f2f4e9; font-size: clamp(22px,2.4vw,34px); line-height: 1.05; letter-spacing: -.025em; }
.system-build-result small { display: block; margin-top: 17px; color: #c2d5ca; font-size: 12px; line-height: 1.5; }

/* Motion decorates the documentary evidence; content is never hidden without JavaScript. */
.experience-motion .experience-entry .experience-art, .experience-motion .experience-entry .federal-artifacts { opacity: .25; transform: translateY(22px); transition: opacity .7s ease, transform .85s cubic-bezier(.2,.7,.2,1); }
.experience-motion .experience-entry.has-entered .experience-art, .experience-motion .experience-entry.has-entered .federal-artifacts { opacity: 1; transform: translateY(0); }
.experience-motion .experience-entry.has-entered .coalition-lines path { stroke-dasharray: 220; animation: evidence-line 1.4s ease both; }
.experience-motion .experience-entry.has-entered .shared-product { animation: evidence-settle .7s .35s ease both; transform-origin: center; }
.experience-motion .experience-entry.has-entered .bmc-problem-copy { animation: bmc-enter .6s .12s ease both; }
.experience-motion .experience-entry.has-entered .bmc-funnel li { animation: bmc-enter .48s ease both; }
.experience-motion .experience-entry.has-entered .bmc-funnel li:nth-child(1) { animation-delay: .34s; }
.experience-motion .experience-entry.has-entered .bmc-funnel li:nth-child(2) { animation-delay: .46s; }
.experience-motion .experience-entry.has-entered .bmc-funnel li:nth-child(3) { animation-delay: .58s; }
.experience-motion .experience-entry.has-entered .bmc-funnel li:nth-child(4) { animation-delay: .7s; }
.experience-motion .experience-entry.has-entered .bmc-funnel li:nth-child(5) { animation-delay: .82s; }
.experience-motion .experience-entry.has-entered .bmc-input { animation: bmc-enter .58s 1.02s ease both; }
.experience-motion .experience-entry.has-entered .bmc-result { animation: bmc-enter .62s 1.28s ease both; }
@keyframes evidence-line { from { stroke-dashoffset: 220; } to { stroke-dashoffset: 0; } }
@keyframes evidence-settle { from { opacity: .2; transform: scale(.9); } to { opacity: 1; transform: scale(1); } }
@keyframes bmc-enter { from { opacity: .15; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

@media(max-width:1120px) {
  .experience-entry { grid-template-columns: 96px minmax(0,1fr); gap: 24px; }
  .experience-entry-body, .experience-entry-final .experience-entry-body { grid-template-columns: minmax(300px,.9fr) minmax(380px,1.05fr); gap: 32px; }
  .bmc-header, .bmc-funnel, .bmc-partnership { padding-left: 18px; padding-right: 18px; }
  .bmc-problem-copy { padding: 20px 18px; }
  .bmc-problem-copy strong { font-size: 18px; }
  .bmc-funnel ol { gap: 6px; }
  .bmc-funnel li { padding-left: 6px; padding-right: 6px; }
  .bmc-funnel li strong { font-size: 21px; }
  .bmc-partnership { gap: 7px; }
  .bmc-input, .bmc-result { padding: 11px; }
  .bmc-input strong, .bmc-result strong { font-size: 10px; }
  .federal-artifacts { grid-template-columns: minmax(0,1.4fr) minmax(150px,.65fr); }
  .document-frame { height: 350px; }
}

@media(max-width:850px) {
  .organizations-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .experience-hero { padding-top: calc(var(--header) + 54px); }
  .experience-hero-grid, .conclusion-grid { grid-template-columns: 1fr; gap: 18px; }
  .experience-hero .section-index, .experience-conclusion .section-index { padding-top: 0; }
  .qualification-strip { grid-column: 1; grid-template-columns: repeat(2,1fr); margin-top: 48px; }
  .qualification-strip article { border-bottom: 1px solid rgba(201,229,211,.22); }
  .qualification-strip article:nth-child(2) { border-right: 0; }
  .qualification-strip article:first-child { padding-left: 25px; }
  .experience-entry-body, .experience-entry-final .experience-entry-body { grid-template-columns: 1fr; }
  .experience-entry { grid-template-columns: 100px minmax(0,1fr); padding: 54px 0 70px; }
  .experience-art, .federal-artifacts { max-width: 680px; }
  .experience-nav { gap: 10px; }
  .experience-nav a span { font-size: 15px; }
  .experience-nav a small { font-size: 9px; }
  .document-frame { height: 430px; }
  .system-build { grid-template-columns: 1fr; gap: 14px; }
  .system-build-spine { display: none; }
}

@media(max-width:560px) {
  .evidence-card-memo .memo-preview { padding: 18px; }
  .experience-organizations { padding: 64px 0 72px; }
  .organizations-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 27px; }
  .organization-card { min-height: 0; padding: 24px; }
  .experience-hero { padding-bottom: 38px; }
  .experience-hero h1 { font-size: clamp(34px,8.5vw,44px); }
  .experience-hero-copy > p { margin-top: 24px; font-size: 17px; }
  .qualification-strip { grid-template-columns: 1fr 1fr; }
  .qualification-strip article { min-height: 132px; padding: 21px 14px; }
  .qualification-strip article:first-child { padding-left: 14px; }
  .qualification-number { font-size: 35px; }
  .qualification-strip p { font-size: 11px; }
  .qualification-outcome { grid-column: 1 / -1; }
  .qualification-outcome p { max-width: none; font-size: 15px; }
  .experience-timeline { padding-bottom: 34px; }
  .experience-nav { gap: 6px; padding: 13px 0; }
  .experience-nav a { padding: 7px 0; }
  .experience-nav a span { font-size: 10px; line-height: 1.4; }
  .experience-nav a small { display: none; }
  .experience-entry { grid-template-columns: 1fr; gap: 17px; padding: 38px 0 48px 27px; scroll-margin-top: calc(var(--header) + 82px); }
  .experience-entries::before { left: 4px; }
  .experience-date { padding-left: 0; font-size: 12px; }
  .experience-dot { left: -28px; }
  .experience-copy h2 { font-size: 31px; }
  .experience-copy > p:not(.section-index) { font-size: 15px; }
  .experience-proof { padding: 18px; }
  .experience-art, .federal-artifacts { margin-left: -27px; }
  .bmc-header { align-items: start; padding: 17px 16px; }
  .bmc-header strong { font-size: 18px; }
  .bmc-header > small { max-width: 80px; text-align: right; }
  .bmc-problem { grid-template-columns: 1fr; }
  .bmc-problem-media { min-height: 150px; }
  .bmc-problem-copy { padding: 20px 16px; }
  .bmc-funnel { padding: 19px 16px 20px; }
  .bmc-stage-label { align-items: start; }
  .bmc-stage-label small { max-width: 100px; text-align: right; }
  .bmc-funnel ol { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 4px; }
  .bmc-funnel li { padding: 10px 4px 9px; }
  .bmc-funnel li::after { right: -5px; width: 5px; }
  .bmc-funnel li strong { font-size: 19px; }
  .bmc-funnel li span { font-size: 7px; }
  .bmc-partnership { grid-template-columns: 1fr auto 1fr; padding: 18px 16px 20px; }
  .bmc-partnership > i { display: none; }
  .bmc-result { grid-column: 1 / -1; }
  .artifact-label { position: static; max-width: none; }
  .case-art ol { grid-template-columns: 1fr 1fr; }
  .case-art li:nth-child(2) { border-right: 0; }
  .case-art li:nth-child(-n+2) { border-bottom: 1px solid #d5dcd6; }
  .framework-art .artifact-label { position: static; }
  .federal-artifacts { grid-template-columns: 1fr 42%; gap: 10px; align-items: end; }
  .document-frame { height: 310px; }
  .memo-art figcaption { padding: 16px; }
  .memo-art blockquote { font-size: 11px; }
  .dow-art { transform: translateY(18px); }
  .dow-art figcaption { padding: 12px; }
  .dow-art figcaption strong { font-size: 11px; }
  .experience-conclusion { padding: 68px 0; }
  .experience-conclusion h2 { font-size: 34px; }
  .experience-conclusion p { font-size: 16px; }
  .system-build { margin-top: 34px; }
  .system-build li { grid-template-columns: 30px 1fr; min-height: 48px; padding: 9px 12px; }
  .system-build li strong { font-size: 12px; }
  .system-build-result { padding: 23px 20px; }
  .system-build-result strong { font-size: 28px; }
}

@media(prefers-reduced-motion:reduce) {
  .experience-entry *, .experience-entry .experience-art, .experience-entry .federal-artifacts { animation: none !important; transition: none !important; transform: none !important; opacity: 1 !important; }
}
.trusted-logos { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 32px; margin: 26px 0 0; padding: 0; list-style: none; }
.trusted-logos li { display: flex; align-items: center; height: 32px; }
.trusted-logos img { display: block; width: auto; height: 15px; filter: brightness(0) invert(1); }
.trusted-wordmark { color: #fff; font-family: var(--display); }
.trusted-sto { font-size: 30px; font-weight: 800; line-height: 1; letter-spacing: -.02em; }
.trusted-kp { font-size: 17px; font-weight: 600; line-height: 1.1; letter-spacing: .01em; }
.tedx-embed { position: relative; aspect-ratio: 16 / 9; background: #20242b; }
.tedx-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
