/* 01_tokens */
:root {
  --text: #082631;
  --muted: #536a70;
  --teal: #00afa3;
  --teal-dark: #008d84;
  --teal-text: #007d75;
  --paper: #f6f9f8;
  --line: #d8e6e4;
  --dark: #062832;
  --dark-2: #0b3943;
  --evidence-microtext: #8faeb5;
  /* Following section MUST NOT BE EDITED BY ANY AI. NO EXCEPTION. till next comment*/
  --employer-disclaimer-color: #052731;
  --employer-disclaimer-size: .2rem;
  --experience-context-size: .2rem;
  --experience-context-color: #052731;
  --experience-context-line-height: 1.5;
  --experience-context-weight: 400;
  /* Till Here */
  /* SharpSigma presentation controls — safe values for future tuning. */
  --home-execution-padding-block: clamp(1.5rem, 2.2vw, 2.25rem);
  --home-execution-caption-padding-inline: clamp(1rem, 3vw, 2.75rem);
  --home-execution-row-gap: clamp(1.25rem, 2vw, 2rem);
  --home-execution-capability-gap: clamp(.75rem, 1.5vw, 1.5rem);
  --home-execution-to-gateway-space: 0px;
  --home-reasons-row-padding: clamp(.3rem, .4vw, .45rem);
  --home-reasons-column-gap: clamp(1.5rem, 4vw, 4rem);
  --home-employer-logo-height: clamp(2.75rem, 3.5vw, 3.5rem);
  --home-employer-logo-slot-width: clamp(11rem, 14vw, 14rem);
  --home-employer-logo-gap: clamp(1.5rem, 3vw, 3rem);
  --home-employer-seconds-per-mark: 6;
  --home-cta-heading-max-width: 24ch;
  --orange: #f47b4c;
  --white: #fff;
  --max: 73.75rem;
  --editorial: 84rem;
  --reading: 48rem;
  --copy: 39rem;
  --lead: 44rem;
  --wide-lead: 58rem;
  --header: 5rem;
  --r-control: .5rem;
  --r-media: .625rem;
  --s1: .25rem;
  --s2: .5rem;
  --s3: .75rem;
  --s4: 1rem;
  --s5: 1.5rem;
  --s6: 2rem;
  --s7: 3rem;
  --s8: 4rem;
  --s9: 5rem;
  --s10: 6rem;
  --s11: 7.5rem;
  --s12: 10rem;
}

/* 02_reset_base */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 20rem;
  background: var(--white);
  color: var(--text);
  font-family: "Manrope", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.nav-open { overflow: hidden; }
img, video { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
p, ul, ol { margin-block: 0 1rem; }
::selection { background: rgba(0, 175, 163, .22); color: var(--text); }

/* 03_typography */
h1, h2, h3, h4 { overflow-wrap: normal; }
p { overflow-wrap: break-word; }
h1, h2, h3, h4 {
  margin: 0;
  color: var(--text);
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1.04;
}
h1 { font-size: clamp(2.875rem, 6vw, 5rem); }
h2 { font-size: clamp(2.25rem, 4.5vw, 4rem); }
h3 { font-size: clamp(1.625rem, 2.4vw, 2.125rem); }
h4 { font-size: 1.125rem; }
.display { font-size: clamp(4rem, 9vw, 9.375rem); line-height: .88; letter-spacing: -.07em; }
.statement { font-size: clamp(3rem, 6vw, 5.5rem); line-height: .96; letter-spacing: -.06em; }
.lead { max-width: 45rem; color: var(--muted); font-size: clamp(1.125rem, 1.8vw, 1.375rem); line-height: 1.55; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .625rem;
  margin-bottom: 1.25rem;
  color: var(--teal-text);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.2;
  text-transform: uppercase;
}
.eyebrow::before { width: 1.75rem; height: .1875rem; background: var(--orange); content: ""; }
.dark-section h2, .dark-section h3, .dark-section h4, .page-hero h1, .page-hero h2 { color: var(--white); }
.dark-section .lead, .dark-section p, .page-hero p { color: #bfd0d2; }
.dark-section .eyebrow, .page-hero .eyebrow { color: #67ddd4; }
.measure { max-width: var(--reading); }
.prose { max-width: var(--reading); }
.prose h2 { margin-top: 3.5rem; font-size: clamp(2rem, 3.4vw, 3rem); }
.prose h3 { margin-top: 2.5rem; font-size: 1.75rem; }
.prose p, .prose li { color: #324f57; font-size: 1.0625rem; }
.prose a { color: var(--text); font-weight: 700; text-decoration-color: var(--teal); }

/* 04_layout */
.wrap { width: min(calc(100% - 3rem), var(--max)); margin-inline: auto; }
.wrap-wide { width: min(calc(100% - 3rem), var(--editorial)); margin-inline: auto; }
.section { padding-block: clamp(6.25rem, 10vw, 10rem); }
.section-tight { padding-block: clamp(4rem, 7vw, 6rem); }
.paper { background: var(--paper); }
.dark-section { background: var(--dark); color: var(--white); }
.section-intro {
  display: grid;
  grid-template-columns: minmax(20rem, .65fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: start;
  margin-bottom: clamp(3rem, 6vw, 6rem);
}
.section-intro > p { max-width: var(--copy); margin: .6rem 0 0; color: var(--muted); font-size: 1.0625rem; }
.dark-section .section-intro > p { color: #bfd0d2; }
.split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.split.reverse > :first-child { order: 2; }
.split.reverse > :last-child { order: 1; }
.rule-list { border-top: 1px solid var(--line); }
.rule-row {
  display: grid;
  grid-template-columns: minmax(9rem, .28fr) minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: start;
  padding-block: 1.75rem;
  border-bottom: 1px solid var(--line);
}
.rule-row[id] { scroll-margin-top: calc(var(--header) + 1rem); }
.rule-row[id]:target { background: var(--paper); box-shadow: inset .2rem 0 var(--teal); }
.rule-row[id]:target > strong { color: var(--teal-text); }
.rule-row > strong { font-size: 1.25rem; }
.rule-row p { max-width: 40rem; margin: 0; color: var(--muted); }
.rule-row a { color: var(--teal-text); font-weight: 800; text-decoration: none; }
/* 05_navigation */
.skip-link { position: fixed; z-index: 1000; top: .75rem; left: .75rem; padding: .75rem 1rem; transform: translateY(-150%); background: var(--white); color: var(--text); font-weight: 800; }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; z-index: 900; top: 0; height: var(--header); border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .98); }
.home .site-header { position: fixed; right: 0; left: 0; border-color: rgba(255,255,255,.18); background: transparent; color: var(--white); }
.home .site-header.is-scrolled, .home.nav-open .site-header { border-color: var(--line); background: rgba(255,255,255,.98); color: var(--text); }
.nav-shell { display: flex; height: 100%; align-items: center; gap: 1.5rem; }
.brand { display: inline-flex; min-height: 2.75rem; margin-right: auto; align-items: center; gap: .65rem; color: inherit; font-size: 1.2rem; font-weight: 850; letter-spacing: -.035em; text-decoration: none; }
.brand img { width: 1.7rem; height: 2.4rem; object-fit: contain; }
.nav-links { display: flex; align-self: stretch; align-items: center; gap: 1.55rem; }
.nav-links > a, .nav-trigger { display: inline-flex; min-height: 2.75rem; align-items: center; border: 0; background: none; color: inherit; font-size: .875rem; font-weight: 750; text-decoration: none; cursor: pointer; }
.nav-links a[aria-current="page"] { color: inherit; text-decoration: underline; text-decoration-color: var(--teal); text-decoration-thickness: .15rem; }
.nav-group { position: relative; display: flex; height: 100%; align-items: center; }
.nav-trigger::after { margin-left: .45rem; font-size: .8rem; content: "⌄"; transition: transform .15s ease; }
.nav-trigger[aria-expanded="true"]::after { transform: rotate(180deg); }
.nav-menu { position: absolute; top: calc(100% - .25rem); left: -.75rem; display: none; width: 19rem; padding: .75rem; border: 1px solid var(--line); border-radius: var(--r-control); background: var(--white); color: var(--text); box-shadow: 0 1rem 2.5rem rgba(6,40,50,.12); }
.nav-group.is-open .nav-menu { display: block; }
.nav-menu a { display: block; padding: .55rem .7rem; border-radius: .35rem; color: var(--text); font-size: .83rem; font-weight: 700; text-decoration: none; }
.nav-menu a:hover, .nav-menu a:focus-visible { background: var(--paper); color: var(--teal-text); }
.nav-menu__unavailable { display: flex; min-height: 2.35rem; padding: .55rem .7rem; align-items: center; justify-content: space-between; gap: 1rem; color: var(--muted); font-size: .83rem; font-weight: 650; }
.nav-menu__unavailable small { color: var(--muted); font-size: .62rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.menu-label { padding: .35rem .7rem .5rem; color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.nav-links > .nav-mobile-cta { display: none; }
.nav-toggle { display: none; width: 2.75rem; height: 2.75rem; border: 1px solid currentColor; border-radius: var(--r-control); background: transparent; color: inherit; cursor: pointer; }
.nav-toggle-lines, .nav-toggle-lines::before, .nav-toggle-lines::after { display: block; width: 1.2rem; height: .125rem; margin: auto; background: currentColor; content: ""; }
.nav-toggle-lines { position: relative; }
.nav-toggle-lines::before { position: absolute; top: -.4rem; }
.nav-toggle-lines::after { position: absolute; top: .4rem; }

/* 06_buttons */
.button { display: inline-flex; min-height: 2.875rem; padding: .75rem 1.15rem; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: var(--r-control); background: var(--teal); color: var(--text); font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: background .15s ease, border-color .15s ease, transform .15s ease; }
.button:hover { background: var(--teal-text); color: var(--white); transform: translateY(-1px); }
.button-light { background: var(--white); color: var(--text); }
.button-light:hover { background: var(--paper); }
.button-outline { border-color: currentColor; background: transparent; color: currentColor; }
.button-outline:hover { background: rgba(255,255,255,.1); }
.text-link { color: var(--text); font-weight: 800; text-decoration: underline; text-decoration-color: var(--teal); }
.text-link::after { margin-left: .35rem; content: "→"; }

/* 07_forms */
.form-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.field { display: grid; gap: .5rem; }
.field.full { grid-column: 1 / -1; }
.field label, fieldset legend { color: var(--text); font-size: .9rem; font-weight: 750; }
.field input, .field select, .field textarea { width: 100%; min-height: 3rem; padding: .75rem .85rem; border: 1px solid #a9bcbe; border-radius: var(--r-control); background: var(--white); color: var(--text); }
.field textarea { min-height: 10rem; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--teal-dark); outline: 3px solid rgba(0,175,163,.18); outline-offset: 1px; }
.required { position: relative; top: -.25em; margin-left: .08rem; color: #8a9b9e; font-size: .5rem; font-weight: 650; line-height: 1; opacity: .65; }
.optional, .form-note { color: var(--muted); font-size: .8rem; }
.form-note { grid-column: 1 / -1; line-height: 1.55; }
.form-note a { color: var(--teal-text); font-weight: 700; }
.honeypot { position: absolute !important; left: -9999px !important; }
.form-status { min-height: 1.5rem; color: var(--muted); font-size: .9rem; }
.choice-row { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.choice-row label { display: inline-flex; min-height: 2.75rem; align-items: center; gap: .55rem; }

/* 08_media */
.media-frame { overflow: hidden; border-radius: var(--r-media); background: var(--dark); }
.media-frame img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.hero-home { position: relative; display: grid; min-height: 100svh; overflow: hidden; align-items: end; background: var(--dark); color: var(--white); }
.hero-home video, .hero-home .hero-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-home::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,26,33,.86) 0%, rgba(3,26,33,.56) 48%, rgba(3,26,33,.18) 100%), linear-gradient(0deg, rgba(3,26,33,.48), transparent 48%); content: ""; }
.hero-content { position: relative; z-index: 1; padding-block: calc(var(--header) + 4rem) clamp(4.5rem, 10vw, 8rem); }
.hero-content h1 { max-width: 10ch; color: var(--white); }
.hero-home video, .hero-home .hero-poster { pointer-events: none; -webkit-user-drag: none; }
.hero-content h1 { -webkit-user-select: none; user-select: none; }
.page-hero { position: relative; overflow: hidden; padding-block: clamp(7rem, 12vw, 11rem); background: var(--dark); color: var(--white); }
.page-hero::after { position: absolute; right: -12rem; bottom: -22rem; width: 42rem; height: 42rem; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 6rem rgba(0,175,163,.04), 0 0 0 12rem rgba(0,175,163,.025); content: ""; }
.page-hero .wrap { position: relative; z-index: 1; }
.page-hero h1 { max-width: 15ch; }
.page-hero p { max-width: var(--lead); margin-top: 1.5rem; font-size: clamp(1.125rem, 2vw, 1.35rem); }
.image-caption { margin-top: .65rem; color: var(--muted); font-size: .75rem; }

/* 09_shared_components */
.capability-band { display: grid; grid-template-columns: repeat(6, 1fr); border-block: 1px solid var(--line); }
.capability-band > * { padding: 1.1rem .8rem; border-right: 1px solid var(--line); color: var(--muted); font-size: .78rem; font-weight: 800; text-align: center; text-decoration: none; }
.capability-band > *:last-child { border-right: 0; }
.capability-band a:hover { background: var(--paper); color: var(--teal-text); }
.capability-band [aria-current="page"] { background: var(--paper); color: var(--text); }
.process { counter-reset: stage; border-top: 1px solid var(--line); }
.process-step { display: grid; grid-template-columns: 5rem minmax(0, .65fr) minmax(0, 1.35fr); gap: 2rem; padding-block: 2.25rem; border-bottom: 1px solid var(--line); }
.process-step::before { counter-increment: stage; color: var(--teal-text); font-size: .75rem; font-weight: 850; letter-spacing: .14em; content: "0" counter(stage); }
.process-step p { max-width: 40rem; margin: 0; color: var(--muted); }
.technical-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.technical-grid[data-count="2"] { grid-template-columns: repeat(2, minmax(0,1fr)); }
.technical-item { display: flex; padding: 2rem; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.technical-item h3 { margin-bottom: .8rem; font-size: 1.45rem; }
.technical-item p { margin: 0; color: var(--muted); }
.technical-item .text-link { display: inline-flex; margin-top: auto; padding-top: 1.5rem; align-self: flex-start; }
.execution-list { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); counter-reset: execution; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.execution-list li { min-height: 13rem; padding: 1.5rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--text); font-weight: 650; list-style: none; }
.execution-list li::before { display: block; margin-bottom: 2.5rem; counter-increment: execution; color: var(--teal-text); font-size: .75rem; font-weight: 850; letter-spacing: .14em; content: "0" counter(execution); }
.evidence-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.18); }
.metric { padding: 2.25rem 1.25rem 1rem 0; }
.metric strong { display: block; color: #72e3da; font-size: clamp(2.7rem, 5vw, 4.75rem); line-height: 1; letter-spacing: -.06em; }
.metric span { display: block; margin-top: .8rem; color: #d4e0e1; font-size: .9rem; line-height: 1.45; }
.experience-context-marker { position: relative; top: -.72em; margin-left: .06em; color: var(--evidence-microtext); font-size: clamp(.5rem,.5vw,.58rem); font-weight: 400; line-height: 1; vertical-align: baseline; opacity: 1; }
.employer-logo-field { margin-top: 2rem; padding-block: 1.35rem; }
.employer-logo-marquee { width: 100vw; margin-left: 50%; overflow: hidden; transform: translateX(-50%); }
.employer-logo-track { display: flex; width: max-content; gap: var(--home-employer-logo-gap); animation: employer-logo-marquee var(--employer-rail-duration, 52.5s) linear infinite; will-change: transform; }
.employer-logo-row { display: flex; flex: 0 0 auto; gap: var(--home-employer-logo-gap); align-items: center; }
.employer-logo-slot { display: grid; width: var(--home-employer-logo-slot-width); height: calc(var(--home-employer-logo-height) + 1rem); flex: 0 0 auto; place-items: center; }
.employer-logo-row img { width: 100%; height: var(--home-employer-logo-height); min-width: 0; flex: 0 0 auto; object-fit: contain; opacity: .82; }
@keyframes employer-logo-marquee { to { transform: translate3d(calc(-25% - (var(--home-employer-logo-gap) / 4)), 0, 0); } }
.notice { padding: 1.25rem 1.4rem; border-left: .25rem solid var(--orange); background: var(--paper); color: #324f57; }
.matrix { width: 100%; border-collapse: collapse; }
.matrix th, .matrix td { padding: .9rem 1rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.matrix th { color: var(--text); font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.matrix td { color: var(--muted); }
.cta { position: relative; overflow: hidden; padding-block: clamp(5rem, 9vw, 8rem); background: var(--teal); color: var(--text); }
.cta::after { position: absolute; right: -14rem; top: -20rem; width: 40rem; height: 40rem; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(0,93,87,.10), 0 0 0 10rem rgba(0,93,87,.07); content: ""; }
.cta-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; align-items: end; }
.cta h2 { max-width: 13ch; color: var(--text); }
.home .cta h2 { max-width: var(--home-cta-heading-max-width); }
.cta p { max-width: none; margin: 1.25rem 0 0; color: var(--text); font-size: 1.05rem; }
.site-footer { padding-block: 3.5rem 1.5rem; background: #031b22; color: #9cb0b4; }
.footer-grid { display: grid; grid-template-columns: minmax(14rem, .9fr) minmax(0, 1.7fr); gap: 5rem; }
.footer-brand { color: var(--white); font-size: 1.4rem; font-weight: 850; }
.footer-tagline { margin-top: .6rem; font-size: .9rem; }
.footer-columns { display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; }
.footer-column { display: grid; align-content: start; gap: .2rem; }
.footer-column h2 { margin-bottom: .3rem; color: var(--white); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-column a { color: #afc0c3; font-size: .82rem; text-decoration: none; }
.footer-bottom { display: flex; margin-top: 2.25rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.12); justify-content: space-between; gap: 2rem; flex-wrap: wrap; font-size: .75rem; }
.footer-bottom nav { display: flex; gap: 1.25rem; flex-wrap: wrap; }

/* 10_page_modules */
.internal-page.resource-request-page .page-hero h1 { max-width: 24ch; font-size: clamp(2rem, 4vw, 3.5rem); }
.resource-request-page .resource-request-layout { gap: clamp(2rem, 5vw, 4rem); }
.resource-request-layout h2 { margin-bottom: 1rem; font-size: clamp(1.5rem, 2.5vw, 2rem); }
.resource-request-layout p + h2 { margin-top: 2rem; }
.resource-request-layout ul { padding-left: 1.25rem; }
.resource-request-layout li + li { margin-top: .75rem; }
.resource-format { margin-top: 1.5rem; color: var(--muted); }
.resource-request-fields { border: 0; margin: 0; padding: 0; min-width: 0; }
.resource-request-fields[hidden] { display: none; }
.resource-request-page .form-status { margin-top: 1rem; }
.internal-page {
  --internal-hero-space: clamp(2.5rem,3.5vw,3.5rem);
  --internal-standard-space: clamp(3rem,4vw,4rem);
  --internal-compact-space: clamp(2.25rem,3vw,3rem);
  --internal-micro-space: clamp(1.25rem,2vw,2rem);
}
.internal-page .page-hero { padding-block: var(--internal-hero-space); }
.internal-page .page-hero h1 { max-width: 19ch; font-size: clamp(2.75rem,4.6vw,4.25rem); }
.insights-index .page-hero h1, .insights-hub .page-hero h1 { max-width: 21ch; font-size: clamp(2.5rem,4.1vw,3.75rem); }
.internal-page .section { padding-block: var(--internal-standard-space); }
.internal-page .section-tight,
.internal-page .section:has(.related-links),
.internal-page .section:has(.technical-grid),
.internal-page .section:has(.process),
.internal-page .section[data-framework-section="related-insights"] { padding-block: var(--internal-compact-space); }
.internal-page .section-intro { gap: clamp(1.5rem,3vw,3rem); margin-bottom: clamp(1.75rem,2.75vw,2.75rem); }
.internal-page .section-intro:has(> [hidden]), .internal-page .section-intro--single { max-width: 52rem; grid-template-columns: minmax(0,1fr); }
.internal-page .technical-item { padding: 1.35rem; }
.internal-page .execution-list li { min-height: 8.75rem; padding: 1.25rem; }
.internal-page .execution-list li::before { margin-bottom: 1.15rem; }
.internal-page .process-step { padding-block: 1.4rem; }
.internal-page .related-links a { min-height: 4.5rem; padding: 1.1rem 1.2rem; }
.internal-page .related-section--single { padding-block: var(--internal-micro-space); }
.internal-page .related-section--single .section-intro { margin-bottom: 1.5rem; }
.related-section--single .section-intro h2 { font-size: clamp(1.75rem,3vw,2.25rem); }
.internal-page .pathway-block { min-height: 15.5rem; padding: clamp(1.75rem,3vw,2.5rem); }
.internal-page .qualification-slot:has(> [hidden]) { display: none; }
.internal-page .resource-capability-bridge { padding-bottom: 0; }
.internal-page .cta { padding-block: clamp(2.75rem,3.5vw,3.5rem); }
.internal-page .cta h2 { font-size: clamp(2.25rem,3.5vw,3.25rem); }

/* Homepage composition: V0.0.17 */
.home-cross-functional__intro { max-width: 68.75rem; margin-bottom: clamp(2rem,3.5vw,2.625rem); }
.home-cross-functional__intro h2 { max-width: 68.75rem; font-size: clamp(2.25rem,4.6vw,3.625rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.09; }
.home-cross-functional__intro p { max-width: 38.75rem; margin: 1.0625rem 0 0; color: var(--text); font-size: 1rem; }
.home-core-worlds { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .75rem; margin-bottom: 0; }
.home-core-world { display: flex; min-width: 0; min-height: 18rem; overflow: hidden; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r-media); background: var(--white); color: var(--text); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.home-system .home-core-world:focus-visible { border-color: rgba(0,141,132,.55); box-shadow: 0 18px 42px rgba(8,38,49,.10); color: var(--text); text-decoration: none; transform: translateY(-5px); }
@media (hover: hover) {
  .home-system .home-core-world:hover { border-color: rgba(0,141,132,.55); box-shadow: 0 18px 42px rgba(8,38,49,.10); color: var(--text); text-decoration: none; transform: translateY(-5px); }
}
.home-core-world__body { display: flex; min-height: 0; padding: 1.25rem; flex: 1; flex-direction: column; }
.home-core-world small { display: flex; align-items: center; gap: .5rem; color: var(--teal-dark); font-size: .625rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.home-core-world__marker { width: .6875rem; height: .6875rem; flex: 0 0 .6875rem; border-radius: .1875rem; background: var(--teal); }
.home-core-world:nth-child(2) .home-core-world__marker { background: var(--dark); }
.home-core-world:nth-child(4) .home-core-world__marker { background: var(--orange); }
.home-core-world strong { display: block; margin: 1.5rem 0 .5625rem; font-size: 1.1875rem; font-weight: 750; letter-spacing: -.03em; line-height: 1.18; }
.home-core-world__body > span { color: var(--muted); font-size: .78125rem; line-height: 1.55; }
.home-core-world b { margin-top: auto; padding-top: .9375rem; color: var(--teal-dark); font-size: .8125rem; }
.home-system { padding-bottom: var(--home-execution-to-gateway-space); }
.execution-system { width: 100vw; max-width: none; margin: 0 0 0 50%; padding: var(--home-execution-padding-block) 0; transform: translateX(-50%); background: var(--dark); color: var(--white); }
.execution-system__caption { margin-inline: var(--home-execution-caption-padding-inline); padding-bottom: clamp(.7rem,1vw,1rem); border-bottom: 1px solid rgba(255,255,255,.18); color: #8debe4; font-size: .7rem; font-weight: 850; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; }
.execution-system__field { display: grid; gap: var(--home-execution-row-gap); padding: clamp(1.25rem,2vw,2rem) var(--home-execution-caption-padding-inline) 0; }
.execution-system__capabilities { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.execution-system__capabilities--row-two { grid-template-columns: repeat(4,minmax(0,1fr)); }
.execution-system__capabilities li { min-width: 0; }
.execution-system__capabilities li > a { display: flex; width: 100%; min-height: 2.75rem; padding: .35rem var(--home-execution-capability-gap) .35rem 0; align-items: center; color: #d5e2e3; cursor: pointer; font-size: clamp(.92rem,1.1vw,1.08rem); font-weight: 750; letter-spacing: -.015em; line-height: 1.3; text-decoration: none; transition: color .17s ease; }
.execution-system__capabilities li > a::before { width: .875rem; height: .125rem; margin-right: .625rem; flex: 0 0 .875rem; background: var(--orange); content: ""; }
.execution-system a:hover, .execution-system a:focus-visible { color: var(--teal); text-decoration: none; }
.execution-system a:focus-visible { outline: 2px solid #8debe4; outline-offset: 4px; }
.home-evidence { padding-block: 0; }
.home-proof-strip { padding-block: 1.75rem 1.5625rem; border-bottom: 1px solid var(--line); background: var(--white); color: var(--text); }
.home-proof-grid { display: grid; gap: 1.5rem; text-align: center; }
.home-proof-row { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.5rem; }
.home-proof-row[data-proof-count="3"] { grid-template-columns: repeat(3,minmax(0,1fr)); }
.home-proof-item strong { display: block; color: var(--teal); font-size: clamp(3rem,4.6vw,4.25rem); font-variant-numeric: tabular-nums; font-weight: 850; letter-spacing: -.045em; line-height: .95; }
.home-proof-item span { display: block; margin-top: .6875rem; color: #42585e; font-size: clamp(.8125rem,1vw,.9375rem); font-weight: 700; line-height: 1.35; }
.home-evidence__body { padding-block: clamp(4rem,6vw,6rem); }
.home-evidence h2 { max-width: none; font-size: clamp(2rem,3.5vw,3.25rem); }
.home-evidence .experience-context { max-width: var(--lead); margin-top: .75rem; color: var(--experience-context-color); font-size: var(--experience-context-size); line-height: var(--experience-context-line-height); font-weight: var(--experience-context-weight); }
.home-evidence .employer-logo-field { margin-top: 2rem; }
.home-pathways__grid { display: grid; grid-template-columns: 1fr 1fr; background: var(--dark); }
.home-path { position: relative; display: flex; min-height: clamp(20rem,30vw,26rem); overflow: hidden; align-items: end; color: var(--white); text-decoration: none; }
.home-path:first-child { border-right: 1px solid rgba(255,255,255,.25); }
.home-path > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.home-path::after { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(6,40,50,.05) 20%,rgba(6,40,50,.96) 100%); content: ""; }
.home-path:hover > img { transform: scale(1.025); }
.home-path__content { position: relative; z-index: 1; display: flex; width: 100%; padding: clamp(2rem,4vw,3.75rem); flex-direction: column; align-items: flex-start; }
.home-path__content .eyebrow { color: #8debe4; }
.home-path__content strong { display: block; margin-top: .45rem; color: var(--white); font-size: clamp(2.6rem,4vw,4.75rem); font-weight: 780; letter-spacing: -.045em; line-height: .96; }
.home-path__content > span:not(.eyebrow) { max-width: 31rem; margin-top: 1rem; color: #d7e4e5; font-size: 1rem; }
.home-path__content b { margin-top: 1.5rem; color: var(--white); font-size: .85rem; }
.home-problems { padding-block: clamp(3rem,4vw,4rem); background: var(--paper); }
.home-problems__intro { margin-bottom: 1.25rem; }
.home-problems__intro h2 { max-width: none; font-size: clamp(2.25rem,4.6vw,3.625rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.09; }
.condition-index { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .4375rem .875rem; margin: 0; padding: 0; list-style: none; }
.condition-item { min-width: 0; overflow: hidden; border: 1px solid rgba(8,38,49,.14); border-radius: .4375rem; background: var(--white); box-shadow: 0 2px 0 rgba(8,38,49,.04), 0 4px 10px rgba(8,38,49,.03); transition: border-color .18s ease, box-shadow .18s ease; }
.condition-item:hover, .condition-item:focus-within { border-color: rgba(0,141,132,.48); box-shadow: 0 2px 0 rgba(8,38,49,.06), 0 6px 14px rgba(8,38,49,.045); }
.condition-item__surface { display: grid; min-height: 0; padding: .625rem 1rem; grid-template-columns: 2.5rem minmax(0,1fr) auto; gap: .8125rem; align-items: center; color: var(--text); text-decoration: none; }
.condition-item__surface:focus-visible { outline: 3px solid rgba(0,175,163,.42); outline-offset: -3px; }
.condition-icon-frame { display: grid; width: 2.5rem; height: 2.5rem; border-radius: .5625rem; place-items: center; background: rgba(0,175,163,.07); color: var(--teal-dark); }
.condition-icon { width: 1.5rem; height: 1.5rem; stroke: currentColor; }
.condition-item__content { min-width: 0; }
.condition-item strong { display: block; max-width: 42ch; font-size: .9375rem; font-weight: 700; line-height: 1.25; letter-spacing: -.015em; }
.condition-item .condition-response { display: block; margin-top: .1875rem; color: var(--muted); font-size: .71875rem; line-height: 1.3; }
.condition-item__arrow { color: var(--text); font-size: 1.125rem; font-weight: 800; line-height: 1; transition: transform .16s ease; }
.condition-item__surface:hover .condition-item__arrow, .condition-item__surface:focus-visible .condition-item__arrow { transform: translateX(3px); }
.home-insights__header { display: flex; margin-bottom: clamp(2rem,4vw,3.5rem); justify-content: space-between; gap: 2rem; align-items: end; }
.home-insights__header h2 { max-width: 18ch; font-size: clamp(2.5rem,4vw,4.25rem); }
.home-insight-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 2rem; }
.home-insight-list .resource-story { padding-top: 1.35rem; border-top: .2rem solid var(--teal); border-bottom: 1px solid var(--line); }
.home-insight-list .resource-story__body { padding-block: 0 1.35rem; }
.home-insight-list .resource-story h3 { font-size: clamp(1.35rem,2vw,1.7rem); }
.contract-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(3rem,8vw,8rem); align-items: start; }
.contract-nav { position: sticky; top: calc(var(--header) + 2rem); display: grid; gap: .55rem; }
.contract-nav a { color: var(--muted); font-weight: 700; text-decoration: none; }
.contract-nav a:hover { color: var(--teal-text); }
.article-meta { display: flex; gap: .5rem 1rem; margin-bottom: 1.25rem; flex-wrap: wrap; color: #81d8d1; font-size: .75rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.article-meta > * { white-space: nowrap; }
.article-layout { display: grid; max-width: 68rem; grid-template-columns: minmax(12rem,16rem) minmax(0,var(--reading)); gap: clamp(2rem,4vw,4rem); align-items: start; }
.article-aside { position: sticky; top: calc(var(--header) + 2rem); }
.article-aside a { color: var(--teal-text); font-weight: 750; }
.related-links { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.related-links:has(> a:nth-child(2):last-child), .related-links:has(> a:nth-child(4):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
.related-links:has(> a:only-child) { max-width: var(--copy); grid-template-columns: minmax(0,1fr); }
.related-links a { min-height: 6.75rem; padding: 1.5rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 1.15rem; font-weight: 750; text-decoration: none; }
.related-links a:hover { background: var(--paper); color: var(--teal-text); }
.breadcrumbs { display: flex; margin-bottom: 2rem; align-items: center; gap: .65rem; flex-wrap: wrap; color: #bfd0d2; font-size: .75rem; }
.breadcrumbs a { color: #d9e5e6; font-weight: 700; }
.breadcrumbs [aria-current="page"] { color: #8debe4; }
.section-link { display: inline-flex; margin-top: 2rem; }
.subsection-heading { margin: 4rem 0 1.5rem; font-size: 1.5rem; }
.qualification-slot { margin-top: 3rem; }
.resource-directory { border-top: 1px solid var(--line); }
.resource-directory__row { display: grid; min-height: 5.75rem; padding-block: 1rem; grid-template-columns: 2.5rem minmax(10rem,.55fr) minmax(16rem,1.25fr) auto 1.5rem; gap: 1.15rem; align-items: center; border-bottom: 1px solid var(--line); text-decoration: none; }
.resource-directory__row strong { font-size: 1.3rem; }
.resource-directory__row > span:not(.resource-index) { color: var(--muted); }
.resource-directory__row small { color: var(--muted); font-size: .72rem; font-weight: 750; text-align: right; }
.resource-directory__row b { color: var(--teal-text); font-size: 1.35rem; }
.resource-directory__row--active:hover strong, .resource-directory__row--active:focus-visible strong { color: var(--teal-text); }
.resource-hub-insights { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 2rem; }
.resource-discovery__groups { display: grid; gap: clamp(3.5rem,6vw,5.5rem); }
.resource-discovery-group { min-width: 0; scroll-margin-top: calc(var(--header) + 2rem); }
.resource-discovery-group .resource-feed-group__header { margin-bottom: 1.25rem; padding-bottom: .85rem; border-bottom: 1px solid var(--line); }
.resource-discovery-group .resource-feed-group__header h3 { font-size: clamp(1.6rem,2.4vw,2.15rem); }
.resource-discovery-group .resource-feed-group__header .text-link { font-size: .78rem; }
.resource-discovery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1.25rem,2.4vw,2rem); }
.resource-discovery-tile { min-width: 0; background: var(--white); }
.resource-discovery-tile__link { display: flex; height: 100%; color: inherit; text-decoration: none; flex-direction: column; }
.resource-discovery-tile__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--dark); }
.resource-discovery-tile__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.04); transition: transform .35s ease; }
.resource-discovery-tile__body { position: relative; display: flex; min-height: 14rem; padding: 1.35rem 3rem 1.4rem 0; border-bottom: 1px solid var(--line); flex: 1; flex-direction: column; }
.resource-discovery-tile__meta, .resource-library-row__meta { display: flex; gap: .45rem 1rem; flex-wrap: wrap; color: var(--teal-text); font-size: .66rem; font-weight: 850; letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; }
.resource-discovery-tile__meta span + span, .resource-library-row__meta span + span { color: var(--muted); }
.resource-discovery-tile h3 { max-width: 18ch; margin-top: .8rem; font-size: clamp(1.28rem,1.8vw,1.6rem); line-height: 1.12; transition: color .18s ease; }
.resource-discovery-tile__description { display: -webkit-box; margin-top: .8rem; overflow: hidden; color: var(--muted); font-size: .9rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.resource-discovery-tile__arrow { position: absolute; right: 0; bottom: 1.35rem; color: var(--teal-dark); font-size: 1.15rem; transition: color .18s ease,transform .18s ease; }
.resource-discovery-tile__link:hover h3, .resource-discovery-tile__link:focus-visible h3 { color: var(--teal-text); }
.resource-discovery-tile__link:hover .resource-discovery-tile__media img, .resource-discovery-tile__link:focus-visible .resource-discovery-tile__media img { transform: scale(1.018); }
.resource-discovery-tile__link:hover .resource-discovery-tile__arrow, .resource-discovery-tile__link:focus-visible .resource-discovery-tile__arrow { color: var(--teal); transform: translateX(.2rem); }
.resource-library-list { border-top: 1px solid var(--line); }
.resource-library-row { min-width: 0; border-bottom: 1px solid var(--line); }
.resource-library-row__link { display: grid; grid-template-columns: minmax(11rem,17rem) minmax(0,1fr) 2.125rem; gap: clamp(1.5rem,3.5vw,3rem); padding-block: 1.35rem; align-items: center; color: inherit; text-decoration: none; }
.resource-library-row__media { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--dark); }
.resource-library-row__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.04); transition: transform .35s ease; }
.resource-library-row__copy { display: block; min-width: 0; }
.resource-library-row h2, .resource-library-row h3 { max-width: 28ch; font-size: clamp(1.2rem,1.8vw,1.55rem); line-height: 1.2; transition: color .18s ease; }
.resource-library-row__meta { margin-top: .65rem; }
.resource-library-row__description { display: block; max-width: 48rem; margin-top: .65rem; color: var(--muted); line-height: 1.55; }
.resource-library-row__action { display: grid; width: 2.125rem; height: 2.125rem; border: 1px solid var(--teal-dark); border-radius: 50%; place-items: center; color: var(--teal-dark); font-size: 1rem; font-weight: 700; transition: border-color .2s ease,background-color .2s ease,color .2s ease; }
.resource-library-row__link:hover h2, .resource-library-row__link:hover h3, .resource-library-row__link:focus-visible h2, .resource-library-row__link:focus-visible h3 { color: var(--teal-text); }
.resource-library-row__link:hover .resource-library-row__media img, .resource-library-row__link:focus-visible .resource-library-row__media img { transform: scale(1.018); }
.resource-library-row__link:hover .resource-library-row__action, .resource-library-row__link:focus-visible .resource-library-row__action { border-color: var(--teal); background: var(--teal); color: var(--text); }
.resource-empty-state { display: grid; max-width: var(--lead); grid-template-columns: 1fr; gap: 1.5rem; }
.resource-empty-state h2 { max-width: none; font-size: 1.25rem; line-height: 1.4; }
.resource-empty-actions { display: flex; align-items: center; justify-content: flex-start; gap: .75rem; flex-wrap: wrap; }
.resource-published-list { border-top: 1px solid var(--line); }
.resource-published-item { border-bottom: 1px solid var(--line); }
.resource-published-item a { display: grid; grid-template-columns: minmax(12rem,.65fr) 1fr auto; align-items: center; gap: 2rem; min-height: 5.5rem; color: inherit; text-decoration: none; }
.resource-published-item--visual a { grid-template-columns: minmax(13rem,18rem) minmax(0,1fr) 2.125rem; gap: clamp(1.5rem,3.5vw,3rem); min-height: 0; padding-block: 1.35rem; }
.resource-published-item__media { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--dark); }
.resource-published-item__media img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.04); transition: transform .35s ease; }
.resource-published-item--visual .resource-published-item__copy { display: block; color: inherit; }
.resource-published-item__copy strong { display: block; font-size: clamp(1.2rem,1.8vw,1.55rem); letter-spacing: -.025em; line-height: 1.2; }
.resource-published-item__copy > span { display: block; max-width: 42rem; margin-top: .6rem; color: var(--muted); line-height: 1.55; }
.resource-published-item__action { display: grid; width: 2.125rem; height: 2.125rem; border: 1px solid var(--teal-dark); border-radius: 50%; place-items: center; color: var(--teal-dark); font-size: 1rem; font-weight: 700; transition: border-color .2s ease,background-color .2s ease,color .2s ease; }
.resource-published-item a:hover strong { color: var(--teal-text); }
.resource-published-item span { color: var(--muted); }
.resource-published-item b { color: var(--teal-dark); }
.resource-published-item a:hover .resource-published-item__media img { transform: scale(1.02); }
.resource-published-item a:hover .resource-published-item__action, .resource-published-item a:focus-visible .resource-published-item__action { border-color: var(--teal); background: var(--teal); color: var(--text); }
.resource-sibling-nav { display: flex; margin-top: 2rem; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: thin; }
.resource-sibling-nav a { min-height: 3rem; padding: .75rem 1rem; flex: 0 0 auto; border-bottom: .2rem solid transparent; color: var(--muted); font-size: .78rem; font-weight: 800; text-decoration: none; }
.resource-sibling-nav a:first-child { padding-left: 0; }
.resource-sibling-nav a[aria-current="page"] { border-color: var(--teal); color: var(--text); }
.insight-filter-system, .insight-discipline-nav { position: sticky; z-index: 50; top: var(--header); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.98); }
.insight-filter-system__primary { display: grid; min-height: 4.5rem; grid-template-columns: auto minmax(0,1fr) auto; gap: 1.5rem; align-items: center; }
.insight-filter-buttons { display: flex; justify-content: flex-end; overflow-x: auto; scrollbar-width: thin; }
.insight-filter-buttons button { min-width: 2.75rem; min-height: 2.75rem; padding: .7rem .9rem; flex: 0 0 auto; border: 0; border-bottom: .2rem solid transparent; background: transparent; color: var(--muted); font-size: .76rem; font-weight: 800; cursor: pointer; }
.insight-filter-buttons button[aria-pressed="true"] { border-color: var(--teal); color: var(--text); }
.insight-filter-toggle { display: inline-flex; min-height: 2.75rem; padding: .55rem .85rem; align-items: center; gap: .75rem; border: 1px solid var(--line); border-radius: var(--r-control); background: transparent; color: var(--text); font-size: .78rem; font-weight: 800; cursor: pointer; }
.insight-filter-toggle:hover, .insight-filter-toggle[aria-expanded="true"] { background: var(--paper); border-color: #a9bcbe; }
.insight-filter-toggle span { font-size: 1rem; font-weight: 600; }
.insight-filter-panel { display: grid; padding: 1.25rem 1.5rem .5rem; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .25rem 1.5rem; border-top: 1px solid var(--line); background: var(--paper); }
.insight-filter-panel .field { min-width: 0; }
.insight-filter-clear { justify-self: end; grid-column: 1 / -1; min-height: 2.75rem; padding: .5rem 0; border: 0; background: transparent; color: var(--muted); font-size: .78rem; font-weight: 750; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.insight-filter-clear:hover { color: var(--text); }
.insights-index [hidden] { display: none !important; }
.insights-index .resource-secondary-grid:has(> [hidden]) { grid-template-columns: minmax(0,1fr); }
.insights-index .resource-secondary-stack:has(> [hidden]) { grid-template-columns: minmax(0,1fr); grid-template-rows: auto; }
.insight-filter-status { margin: 0; padding-block: .55rem; color: var(--muted); font-size: .7rem; }
.insights-index .insight-filter-system { border-bottom: 0; }
.insights-index .resource-lead .resource-section-label { padding-bottom: 0; border-bottom: 0; }
.insights-index .cta-inner { align-items: center; }
.insight-filtered-results .resource-library-list { margin-top: 1rem; }
.insight-discipline-nav { display: flex; padding-inline: max(1.5rem,calc((100vw - var(--editorial))/2)); overflow-x: auto; scrollbar-width: thin; }
.insight-discipline-nav > * { display: inline-flex; min-width: 2.75rem; min-height: 3.25rem; padding: .9rem 1rem; flex: 0 0 auto; align-items: center; justify-content: center; border-bottom: .2rem solid transparent; color: var(--muted); font-size: .78rem; font-weight: 800; text-decoration: none; }
.insight-discipline-nav [aria-current="page"] { border-color: var(--teal); color: var(--text); }
.resource-meta { color: var(--teal-text); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.resource-section-label { display: flex; margin-bottom: 1.25rem; padding-bottom: .8rem; border-bottom: 1px solid var(--line); justify-content: space-between; gap: 1rem; color: var(--muted); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.resource-story { min-width: 0; border-top: 1px solid var(--line); }
.resource-story__link { display: block; color: inherit; text-decoration: none; }
.resource-story__media { overflow: hidden; background: var(--dark); }
.resource-story__media img { width: 100%; height: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .35s ease; }
.resource-story__body { padding-block: 1.5rem; }
.resource-story__meta { display: flex; margin-bottom: 1rem; gap: .8rem 1.25rem; flex-wrap: wrap; color: var(--teal-text); font-size: .68rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.resource-story__meta span + span { color: var(--muted); }
.resource-story h2, .resource-story h3 { max-width: 18ch; transition: color .15s ease; }
.resource-story p { max-width: 46rem; margin: 1rem 0 0; color: var(--muted); }
.resource-story__action { display: inline-block; margin-top: 1.5rem; font-size: .8rem; font-weight: 850; }
.resource-story__link:hover h2, .resource-story__link:hover h3, .resource-story__link:focus-visible h2, .resource-story__link:focus-visible h3 { color: var(--teal-text); }
.resource-story__link:hover .resource-story__media img { transform: scale(1.02); }
.resource-story--featured-story { border-block: 1px solid var(--line); }
.resource-story--featured-story .resource-story__link { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(20rem,.92fr); min-height: 33rem; }
.resource-story--featured-story .resource-story__media { order: 2; }
.resource-story--featured-story .resource-story__media img { aspect-ratio: auto; }
.resource-story--featured-story .resource-story__body { display: flex; padding: clamp(2rem,5vw,5rem) clamp(2rem,6vw,6rem) clamp(2rem,5vw,5rem) 0; flex-direction: column; justify-content: center; }
.resource-story--featured-story h2, .resource-story--featured-story h3 { max-width: 12ch; font-size: clamp(2.75rem,5vw,5.5rem); line-height: .98; }
.resource-story--featured-story p { max-width: 38rem; font-size: 1.08rem; }
.resource-story--featured-story.is-text-led { border-top: .25rem solid var(--teal); }
.resource-story--featured-story.is-text-led .resource-story__link { grid-template-columns: 1fr; min-height: 0; }
.resource-story--featured-story.is-text-led .resource-story__body { max-width: 58rem; padding-right: 0; }
.resource-story--image-led-story .resource-story__body { padding-right: clamp(1rem,3vw,3rem); }
.resource-story--image-led-story h3 { margin-top: .2rem; font-size: clamp(2rem,3vw,3.1rem); }
.resource-story--horizontal-story .resource-story__link { display: grid; grid-template-columns: minmax(10rem,.42fr) minmax(0,.58fr); gap: clamp(1.5rem,4vw,3.5rem); }
.resource-story--horizontal-story.is-text-led .resource-story__link { grid-template-columns: 1fr; }
.resource-story--horizontal-story .resource-story__body { padding-block: 1.75rem; }
.resource-story--horizontal-story h3 { font-size: clamp(1.7rem,2.5vw,2.5rem); }
.resource-story--compact-story { border-bottom: 1px solid var(--line); }
.resource-story--compact-story .resource-story__body { padding-block: 1.25rem; }
.resource-story--compact-story h3 { font-size: 1.28rem; line-height: 1.15; }
.resource-story--compact-story p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: .9rem; }
.resource-story--compact-story .resource-story__action { margin-top: .8rem; }
.resource-story--text-led-story { padding-top: clamp(1rem,3vw,2.5rem); border-top-width: .25rem; border-top-color: var(--teal); }
.resource-story--text-led-story h3 { max-width: 14ch; font-size: clamp(2rem,3.5vw,3.5rem); }
.resource-story--standard-story, .resource-story--downloadable-resource, .resource-story--case-study-story { border-bottom: 1px solid var(--line); }
.resource-story--downloadable-resource .resource-story__meta::before { color: var(--orange); content: "Download"; }
.resource-story--case-study-story .resource-story__meta::before { color: var(--orange); content: "Case study"; }
.resource-lead { padding-top: clamp(4.5rem,8vw,7rem); }
.resource-secondary-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(18rem,.65fr); gap: clamp(2rem,5vw,5rem); align-items: stretch; }
.resource-secondary-stack { display: grid; grid-template-rows: auto 1fr; gap: 2rem; }
.resource-secondary-stack .resource-story--compact-story { align-self: end; }
.resource-library-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 2rem; align-items: start; }
.resource-library-intro h2 { font-size: clamp(1.5rem,2.3vw,2rem); }
.resource-library-intro p { margin: .75rem 0 0; color: var(--muted); }
.resource-library-intro > p { margin: 0; }
.resource-feed-group { padding-block: 2rem; scroll-margin-top: calc(var(--header) + 4rem); }
.resource-feed-group:first-child { padding-top: 0; }
.resource-feed-group:last-child { padding-bottom: 0; }
.resource-feed-group__header { display: flex; margin-bottom: 1rem; align-items: center; justify-content: space-between; gap: .5rem 1.5rem; flex-wrap: wrap; }
.resource-feed-group__header h2 { font-size: clamp(1.75rem,2.5vw,2.25rem); }
.resource-index { color: var(--orange); font-size: .72rem; font-weight: 850; letter-spacing: .12em; }
.resource-count { color: var(--muted); font-size: .72rem; font-weight: 800; }
.resource-feed-group__layout { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 2rem; }
.resource-future { display: grid; grid-template-columns: minmax(12rem,.36fr) minmax(0,.64fr); gap: clamp(2rem,6vw,6rem); padding-block: 2rem; border-block: 1px solid var(--line); }
.resource-future[hidden] { display: none; }
.resource-future > * { min-width: 0; }
.resource-future__label { display: flex; flex-direction: column; gap: .6rem; }
.resource-future__label span { color: var(--orange); font-size: .7rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.resource-future__label strong { font-size: clamp(1.5rem,2.5vw,2.25rem); }
.resource-future-section .section-intro { margin-bottom: 0; }
.resource-category-intro { padding-bottom: clamp(4rem,8vw,7rem); }
.resource-category-intro .resource-story--featured-story.is-text-led { padding-inline: clamp(1.5rem,5vw,5rem); background: var(--paper); }
.category-story-collection { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(17rem,.9fr); gap: 0 clamp(2rem,6vw,6rem); }
.category-story-collection .resource-story:first-child { grid-row: span 3; }
.resource-capability-bridge { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(2rem,7vw,7rem); padding-bottom: clamp(4rem,7vw,6rem); }
.category-future-resource { padding-top: clamp(3rem,6vw,5rem); border-top: 1px solid var(--line); }
.article-hero .article-meta span + span::before { margin-right: 1rem; color: #6d9297; content: "/"; }
.internal-page .article-hero h1, .article-hero p { max-width: var(--wide-lead); }
.article-tags { display: flex; max-width: 48rem; margin-top: 1.5rem; padding-top: 1rem; gap: .6rem 1rem; border-top: 1px solid rgba(255,255,255,.16); flex-wrap: wrap; }
.article-tags a { color: #9edbd6; font-size: .72rem; font-weight: 750; text-decoration-color: rgba(0,175,163,.5); }
.article-body > ul { padding: 1.25rem 1.25rem 1.25rem 2.5rem; border-block: 1px solid var(--line); }
.article-body > h2:first-child { margin-top: 0; }
.article-body > ul li + li { margin-top: .7rem; }
.article-callout { margin-block: 4rem 2.5rem; padding: 2rem 2rem 1.25rem; border-left: .25rem solid var(--orange); background: var(--paper); }
.article-callout .eyebrow { margin-bottom: .8rem; }
.article-callout p { color: var(--text); font-size: 1.1rem; font-weight: 650; }
.article-body .article-figure, .article-body .article-technical-table, .article-body .article-download { margin-block: 3rem; }
.article-body .article-figure { margin-inline: 0; }
.article-body .article-figure--hero { margin-top: 0; }
.article-figure img { display: block; width: 100%; height: auto; border-radius: 8px; }
.article-figure figcaption { margin-top: .75rem; color: var(--muted); font-size: .875rem; line-height: 1.6; }
.article-related-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(18rem,.75fr); gap: clamp(2rem,6vw,6rem); }
.article-related-secondary { display: flex; flex-direction: column; gap: 2rem; }
.resource-capability-link { display: grid; margin-top: auto; padding: 1.5rem 0; grid-template-columns: 1fr auto; gap: .5rem 1rem; border-block: 1px solid var(--line); text-decoration: none; }
.resource-capability-link strong { grid-column: 1; font-size: 1.5rem; }
.resource-capability-link > span:not(.resource-meta) { grid-column: 1; color: var(--muted); }
.resource-capability-link b { grid-column: 2; grid-row: 1 / 4; align-self: center; color: var(--teal-text); font-size: 1.5rem; }
.pathway-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.pathway-block { min-height: 23rem; padding: clamp(2rem,5vw,4rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pathway-block h3 { max-width: 15ch; margin-bottom: 1.25rem; }
.pathway-block p { max-width: 34rem; color: var(--muted); }
.confidentiality-block { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2rem; align-items: end; padding-block: 2rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.confidentiality-block h3 { font-size: 1.75rem; }
.confidentiality-block p { max-width: 46rem; margin: .8rem 0 0; color: var(--muted); }
.proof-records { border-top: 1px solid var(--line); }
.proof-record { display: grid; grid-template-columns: minmax(12rem,.4fr) minmax(0,1fr); gap: clamp(2rem,6vw,6rem); padding-block: 2rem; border-bottom: 1px solid var(--line); }
.proof-record dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; margin: 0; }
.proof-record dl div { min-width: 0; }
.proof-record dt { margin-bottom: .6rem; color: var(--teal-text); font-size: .72rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.proof-record dd { margin: 0; color: var(--muted); }
.not-found { min-height: calc(100svh - var(--header)); display: grid; align-items: center; background: var(--dark); color: var(--white); }
.not-found h1 { color: var(--white); }
.route-links { display: flex; gap: 1rem; margin-top: 2rem; flex-wrap: wrap; }

/* Team page: scoped editorial/profile composition. */
.team-page__section { padding-block: clamp(4rem,7vw,7rem); }
.team-page__composition { display: grid; grid-template-columns: minmax(18rem,.72fr) minmax(0,2.28fr); gap: clamp(3rem,6vw,6rem); align-items: start; }
.team-editorial { position: sticky; top: calc(var(--header) + 2rem); }
.team-editorial h1 { max-width: 8ch; margin-top: .5rem; font-size: clamp(3rem,5vw,5.25rem); line-height: .92; letter-spacing: -.055em; }
.team-editorial__subhead { max-width: 24rem; margin-top: 1.25rem; color: var(--text); font-size: clamp(1.25rem,2vw,1.65rem); font-weight: 700; line-height: 1.25; }
.team-accent-line { display: block; width: 2.75rem; height: .1875rem; margin-top: 1.25rem; background: var(--orange); }
.team-editorial__lead { max-width: 31rem; margin-top: 1.75rem; color: var(--muted); }
.team-principles { margin-top: 2.25rem; border-top: 1px solid var(--line); }
.team-principle { display: grid; grid-template-columns: 2.75rem minmax(0,1fr); gap: 1rem; align-items: center; padding-block: 1rem; border-bottom: 1px solid var(--line); }
.team-principle__icon { display: grid; width: 2.5rem; height: 2.5rem; border: 1px solid currentColor; border-radius: 50%; place-items: center; }
.team-principle__icon svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.team-principle--orange { color: var(--orange); }
.team-principle--teal { color: var(--teal-dark); }
.team-principle--navy { color: var(--dark); }
.team-principle h2 { color: var(--text); font-size: .78rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.team-principle p { margin-top: .15rem; color: var(--muted); font-size: .82rem; }
.team-statement { margin: 2.75rem 0 0; padding: 0; border: 0; }
.team-statement p { color: var(--text); font-size: clamp(1.85rem,3vw,2.75rem); font-style: italic; font-weight: 650; letter-spacing: -.035em; line-height: 1.08; }
.team-way { margin-top: 1.25rem; }
.team-way > span:first-child { font-size: .68rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.team-way .team-accent-line { margin-top: .6rem; }
.team-careers { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.team-careers p { color: var(--muted); font-size: .86rem; }
.team-careers .text-link { margin-top: .35rem; }
.team-directory { min-width: 0; }
.team-placeholder-note { margin-bottom: 1rem; padding-bottom: .75rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .72rem; line-height: 1.5; }
.team-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1.75rem,3vw,2.75rem) clamp(1rem,2vw,1.5rem); }
.team-profile { min-width: 0; }
.team-profile__portrait { aspect-ratio: 1; overflow: hidden; border-radius: var(--r-media); background: var(--dark); }
.team-profile__portrait img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.team-profile__details { display: flex; min-height: 4.5rem; padding-top: .85rem; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.team-profile h2 { font-size: clamp(1rem,1.5vw,1.2rem); line-height: 1.2; letter-spacing: -.02em; }
.team-profile h2 a { color: inherit; text-decoration: none; }
.team-profile__details p { margin-top: .2rem; color: var(--muted); font-size: .76rem; line-height: 1.4; }
.team-profile__bio { margin-top: .65rem !important; }
.team-profile__linkedin { display: grid; width: 2rem; height: 2rem; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 50%; place-items: center; color: var(--teal-text); }
.team-profile__linkedin svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.team-profile[data-interactive="true"]:hover .team-profile__portrait img,
.team-profile[data-interactive="true"]:focus-within .team-profile__portrait img { transform: scale(1.018); }
.team-profile[data-interactive="true"]:hover h2,
.team-profile[data-interactive="true"]:focus-within h2 { color: var(--teal-text); }

/* 11_utilities */
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.mt-2 { margin-top: 2rem; }
.mt-3 { margin-top: 3rem; }
.no-margin { margin: 0; }
.accent { color: var(--teal-text); }

/* 12_responsive */
@media (min-width: 64.0625rem) {
  .article-hero::after { right: -14rem; bottom: -20rem; width: 36rem; height: 36rem; }
  .form-layout .confidentiality-block { grid-template-columns: minmax(0,1fr); gap: 1.25rem; align-items: start; }
  .form-layout .confidentiality-block > .button { justify-self: start; }
}
@media (max-width: 64rem) {
  .nav-toggle { display: block; }
  .nav-shell > .button { display: none; }
  .nav-links { position: fixed; inset: var(--header) 0 auto; display: none; max-height: calc(100svh - var(--header)); padding: 1.25rem 1.5rem 2rem; overflow-y: auto; background: var(--white); color: var(--text); border-bottom: 1px solid var(--line); }
  .nav-links.is-open { display: block; }
  .nav-links > a, .nav-trigger { width: 100%; min-height: 3rem; justify-content: space-between; border-bottom: 1px solid var(--line); }
  .nav-group { display: block; height: auto; }
  .nav-menu { position: static; width: 100%; padding: .5rem 0 .8rem 1rem; border: 0; box-shadow: none; }
  .nav-menu a { min-height: 2.75rem; padding: .7rem 0; }
  .nav-menu__unavailable { min-height: 2.75rem; padding: .7rem 0; }
  .nav-links > .nav-mobile-cta { display: flex; min-height: 3rem; margin-top: 1rem; justify-content: center; border: 1px solid transparent; border-radius: var(--r-control); background: var(--teal); color: var(--text); }
  .section-intro, .split, .form-layout, .contract-grid, .article-layout { grid-template-columns: 1fr; }
  .section-intro { gap: 1.5rem; }
  .technical-grid, .technical-grid[data-count="2"] { grid-template-columns: repeat(2,1fr); }
  .execution-list { grid-template-columns: repeat(2,1fr); }
  .capability-band { grid-template-columns: repeat(3,1fr); }
  .capability-band > *:nth-child(3) { border-right: 0; }
  .home-core-worlds { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .process-step { grid-template-columns: 3rem 1fr; }
  .process-step p { grid-column: 2; }
  .evidence-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1fr; gap: 3rem; }
  .footer-columns { grid-template-columns: repeat(2,1fr); }
  .article-aside, .contract-nav { position: static; }
  .proof-record { grid-template-columns: 1fr; }
  .resource-secondary-grid, .article-related-layout { grid-template-columns: 1fr; }
  .resource-feed-group__layout, .resource-hub-insights { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .resource-discovery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .resource-secondary-stack { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
  .category-story-collection { grid-template-columns: 1fr 1fr; }
  .category-story-collection .resource-story:first-child { grid-row: auto; grid-column: 1 / -1; }
  .resource-directory__row { grid-template-columns: 3rem minmax(0,1fr) auto 1.5rem; }
  .resource-directory__row > span:not(.resource-index) { grid-column: 2 / 4; grid-row: 2; }
  .insight-filter-system__primary { grid-template-columns: minmax(0,1fr) auto; gap: .5rem 1rem; padding-block: .5rem; }
  .insight-filter-toggle { grid-column: 2; grid-row: 1; }
  .insight-filter-buttons { grid-column: 1 / -1; justify-content: flex-start; flex-wrap: wrap; overflow: visible; }
  .team-page__composition { grid-template-columns: minmax(15rem,.8fr) minmax(0,1.6fr); gap: 3rem; }
  .team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 54rem) {
  .execution-system__capabilities--row-one, .execution-system__capabilities--row-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 45rem) {
  body { --header: 4.5rem; }
  .wrap, .wrap-wide { width: min(calc(100% - 2rem), var(--max)); }
  .display { font-size: clamp(3.65rem, 18vw, 5.6rem); }
  .hero-content { padding-bottom: 4.5rem; }
  .execution-system { width: 100vw; padding: 1.25rem 0; }
  .execution-system__caption { font-size: .7rem; letter-spacing: .1em; }
  .execution-system__field { padding-top: 1.15rem; }
  .execution-system__capabilities li > a { min-height: 2.75rem; font-size: 1rem; white-space: normal; }
  .home-core-worlds { grid-template-columns: 1fr; gap: .75rem; }
  .home-core-world { min-height: 0; }
  .home-core-world__body { min-height: 14rem; }
  .home-proof-row, .home-proof-row[data-proof-count="3"] { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem 1rem; }
  .home-proof-row[data-proof-count="3"] .home-proof-item:last-child { width: 50%; grid-column: 1 / -1; justify-self: center; }
  .home-proof-item strong { font-size: 2.75rem; }
  .employer-logo-marquee { width: 100vw; }
  .home-pathways__grid { grid-template-columns: 1fr; }
  .home-path { min-height: 19rem; }
  .home-path:first-child { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
  .condition-index { grid-template-columns: 1fr; }
  .condition-item strong { font-size: .9375rem; }
  .condition-item__surface { min-height: 0; padding: .625rem .875rem; grid-template-columns: 2.25rem minmax(0,1fr) auto; gap: .625rem; }
  .condition-icon-frame { width: 2.25rem; height: 2.25rem; border-radius: .5rem; }
  .condition-icon { width: 1.375rem; height: 1.375rem; }
  .condition-item .condition-response { font-size: .71875rem; }
  .home-insights__header { align-items: start; flex-direction: column; }
  .home-insight-list { grid-template-columns: 1fr; gap: 2rem; }
  .rule-row { grid-template-columns: 1fr; gap: .75rem; }
  .technical-grid, .technical-grid[data-count="2"], .related-links, .related-links:has(> a), .execution-list { grid-template-columns: 1fr; }
  .execution-list li { min-height: 0; }
  .internal-page .execution-list li { min-height: 0; }
  .internal-page .execution-list li::before { margin-bottom: .75rem; }
  .contact-form { grid-template-columns: 1fr; }
  .field { grid-column: 1 / -1; }
  .process-step { grid-template-columns: 2.5rem 1fr; gap: 1rem; }
  .evidence-grid { grid-template-columns: 1fr 1fr; }
  .metric { padding-right: .75rem; }
  .cta-inner { grid-template-columns: 1fr; align-items: start; }
  .matrix { display: block; overflow-x: auto; white-space: nowrap; }
  .pathway-grid, .confidentiality-block { grid-template-columns: 1fr; }
  .pathway-block { min-height: 0; }
  .resource-story--featured-story .resource-story__link, .resource-story--horizontal-story .resource-story__link { grid-template-columns: 1fr; min-height: 0; }
  .resource-story--featured-story .resource-story__media { order: 0; }
  .resource-story--featured-story .resource-story__media img { aspect-ratio: 16 / 10; }
  .resource-story--featured-story .resource-story__body { padding: 1.75rem 0; }
  .resource-story--featured-story h2, .resource-story--featured-story h3 { font-size: clamp(2.4rem,12vw,3.75rem); }
  .resource-secondary-stack, .category-story-collection, .resource-capability-bridge, .resource-future, .resource-feed-group__layout, .resource-hub-insights, .resource-empty-state { grid-template-columns: 1fr; }
  .resource-discovery-grid { grid-template-columns: 1fr; }
  .resource-discovery-tile__body { min-height: 0; }
  .resource-library-row__link { grid-template-columns: minmax(0,1fr) 2.125rem; gap: 1rem; padding-block: 1.25rem; }
  .resource-library-row__media { grid-column: 1 / -1; }
  .resource-library-row__copy { grid-column: 1; }
  .resource-library-row__action { grid-column: 2; align-self: center; }
  .resource-library-intro { grid-template-columns: 1fr; gap: 1rem; }
  .resource-future { gap: 1.5rem; }
  .article-meta { gap: .55rem; }
  .article-hero .article-meta span + span::before { margin-right: .55rem; }
  .proof-record, .proof-record dl { grid-template-columns: 1fr; }
  .internal-page {
    --internal-hero-space: 2.75rem;
    --internal-standard-space: 3.25rem;
    --internal-compact-space: 2.5rem;
  }
  .internal-page .section-intro { margin-bottom: 1.75rem; }
  .internal-page .cta { padding-block: 3.25rem; }
  .insight-filter-system, .insight-discipline-nav { position: static; }
  .insight-filter-system .wrap-wide { width: 100%; }
  .insight-filter-system__primary, .insight-filter-status { padding-inline: 1rem; }
  .insight-filter-buttons button { padding-inline: .5rem; }
  .insight-filter-panel { grid-template-columns: minmax(0,1fr); padding-inline: 1rem; gap: 1rem; }
  .insight-filter-clear { justify-self: start; }
  .insight-discipline-nav { padding-inline: 1rem; }
  .resource-directory__row { min-height: 0; grid-template-columns: 2.25rem minmax(0,1fr) 1.25rem; gap: .45rem 1rem; }
  .resource-directory__row strong { grid-column: 2; }
  .resource-directory__row > span:not(.resource-index) { grid-column: 2 / 4; grid-row: 3; }
  .resource-directory__row small { grid-column: 2; grid-row: 2; text-align: left; }
  .resource-directory__row b { grid-column: 3; grid-row: 1; }
  .resource-empty-actions { justify-content: flex-start; }
  .resource-published-item a { grid-template-columns: 1fr auto; gap: .5rem 1rem; padding-block: 1rem; }
  .resource-published-item span { grid-column: 1 / -1; }
  .resource-published-item--visual a { grid-template-columns: minmax(0,1fr) 2.125rem; gap: 1rem; padding-block: 1.25rem; }
  .resource-published-item--visual .resource-published-item__media { grid-column: 1 / -1; }
  .resource-published-item--visual .resource-published-item__copy { grid-column: 1; }
  .resource-published-item--visual .resource-published-item__action { grid-column: 2; align-self: center; }
  .team-page__section { padding-block: 3.25rem; }
  .team-page__composition { grid-template-columns: 1fr; gap: 3rem; }
  .team-editorial { position: static; }
  .team-editorial h1 { max-width: none; }
  .team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 28rem) {
  .capability-band { grid-template-columns: repeat(2,1fr); }
  .capability-band > *:nth-child(3) { border-right: 1px solid var(--line); }
  .capability-band > *:nth-child(even) { border-right: 0; }
  .footer-columns { gap: 2rem 1.25rem; }
  .team-grid { grid-template-columns: 1fr; }
}

/* 13_accessibility */
:focus-visible { outline: 3px solid rgba(0,175,163,.42); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .hero-home video { display: none; }
  .employer-logo-track { width: 100%; transform: none !important; animation: none !important; }
  .employer-logo-row:first-child { display: grid; width: 100%; grid-template-columns: repeat(auto-fit,minmax(8rem,1fr)); gap: 1.25rem 2rem; }
  .employer-logo-row[aria-hidden="true"] { display: none; }
  .employer-logo-slot { width: auto; }
  .home-system .home-core-world:hover, .home-system .home-core-world:focus-visible { transform: none; }
}
@media (forced-colors: active) {
  .button, .nav-toggle { border: 1px solid ButtonText; }
}

/* V0.0.71 controlled UI polish — selected V0.0.70 improvements on V0.0.69 baseline */
:focus-visible { outline: 3px solid var(--teal-text); outline-offset: 3px; }
.condition-item__surface:focus-visible { outline: 3px solid var(--teal-text); outline-offset: -3px; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--teal-dark); outline: 3px solid var(--teal-text); outline-offset: 1px; }
.resource-discovery-tile__meta, .resource-library-row__meta { font-size: .75rem; }
.insight-filter-status, .resource-section-label { font-size: .75rem; }
.required { font-size: .75rem; opacity: .8; }
.footer-column a, .footer-bottom a, .text-link { display: inline-flex; min-height: 2.5rem; align-items: center; }
@media (min-width: 64.0625rem) {
  .footer-column a { min-height: 2.25rem; }
}
@media (min-width: 64.0625rem) {
  .prose { max-width: 42.5rem; }
  .article-layout { grid-template-columns: minmax(12rem,16rem) minmax(0,42.5rem); }
}
@media (min-width: 45.01rem) and (max-width: 64rem) {
  .resource-discovery-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
  .resource-discovery-tile__body { padding-right: 2rem; }
  .insight-filter-system__primary { min-height: 3.75rem; padding-block: .25rem; }
  .insight-filter-status { padding-block: .3rem; }
  .insight-filter-buttons button, .insight-filter-toggle { min-height: 2.5rem; }
}
@media (max-width: 45rem) {
  .footer-column a, .footer-bottom a, .text-link { min-height: 2.75rem; }
}

/* V0.0.72 mobile homepage corrections — hero crop + employer marquee only */
@media (max-width: 45rem) {
  .hero-home video,
  .hero-home .hero-poster {
    object-position: 50% 50%;
  }

  .employer-logo-track {
    display: flex;
    width: max-content;
    flex-wrap: nowrap;
    animation-name: employer-logo-marquee;
    animation-duration: var(--employer-rail-duration, 52.5s);
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-play-state: running;
  }

  .employer-logo-row {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
  }
}

/* V0.0.73 iPhone homepage correction — mobile focal crop + compact reduced-motion logo rail */
@media (max-width: 45rem) {
  .hero-home video,
  .hero-home .hero-poster {
    object-position: 68% 50%;
  }
}

@media (max-width: 45rem) and (prefers-reduced-motion: reduce) {
  .employer-logo-marquee {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .employer-logo-marquee::-webkit-scrollbar { display: none; }
  .employer-logo-track {
    display: flex;
    width: max-content;
    flex-wrap: nowrap;
    transform: none !important;
    animation: none !important;
  }
  .employer-logo-row:first-child {
    display: flex;
    width: max-content;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: var(--home-employer-logo-gap);
  }
  .employer-logo-row[aria-hidden="true"] { display: none; }
  .employer-logo-slot {
    width: var(--home-employer-logo-slot-width);
    flex: 0 0 auto;
  }
}

/* V0.0.74 iPhone motion correction — keep core homepage media active even when iOS Reduce Motion is enabled */
@media (prefers-reduced-motion: reduce) {
  .hero-home video {
    display: block;
  }

  .employer-logo-marquee {
    overflow: hidden;
  }

  .employer-logo-track {
    display: flex;
    width: max-content;
    flex-wrap: nowrap;
    transform: none;
    animation-name: employer-logo-marquee !important;
    animation-duration: var(--employer-rail-duration, 52.5s) !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
    animation-play-state: running !important;
  }

  .employer-logo-row:first-child,
  .employer-logo-row[aria-hidden="true"] {
    display: flex;
    width: max-content;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: var(--home-employer-logo-gap);
  }

  .employer-logo-slot {
    width: var(--home-employer-logo-slot-width);
    flex: 0 0 auto;
  }
}

/* V0.0.81 UI stabilization — typography, wrapping, grid containment and responsive rhythm */
/* Keep headings visually composed instead of leaving isolated words on a final line. */
h1, h2, h3, h4,
.display, .statement,
.resource-story h2, .resource-story h3,
.home-path h2, .home-path h3,
.cta h2, .section-intro h2 {
  text-wrap: balance;
}

/* Body copy uses natural wrapping. Avoid text-wrap: pretty here: on wide layouts it can
   rebalance a final word onto its own line even when usable horizontal space remains. */
p, li, .lead, .section-intro > p, .resource-story p,
.resource-published-item__copy > span {
  text-wrap: wrap;
}

/* Grid/flex children must be allowed to shrink rather than forcing awkward overflow. */
.section-intro > *, .split > *, .form-layout > *, .rule-row > *,
.process-step > *, .technical-grid > *, .execution-list > *,
.home-core-worlds > *, .home-pathways__grid > *, .condition-index > *,
.evidence-grid > *, .cta-inner > *, .footer-grid > *, .footer-columns > *,
.resource-secondary-grid > *, .resource-secondary-stack > *,
.resource-feed-group__layout > *, .resource-hub-insights > *,
.resource-discovery-grid > *, .category-story-collection > *,
.resource-story__link > *, .resource-library-row__link > *,
.resource-published-item a > *, .team-page__composition > *, .team-grid > * {
  min-width: 0;
}

/* Do not split normal labels/CTAs in visually clumsy places on roomy layouts. */
.button, .text-link, .nav-links > a, .nav-trigger,
.resource-story__action, .resource-published-item__action {
  text-wrap: balance;
}

/* Long technical tokens, URLs and user-entered values remain safe without changing headings. */
.prose p, .prose li, .form-note, .field, .resource-library-row__copy,
.resource-published-item__copy, .footer-column, .footer-bottom {
  overflow-wrap: anywhere;
}

/* Stabilize editorial heading measures across reusable page sections. */
.section-intro h2 { max-width: 18ch; }
.cta-inner h2 { max-width: var(--home-cta-heading-max-width); }

@media (min-width: 45.01rem) {
  .button { white-space: nowrap; }
}

@media (max-width: 45rem) {
  h1 { font-size: clamp(2.65rem, 12vw, 4.25rem); }
  h2 { font-size: clamp(2rem, 9.5vw, 3.25rem); }
  h3 { font-size: clamp(1.5rem, 6.5vw, 2rem); }
  .page-hero h1 { max-width: 18ch; }
  .page-hero p, .lead { max-width: 36rem; }
  .section-intro h2 { max-width: 20ch; }
  .button { white-space: normal; }
}

@media (max-width: 28rem) {
  .display { font-size: clamp(3.25rem, 17vw, 4.7rem); }
  .statement { font-size: clamp(2.6rem, 13vw, 4rem); }
  .hero-content h1 { max-width: 9.5ch; }
  .eyebrow { letter-spacing: .12em; }
}

/* V0.0.82 — desktop editorial geometry stabilization
   Use available desktop width before wrapping supporting copy. */
@media (min-width: 64.0625rem) {
  .internal-page .section-intro {
    grid-template-columns: minmax(27rem, .72fr) minmax(0, 1.28fr);
    gap: clamp(2rem, 4vw, 4rem);
  }
  .internal-page .section-intro > p {
    max-width: none;
  }
  .internal-page .section-intro h2 {
    max-width: none;
  }
  .internal-page .rule-row {
    grid-template-columns: minmax(13rem, .24fr) minmax(0, 1fr) auto;
    gap: clamp(1.5rem, 3vw, 3rem);
  }
  .internal-page .rule-row p {
    max-width: none;
  }
  .internal-page .process-step p {
    max-width: none;
  }
  .internal-page .proof-record {
    grid-template-columns: minmax(14rem, .32fr) minmax(0, 1fr);
    gap: clamp(2rem, 4vw, 4rem);
  }
  .internal-page .pathway-block p,
  .internal-page .confidentiality-block p {
    max-width: none;
  }
}

/* V0.0.83 — full-site visual QA corrections
   Desktop editorial layouts must earn a wrap: short headings stay intact when the
   viewport has room, supporting copy receives the remaining width, and row copy
   is not artificially capped. */
@media (min-width: 75rem) {
  .internal-page .section-intro {
    grid-template-columns: minmax(31rem, .82fr) minmax(0, 1.18fr);
    gap: clamp(2.5rem, 3.5vw, 3.75rem);
  }
  .internal-page .section-intro h2 {
    max-width: none;
    text-wrap: balance;
  }
  .internal-page .section-intro > p {
    width: 100%;
    max-width: none;
  }
  .internal-page .rule-row {
    grid-template-columns: minmax(15rem, .3fr) minmax(0, 1fr) auto;
    gap: clamp(2rem, 3vw, 3rem);
  }
  .internal-page .rule-row p,
  .internal-page .process-step p,
  .internal-page .pathway-block p,
  .internal-page .confidentiality-block p {
    width: 100%;
    max-width: none;
  }
  .internal-page .process-step {
    grid-template-columns: 4rem minmax(15rem, .38fr) minmax(0, 1fr);
    gap: clamp(1.5rem, 2.5vw, 2.5rem);
  }
}

/* Laptop widths need proportion rather than desktop minimums. */
@media (min-width: 64.0625rem) and (max-width: 74.99rem) {
  .internal-page .section-intro {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(2rem, 3vw, 2.75rem);
  }
  .internal-page .section-intro h2,
  .internal-page .section-intro > p,
  .internal-page .rule-row p,
  .internal-page .process-step p {
    max-width: none;
  }
}

/* V0.0.84 — section-intro line-wrap correction
   Short homepage section statements should use the available desktop width before wrapping. */
.home-cross-functional__intro {
  max-width: none;
}
.home-cross-functional__intro h2 {
  max-width: none;
  text-wrap: wrap;
}
.home-cross-functional__intro p {
  max-width: none;
  text-wrap: wrap;
}

@media (max-width: 64rem) {
  .home-cross-functional__intro h2 {
    max-width: 22ch;
  }
  .home-cross-functional__intro p {
    max-width: 48rem;
  }
}

/* V0.0.85 — section-intro desktop width correction
   Section headlines and their supporting sentence share the available desktop canvas
   instead of forcing the headline through an undersized fixed/minimum column. */
@media (min-width: 75rem) {
  .section-intro:not(.section-intro--single) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(2.5rem, 4vw, 5rem);
  }
  .section-intro:not(.section-intro--single) h2 {
    max-width: none;
    text-wrap: wrap;
  }
  .section-intro:not(.section-intro--single) > p {
    width: 100%;
    max-width: none;
    text-wrap: wrap;
  }
}

/* V0.0.86 — comprehensive short-copy width audit
   On roomy desktop canvases, short section statements and supporting copy must
   earn a line break. Long-form/article reading measures remain intentionally constrained. */
@media (min-width: 75rem) {
  /* Reusable section introductions across capability, manufacturing, company,
     industry, work, resource and insight landing pages. */
  .section-intro:not(.section-intro--single) {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    gap: clamp(2.25rem, 3vw, 3.5rem);
  }
  .section-intro:not(.section-intro--single) h2,
  .section-intro:not(.section-intro--single) > p {
    width: 100%;
    max-width: none;
    text-wrap: wrap;
  }

  /* Homepage short section statements: do not impose article-style measures. */
  .home-cross-functional__intro,
  .home-cross-functional__intro h2,
  .home-cross-functional__intro p,
  .home-problems__intro,
  .home-problems__intro h2,
  .home-problems__intro p {
    width: 100%;
    max-width: none;
    text-wrap: wrap;
  }

  /* Short split-copy systems should use the row they already own. */
  .rule-row p,
  .process-step p,
  .pathway-block p,
  .confidentiality-block p,
  .proof-record dd,
  .resource-library-intro > p,
  .resource-future p,
  .resource-capability-bridge p {
    max-width: none;
    text-wrap: wrap;
  }
}

/* V0.0.87 — cohesive section introduction: a single reading sequence.
   Keep existing card, rule, form, and technical grids unchanged. */
.section-intro:not(.section-intro--single) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.section-intro:not(.section-intro--single) > div { width: 100%; min-width: 0; }
.section-intro:not(.section-intro--single) h2 {
  width: 100%; max-width: 100%;
  text-wrap: wrap;
}
.section-intro:not(.section-intro--single) > p {
  width: 100%; max-width: min(100%, 74ch);
  margin: clamp(.85rem,1.5vw,1.4rem) 0 0;
  text-wrap: wrap;
}
@media (max-width: 64rem) {
  .section-intro:not(.section-intro--single) > p { max-width: 66ch; }
}
