/* NXDimension Phase 3 inner pages — inherits the approved Homepage visual master. */
.inner-page main { overflow: clip; }
.inner-page .section-heading { max-width: 760px; margin-bottom: var(--space-6); }
.inner-page .section-heading--center { margin-inline: auto; text-align: center; }
.inner-page .section-heading p:last-child { margin-bottom: 0; }

.page-hero {
  position: relative;
  min-height: 610px;
  display: grid;
  align-items: stretch;
  overflow: clip;
  background: linear-gradient(118deg, #fff 0 44%, #edf8fa 70%, rgba(20,140,150,.14) 100%);
}
.page-hero__wash { position: absolute; inset: 0; background: linear-gradient(132deg, transparent 0 14%, rgba(32,166,174,.08) 14% 21%, transparent 21% 76%, rgba(18,50,102,.08) 76%); pointer-events: none; }
.page-hero__grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; align-items: stretch; gap: clamp(2rem,5vw,5rem); }
.page-hero__copy { align-self: center; padding-block: clamp(3rem,7vw,6rem); }
.page-hero h1 { max-width: 13ch; margin-bottom: 1.2rem; }
.page-hero__lead { max-width: 58ch; font-size: var(--step-1); }
.page-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.5rem; }
.page-hero__visual { position: relative; min-height: 610px; margin-right: calc((100vw - min(100vw - 2rem,var(--container))) / -2); overflow: hidden; }
.page-hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 36%; }
.page-hero__visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.32),transparent 27%,transparent 64%,rgba(7,26,56,.28)); }
.page-hero__shape { position:absolute; inset:0 0 0 auto; width:35%; background:linear-gradient(160deg,rgba(32,166,174,.72),rgba(11,35,76,.92)); clip-path:polygon(45% 0,100% 0,100% 100%,0 100%,42% 58%,8% 38%); mix-blend-mode:multiply; }
.page-hero__scribble { position:absolute; z-index:2; right:4%; bottom:13%; max-width:10ch; color:#fff; font:italic 700 1.45rem/1.12 cursive; text-align:center; transform:rotate(-6deg); }
.page-hero--compact { min-height: 520px; }
.page-hero--compact .page-hero__visual { min-height: 520px; }

.inner-split { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,5rem); align-items:center; }
.inner-split--reverse .inner-media { order:2; }
.inner-split--reverse .inner-copy { order:1; }
.inner-copy > p:not(.eyebrow) { font-size:1.02rem; }
.inner-copy .button { margin-top:.65rem; }
.inner-media { margin:0; overflow:hidden; border-radius:var(--radius-xl); box-shadow:var(--shadow-md); min-height:380px; }
.inner-media img { width:100%; height:100%; min-height:380px; object-fit:cover; }

.snapshot-heading { max-width:760px; margin-bottom:var(--space-5); }
.about-snapshot { background:linear-gradient(135deg,var(--navy-950),var(--navy-800)); color:#fff; }
.about-snapshot h2,.about-snapshot .eyebrow { color:#fff; }
.about-snapshot p { color:rgba(255,255,255,.76); }
.snapshot-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(255,255,255,.16); border-radius:var(--radius-xl); overflow:hidden; background:rgba(255,255,255,.06); }
.snapshot-grid article { min-height:160px; display:grid; place-items:center; align-content:center; gap:.3rem; text-align:center; padding:1.5rem; }
.snapshot-grid article + article { border-left:1px solid rgba(255,255,255,.16); }
.snapshot-grid strong { color:#fff; font:800 clamp(2.7rem,5vw,4.5rem)/1 var(--font-display); }
.snapshot-grid span { color:rgba(255,255,255,.82); font-weight:800; }

.purpose-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }
.purpose-card { padding:clamp(1.5rem,3vw,2.4rem); border:1px solid var(--line); border-radius:var(--radius-xl); background:linear-gradient(145deg,#fff,var(--teal-050)); box-shadow:var(--shadow-sm); }
.purpose-card > svg { width:3rem; height:3rem; fill:var(--teal-500); margin-bottom:1.2rem; }
.purpose-card h2 { font-size:var(--step-3); }
.country-chips { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.1rem; }
.country-chips span { padding:.55rem .85rem; border-radius:var(--radius-pill); background:#fff; border:1px solid var(--line); color:var(--navy-900); font-weight:800; }

.values-story { background:linear-gradient(180deg,var(--surface-soft),var(--surface-blue)); }
.inner-icon-grid { display:grid; gap:1rem; }
.inner-icon-grid--four { grid-template-columns:repeat(4,1fr); }
.inner-icon-grid--five { grid-template-columns:repeat(5,1fr); }
.inner-icon-grid--six { grid-template-columns:repeat(3,1fr); }
.inner-icon-card { min-width:0; padding:1.35rem; border:1px solid var(--line); border-radius:var(--radius-lg); background:linear-gradient(150deg,#fff,var(--teal-050)); box-shadow:var(--shadow-sm); }
.inner-icon-card > svg { width:2rem; height:2rem; fill:var(--teal-500); margin-bottom:.9rem; }
.inner-icon-card h3 { font-size:1rem; }
.inner-icon-card p { margin-bottom:0; font-size:.86rem; }

.difference-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:var(--space-6); align-items:center; }
.difference-list { display:grid; grid-template-columns:1fr 1fr; gap:.85rem; }
.difference-list article { padding:1.15rem; display:grid; grid-template-columns:42px 1fr; column-gap:.8rem; border:1px solid var(--line); border-radius:var(--radius-lg); background:linear-gradient(145deg,#fff,var(--teal-050)); }
.difference-list article > svg { width:2rem; height:2rem; fill:var(--teal-500); grid-row:1/3; }
.difference-list h3 { font-size:1rem; margin-bottom:.25rem; }
.difference-list p { margin:0; font-size:.84rem; }

.compact-steps { list-style:none; padding:0; margin:1.3rem 0 0; display:grid; gap:.65rem; }
.compact-steps li { display:grid; grid-template-columns:46px 1fr; gap:.8rem; align-items:center; padding:.75rem .8rem; border:1px solid var(--line); border-radius:var(--radius-md); background:#fff; }
.compact-steps li > span { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(135deg,var(--teal-600),var(--teal-500)); font-weight:900; }
.compact-steps li > div { font-weight:800; color:var(--navy-900); }
.compact-steps--horizontal { grid-template-columns:repeat(4,1fr); }
.compact-steps--horizontal li { display:grid; grid-template-columns:1fr; text-align:center; justify-items:center; }

.culture-story { display:grid; grid-template-columns:.72fr 1.28fr; gap:var(--space-6); align-items:center; }
.culture-story__gallery { display:grid; grid-template-columns:1.15fr .85fr; grid-template-rows:1fr 1fr; gap:.7rem; min-height:430px; }
.culture-story__gallery img { width:100%; height:100%; object-fit:cover; border-radius:var(--radius-lg); box-shadow:var(--shadow-sm); }
.culture-story__gallery img:first-child { grid-row:span 2; }

.career-reasons-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:var(--space-6); align-items:center; }
.career-path-section { background:linear-gradient(150deg,#eef8fb,#fff 55%,#e9f7f7); }
.inner-timeline { position:relative; list-style:none; padding:0; margin:2.5rem 0 0; display:grid; grid-template-columns:repeat(5,1fr); gap:1rem; }
.inner-timeline::before { content:""; position:absolute; left:8%; right:8%; top:27px; height:2px; background:linear-gradient(90deg,var(--teal-300),var(--teal-600)); }
.inner-timeline li { position:relative; text-align:center; }
.inner-timeline li > span { position:relative; z-index:1; width:56px; height:56px; display:grid; place-items:center; margin:0 auto 1rem; border-radius:50%; color:#fff; background:linear-gradient(135deg,var(--teal-600),var(--teal-500)); font-weight:900; box-shadow:0 10px 25px rgba(20,140,150,.22); }
.inner-timeline h3 { text-transform:uppercase; font-size:1rem; }
.inner-timeline p { margin:0; font-size:.84rem; }
.check-list { list-style:none; padding:0; margin:1.3rem 0 0; display:grid; gap:.65rem; }
.check-list li { display:flex; gap:.7rem; align-items:flex-start; padding:.75rem .85rem; border-radius:var(--radius-md); background:var(--teal-050); border:1px solid var(--line); }
.check-list svg { flex:0 0 auto; width:1.1rem; height:1.1rem; fill:var(--teal-600); margin-top:.22rem; }
.check-list span { font-weight:750; color:var(--navy-900); }

.career-duo { display:grid; gap:1.4rem; }
.career-feature { display:grid; grid-template-columns:1fr 1fr; align-items:center; border:1px solid var(--line); border-radius:var(--radius-xl); overflow:hidden; background:#fff; box-shadow:var(--shadow-sm); }
.career-feature--reverse img { order:2; }
.career-feature img { width:100%; height:100%; min-height:360px; object-fit:cover; }
.career-feature > div { padding:clamp(1.5rem,4vw,3rem); }
.program-bridge { background:linear-gradient(120deg,#e9f7f7,#fff 52%,#eef8fb); }

.philosophy-section { background:linear-gradient(180deg,#eef8fb,#f7fafb); }
.module-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.module-card { position:relative; min-height:220px; padding:1.35rem; border:1px solid var(--line); border-radius:var(--radius-lg); background:linear-gradient(150deg,#fff,var(--teal-050)); box-shadow:var(--shadow-sm); }
.module-card > span { position:absolute; top:1rem; right:1rem; width:36px; height:36px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--teal-600); font-size:.75rem; font-weight:900; }
.module-card > svg { width:2.2rem; height:2.2rem; fill:var(--teal-500); margin-bottom:1rem; }
.module-card h3 { max-width:17ch; }
.module-card p { margin-bottom:0; font-size:.88rem; }
.learning-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.learning-card { overflow:hidden; border:1px solid var(--line); border-radius:var(--radius-lg); background:#fff; box-shadow:var(--shadow-sm); }
.learning-card > img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.learning-card > div { padding:1rem; }
.learning-card svg { width:1.55rem; height:1.55rem; fill:var(--teal-500); margin-bottom:.6rem; }
.learning-card p { margin:0; font-size:.82rem; }
.program-support-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:1.2rem; align-items:stretch; }
.support-panel { overflow:hidden; border-radius:var(--radius-xl); background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-sm); }
.support-panel img { width:100%; height:320px; object-fit:cover; }
.support-panel > div { padding:1.5rem; }
.skills-panel { padding:1.5rem; border:1px solid var(--line); border-radius:var(--radius-xl); background:linear-gradient(145deg,#fff,var(--teal-050)); }
.skill-list { list-style:none; padding:0; margin:1.3rem 0 0; display:grid; grid-template-columns:1fr 1fr; gap:.8rem; }
.skill-list li { display:grid; grid-template-columns:40px 1fr; gap:.7rem; }
.skill-list svg { width:1.8rem; height:1.8rem; fill:var(--teal-500); }
.skill-list h3 { font-size:.92rem; margin-bottom:.15rem; }
.skill-list p { font-size:.78rem; margin:0; }
.growth-prep { display:grid; grid-template-columns:.8fr 1.2fr; gap:var(--space-6); align-items:center; }

.opportunity-intro { display:grid; grid-template-columns:1fr .42fr; gap:var(--space-6); align-items:center; }
.opportunity-statement { display:grid; justify-items:center; text-align:center; padding:2rem 1.4rem; border-radius:var(--radius-xl); background:linear-gradient(145deg,#fff,var(--teal-050)); border:1px solid var(--line); box-shadow:var(--shadow-sm); }
.opportunity-statement svg { width:3.3rem; height:3.3rem; fill:var(--teal-500); margin-bottom:1rem; }
.opportunity-statement strong { max-width:15ch; color:var(--navy-900); font:800 var(--step-1)/1.25 var(--font-display); }
.opportunity-categories { display:grid; grid-template-columns:.62fr 1.38fr; gap:var(--space-6); align-items:center; }
.category-row { display:grid; grid-template-columns:repeat(4,1fr); gap:.75rem; }
.category-row span { min-height:140px; display:grid; align-content:center; justify-items:center; text-align:center; gap:.7rem; padding:1rem; border:1px solid var(--line); border-radius:var(--radius-lg); background:#fff; color:var(--navy-900); font-weight:800; box-shadow:var(--shadow-sm); }
.category-row svg { width:2rem; height:2rem; fill:var(--teal-500); }
.application-stepper { position:relative; list-style:none; padding:0; margin:2rem 0 0; display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.application-stepper::before { content:""; position:absolute; left:10%; right:10%; top:28px; height:2px; background:var(--teal-300); }
.application-stepper li { position:relative; text-align:center; }
.application-stepper li > span { position:relative; z-index:1; width:56px; height:56px; display:grid; place-items:center; margin:0 auto 1rem; border-radius:50%; background:var(--teal-600); color:#fff; font-weight:900; }
.application-stepper p { font-size:.84rem; margin:0; }
.faq-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:var(--space-6); align-items:start; }
.faq-list { display:grid; gap:.65rem; }
.faq-list details { border:1px solid var(--line); border-radius:var(--radius-md); background:#fff; box-shadow:var(--shadow-sm); overflow:hidden; }
.faq-list summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; gap:1rem; padding:1rem 1.1rem; color:var(--navy-900); font-weight:800; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:"+"; color:var(--teal-600); font-size:1.35rem; line-height:1; }
.faq-list details[open] summary::after { content:"−"; }
.faq-list details p { padding:0 1.1rem 1rem; margin:0; font-size:.9rem; }

.people-philosophy { display:grid; grid-template-columns:.65fr 1.35fr; gap:var(--space-6); align-items:center; }
.role-section { background:linear-gradient(150deg,#eef8fb,#fff 60%,#e9f7f7); }
.role-feature { display:grid; grid-template-columns:.75fr 1.25fr; gap:var(--space-6); align-items:center; }
.role-feature--reverse .role-placeholder { order:2; }
.role-placeholder { min-height:230px; display:grid; align-content:center; justify-items:center; gap:.7rem; padding:1.3rem; border:1px dashed rgba(20,140,150,.45); border-radius:var(--radius-xl); background:linear-gradient(145deg,rgba(233,247,247,.85),#fff); text-align:center; color:var(--navy-900); }
.role-placeholder > svg { width:3.3rem; height:3.3rem; fill:var(--teal-500); }
.role-placeholder strong { font-family:var(--font-display); }
.role-placeholder span { color:var(--ink-500); font-size:.85rem; }
.role-placeholder--large { min-height:380px; }
.role-placeholder--large > svg { width:5rem; height:5rem; }
.role-group { display:grid; grid-template-columns:.55fr 1.45fr; gap:var(--space-6); align-items:start; }
.role-placeholder-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.85rem; }
.role-placeholder-grid--three { grid-template-columns:repeat(3,1fr); }
.leadership-message { background:linear-gradient(180deg,#fff,#eef8fb); }

.media-hub { padding-top:var(--space-6); }
.media-filter-row { display:flex; gap:.55rem; overflow-x:auto; padding-bottom:.7rem; margin-bottom:1.1rem; scrollbar-width:thin; }
.filter-chip { flex:0 0 auto; min-height:42px; padding:.6rem 1rem; border:1px solid var(--line); border-radius:var(--radius-pill); background:#fff; color:var(--navy-900); font-weight:800; cursor:pointer; }
.filter-chip.is-active { color:#fff; background:var(--teal-600); border-color:var(--teal-600); }
.featured-media { display:grid; grid-template-columns:1.25fr .75fr; gap:var(--space-6); align-items:center; padding:1rem; margin-bottom:var(--space-7); border:1px solid var(--line); border-radius:var(--radius-xl); background:linear-gradient(145deg,#fff,var(--teal-050)); box-shadow:var(--shadow-sm); }
.featured-media button { border:0; padding:0; border-radius:var(--radius-lg); overflow:hidden; cursor:pointer; background:#fff; }
.featured-media img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.editorial-gallery { display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:220px; gap:.7rem; }
.gallery-item { position:relative; min-width:0; overflow:hidden; border:0; border-radius:var(--radius-lg); padding:0; cursor:pointer; background:#fff; box-shadow:var(--shadow-sm); }
.gallery-item--wide { grid-column:span 2; }
.gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform 450ms var(--ease); }
.gallery-item:hover img,.gallery-item:focus-visible img { transform:scale(1.035); }
.gallery-item span { position:absolute; left:.65rem; bottom:.65rem; padding:.35rem .65rem; border-radius:var(--radius-pill); color:#fff; background:rgba(7,26,56,.8); font-size:.75rem; font-weight:800; backdrop-filter:blur(8px); }
.gallery-item[hidden] { display:none; }
.media-highlight-layout { display:grid; grid-template-columns:.6fr 1.4fr; gap:var(--space-6); align-items:center; }
.highlight-row { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; }
.highlight-row article { overflow:hidden; border:1px solid var(--line); border-radius:var(--radius-lg); background:#fff; box-shadow:var(--shadow-sm); }
.highlight-row img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.highlight-row span { display:block; padding:.8rem; color:var(--navy-900); font-weight:800; }
.social-band { background:linear-gradient(120deg,var(--navy-950),var(--teal-700)); color:#fff; }
.social-band__inner { min-height:170px; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:var(--space-5); padding-block:var(--space-5); }
.social-band h2 { color:#fff; margin-bottom:.3rem; }
.social-band p { color:rgba(255,255,255,.76); margin:0; }
.media-lightbox { width:min(1000px,calc(100% - 2rem)); border:0; padding:0; border-radius:var(--radius-xl); background:#071a38; color:#fff; overflow:visible; box-shadow:var(--shadow-lg); }
.media-lightbox::backdrop { background:rgba(7,26,56,.82); backdrop-filter:blur(8px); }
.media-lightbox figure { margin:0; }
.media-lightbox img { width:100%; max-height:78vh; object-fit:contain; border-radius:var(--radius-xl) var(--radius-xl) 0 0; }
.media-lightbox figcaption { padding:1rem 1.2rem; font-weight:800; }
.media-lightbox__close { position:absolute; z-index:2; top:.75rem; right:.75rem; }
.media-lightbox__nav { position:absolute; z-index:2; top:50%; width:48px; height:48px; display:grid; place-items:center; border:0; border-radius:50%; background:rgba(255,255,255,.92); color:var(--navy-900); cursor:pointer; transform:translateY(-50%); }
.media-lightbox__nav svg { width:1rem; height:1rem; fill:currentColor; }
.media-lightbox__nav--prev { left:-1.1rem; }
.media-lightbox__nav--next { right:-1.1rem; }

.contact-option-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.contact-option { min-width:0; display:grid; grid-template-columns:48px 1fr 20px; align-items:center; gap:.8rem; padding:1.1rem; border:1px solid var(--line); border-radius:var(--radius-lg); background:linear-gradient(145deg,#fff,var(--teal-050)); box-shadow:var(--shadow-sm); }
.contact-option > svg:first-child { width:2rem; height:2rem; fill:var(--teal-500); }
.contact-option > svg:last-child { width:.85rem; height:.85rem; fill:var(--navy-900); }
.contact-option h3 { margin:0 0 .15rem; }
.contact-option p { margin:0; font-size:.78rem; overflow-wrap:anywhere; }
.contact-map-layout { display:grid; grid-template-columns:.55fr 1.45fr; gap:var(--space-6); align-items:center; }
.map-preview { position:relative; min-height:430px; overflow:hidden; border-radius:var(--radius-xl); border:1px solid var(--line); background:#eaf3ee; box-shadow:var(--shadow-md); }
.map-preview__roads { position:absolute; inset:-10%; background:
  linear-gradient(24deg,transparent 0 46%,rgba(255,255,255,.92) 46% 49%,transparent 49% 100%),
  linear-gradient(112deg,transparent 0 38%,rgba(255,255,255,.92) 38% 41%,transparent 41% 100%),
  repeating-linear-gradient(0deg,transparent 0 42px,rgba(18,50,102,.06) 42px 44px),
  repeating-linear-gradient(90deg,transparent 0 54px,rgba(18,50,102,.06) 54px 56px),
  linear-gradient(135deg,#dfeee4,#f4ead6);
  transform:rotate(-4deg) scale(1.1);
}
.map-preview__pin { position:absolute; left:55%; top:42%; width:62px; height:62px; display:grid; place-items:center; border-radius:50% 50% 50% 0; background:var(--danger); color:#fff; transform:rotate(-45deg); box-shadow:var(--shadow-md); }
.map-preview__pin svg { width:1.6rem; height:1.6rem; fill:#fff; transform:rotate(45deg); }
.map-preview__label { position:absolute; left:calc(55% + 45px); top:36%; display:grid; padding:.8rem 1rem; border-radius:var(--radius-md); background:rgba(255,255,255,.95); box-shadow:var(--shadow-sm); }
.map-preview__label span { color:var(--ink-500); font-size:.8rem; }
.contact-form-layout { display:grid; grid-template-columns:.65fr 1.35fr; gap:var(--space-6); align-items:start; }
.contact-form-layout .inner-copy img { width:100%; margin-top:1.2rem; border-radius:var(--radius-xl); max-height:360px; object-fit:cover; }
.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:1rem; padding:1.3rem; border:1px solid var(--line); border-radius:var(--radius-xl); background:#fff; box-shadow:var(--shadow-sm); }
.contact-form .field:nth-child(n+3),.contact-form .button,.contact-form .form-status { grid-column:1/-1; }
.field { display:grid; gap:.4rem; }
.field label { color:var(--navy-900); font-weight:800; }
.field input,.field select,.field textarea { width:100%; min-height:50px; border:1px solid var(--line); border-radius:var(--radius-md); background:var(--surface-soft); padding:.8rem .9rem; color:var(--ink-900); }
.field textarea { resize:vertical; min-height:150px; }
.field input:focus,.field select:focus,.field textarea:focus { border-color:var(--teal-500); box-shadow:0 0 0 4px rgba(32,166,174,.12); outline:0; }
.field [aria-invalid="true"] { border-color:var(--danger); }
.field-error { min-height:1.1em; color:var(--danger); font-size:.78rem; }
.form-status { margin:0; font-size:.82rem; text-align:center; }

.inner-cta { background:linear-gradient(120deg,var(--navy-950),var(--navy-800) 58%,var(--teal-700)); color:#fff; }
.inner-cta h2 { color:#fff; }
.inner-cta p { color:rgba(255,255,255,.76); }
.inner-cta .eyebrow { color:var(--teal-300); }
.inner-cta__grid { display:grid; grid-template-columns:1fr auto; gap:var(--space-6); align-items:center; }
.inner-cta__actions { display:flex; flex-wrap:wrap; gap:.75rem; justify-content:flex-end; }

.footer-legal__button { border:0; padding:0; color:inherit; background:transparent; cursor:pointer; font:inherit; }
.legal-dialog { width:min(680px,calc(100% - 1rem)); border:0; border-radius:var(--radius-xl); padding:0; box-shadow:var(--shadow-lg); }
.legal-dialog::backdrop { background:rgba(7,26,56,.72); backdrop-filter:blur(7px); }

@media (max-width:1180px) {
  .page-hero__grid { grid-template-columns:.9fr 1.1fr; }
  .inner-icon-grid--five { grid-template-columns:repeat(3,1fr); }
  .contact-option-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:900px) {
  .page-hero,.page-hero--compact { min-height:auto; }
  .page-hero__grid { grid-template-columns:1fr; gap:0; }
  .page-hero__copy { padding-block:3rem 2rem; }
  .page-hero__visual,.page-hero--compact .page-hero__visual { min-height:430px; margin:0; border-radius:var(--radius-xl) var(--radius-xl) 0 0; }
  .inner-split,.career-reasons-layout,.difference-layout,.culture-story,.opportunity-categories,.people-philosophy,.role-feature,.role-group,.media-highlight-layout,.contact-map-layout,.contact-form-layout,.growth-prep { grid-template-columns:1fr; }
  .inner-split--reverse .inner-media,.role-feature--reverse .role-placeholder { order:initial; }
  .purpose-grid,.program-support-grid { grid-template-columns:1fr; }
  .inner-icon-grid--four { grid-template-columns:repeat(2,1fr); }
  .inner-icon-grid--five,.inner-icon-grid--six { grid-template-columns:repeat(2,1fr); }
  .snapshot-grid { grid-template-columns:1fr 1fr 1fr; }
  .culture-story__gallery { min-height:360px; }
  .inner-timeline { grid-template-columns:1fr; gap:.7rem; max-width:760px; margin-inline:auto; }
  .inner-timeline::before { left:28px; top:28px; bottom:28px; right:auto; width:2px; height:auto; }
  .inner-timeline li { display:grid; grid-template-columns:58px 1fr; gap:1rem; text-align:left; align-items:center; }
  .inner-timeline li > span { margin:0; }
  .career-feature { grid-template-columns:1fr; }
  .career-feature--reverse img { order:0; }
  .module-grid { grid-template-columns:repeat(2,1fr); }
  .learning-grid { overflow-x:auto; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(260px,42vw); scroll-snap-type:x mandatory; padding-bottom:.5rem; }
  .learning-card { scroll-snap-align:start; }
  .skill-list { grid-template-columns:1fr 1fr; }
  .opportunity-intro { grid-template-columns:1fr; }
  .category-row { grid-template-columns:repeat(2,1fr); }
  .application-stepper { grid-template-columns:1fr; max-width:760px; }
  .application-stepper::before { left:28px; top:28px; bottom:28px; right:auto; height:auto; width:2px; }
  .application-stepper li { display:grid; grid-template-columns:58px 1fr; align-items:center; gap:1rem; text-align:left; }
  .application-stepper li > span { margin:0; }
  .role-placeholder-grid { grid-template-columns:repeat(2,1fr); }
  .featured-media { grid-template-columns:1fr; }
  .editorial-gallery { grid-template-columns:repeat(2,1fr); }
  .social-band__inner { grid-template-columns:1fr auto; }
  .social-band__inner .button { grid-column:1/-1; justify-self:start; }
  .inner-cta__grid { grid-template-columns:1fr; }
  .inner-cta__actions { justify-content:flex-start; }
}
@media (max-width:640px) {
  .page-hero__copy { padding:2rem .15rem 1.4rem; }
  .page-hero h1 { font-size:clamp(2.35rem,10vw,3.1rem); }
  .page-hero__lead { font-size:1rem; }
  .page-hero__actions { display:grid; }
  .page-hero__actions .button { width:100%; }
  .page-hero__visual,.page-hero--compact .page-hero__visual { min-height:310px; border-radius:var(--radius-lg); }
  .page-hero__scribble { font-size:1rem; right:4%; bottom:10%; }
  .inner-media,.inner-media img { min-height:280px; }
  .snapshot-grid { grid-template-columns:1fr; }
  .snapshot-grid article + article { border-left:0; border-top:1px solid rgba(255,255,255,.16); }
  .snapshot-grid article { min-height:130px; }
  .inner-icon-grid--four,.inner-icon-grid--five,.inner-icon-grid--six { grid-template-columns:1fr 1fr; gap:.65rem; }
  .inner-icon-card { padding:1rem; }
  .inner-icon-card p { font-size:.78rem; }
  .difference-list { grid-template-columns:1fr; }
  .compact-steps--horizontal { grid-template-columns:1fr; }
  .culture-story__gallery { grid-template-columns:1fr 1fr; grid-template-rows:auto; min-height:auto; }
  .culture-story__gallery img { aspect-ratio:4/3; }
  .culture-story__gallery img:first-child { grid-row:auto; grid-column:1/-1; aspect-ratio:16/9; }
  .module-grid { grid-template-columns:1fr; }
  .module-card { min-height:180px; }
  .learning-grid { grid-auto-columns:84%; }
  .skill-list { grid-template-columns:1fr; }
  .category-row { grid-template-columns:1fr 1fr; }
  .category-row span { min-height:120px; }
  .role-placeholder-grid,.role-placeholder-grid--three { grid-template-columns:1fr; }
  .role-placeholder--large { min-height:280px; }
  .editorial-gallery { grid-template-columns:1fr 1fr; grid-auto-rows:170px; gap:.5rem; }
  .gallery-item--wide { grid-column:span 2; }
  .highlight-row { overflow-x:auto; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:78%; padding-bottom:.5rem; scroll-snap-type:x mandatory; }
  .highlight-row article { scroll-snap-align:start; }
  .social-band__inner { grid-template-columns:1fr; }
  .social-band__inner .button { width:100%; }
  .contact-option-grid { grid-template-columns:1fr; }
  .map-preview { min-height:330px; }
  .map-preview__label { left:1rem; right:1rem; top:auto; bottom:1rem; }
  .contact-form { grid-template-columns:1fr; padding:1rem; }
  .contact-form .field,.contact-form .button,.contact-form .form-status { grid-column:1; }
  .inner-cta__actions { display:grid; }
  .inner-cta__actions .button { width:100%; }
  .media-lightbox__nav--prev { left:.5rem; }
  .media-lightbox__nav--next { right:.5rem; }
}
@media (max-width:390px) {
  .inner-icon-grid--four,.inner-icon-grid--five,.inner-icon-grid--six,.category-row,.editorial-gallery { grid-template-columns:1fr; }
  .gallery-item--wide { grid-column:auto; }
  .page-hero__visual,.page-hero--compact .page-hero__visual { min-height:280px; }
}
.mobile-nav a.is-active { color:var(--teal-700); background:var(--teal-050); }
.person-card__placeholder { min-height:225px; display:grid; place-items:center; align-content:center; gap:.8rem; padding:1rem; background:linear-gradient(145deg,#edf9fa,#fff); }
.person-card__placeholder svg { width:3.5rem; height:3.5rem; fill:var(--teal-500); }
.person-card__placeholder small { color:var(--ink-500); text-align:center; }

/* Picture-wrapper compatibility for final responsive image sources. */
.career-feature > picture.responsive-picture,
.learning-card > picture.responsive-picture,
.support-panel > picture.responsive-picture,
.featured-media button > picture.responsive-picture,
.gallery-item > picture.responsive-picture,
.highlight-row article > picture.responsive-picture,
.contact-form-layout .inner-copy > picture.responsive-picture {
  min-height: 0;
}
.career-feature > picture.responsive-picture { height: 100%; }
.career-feature--reverse > picture.responsive-picture { order: 2; }
.learning-card > picture.responsive-picture { aspect-ratio: 16 / 10; }
.learning-card > picture.responsive-picture > img { object-fit: cover; }
.culture-story__gallery > picture.responsive-picture {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}
.culture-story__gallery > picture.responsive-picture:first-child { grid-row: span 2; }
.featured-media button > picture.responsive-picture,
.gallery-item > picture.responsive-picture,
.highlight-row article > picture.responsive-picture { height: 100%; }
@media (max-width: 760px) {
  .career-feature--reverse > picture.responsive-picture { order: 0; }
  .culture-story__gallery > picture.responsive-picture { aspect-ratio: 4 / 3; }
  .culture-story__gallery > picture.responsive-picture:first-child {
    grid-row: auto;
    grid-column: 1 / -1;
    aspect-ratio: 16 / 9;
  }
}
.page-hero__visual > picture.responsive-picture,
.inner-media > picture.responsive-picture,
.support-panel > picture.responsive-picture {
  height: 100%;
}
.page-hero__visual > picture.responsive-picture > img,
.inner-media > picture.responsive-picture > img,
.support-panel > picture.responsive-picture > img {
  height: 100%;
  object-fit: cover;
}

/* Branded static 404 — production host should route missing paths here. */
.error-hero { min-height: calc(100svh - var(--header-h)); display: grid; align-items: center; background: linear-gradient(135deg,#fff 0 52%,#e9f7f7 52% 100%); }
.error-hero__grid { display:grid; grid-template-columns:1fr .8fr; gap:clamp(2rem,6vw,6rem); align-items:center; }
.error-code { margin:0; font:900 clamp(5rem,14vw,10rem)/.78 var(--font-display); letter-spacing:-.08em; color:rgba(20,140,150,.14); }
.error-hero h1 { max-width:12ch; }
.error-hero__copy > p:not(.eyebrow,.error-code) { max-width:58ch; font-size:var(--step-1); }
.error-hero__actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.5rem; }
.error-network-card { position:relative; min-height:420px; border-radius:3rem; overflow:hidden; background:radial-gradient(circle at center,rgba(255,255,255,.95),rgba(233,247,247,.82)),linear-gradient(145deg,#fff,#e9f7f7); border:1px solid var(--line); box-shadow:var(--shadow-lg); display:grid; place-items:center; }
.error-network-card::before,.error-network-card::after { content:""; position:absolute; inset:8%; border:1px solid rgba(20,140,150,.18); border-radius:50%; animation:preloaderOrbit 10s linear infinite; }
.error-network-card::after { inset:20%; border-style:dashed; animation-direction:reverse; animation-duration:13s; }
.error-network-card span { position:absolute; width:10px; height:10px; border-radius:50%; background:var(--teal-500); box-shadow:0 0 0 9px rgba(32,166,174,.10); }
.error-network-card span:nth-child(1){left:18%;top:25%}.error-network-card span:nth-child(2){right:17%;top:30%}.error-network-card span:nth-child(3){left:24%;bottom:22%}.error-network-card span:nth-child(4){right:25%;bottom:18%}
.error-network-card strong { font:900 clamp(4rem,9vw,7rem)/1 var(--font-display); color:var(--navy-900); letter-spacing:-.08em; }
@media(max-width:900px){.error-hero__grid{grid-template-columns:1fr}.error-network-card{min-height:300px}.error-hero__visual{order:-1}.error-hero{padding-top:1rem}}
@media(max-width:640px){.error-hero__actions{display:grid}.error-hero__actions .button{width:100%}.error-network-card{min-height:230px;border-radius:var(--radius-xl)}}
