@charset "UTF-8";

:root {
  --navy: #102a43;
  --navy-deep: #081c2f;
  --navy-soft: #173d5f;
  --yellow: #f5c542;
  --yellow-light: #ffe58a;
  --white: #fff;
  --off-white: #f7f5ef;
  --warm: #eee8da;
  --ink: #17212b;
  --gray: #65717c;
  --line: #d8dde0;
  --content: 1160px;
  --radius: 2px;
  --shadow: 0 18px 50px rgba(8, 28, 47, .12);
}

/* Phase 4: editorial people feature */
.people4-page { background: #f6f3eb; }
.people4-page main { overflow: hidden; }
.people4-page figure { margin: 0; }
.people4-page img { width: 100%; height: 100%; display: block; object-fit: cover; }
.people4-page .site-header:not(.is-scrolled) .brand { color: var(--navy-deep); }
.people4-page .site-header:not(.is-scrolled) .menu-button { color: var(--navy-deep); }
.people4-page .site-header:not(.is-scrolled) .menu-button__lines i { background: var(--navy-deep); }
.people4-eyebrow,
.people4-section-head > p,
.people4-section-head > div > p { margin: 0 0 18px; color: #98710b; font: 800 10px/1 Arial,sans-serif; letter-spacing: .18em; }
.people4-hero { min-height: min(860px, 94svh); padding: 116px max(28px, calc((100vw - 1240px)/2)) 64px; display: grid; grid-template-columns: .76fr 1.24fr; gap: clamp(36px, 7vw, 104px); align-items: center; background: #f6f3eb; }
.people4-hero__copy { position: relative; z-index: 2; padding-bottom: 10vh; }
.people4-hero__copy h1 { margin: 0; color: var(--navy-deep); font-size: clamp(48px, 5.2vw, 76px); line-height: 1.32; letter-spacing: .025em; }
.people4-hero__copy h1 em { color: var(--navy-deep); font-style: normal; background: linear-gradient(transparent 72%, rgba(239,190,48,.55) 0); }
.people4-hero__copy > p:last-child { max-width: 34em; margin: 30px 0 0; color: #536473; font-size: 13px; font-weight: 600; line-height: 2; }
.people4-hero__portraits { position: relative; min-height: 690px; }
.people4-hero__portrait { position: absolute; overflow: hidden; background: #ddd9d0; box-shadow: 0 20px 55px rgba(8,28,47,.12); }
.people4-hero__portrait img { object-position: 50% 22%; }
.people4-hero__portrait figcaption { position: absolute; right: 0; bottom: 0; padding: 12px 16px; color: #fff; background: rgba(8,28,47,.83); font-size: 10px; font-weight: 700; letter-spacing: .05em; }
.people4-hero__portrait--main { z-index: 2; inset: 3% 18% 5% 4%; }
.people4-hero__portrait--sub1 { z-index: 3; width: 31%; height: 37%; right: 0; top: 0; }
.people4-hero__portrait--sub2 { z-index: 3; width: 35%; height: 35%; right: 1%; bottom: 0; }
.people4-hero__portrait--sub1 figcaption,
.people4-hero__portrait--sub2 figcaption { padding: 9px 11px; font-size: 8px; }

.people4-featured,
.people4-others,
.people4-team,
.people4-story,
.people4-next { padding: clamp(82px, 9vw, 132px) 0; scroll-margin-top: 96px; }
.people4-featured { background: #fff; }
.people4-section-head { max-width: 720px; margin-bottom: clamp(44px, 6vw, 76px); }
.people4-section-head h2 { margin: 0; color: var(--navy-deep); font-size: clamp(36px, 4.3vw, 58px); line-height: 1.4; letter-spacing: .035em; }
.people4-section-head > span,
.people4-section-head > div + span { display: block; margin-top: 20px; color: #687682; font-size: 11px; line-height: 1.8; }
.people4-feature-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 26px; }
.people4-feature { position: relative; }
.people4-feature figure { overflow: hidden; background: #e7e4dc; }
.people4-feature figure img { object-position: 50% 20%; transition: transform .5s ease; }
.people4-feature:hover figure img { transform: scale(1.02); }
.people4-feature > div { position: relative; padding: 22px 0 0; }
.people4-feature small { color: #98710b; font: 800 8px/1 Arial,sans-serif; letter-spacing: .16em; }
.people4-feature h3 { margin: 10px 0 5px; color: var(--navy-deep); font-size: clamp(17px, 1.6vw, 22px); }
.people4-feature p { margin: 0; color: #78838b; font-size: 9px; }
.people4-feature > div > span { position: absolute; right: 0; top: 16px; color: rgba(16,42,67,.08); font: 700 72px/1 Arial,sans-serif; }
.people4-feature--a { grid-column: 1 / span 6; }
.people4-feature--a figure { aspect-ratio: 4/3; }
.people4-feature--b { grid-column: 7 / span 3; margin-top: 12%; }
.people4-feature--b figure { aspect-ratio: 4/5; }
.people4-feature--c { grid-column: 10 / span 3; margin-top: 27%; }
.people4-feature--c figure { aspect-ratio: 4/5; }
.people4-feature--d { grid-column: 4 / span 5; margin-top: 20px; }
.people4-feature--d figure { aspect-ratio: 5/4; }

.people4-others { background: #f6f3eb; }
.people4-section-head--row { max-width: none; display: flex; justify-content: space-between; gap: 50px; align-items: flex-end; }
.people4-section-head--row h2 { font-size: clamp(34px, 3.8vw, 52px); }
.people4-section-head--row > span { max-width: 290px; padding-bottom: 8px; text-align: right; }
.people4-member-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px 18px; }
.people4-member-grid figure { min-width: 0; display: flex; flex-direction: column; }
/* The page-wide portrait rule uses height:100%; reset it here so captions reserve their own row. */
.people4-member-grid img { height: auto; aspect-ratio: 4/5; object-position: 50% 20%; background: #e4e1d8; filter: saturate(.84); }
.people4-member-grid figcaption { min-height: 36px; padding: 15px 2px 0; color: var(--navy-deep); font-size: 14px; font-weight: 750; line-height: 1.5; }

.people4-team { color: #fff; background: var(--navy-deep); }
.people4-team__layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(38px, 7vw, 94px); align-items: center; }
.people4-team figure { aspect-ratio: 16/10; overflow: hidden; }
.people4-team figure img { object-position: center 32%; }
.people4-team h2 { max-width: 9em; margin: 0; font-size: clamp(37px, 4.2vw, 58px); line-height: 1.4; }
.people4-team__layout > div > p:not(.people4-eyebrow) { margin: 25px 0 34px; color: rgba(255,255,255,.68); font-size: 12px; line-height: 2; }
.people4-team a { display: inline-flex; gap: 28px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.55); font-size: 11px; font-weight: 800; }

.people4-story { background: #fff; }
.people4-story__layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 9vw, 130px); align-items: center; }
.people4-story h2 { margin: 0; color: var(--navy-deep); font-size: clamp(36px, 4.2vw, 58px); line-height: 1.45; }
.people4-story__layout > div > p:last-child { max-width: 36em; margin: 24px 0 0; color: #687682; font-size: 12px; line-height: 2; }
.people4-story ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid #cfd5d8; }
.people4-story li { min-height: 82px; display: grid; grid-template-columns: 56px 1fr; align-items: center; border-bottom: 1px solid #cfd5d8; color: var(--navy-deep); }
.people4-story li span { color: #98710b; font: 800 10px/1 Arial,sans-serif; }
.people4-story li strong { font-size: 17px; }

.people4-next { padding-bottom: 78px; color: #fff; background: #15344f; }
.people4-next__layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8%; align-items: end; }
.people4-next h2 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.4; }
.people4-next nav { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.32); }
.people4-next nav a { position: relative; min-height: 150px; padding: 25px 54px 22px 22px; border-bottom: 1px solid rgba(255,255,255,.32); }
.people4-next nav a:first-child { border-right: 1px solid rgba(255,255,255,.32); }
.people4-next nav small { display: block; margin-bottom: 32px; color: #d6b13a; font: 800 8px/1 Arial,sans-serif; letter-spacing: .16em; }
.people4-next nav strong { font-size: 19px; }
.people4-next nav span { position: absolute; right: 20px; bottom: 20px; }
.people4-confirmation { max-width: 1200px; margin: 38px auto 0; padding: 0 28px; color: rgba(255,255,255,.45); font-size: 9px; text-align: right; }

@media (max-width: 900px) {
  .people4-hero { min-height: 790px; padding: 98px 34px 54px; grid-template-columns: .75fr 1.25fr; gap: 30px; }
  .people4-hero__copy h1 { font-size: clamp(40px, 6vw, 55px); }
  .people4-hero__portraits { min-height: 580px; }
  .people4-feature--a { grid-column: 1 / span 7; }
  .people4-feature--b { grid-column: 8 / span 5; }
  .people4-feature--c { grid-column: 1 / span 5; margin-top: 12px; }
  .people4-feature--d { grid-column: 6 / span 7; margin-top: 55px; }
  .people4-member-grid { grid-template-columns: repeat(3, 1fr); }
  .people4-team__layout { grid-template-columns: 1.15fr .85fr; }
}

@media (max-width: 640px) {
  .people4-hero { min-height: auto; padding: 88px 18px 48px; display: flex; flex-direction: column; gap: 26px; align-items: stretch; }
  .people4-hero__copy { padding: 0; }
  .people4-hero__copy h1 { font-size: clamp(34px, 10.6vw, 45px); line-height: 1.4; }
  .people4-hero__copy > p:last-child { margin-top: 18px; font-size: 11px; line-height: 1.8; }
  .people4-hero__portraits { min-height: 405px; }
  .people4-hero__portrait--main { inset: 0 20% 0 0; }
  .people4-hero__portrait--sub1 { width: 35%; height: 39%; right: 0; top: 7%; }
  .people4-hero__portrait--sub2 { width: 38%; height: 38%; right: 0; bottom: 4%; }
  .people4-hero__portrait img { object-position: 50% 22%; }
  .people4-hero__portrait figcaption { padding: 8px 10px; font-size: 8px; }
  .people4-featured,.people4-others,.people4-team,.people4-story,.people4-next { padding: 68px 0; scroll-margin-top: 70px; }
  .people4-section-head { margin-bottom: 38px; }
  .people4-section-head h2 { font-size: clamp(30px, 9vw, 38px); }
  .people4-feature-grid { display: block; }
  .people4-feature { margin: 0 0 42px; display: grid; grid-template-columns: 1fr .78fr; gap: 18px; align-items: end; }
  .people4-feature:nth-child(even) { grid-template-columns: .78fr 1fr; }
  .people4-feature:nth-child(even) figure { grid-column: 2; }
  .people4-feature:nth-child(even) > div { grid-column: 1; grid-row: 1; }
  .people4-feature figure,.people4-feature--a figure,.people4-feature--d figure { aspect-ratio: 4/5; }
  .people4-feature > div { padding-bottom: 12px; }
  .people4-feature h3 { font-size: 16px; line-height: 1.5; }
  .people4-feature > div > span { top: auto; bottom: 58px; font-size: 54px; }
  .people4-section-head--row { display: block; }
  .people4-section-head--row h2 { font-size: clamp(26px, 7.1vw, 30px); line-height: 1.55; }
  .people4-section-head--row > span { max-width: none; margin-top: 18px; text-align: left; }
  .people4-member-grid { grid-template-columns: 1fr 1fr; gap: 25px 12px; }
  .people4-member-grid figcaption { font-size: 13px; line-height: 1.5; }
  .people4-team__layout { grid-template-columns: 1fr; gap: 34px; }
  .people4-team figure { aspect-ratio: 4/3; }
  .people4-team h2 { font-size: 35px; }
  .people4-story__layout { grid-template-columns: 1fr; gap: 42px; }
  .people4-story h2 { font-size: 34px; }
  .people4-story li { min-height: 68px; }
  .people4-next__layout { grid-template-columns: 1fr; gap: 38px; }
  .people4-next nav { grid-template-columns: 1fr; }
  .people4-next nav a { min-height: 105px; }
  .people4-next nav a:first-child { border-right: 0; }
  .people4-next nav small { margin-bottom: 18px; }
  .people4-confirmation { margin-top: 28px; padding: 0 18px; text-align: left; line-height: 1.7; }
}

/* Phase 3: visual work atlas */
.work-page--atlas { padding-bottom: 0; background: var(--off-white); }
.work-page--atlas section[id] { scroll-margin-top: 94px; }
.work2-hero { min-height: 900px; padding: 145px 0 75px; color: var(--white); background: var(--navy-deep); }
.work2-hero__heading { display: grid; grid-template-columns: 1fr .7fr; gap: 9%; align-items: end; }
.work2-hero__heading h1 { margin: 0; font-size: clamp(48px,6vw,80px); line-height: 1.18; letter-spacing: -.04em; }
.work2-hero__heading h1 em { color: var(--yellow); font-style: normal; }
.work2-hero__heading > p { margin: 0 0 8px; color: rgba(255,255,255,.65); font-size: 12px; line-height: 2; }
.work2-selector { margin-top: 55px; display: grid; grid-template-columns: repeat(5,1fr); gap: 3px; }
.work2-selector a { min-height: 480px; position: relative; overflow: hidden; background: var(--navy); }
.work2-selector img { width: 100%; height: 100%; display: block; object-fit: cover; filter: brightness(.7) saturate(.83); transition: transform .35s,filter .35s; }
.work2-selector a:hover img { transform: scale(1.035); filter: brightness(.82) saturate(.9); }
.work2-selector a > div { position: absolute; inset: auto 0 0; min-height: 205px; padding: 55px 23px 22px; display: flex; flex-direction: column; color: var(--white); background: linear-gradient(transparent,rgba(8,28,47,.98)); }
.work2-selector span { color: var(--yellow); font: 900 8px/1 Arial,sans-serif; letter-spacing: .1em; }
.work2-selector strong { min-height: 1.35em; margin-top: 17px; display: flex; align-items: center; font-size: 29px; }
.work2-selector small { margin-top: 6px; color: rgba(255,255,255,.62); font-size: 9px; }
.work2-selector b { margin: auto 0 0 auto; color: var(--yellow); }

@media (min-width: 761px) {
  .work2-selector a > div { height: 235px; display: grid; grid-template-rows: 18px 58px 56px 1fr; align-content: end; }
  .work2-selector strong { min-height: 0; margin-top: 0; align-self: center; }
  .work2-selector small { min-height: 0; margin-top: 0; display: flex; align-items: flex-start; line-height: 1.7; }
  .work2-selector b { margin: auto 0 0 auto; align-self: end; }
}
.work2-entry { padding: 105px 0; background: var(--white); }
.work2-entry--haiden { background: var(--off-white); }
.work2-entry--hatsuhenden { background: var(--warm); }
.work2-entry--souden { color: var(--white); background: var(--navy-deep); }
.work2-entry__grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 8%; align-items: center; }
.work2-entry--haiden .work2-entry__gallery, .work2-entry--souden .work2-entry__gallery { order: 2; }
.work2-entry__gallery { min-height: 585px; position: relative; }
.work2-entry__gallery figure { margin: 0; position: absolute; overflow: hidden; background: var(--navy); }
.work2-entry__gallery img { width: 100%; height: 100%; display: block; object-fit: cover; }
.work2-entry__main { inset: 0 10% 70px 0; }
.work2-entry__sub { right: 0; bottom: 0; width: 46%; aspect-ratio: 4/3; border: 7px solid var(--white); }
.work2-entry--haiden .work2-entry__main { inset: 55px 0 0 8%; }
.work2-entry--haiden .work2-entry__sub { left: 0; right: auto; top: 0; bottom: auto; }
.work2-entry--hatsuhenden .work2-entry__main { inset: 0 0 110px; }
.work2-entry--hatsuhenden .work2-entry__sub { width: 55%; }
.work2-entry--souden .work2-entry__main { inset: 0 0 65px 6%; }
.work2-entry--souden .work2-entry__sub { left: 0; right: auto; border-color: var(--navy-deep); }
.work2-entry__content { position: relative; }
.work2-number { margin: 0; color: #a77d0d; font: 900 78px/1 Arial,sans-serif; }
.work2-number span { margin-left: 12px; font-size: 9px; letter-spacing: .15em; }
.work2-entry__content h2 { margin: 15px 0 22px; color: var(--navy); font-size: clamp(44px,5vw,68px); line-height: 1; }
.work2-entry--souden .work2-entry__content h2 { color: var(--white); }
.work2-catch { margin: 0 0 32px; color: var(--gray); font-size: 11px; }
.work2-catch strong { margin-top: 8px; display: block; color: var(--navy); font-size: 17px; line-height: 1.7; }
.work2-entry--souden .work2-catch { color: rgba(255,255,255,.58); }
.work2-entry--souden .work2-catch strong { color: var(--white); }
.work2-facts { margin: 0; border-top: 1px solid var(--line); }
.work2-facts > div { min-height: 62px; padding: 15px 4px; display: grid; grid-template-columns: 115px 1fr; gap: 18px; align-items: center; border-bottom: 1px solid var(--line); }
.work2-facts dt { color: #946d0a; font-size: 9px; font-weight: 900; }
.work2-facts dd { margin: 0; color: var(--gray); font-size: 10px; }
.work2-entry--souden .work2-facts { border-color: rgba(255,255,255,.2); }
.work2-entry--souden .work2-facts > div { border-color: rgba(255,255,255,.2); }
.work2-entry--souden .work2-facts dd { color: rgba(255,255,255,.67); }
.work2-related { margin-top: 25px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.work2-related a { min-height: 50px; padding: 13px; display: flex; align-items: center; justify-content: space-between; color: var(--navy); font-size: 9px; font-weight: 800; }
.work2-related a + a { border-left: 1px solid var(--line); }
.work2-entry--souden .work2-related { border-color: rgba(255,255,255,.25); }
.work2-entry--souden .work2-related a { color: var(--white); }
.work2-entry--souden .work2-related a + a { border-color: rgba(255,255,255,.25); }
.work2-compare { padding: 105px 0; background: var(--white); }
.work2-heading { display: grid; grid-template-columns: .45fr 1fr .8fr; gap: 5%; align-items: end; }
.work2-heading > p { margin: 0; color: #9b7210; font: 900 9px/1 Arial,sans-serif; letter-spacing: .14em; }
.work2-heading h2 { margin: 0; color: var(--navy); font-size: clamp(36px,4vw,55px); }
.work2-heading > span { color: var(--gray); font-size: 10px; line-height: 2; }
.work2-compare-grid { margin-top: 50px; display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.work2-compare-grid article { min-height: 430px; padding: 28px 23px; display: grid; grid-template-rows: 54px 72px 1fr; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.work2-compare-grid article > b { color: var(--yellow); font: 900 46px/1 Arial,sans-serif; }
.work2-compare-grid h3 { margin: 18px 0 28px; color: var(--navy); font-size: 24px; }
.work2-compare-grid dl { margin: 0; display: grid; grid-template-rows: repeat(3, 1fr); }
.work2-compare-grid dl div { min-height: 0; padding: 13px 0; display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.work2-compare-grid dt { color: #95700d; font-size: 8px; font-weight: 900; }
.work2-compare-grid dd { margin: 6px 0 0; color: var(--gray); font-size: 9px; line-height: 1.6; }
.work2-team { padding: 0; background: var(--warm); }
.work2-team__grid { width: min(100%,1440px); display: grid; grid-template-columns: 1.25fr .75fr; }
.work2-team__grid > img { width: 100%; height: 380px; object-fit: cover; object-position: center 35%; }
.work2-team__grid > div { padding: 48px; display: flex; flex-direction: column; }
.work2-team__grid p { margin: 0; color: #9a7210; font: 900 8px/1 Arial,sans-serif; letter-spacing: .15em; }
.work2-team__grid h2 { margin: 28px 0 15px; color: var(--navy); font-size: 30px; line-height: 1.5; }
.work2-team__grid div > span { color: var(--gray); font-size: 10px; line-height: 2; }
.work2-team__grid a { margin-top: auto; padding-top: 18px; display: flex; justify-content: space-between; border-top: 1px solid rgba(16,42,67,.25); color: var(--navy); font-size: 10px; font-weight: 800; }
.work2-next { padding: 90px 0; color: var(--white); background: var(--navy-deep); }
.work2-heading--light { grid-template-columns: .25fr 1fr; }
.work2-heading--light h2 { color: var(--white); }
.work2-next-links { max-width: 820px; margin: 45px auto 0; display: grid; grid-template-columns: 1.05fr .95fr; gap: 10px; }
.work2-next-links a { min-height: 135px; padding: 25px; display: flex; flex-direction: column; color: var(--navy); background: var(--yellow); }
.work2-next-links a + a { color: var(--white); border: 1px solid rgba(255,255,255,.4); background: transparent; }
.work2-next-links small { font: 900 8px/1 Arial,sans-serif; }
.work2-next-links strong { margin-top: 18px; font-size: 21px; }
.work2-next-links span { margin: auto 0 0 auto; }
.work2-confirmation { margin: 28px 0 0; color: rgba(255,255,255,.48); font-size: 8px; text-align: center; }

@media (max-width:760px) {
  .work-page--atlas { padding-bottom: 0; }
  .work-page--atlas section[id] { scroll-margin-top: 76px; }
  .work2-hero { min-height: 0; padding: 105px 0 58px; }
  .work2-hero__heading { display: block; }
  .work2-hero__heading h1 { font-size: 43px; }
  .work2-hero__heading > p { margin-top: 18px; font-size: 9px; }
  .work2-selector { margin-top: 32px; grid-template-columns: 1fr 1fr; }
  .work2-selector a { min-height: 235px; }
  .work2-selector a > div { min-height: 130px; padding: 35px 14px 13px; }
  .work2-selector strong { margin-top: 10px; font-size: 21px; }
  .work2-selector small { font-size: 8px; line-height: 1.5; }
  .work2-entry { padding: 68px 0; }
  .work2-entry__grid { display: flex; flex-direction: column; gap: 35px; }
  .work2-entry__gallery, .work2-entry--haiden .work2-entry__gallery, .work2-entry--souden .work2-entry__gallery { order: 1; width: 100%; min-height: 0; height: 360px; }
  .work2-entry__content { order: 2; width: 100%; }
  .work2-entry__main, .work2-entry--haiden .work2-entry__main, .work2-entry--hatsuhenden .work2-entry__main, .work2-entry--souden .work2-entry__main { inset: 0 0 52px 0; }
  .work2-entry__sub, .work2-entry--haiden .work2-entry__sub, .work2-entry--hatsuhenden .work2-entry__sub, .work2-entry--souden .work2-entry__sub { left: auto; right: 0; top: auto; bottom: 0; width: 44%; border-width: 5px; }
  .work2-entry--souden .work2-entry__sub { border-color: var(--navy-deep); }
  .work2-number { font-size: 56px; }
  .work2-entry__content h2 { font-size: 44px; }
  .work2-facts > div { grid-template-columns: 90px 1fr; }
  .work2-related { grid-template-columns: 1fr; }
  .work2-related a + a { border-left: 0; border-top: 1px solid var(--line); }
  .work2-entry--souden .work2-related a + a { border-color: rgba(255,255,255,.25); }
  .work2-compare { padding: 68px 0; }
  .work2-heading { display: block; }
  .work2-heading h2 { margin-top: 18px; font-size: 36px; }
  .work2-heading > span { margin-top: 15px; display: block; }
  .work2-compare-grid { margin-top: 35px; grid-template-columns: 1fr; }
  .work2-compare-grid article { min-height: 0; padding: 20px; display: grid; grid-template-columns: 50px 75px 1fr; align-items: start; }
  .work2-compare-grid article > b { font-size: 30px; }
  .work2-compare-grid h3 { margin: 4px 0; font-size: 19px; }
  .work2-compare-grid dl { display: grid; gap: 7px; }
.work2-compare-grid dl div { min-height: 0; padding: 0; display: grid; grid-template-columns: 45px 1fr; border: 0; }
  .work2-compare-grid dd { margin: 0; }
  .work2-team__grid { grid-template-columns: 1fr; }
  .work2-team__grid > img { height: 235px; }
  .work2-team__grid > div { min-height: 300px; padding: 28px 22px; }
  .work2-team__grid h2 { font-size: 25px; }
  .work2-next { padding: 65px 0; }
  .work2-next-links { margin-top: 32px; grid-template-columns: 1fr; }
  .work2-next-links a { min-height: 115px; }
}

/* Phase 2: question-led high-school experience */
.high-school-page--questions { padding-bottom: 0; background: var(--off-white); }
.high-school-page--questions section[id], .high-school-page--questions article[id] { scroll-margin-top: 94px; }
.hs2-hero { position: relative; min-height: 940px; padding: 150px 0 85px; overflow: hidden; color: var(--navy); background: var(--off-white); }
.hs2-hero::before { content: "QUESTION"; position: absolute; left: -20px; top: 70px; color: rgba(16,42,67,.035); font: 900 clamp(85px,14vw,190px)/1 Arial,sans-serif; letter-spacing: -.05em; }
.hs2-hero__photo { position: absolute; inset: 0 0 315px 57%; overflow: hidden; background: var(--navy); }
.hs2-hero__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,var(--off-white),transparent 28%),linear-gradient(0deg,rgba(8,28,47,.33),transparent 45%); }
.hs2-hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 23%; filter: saturate(.88); }
.hs2-hero__intro { position: relative; z-index: 2; }
.hs2-hero__intro .eyebrow { color: #9f7710; }
.hs2-hero__intro h1 { max-width: 58%; margin: 0; font-size: clamp(45px,5.2vw,72px); line-height: 1.3; letter-spacing: -.035em; }
.hs2-hero__intro h1 span, .hs2-hero__intro h1 em { display: block; }
.hs2-hero__intro h1 em { margin-top: 8px; color: var(--navy); font-style: normal; }
.hs2-hero__intro > p:last-child { max-width: 48%; margin: 24px 0 0; color: var(--gray); font-size: 13px; }
.hs2-question-nav { position: relative; z-index: 3; width: min(calc(100% - 40px),1040px); margin-top: 65px; display: grid; grid-template-columns: 1fr 1fr; background: var(--white); box-shadow: 0 20px 60px rgba(8,28,47,.13); }
.hs2-question-nav > a { min-height: 138px; padding: 25px 28px; display: grid; grid-template-columns: 42px 1fr auto; gap: 16px; align-items: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--navy); background: var(--white); transition: transform .2s,background .2s; }
.hs2-question-nav > a:hover { position: relative; z-index: 2; transform: translateY(-3px); background: #fff8da; }
.hs2-question-nav > a:nth-child(2n) { border-right: 0; }
.hs2-question-nav__primary { background: var(--yellow) !important; }
.hs2-question-nav > a > span { color: #9d7511; font: 900 11px/1 Arial,sans-serif; }
.hs2-question-nav > a strong { display: block; font-size: 19px; }
.hs2-question-nav > a small { margin-top: 8px; display: block; color: var(--gray); font-size: 9px; }
.hs2-question-nav > a b { color: #a17910; }
.hs2-question-nav__guide { position: absolute; right: -115px; bottom: -44px; width: 150px; pointer-events: none; }
.hs2-question-nav__guide img { width: 100%; height: 105px; object-fit: contain; }
.hs2-question-nav__guide span { position: absolute; right: 105px; bottom: 30px; width: 145px; padding: 10px 12px; color: var(--navy); border: 1px solid var(--line); background: var(--white); font-size: 9px; line-height: 1.65; }
.hs2-section-label { display: flex; align-items: center; gap: 12px; color: #98700b; }
.hs2-section-label span { font: 900 10px/1 Arial,sans-serif; }
.hs2-section-label p { margin: 0; font: 800 9px/1 Arial,sans-serif; letter-spacing: .16em; }
.hs2-section-label--light { color: var(--yellow); }
.hs2-section-title { margin: 24px 0 0; color: var(--navy); font-size: clamp(35px,4.5vw,58px); line-height: 1.35; letter-spacing: -.035em; }
.hs2-section-title--light { color: var(--white); }
.hs2-answers { background: var(--white); }
.hs2-answer-layout { margin-top: 55px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; align-items: stretch; }
.hs2-answer { min-height: 360px; padding: 38px; display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--off-white); }
.hs2-answer--main { color: var(--white); border-color: var(--navy); background: var(--navy); }
.hs2-answer__q { margin: 0 0 28px; color: #8d6809; font-size: 14px; font-weight: 900; }
.hs2-answer--main .hs2-answer__q { color: var(--yellow); }
.hs2-answer__q span { margin-right: 13px; font: 900 10px/1 Arial,sans-serif; }
.hs2-answer h3 { margin: 0 0 20px; font-size: 24px; line-height: 1.6; }
.hs2-answer > p:not(.hs2-answer__q) { margin: 0; color: var(--gray); font-size: 11px; line-height: 2; }
.hs2-answer--main > p:not(.hs2-answer__q) { color: rgba(255,255,255,.7); }
.hs2-answer__future { margin-top: auto; padding-top: 22px; display: flex; flex-direction: column; border-top: 1px solid rgba(255,255,255,.2); }
.hs2-answer__future strong { color: var(--yellow); font-size: 13px; }
.hs2-answer__future span { margin-top: 10px; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.8; }
.hs2-answer > a { margin-top: auto; padding-top: 20px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); font-size: 10px; font-weight: 800; }
.hs2-work { padding: 95px 0; color: var(--white); background: var(--navy-deep); }
.hs2-work__heading { display: grid; grid-template-columns: 1fr .8fr; gap: 9%; align-items: end; }
.hs2-work__heading > p { margin: 0; color: rgba(255,255,255,.62); font-size: 11px; line-height: 2; }
.hs2-work-strip { margin-top: 50px; display: grid; grid-template-columns: repeat(4,1fr); gap: 3px; }
.hs2-work-strip figure { margin: 0; position: relative; overflow: hidden; background: var(--navy); }
.hs2-work-strip img { width: 100%; aspect-ratio: 4/3; display: block; object-fit: cover; filter: brightness(.78) saturate(.85); }
.hs2-work-strip figcaption { position: absolute; inset: auto 0 0; padding: 35px 18px 17px; display: grid; grid-template-columns: auto 1fr; gap: 5px 10px; background: linear-gradient(transparent,rgba(8,28,47,.96)); }
.hs2-work-strip figcaption span { color: var(--yellow); font: 900 8px/1 Arial,sans-serif; }
.hs2-work-strip figcaption strong { font-size: 17px; line-height: 1; }
.hs2-work-strip figcaption small { grid-column: 1/3; color: rgba(255,255,255,.62); font-size: 8px; }
.hs2-inline-link { width: fit-content; margin: 38px auto 0; padding-bottom: 7px; display: flex; gap: 55px; border-bottom: 1px solid rgba(255,255,255,.45); font-size: 11px; font-weight: 800; }
.hs2-growth { background: var(--warm); }
.hs2-growth__layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 8%; align-items: center; }
.hs2-growth__layout > div > p:last-child { color: var(--gray); font-size: 10px; }
.hs2-growth .hs2-answer__q { margin-top: 42px; }
.hs2-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.hs2-steps li { min-height: 90px; padding: 18px 12px; display: grid; grid-template-columns: 60px 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.hs2-steps li > span { color: #a17810; font: 900 10px/1 Arial,sans-serif; }
.hs2-steps div { display: flex; align-items: baseline; gap: 30px; }
.hs2-steps small { width: 75px; color: var(--gray); font: 800 8px/1 Arial,sans-serif; letter-spacing: .12em; }
.hs2-steps strong { color: var(--navy); font-size: 18px; }
.hs2-senpai { background: var(--white); }
.hs2-senpai__heading { display: grid; grid-template-columns: 1fr .7fr; gap: 9%; align-items: end; }
.hs2-senpai__heading > p { color: var(--gray); font-size: 11px; line-height: 2; }
.hs2-senpai .hs2-answer__q { margin-top: 38px; }
.hs2-senpai-grid { margin-top: 52px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.hs2-senpai-grid article { position: relative; overflow: hidden; min-height: 455px; background: var(--navy); }
.hs2-senpai-grid img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.hs2-senpai-grid article > div { position: absolute; inset: auto 0 0; padding: 70px 24px 22px; color: var(--white); background: linear-gradient(transparent,rgba(8,28,47,.94)); }
.hs2-senpai-grid small { color: var(--yellow); font-size: 8px; font-weight: 800; }
.hs2-senpai-grid h3 { margin: 10px 0 5px; font-size: 21px; }
.hs2-senpai-grid p { margin: 0; color: rgba(255,255,255,.65); font-size: 9px; }
.hs2-team-row { margin-top: 18px; min-height: 240px; display: grid; grid-template-columns: 1.25fr .75fr; color: var(--white); background: var(--navy); }
.hs2-team-row img { width: 100%; height: 240px; object-fit: cover; object-position: center 35%; }
.hs2-team-row > div { padding: 30px; display: flex; flex-direction: column; }
.hs2-team-row small { color: var(--yellow); font-size: 8px; font-weight: 800; }
.hs2-team-row strong { margin-top: 22px; font-size: 18px; line-height: 1.6; }
.hs2-team-row a { margin-top: auto; padding-top: 16px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.25); font-size: 10px; font-weight: 800; }
.hs2-adults { padding: 90px 0; color: var(--white); background: var(--navy-deep); }
.hs2-adults__lead { max-width: 670px; margin: 22px 0 0; color: rgba(255,255,255,.72); font-size: 13px; line-height: 2; }
.hs2-adult-links { margin-top: 48px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.hs2-adult-links article { min-height: 255px; padding: 32px; display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.hs2-adult-links small { color: var(--yellow); font-size: 8px; font-weight: 800; }
.hs2-adult-links h3 { margin: 25px 0 10px; font-size: 23px; }
.hs2-adult-links p { margin: 0; color: rgba(255,255,255,.62); font-size: 10px; }
.hs2-adult-links a { margin-top: auto; padding-top: 18px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.2); font-size: 10px; font-weight: 800; }
.hs2-adult-links .hs2-instagram-link { margin-top: 18px; gap: 16px; color: rgba(255,255,255,.78); font-size: 11px; line-height: 1.7; }
.hs2-adult-links .hs2-instagram-link:hover { color: var(--yellow); }
.hs2-action { background: var(--off-white); }
.hs2-action__layout { display: grid; grid-template-columns: .3fr 1fr; gap: 8%; align-items: end; }
.hs2-action__guide { min-height: 320px; display: flex; align-items: flex-end; justify-content: center; background: var(--yellow); }
.hs2-action__guide img { width: 82%; max-height: 270px; object-fit: contain; object-position: center bottom; }
.hs2-action__layout > div:last-child > p { color: var(--gray); font-size: 11px; line-height: 2; }
.hs2-visit-details { margin-top: 32px; color: var(--navy); background: var(--yellow); }
.hs2-visit-details summary { min-height: 70px; padding: 20px 25px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; font-size: 13px; font-weight: 900; }
.hs2-visit-details summary::-webkit-details-marker { display: none; }
.hs2-visit-details > div { padding: 22px 25px; border-top: 1px solid rgba(16,42,67,.25); }
.hs2-visit-details > div p { margin-bottom: 0; font-size: 10px; }
.hs2-recruit-link { margin-top: 12px; min-height: 58px; padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; color: var(--navy); border: 1px solid var(--navy); font-size: 11px; font-weight: 800; }
.hs2-confirmation-note { margin-top: 23px !important; font-size: 9px !important; }

@media (max-width: 760px) {
  .high-school-page--questions { padding-bottom: 0; }
  .high-school-page--questions section[id], .high-school-page--questions article[id] { scroll-margin-top: 76px; }
  .hs2-hero { min-height: 0; padding: 305px 0 58px; }
  .hs2-hero::before { top: 275px; font-size: 73px; }
  .hs2-hero__photo { inset: 0 0 auto; height: 275px; }
  .hs2-hero__photo::after { background: linear-gradient(0deg,var(--off-white),transparent 35%); }
  .hs2-hero__photo img { object-position: 50% 25%; }
  .hs2-hero__intro h1 { max-width: none; font-size: clamp(35px,10vw,45px); }
  .hs2-hero__intro > p:last-child { max-width: none; margin-top: 18px; font-size: 10px; }
  .hs2-question-nav { width: calc(100% - 36px); margin-top: 35px; grid-template-columns: 1fr 1fr; }
  .hs2-question-nav > a { min-height: 132px; padding: 16px 14px; display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
  .hs2-question-nav > a strong { font-size: 14px; line-height: 1.45; }
  .hs2-question-nav > a small { font-size: 8px; }
  .hs2-question-nav > a b { margin: auto 0 0 auto; }
  .hs2-question-nav__guide { display: none; }
  .hs2-section-title { font-size: 34px; }
  .hs2-answer-layout { margin-top: 34px; grid-template-columns: 1fr; }
  .hs2-answer { min-height: 315px; padding: 26px 22px; }
  .hs2-answer h3 { font-size: 19px; }
  .hs2-work { padding: 62px 0; }
  .hs2-work__heading { display: block; }
  .hs2-work__heading > p { margin-top: 22px; font-size: 9px; }
  .hs2-work-strip { margin-top: 32px; grid-template-columns: 1fr 1fr; }
  .hs2-work-strip figcaption { padding: 28px 12px 12px; }
  .hs2-work-strip figcaption strong { font-size: 14px; }
  .hs2-growth__layout { grid-template-columns: 1fr; gap: 35px; }
  .hs2-growth .hs2-answer__q, .hs2-senpai .hs2-answer__q { margin-top: 28px; }
  .hs2-steps li { min-height: 73px; grid-template-columns: 42px 1fr; }
  .hs2-steps div { gap: 12px; }
  .hs2-steps strong { font-size: 15px; }
  .hs2-senpai__heading { display: block; }
  .hs2-senpai__heading > p { margin-top: 20px; }
  .hs2-senpai-grid { margin-top: 32px; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .hs2-senpai-grid article { flex: 0 0 78%; min-height: 410px; scroll-snap-align: start; }
  .hs2-team-row { grid-template-columns: 1fr; }
  .hs2-team-row img { height: 220px; }
  .hs2-team-row > div { min-height: 205px; padding: 24px; }
  .hs2-adults { padding: 62px 0; }
  .hs2-adults__lead { font-size: 11px; }
  .hs2-adult-links { margin-top: 32px; grid-template-columns: 1fr; }
  .hs2-adult-links article { min-height: 230px; padding: 25px 22px; }
  .hs2-action__layout { grid-template-columns: 1fr; }
  .hs2-action__guide { min-height: 0; height: 145px; margin-bottom: 32px; }
  .hs2-action__guide img { width: 58%; max-height: 135px; }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif; line-height: 1.8; letter-spacing: .035em; }
section[id], aside[id], [id].audience-card { scroll-margin-top: 92px; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
.real-image { position: relative; overflow: hidden; }
.real-image img { width: 100%; height: 100%; object-fit: cover; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(calc(100% - 40px), var(--content)); margin-inline: auto; }
.section { padding: 78px 0; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 999; padding: 10px 16px; color: var(--white); background: var(--navy); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: 78px; color: var(--white); transition: background .25s, box-shadow .25s; }
.site-header.is-scrolled, .site-header.is-menu-open { color: var(--navy); background: rgba(255,255,255,.97); box-shadow: 0 5px 24px rgba(8,28,47,.09); }
.site-header__inner { width: min(calc(100% - 48px), 1320px); height: 100%; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; position: relative; z-index: 2; }
.brand__mark { display: grid; place-items: center; width: 35px; height: 40px; color: var(--navy); background: var(--yellow); font: 800 22px/1 Arial, sans-serif; transform: skew(-7deg); }
.brand__text { display: flex; flex-direction: column; line-height: 1.2; }
.brand__text strong { font-size: 17px; letter-spacing: .12em; }
.brand__text small { margin-top: 4px; font: 700 8px/1 Arial, sans-serif; letter-spacing: .21em; opacity: .75; }
.global-nav { display: flex; align-items: center; gap: 30px; }
.global-nav ul { display: flex; align-items: center; gap: 25px; padding: 0; margin: 0; list-style: none; }
.global-nav ul a { font-size: 13px; font-weight: 700; }
.global-nav ul a:hover { color: var(--yellow); }
.global-nav__actions { display: flex; gap: 8px; }
.menu-button { display: none; border: 0; background: none; color: inherit; }

.button { min-height: 46px; padding: 12px 22px; display: inline-flex; align-items: center; justify-content: center; gap: 25px; border: 1px solid transparent; font-size: 13px; font-weight: 800; letter-spacing: .06em; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button--yellow { color: var(--navy-deep); background: var(--yellow); }
.button--yellow:hover { background: var(--yellow-light); }
.button--navy { color: var(--white); background: var(--navy); }
.button--white { color: var(--navy); background: var(--white); }
.button--outline { border-color: var(--navy); color: var(--navy); background: transparent; }
.button--outline-light { border-color: rgba(255,255,255,.65); color: var(--white); background: transparent; }
.button--center { width: fit-content; min-width: 250px; margin: 48px auto 0; display: flex; }
.button--large { min-height: 64px; padding-inline: 30px; font-size: 15px; }
.text-link { display: inline-flex; align-items: center; gap: 42px; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-weight: 800; font-size: 14px; }
.text-link--light { color: var(--white); }

.hero { position: relative; min-height: max(680px,100svh); height: auto; color: var(--white); overflow: hidden; background: var(--navy-deep); }
.hero .hero__visual { position: absolute; inset: 0 0 0 46%; display: flex; align-items: flex-end; justify-content: flex-end; padding: 42px; background: linear-gradient(135deg, #89999f 0%, #496473 45%, #203e54 100%); border-left: 1px solid rgba(255,255,255,.12); }
.hero .hero__visual img { object-position: 51% center; filter: brightness(1.05) saturate(1.04); }
.hero__visual::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 54px 54px; }
.hero__shade { position: absolute; inset: 0 auto 0 0; width: 58%; background: linear-gradient(90deg, var(--navy-deep) 0%, var(--navy-deep) 78%, rgba(8,28,47,.9) 86%, transparent 100%); }
.hero__content { position: relative; z-index: 1; padding-top: clamp(140px, 18vh, 190px); padding-bottom: 72px; }
.eyebrow, .section-kicker { margin: 0 0 20px; color: var(--navy-soft); font: 800 11px/1.3 Arial, sans-serif; letter-spacing: .23em; }
.eyebrow { color: var(--yellow); }
.hero h1 { max-width: 49%; margin: 0; font-size: clamp(46px, 5vw, 72px); line-height: 1.25; letter-spacing: .045em; }
.hero h1 em { color: var(--yellow); font-style: normal; }
.heading-line { display: block; white-space: nowrap; }
.hero__lead { max-width: 46%; margin: 24px 0 30px; font-size: clamp(14px, 1.25vw, 17px); font-weight: 600; line-height: 2; }
.hero-work-index { max-width: 46%; margin: 27px 0 0; padding: 14px 0; display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid rgba(255,255,255,.27); border-bottom: 1px solid rgba(255,255,255,.27); list-style: none; }
.hero-work-index li { display: flex; align-items: center; justify-content: center; gap: 7px; border-right: 1px solid rgba(255,255,255,.22); font-size: 12px; font-weight: 800; }
.hero-work-index li:last-child { border-right: 0; }
.hero-work-index span { color: var(--yellow); font: 800 7px/1 Arial,sans-serif; }
.hero__note { position: absolute; z-index: 1; right: 28px; bottom: 26px; margin: 0; font-size: 10px; opacity: .7; }
.hero__scroll { position: absolute; z-index: 1; left: 35px; bottom: 0; display: flex; align-items: center; gap: 15px; writing-mode: vertical-rl; font: 700 9px/1 Arial, sans-serif; letter-spacing: .2em; }
.hero__scroll i { width: 1px; height: 62px; background: var(--yellow); }

.section-kicker--yellow { color: var(--yellow); }
.section-title { margin: 0; color: var(--navy); font-size: clamp(34px, 4.2vw, 58px); line-height: 1.35; letter-spacing: .055em; }
.section-title--light { color: var(--white); }
.section-lead { max-width: 570px; margin: 22px 0 0; color: var(--gray); font-size: 15px; }
.section-lead--light { color: rgba(255,255,255,.72); }
.section-heading--split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; margin-bottom: 55px; }
.section-heading--center { max-width: 720px; margin: 0 auto 50px; text-align: center; }
.section-heading--center .section-lead { margin-inline: auto; }
.section--navy { color: var(--white); background: var(--navy-deep); }
.section--warm { background: var(--warm); }

.audience { position: relative; background: var(--off-white); }
.audience::before { content: "CHOICE"; position: absolute; top: 48px; right: 2vw; color: rgba(16,42,67,.035); font: 900 clamp(70px, 13vw, 180px)/1 Arial, sans-serif; letter-spacing: -.04em; }
.audience-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; margin-top: 45px; }
.audience-card { position: relative; min-height: 310px; padding: 40px; display: flex; flex-direction: column; overflow: hidden; box-shadow: var(--shadow); transition: transform .25s; }
.audience-card:hover { transform: translateY(-5px); }
.audience-card--student { color: var(--navy-deep); background: var(--yellow); }
.audience-card--career { color: var(--white); background: var(--navy); }
.audience-card__number { position: absolute; top: 15px; right: 25px; font: 900 84px/1 Arial, sans-serif; opacity: .08; }
.audience-card__tag { width: fit-content; margin-bottom: 20px; padding: 5px 10px; color: var(--white); background: var(--navy); font-size: 10px; font-weight: 800; }
.audience-card__title { margin-bottom: 14px; font-size: clamp(30px, 3vw, 44px); font-weight: 800; line-height: 1.3; }
.audience-card__copy { max-width: 440px; font-size: 14px; }
.audience-card__cta { margin-top: auto; padding-top: 28px; border-top: 1px solid currentColor; display: flex; justify-content: space-between; font-size: 14px; font-weight: 800; }
.sub-audience-links { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-top: 0; background: var(--white); }
.sub-audience-links a { position: relative; padding: 22px 30px; display: flex; flex-direction: column; }
.sub-audience-links a + a { border-left: 1px solid var(--line); }
.sub-audience-links small { color: var(--gray); font-size: 10px; }
.sub-audience-links strong { color: var(--navy); font-size: 17px; }
.sub-audience-links span { position: absolute; top: 50%; right: 25px; transform: translateY(-50%); }
.student-questions { display: grid; grid-template-columns: .8fr 1.2fr; gap: 36px; margin-top: 18px; padding: 30px; color: var(--white); background: var(--navy-soft); }
.student-questions__heading small { color: var(--yellow); font-size: 10px; font-weight: 800; }
.student-questions__heading h3 { margin: 5px 0 8px; font-size: 21px; line-height: 1.5; }
.student-questions__heading p { margin: 0; color: rgba(255,255,255,.62); font-size: 10px; }
.student-questions__links { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.student-questions__links a { min-height: 54px; padding: 12px 14px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; transition: color .2s, background .2s; }
.student-questions__links a:hover { color: var(--navy); background: var(--yellow); }
.student-questions__links a span { color: var(--yellow); font: 800 10px/1 Arial, sans-serif; }
.student-questions__links a:hover span { color: var(--navy); }
.student-questions__links a b { margin-left: auto; }

.work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.work-card { background: var(--white); color: var(--ink); }
.placeholder-image { position: relative; overflow: hidden; color: rgba(255,255,255,.8); background: linear-gradient(135deg, #8a999e, #50656d); }
.placeholder-image::before { content: ""; position: absolute; inset: 0; background: linear-gradient(125deg, transparent 45%, rgba(255,255,255,.1) 45%, rgba(255,255,255,.1) 52%, transparent 52%); }
.placeholder-image__label, .placeholder-image__purpose { position: relative; z-index: 1; display: block; }
.placeholder-image__label { font: 700 10px/1 Arial, sans-serif; letter-spacing: .2em; }
.placeholder-image__purpose { margin-top: 8px; font-size: 12px; }
.placeholder-image--small { aspect-ratio: 4/3; display: grid; place-items: center; font-size: 11px; }
.work-card__body { padding: 28px; }
.work-card__image { aspect-ratio: 4/3; }
.work-card__image img { object-position: center; }
.work-card__body > span { color: #b18411; font: 800 10px/1 Arial, sans-serif; letter-spacing: .18em; }
.work-card h3 { margin: 14px 0; color: var(--navy); font-size: 21px; line-height: 1.55; }
.work-card p { margin: 0; color: var(--gray); font-size: 12px; }
.work-categories { margin: 22px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid rgba(255,255,255,.25); }
.work-categories span { padding: 12px; border-right: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); color: rgba(255,255,255,.72); font-size: 11px; font-weight: 800; text-align: center; }

.people { background: var(--white); }
.people-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 42px; }
.people-grid--three { grid-template-columns: repeat(3, 1fr); gap: 24px; }
.person-card--offset { margin-top: 34px; }
.placeholder-image--person { aspect-ratio: 4/5; padding: 25px; display: flex; align-items: flex-end; justify-content: center; background: linear-gradient(150deg, #a9b3b6, #586b72); font-size: 11px; }
.person-card__image { aspect-ratio: 3/4; background: #e8e7e2; }
.person-card__image img { object-position: center 21%; }
.person-card__body { position: relative; z-index: 2; width: calc(100% - 28px); margin: -56px 0 0 auto; padding: 25px 28px; background: var(--white); box-shadow: 0 12px 35px rgba(8,28,47,.1); }
.person-card__body small { color: #a47b0f; font: 800 9px/1 Arial, sans-serif; letter-spacing: .2em; }
.person-card h3 { margin: 12px 0 7px; color: var(--navy); font-size: 22px; line-height: 1.45; }
.person-card p { margin: 0; color: var(--gray); font-size: 11px; }
.content-note { margin: 30px 0 0; color: var(--gray); font-size: 11px; }
.content-note--center { text-align: center; }

.growth { background: var(--off-white); }
.growth__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: center; }
.growth__visual { min-height: 520px; padding: 35px; display: flex; flex-direction: column; justify-content: flex-end; }
.growth__content > p:not(.section-kicker) { margin: 25px 0 35px; color: var(--gray); font-size: 14px; }
.growth-steps { margin: 0 0 35px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.growth-steps li { padding: 18px 0; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 22px; }
.growth-steps li > span { color: #a47b0f; font: 800 11px/1 Arial, sans-serif; }
.growth-steps div { display: flex; flex-direction: column; }
.growth-steps strong { color: var(--navy); font-size: 15px; }
.growth-steps small { color: var(--gray); font-size: 10px; }

.workplace { background: var(--white); }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature-grid article { min-height: 245px; padding: 30px 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-grid__number { color: #b18411; font: 800 10px/1 Arial, sans-serif; }
.feature-grid h3 { margin: 40px 0 12px; color: var(--navy); font-size: 17px; }
.feature-grid p { margin: 0; color: var(--gray); font-size: 11px; }

.company__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8%; align-items: center; }
.company__content p:not(.section-kicker) { color: var(--gray); font-size: 14px; }
.company__content .text-link { margin-top: 20px; }
.company__visual { min-height: 0; aspect-ratio: 3/2; padding: 34px; display: flex; flex-direction: column; justify-content: flex-end; }
.company__visual.real-image { padding: 0; }
.company__visual img { object-position: center top; }

.community__intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 8%; align-items: end; }
.community__intro > p { margin: 0 0 8px; color: #5d625f; font-size: 14px; }
.community__photo { min-height: 390px; margin-top: 48px; padding: 34px; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(130deg, #7d8b82, #42584e); }
.community-activities { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; border-left: 1px solid rgba(16,42,67,.18); }
.community-activities li { min-height: 105px; padding: 20px; border-right: 1px solid rgba(16,42,67,.18); border-bottom: 1px solid rgba(16,42,67,.18); display: flex; flex-direction: column; justify-content: center; background: rgba(255,255,255,.35); }
.community-activities strong { color: var(--navy); font-size: 14px; }
.community-activities span { margin-top: 5px; color: #6d716f; font-size: 9px; }

.media { background: var(--off-white); }
.media__heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 8%; align-items: end; }
.media__heading > p { color: var(--gray); font-size: 14px; }
.media-topics { display: flex; flex-wrap: wrap; gap: 9px; margin: 38px 0 30px; }
.media-topics span { padding: 7px 13px; border: 1px solid #aeb8bd; color: var(--navy); background: var(--white); font-size: 11px; font-weight: 700; }
.articles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.article-card { background: var(--white); box-shadow: 0 8px 24px rgba(8,28,47,.06); }
.placeholder-image--article { aspect-ratio: 16/10; display: grid; place-items: center; font-size: 10px; }
.article-card__body { padding: 22px; }
.article-card__body > span { color: #9b7514; font-size: 10px; font-weight: 800; }
.article-card h3 { min-height: 78px; margin: 10px 0; color: var(--navy); font-size: 16px; line-height: 1.65; }
.article-card p { margin: 0; color: var(--gray); font-size: 10px; }

.character-guide { padding: 55px 0; background: var(--yellow); }
.character-guide__inner { display: grid; grid-template-columns: 165px 1fr; gap: 42px; align-items: center; }
.character-placeholder { aspect-ratio: 1; border: 2px dashed rgba(16,42,67,.45); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--navy); background: rgba(255,255,255,.32); text-align: center; }
.character-placeholder span { font: 900 12px/1 Arial, sans-serif; letter-spacing: .15em; }
.character-placeholder small { margin-top: 10px; font-size: 9px; }
.character-image { width: 165px; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--white); box-shadow: 0 8px 25px rgba(16,42,67,.12); }
.character-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.12); }
@media (min-width: 761px) {
  #people-title,
  #growth-title,
  #workplace-title,
  #community-title { font-size: clamp(34px, 3.7vw, 50px); }
}
.character-guide__speech { padding-left: 45px; border-left: 1px solid rgba(16,42,67,.25); }
.character-guide__speech h2 { margin: 0; color: var(--navy); font-size: clamp(25px, 3vw, 38px); line-height: 1.5; }
.character-guide__speech > p:not(.section-kicker) { margin: 15px 0; font-size: 12px; }

.final-action { padding: 82px 0; color: var(--white); background: var(--navy-deep); text-align: center; }
.final-action h2 { margin: 0; font-size: clamp(40px, 6vw, 70px); line-height: 1.3; }
.final-action > .container > p:not(.section-kicker):not(.final-action__note) { margin: 20px 0 35px; color: rgba(255,255,255,.72); }
.final-action__buttons { max-width: 660px; margin-inline: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.final-action__note { margin: 22px 0 0; color: rgba(255,255,255,.52); font-size: 10px; }

.site-footer { padding: 70px 0 26px; color: rgba(255,255,255,.72); background: #061522; }
.site-footer__inner { display: flex; justify-content: space-between; gap: 50px; }
.brand--footer { color: var(--white); }
.site-footer p { margin: 25px 0 0; font-size: 12px; }
.site-footer p small { opacity: .58; }
.site-footer nav { max-width: 500px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px 50px; font-size: 12px; }
.site-footer nav a:hover { color: var(--yellow); }
.site-footer__bottom { margin-top: 55px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; font: 700 9px/1 Arial, sans-serif; letter-spacing: .15em; }
.mobile-primary-cta { display: none; }

@media (max-width: 980px) {
  .global-nav ul { display: none; }
  .section-heading--split, .community__intro, .media__heading { gap: 35px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .hero h1 { max-width: 53%; font-size: clamp(44px, 5.4vw, 61px); }
  .hero__lead { max-width: 49%; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 76px; }
  section[id], aside[id], [id].audience-card { scroll-margin-top: 76px; }
  body { padding-bottom: 58px; }
  .container { width: min(calc(100% - 36px), var(--content)); }
  .section { padding: 58px 0; }
  .site-header { height: 64px; }
  .site-header__inner { width: calc(100% - 30px); }
  .brand__mark { width: 30px; height: 34px; font-size: 18px; }
  .brand__text strong { font-size: 14px; }
  .brand__text small { font-size: 7px; }
  .menu-button { position: relative; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 8px 0; cursor: pointer; }
  .menu-button__label { font: 800 9px/1 Arial, sans-serif; letter-spacing: .12em; }
  .menu-button__lines { width: 25px; height: 18px; position: relative; }
  .menu-button__lines i { position: absolute; left: 0; width: 25px; height: 2px; background: currentColor; transition: transform .25s, top .25s; }
  .menu-button__lines i:first-child { top: 4px; }
  .menu-button__lines i:last-child { top: 12px; }
  .site-header.is-menu-open .menu-button__lines i:first-child { top: 8px; transform: rotate(45deg); }
  .site-header.is-menu-open .menu-button__lines i:last-child { top: 8px; transform: rotate(-45deg); }
  .global-nav { position: fixed; inset: 64px 0 0; padding: 35px 24px 90px; display: block; color: var(--navy); background: var(--off-white); overflow-y: auto; visibility: hidden; opacity: 0; transform: translateY(-8px); transition: opacity .2s, transform .2s, visibility .2s; }
  .site-header.is-menu-open .global-nav { visibility: visible; opacity: 1; transform: none; }
  .global-nav ul { display: block; }
  .global-nav ul li { border-bottom: 1px solid var(--line); }
  .global-nav ul a { padding: 17px 5px; display: flex; font-size: 15px; }
  .global-nav__actions { margin-top: 28px; display: grid; }

  .hero { min-height: 700px; height: 94svh; max-height: 820px; }
  .hero .hero__visual { inset: 0 0 43% 0; padding: 18px; align-items: flex-end; justify-content: flex-end; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .hero .hero__visual img { object-position: 48% 43%; filter: brightness(1.06) saturate(1.04); }
  .hero__shade { inset: auto 0 0; width: 100%; height: 62%; background: linear-gradient(0deg, var(--navy-deep) 0%, var(--navy-deep) 73%, rgba(8,28,47,.86) 84%, transparent 100%); }
  .hero__content { padding-top: 315px; }
  .hero h1 { max-width: none; font-size: clamp(38px, 10.7vw, 50px); line-height: 1.28; letter-spacing: .025em; }
  .hero__lead { max-width: none; margin: 18px 0 23px; font-size: 12px; line-height: 1.8; }
  .hero__note { display: none; }
  .hero__scroll { display: none; }
  .hero .placeholder-image__label, .hero .placeholder-image__purpose { display: none; }

  .section-kicker { margin-bottom: 14px; }
  .section-title { font-size: clamp(31px, 9vw, 43px); }
  .section-lead { font-size: 13px; }
  .section-heading--split, .community__intro, .media__heading { display: block; margin-bottom: 34px; }
  .section-heading--split .section-lead, .community__intro > p, .media__heading > p { margin-top: 18px; }
  .audience::before { top: 35px; font-size: 68px; }
  .audience-grid { grid-template-columns: 1fr; margin-top: 32px; }
  .audience-card { min-height: 270px; padding: 28px; }
  .audience-card--student { min-height: 320px; border: 4px solid var(--navy); }
  .audience-card__title { font-size: 32px; }
  .student-questions { grid-template-columns: 1fr; gap: 20px; padding: 25px 20px; }
  .student-questions__links { grid-template-columns: 1fr; }
  .student-questions__links a { min-height: 50px; }
  .sub-audience-links { grid-template-columns: 1fr; border-top: 1px solid var(--line); }
  .sub-audience-links a + a { border-left: 0; border-top: 1px solid var(--line); }

  .work-grid { grid-template-columns: 1fr; gap: 16px; }
  .work-card { display: grid; grid-template-columns: 42% 58%; }
  .work-card__image { aspect-ratio: auto; min-height: 240px; text-align: center; padding: 10px; }
  .work-card__image.real-image { padding: 0; }
  .work-card__body { padding: 22px 18px; }
  .work-card h3 { font-size: 17px; }
  .work-card p { font-size: 10px; }
  .button--center { margin-top: 35px; width: 100%; }

  .people-grid { gap: 15px; }
  .people-grid--three { grid-template-columns: 1fr; gap: 28px; }
  .people-grid--three article:last-child { grid-column: auto; width: auto; margin-inline: 0; }
  .person-card--offset { margin-top: 45px; }
  .people-grid--three .person-card--offset { margin-top: 0; }
  .people-grid--three .person-card__image { aspect-ratio: 4/3; }
  .people-grid--three .person-card__image img { object-position: center 18%; }
  .person-card__body { width: calc(100% - 10px); margin-top: -30px; padding: 16px; }
  .person-card h3 { font-size: 16px; }
  .person-card p { font-size: 9px; }

  .growth__grid, .company__grid { grid-template-columns: 1fr; gap: 42px; }
  .growth__visual, .company__visual { min-height: 390px; }
  .company__visual { min-height: 0; aspect-ratio: 4/3; }
  .growth__content { grid-row: 1; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-grid article { min-height: 205px; padding: 23px 18px; }
  .feature-grid h3 { margin-top: 27px; font-size: 14px; }
  .feature-grid p { font-size: 10px; }
  .community__photo { min-height: 300px; margin-top: 30px; }
  .community-activities { grid-template-columns: 1fr 1fr; }
  .community-activities li { min-height: 88px; padding: 15px; }

  .articles-grid { grid-template-columns: 1fr; }
  .article-card { display: grid; grid-template-columns: 38% 62%; }
  .article-card__image { aspect-ratio: auto; }
  .article-card__body { padding: 17px; }
  .article-card h3 { min-height: 0; font-size: 13px; }

  .character-guide__inner { grid-template-columns: 84px 1fr; gap: 18px; }
  .character-image { width: 84px; }
  .character-guide__speech { padding-left: 20px; }
  .character-guide__speech h2 { font-size: 20px; }
  .character-guide__speech > p:not(.section-kicker) { display: none; }
  .character-guide__speech .text-link { gap: 15px; font-size: 11px; }

  .final-action { padding: 64px 0; }
  .final-action__buttons { grid-template-columns: 1fr; }
  .site-footer__inner { display: block; }
  .site-footer nav { margin-top: 40px; gap: 12px 20px; }
  .site-footer__bottom { align-items: flex-start; gap: 20px; line-height: 1.5; }
  .mobile-primary-cta { position: fixed; z-index: 90; inset: auto 0 0; height: 58px; display: flex; align-items: center; justify-content: center; gap: 35px; color: var(--navy-deep); background: var(--yellow); box-shadow: 0 -5px 20px rgba(8,28,47,.16); font-size: 14px; font-weight: 900; }
}

@media (max-width: 380px) {
  .hero h1 { font-size: 36px; }
  .section-title { font-size: 29px; }
  .feature-grid { grid-template-columns: 1fr; }
  .community-activities { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* High school page */
.high-school-page { background: var(--white); }
.high-school-page section[id] { scroll-margin-top: 94px; }
.hs-hero { position: relative; min-height: 760px; height: 94svh; max-height: 920px; overflow: hidden; color: var(--white); background: var(--navy-deep); }
.hs-hero::after { content: ""; position: absolute; z-index: 1; inset: 0 40% 0 0; background: linear-gradient(90deg, var(--navy-deep) 82%, transparent); pointer-events: none; }
.hs-hero__photo { position: absolute; inset: 0 0 0 47%; padding: 42px; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; background: linear-gradient(140deg, #92a0a4, #496473 52%, #233f54); }
.hs-hero__photo.real-image { padding: 0; }
.hs-hero__photo img { object-position: 53% 32%; }
.hs-hero__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 54px 54px; }
.hs-hero__content { position: relative; z-index: 2; width: min(calc(100% - 40px), var(--content)); margin-inline: auto; padding-top: clamp(160px, 20vh, 215px); }
.hs-hero__content h1 { max-width: 51%; margin: 0; font-size: clamp(48px, 5.2vw, 74px); line-height: 1.35; letter-spacing: .045em; }
.hs-hero__content h1 em { color: var(--yellow); font-style: normal; }
.hs-hero__content > p:not(.eyebrow) { max-width: 45%; margin: 26px 0; font-size: 15px; font-weight: 600; line-height: 2; }
.hs-hero__actions { max-width: 47%; display: flex; align-items: center; gap: 28px; }
.hs-hero__content > small { display: block; max-width: 47%; margin-top: 23px; color: rgba(255,255,255,.5); font-size: 9px; }
.hs-hero__badge { position: absolute; z-index: 3; right: 0; bottom: 0; min-width: 330px; padding: 22px 32px; display: flex; flex-direction: column; color: var(--navy); background: var(--yellow); }
.hs-hero__badge strong { font-size: 18px; }
.hs-hero__badge span { font-size: 10px; }
.hs-local-nav { position: sticky; z-index: 70; top: 78px; min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 45px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.96); }
.hs-local-nav a { color: var(--navy); font-size: 11px; font-weight: 800; }
.hs-local-nav a:hover { color: #9b7514; }

.hs-question-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.hs-question-grid a { position: relative; min-height: 320px; padding: 28px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; background: var(--white); transition: color .2s, background .2s, transform .2s; }
.hs-question-grid a:hover { color: var(--navy-deep); background: var(--yellow); transform: translateY(-3px); }
.hs-question-grid__no { color: #b18411; font: 900 12px/1 Arial, sans-serif; letter-spacing: .12em; }
.hs-question-grid h3 { margin: 32px 0 15px; color: var(--navy); font-size: 25px; line-height: 1.5; }
.hs-question-grid p { margin: 0; color: var(--gray); font-size: 11px; }
.hs-question-grid b { margin-top: auto; padding-top: 22px; border-top: 1px solid currentColor; font-size: 11px; }
.status-note { width: fit-content; margin: 24px 0 0 auto; color: var(--gray); font-size: 10px; }
.status-note span { margin-right: 8px; padding: 4px 8px; color: var(--white); background: var(--navy); font-weight: 800; }

.hs-work-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.hs-work-list article { background: var(--white); color: var(--ink); }
.hs-work-list__photo { aspect-ratio: 4/3; padding: 18px; display: flex; align-items: flex-end; justify-content: center; font-size: 10px; }
.hs-work-list__photo.real-image { padding: 0; }
.hs-work-list__photo img { object-position: center; }
.hs-work-list__body { padding: 27px; }
.hs-work-list__body > small { color: #a17810; font-size: 9px; font-weight: 800; }
.hs-work-list h3 { margin: 12px 0; color: var(--navy); font-size: 20px; line-height: 1.55; }
.hs-work-list p { min-height: 92px; margin: 0; color: var(--gray); font-size: 11px; }
.hs-work-list__term { margin-top: 18px; padding: 8px 10px; display: block; color: var(--navy); background: var(--off-white); font-size: 9px; font-weight: 700; }

.growth-path { background: var(--off-white); }
.growth-path__heading { max-width: 720px; margin: 0 auto 52px; text-align: center; }
.growth-path__heading > p:last-child { color: var(--gray); font-size: 12px; }
.growth-timeline { position: relative; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; }
.growth-timeline::before { content: ""; position: absolute; top: 61px; right: 9%; left: 9%; height: 2px; background: var(--yellow); }
.growth-timeline li { position: relative; padding: 0 15px; text-align: center; }
.growth-timeline__no { position: absolute; top: -15px; left: 12px; color: rgba(16,42,67,.08); font: 900 55px/1 Arial, sans-serif; }
.growth-timeline__icon { position: relative; z-index: 1; width: 82px; height: 82px; margin: 20px auto 22px; border: 7px solid var(--off-white); border-radius: 50%; display: grid; place-items: center; color: var(--navy); background: var(--yellow); font: 900 9px/1 Arial, sans-serif; letter-spacing: .08em; }
.growth-timeline small { color: #9b7514; font: 800 9px/1 Arial, sans-serif; letter-spacing: .12em; }
.growth-timeline h3 { margin: 8px 0; color: var(--navy); font-size: 17px; }
.growth-timeline p { margin: 0; color: var(--gray); font-size: 10px; }

.hs-people { background: var(--white); }
.hs-people-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.hs-people-grid--four { grid-template-columns: repeat(4, 1fr); gap: 16px; }
.hs-people-grid article { position: relative; }
.hs-people-grid:not(.hs-people-grid--four) article:nth-child(2) { margin-top: 70px; }
.hs-people-grid__photo { aspect-ratio: 5/4; padding: 25px; display: flex; align-items: flex-end; justify-content: center; font-size: 10px; }
.hs-people-grid__photo.real-image { aspect-ratio: 4/5; padding: 0; background: #e8e7e2; }
.hs-people-grid__photo img { object-position: center 22%; }
.hs-people-grid--four article:nth-child(1) img { object-position: 50% 22%; }
.hs-people-grid--four article:nth-child(2) img { object-position: 50% 20%; }
.hs-people-grid--four article:nth-child(3) img { object-position: 50% 21%; }
.hs-people-grid--four article:nth-child(4) img { object-position: 50% 20%; }
.hs-people-grid__profile { position: relative; z-index: 2; width: calc(100% - 42px); margin: -45px 0 0 auto; padding: 27px 30px; background: var(--white); box-shadow: var(--shadow); }
.hs-people-grid--four .hs-people-grid__profile { width: calc(100% - 16px); padding: 20px; }
.hs-people-grid__profile > small { color: #a17810; font: 800 9px/1 Arial, sans-serif; letter-spacing: .14em; }
.hs-people-grid h3 { margin: 10px 0 17px; color: var(--navy); font-size: 21px; }
.hs-people-grid dl { margin: 0; }
.hs-people-grid dl div { padding: 9px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 75px 1fr; gap: 12px; }
.hs-people-grid dt { color: #9b7514; font-size: 9px; font-weight: 800; }
.hs-people-grid dd { margin: 0; color: var(--gray); font-size: 10px; }
.hs-people-grid__profile > p { margin: 0; color: var(--gray); font-size: 10px; }
.team-atmosphere { margin: 45px 0 0; display: grid; grid-template-columns: 1fr; background: var(--navy); }
.team-atmosphere > img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; object-position: center top; }
.team-atmosphere figcaption { padding: 30px; display: flex; flex-direction: column; justify-content: flex-end; color: var(--white); }
.team-atmosphere figcaption small { color: var(--yellow); font: 800 9px/1 Arial, sans-serif; letter-spacing: .15em; }
.team-atmosphere figcaption strong { margin: 14px 0 8px; font-size: 21px; }
.team-atmosphere figcaption span { color: rgba(255,255,255,.6); font-size: 9px; }
.character-tip { width: min(650px, 90%); margin: 45px 0 0 auto; padding: 20px 28px; display: grid; grid-template-columns: 86px 1fr; gap: 25px; align-items: center; background: var(--yellow); }
.character-tip .character-placeholder { width: 86px; }
.character-tip__image { width: 86px; aspect-ratio: 1; overflow: hidden; border-radius: 50%; background: var(--white); }
.character-tip__image img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); }
.character-tip > div:last-child small { color: var(--navy); font-size: 9px; font-weight: 800; }
.character-tip p { margin: 5px 0 0; color: var(--navy); font-size: 13px; font-weight: 700; }

.workday__layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8%; align-items: start; }
.workday__intro > p:not(.section-kicker) { color: var(--gray); font-size: 12px; }
.workday__photo { min-height: 280px; margin-top: 28px; padding: 20px; display: flex; align-items: flex-end; justify-content: center; font-size: 10px; }
.workday-flow { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(16,42,67,.22); }
.workday-flow li { position: relative; padding: 25px 20px 25px 85px; border-bottom: 1px solid rgba(16,42,67,.22); }
.workday-flow li::before { content: ""; position: absolute; top: 0; bottom: 0; left: 51px; width: 1px; background: rgba(16,42,67,.16); }
.workday-flow li span { position: absolute; top: 34px; left: 0; color: #9b7514; font: 800 9px/1 Arial, sans-serif; letter-spacing: .1em; }
.workday-flow li span::after { content: ""; position: absolute; top: -3px; right: -23px; width: 9px; height: 9px; border-radius: 50%; background: var(--yellow); }
.workday-flow h3 { margin: 0 0 5px; color: var(--navy); font-size: 17px; }
.workday-flow p { margin: 0; color: var(--gray); font-size: 10px; }

.safety-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--line); }
.safety-grid article { position: relative; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.safety-grid article > span { position: absolute; z-index: 2; top: 32px; left: 32px; color: var(--yellow); font: 900 11px/1 Arial, sans-serif; }
.safety-grid__photo { aspect-ratio: 4/3; display: grid; place-items: center; font-size: 10px; }
.safety-grid h3 { margin: 20px 0 8px; color: var(--navy); font-size: 19px; }
.safety-grid p { margin: 0; color: var(--gray); font-size: 10px; }

.adult-guide-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.adult-guide-grid article { padding: 42px; color: var(--ink); background: var(--white); }
.adult-guide-grid article > small { color: #9b7514; font: 800 10px/1 Arial, sans-serif; letter-spacing: .16em; }
.adult-guide-grid h3 { margin: 16px 0; color: var(--navy); font-size: 28px; }
.adult-guide-grid p { color: var(--gray); font-size: 12px; }
.adult-guide-grid ul { margin: 22px 0; padding: 0; display: grid; list-style: none; border-top: 1px solid var(--line); }
.adult-guide-grid li { padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--navy); font-size: 11px; font-weight: 700; }
.adult-guide-grid article > span { display: block; color: var(--gray); font-size: 9px; text-align: right; }

.hs-faq { background: var(--off-white); }
.hs-faq__layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 8%; }
.hs-faq__layout > div:first-child > p:not(.section-kicker) { color: var(--gray); font-size: 12px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 22px 45px 22px 5px; position: relative; color: var(--navy); font-size: 14px; font-weight: 700; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 50%; right: 12px; transform: translateY(-50%); color: #9b7514; font-size: 22px; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list summary span { margin-right: 15px; color: #9b7514; font: 900 13px/1 Arial, sans-serif; }
.faq-list details p { margin: 0; padding: 0 42px 22px; color: var(--gray); font-size: 12px; }

.visit { background: var(--white); }
.visit__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; }
.visit__visual { min-height: 530px; padding: 28px; display: flex; align-items: flex-end; justify-content: center; font-size: 10px; }
.visit__content { padding: 55px; background: var(--off-white); }
.visit__content > p:not(.section-kicker) { color: var(--gray); font-size: 13px; }
.visit__notice { margin: 25px 0; padding: 16px; border-left: 4px solid var(--yellow); display: flex; flex-direction: column; background: var(--white); }
.visit__notice strong { color: var(--navy); font-size: 12px; }
.visit__notice span { color: var(--gray); font-size: 10px; }
.is-disabled { cursor: default; opacity: .72; }
.is-disabled:hover { transform: none; }

.hs-recruit { padding: 80px 0; color: var(--white); background: var(--navy-deep); }
.hs-recruit__inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10%; }
.hs-recruit h2 { margin: 0; font-size: clamp(38px, 5vw, 62px); line-height: 1.35; }
.hs-recruit__inner > div:last-child > p { margin-top: 0; color: rgba(255,255,255,.7); font-size: 13px; }
.hs-recruit ul { margin: 25px 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.2); }
.hs-recruit li { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.2); font-size: 11px; }

@media (max-width: 980px) {
  .hs-hero__content h1 { max-width: 55%; font-size: clamp(44px, 5.4vw, 58px); }
  .hs-question-grid { grid-template-columns: 1fr 1fr; }
  .growth-timeline { grid-template-columns: repeat(3, 1fr); row-gap: 45px; }
  .growth-timeline::before { display: none; }
}

@media (max-width: 760px) {
  .high-school-page section[id] { scroll-margin-top: 76px; }
  .hs-hero { min-height: 720px; height: 94svh; max-height: 820px; }
  .hs-hero::after { inset: 38% 0 0; background: linear-gradient(0deg, var(--navy-deep) 0%, var(--navy-deep) 72%, rgba(8,28,47,.84) 86%, transparent 100%); }
  .hs-hero__photo { inset: 0 0 46% 0; padding: 18px; }
  .hs-hero__photo .placeholder-image__label, .hs-hero__photo .placeholder-image__purpose { display: none; }
  .hs-hero__content { width: calc(100% - 36px); padding-top: 310px; }
  .hs-hero__content h1 { max-width: none; font-size: clamp(38px, 10.7vw, 48px); }
  .hs-hero__content > p:not(.eyebrow) { max-width: none; margin: 15px 0; font-size: 11px; }
  .hs-hero__actions { max-width: none; display: block; }
  .hs-hero__actions .button { width: 100%; min-height: 52px; }
  .hs-hero__actions .text-link { display: none; }
  .hs-hero__content > small { max-width: none; margin-top: 12px; font-size: 8px; }
  .hs-hero__badge { display: none; }
  .hs-local-nav { top: 64px; min-height: 50px; padding: 0 18px; justify-content: flex-start; gap: 25px; overflow-x: auto; white-space: nowrap; }
  .hs-local-nav a { font-size: 10px; }

  .hs-question-grid { grid-template-columns: 1fr; }
  .hs-question-grid a { min-height: 220px; padding: 24px; }
  .hs-question-grid h3 { margin: 18px 0 10px; font-size: 24px; }
  .status-note { line-height: 2.2; }
  .hs-work-list { grid-template-columns: 1fr; }
  #hs-work-title { font-size: 25px; }
  .hs-work-list article { display: grid; grid-template-columns: 40% 60%; }
  .hs-work-list__photo { aspect-ratio: auto; min-height: 285px; text-align: center; }
  .hs-work-list__body { padding: 22px 17px; }
  .hs-work-list h3 { font-size: 16px; }
  .hs-work-list p { min-height: 0; font-size: 9px; }
  .hs-work-list__term { font-size: 8px; }

  .growth-path__heading { margin-bottom: 35px; }
  .growth-timeline { grid-template-columns: 1fr; gap: 0; }
  .growth-timeline::before { display: block; top: 15px; bottom: 15px; left: 40px; width: 2px; height: auto; }
  .growth-timeline li { min-height: 125px; padding: 10px 0 15px 110px; text-align: left; }
  .growth-timeline__no { top: 7px; right: 0; left: auto; }
  .growth-timeline__icon { position: absolute; top: 0; left: 0; width: 82px; height: 82px; margin: 0; }

  .hs-people-grid { grid-template-columns: 1fr; gap: 35px; }
  .hs-people-grid--four { grid-template-columns: 1fr 1fr; gap: 22px 12px; }
  .hs-people-grid article:nth-child(2) { margin-top: 0; }
  .hs-people-grid__profile { width: calc(100% - 18px); padding: 22px; }
  .hs-people-grid--four .hs-people-grid__profile { width: calc(100% - 8px); margin-top: -22px; padding: 15px 12px; }
  .hs-people-grid--four .hs-people-grid__profile h3 { font-size: 14px; }
  .team-atmosphere { margin-top: 35px; grid-template-columns: 1fr; }
  .team-atmosphere > img { height: auto; aspect-ratio: 4/3; object-position: center top; }
  .team-atmosphere figcaption { padding: 20px; }
  .character-tip { width: 100%; margin-top: 35px; padding: 18px; grid-template-columns: 75px 1fr; }
  .character-tip .character-placeholder { width: 75px; }
  .character-tip__image { width: 75px; }
  .character-tip .character-placeholder span { font-size: 8px; letter-spacing: .08em; }
  .character-tip p { font-size: 11px; }

  .mobile-primary-cta--split { padding: 0; display: grid; grid-template-columns: 1fr 1fr; }
  .mobile-primary-cta--split a { height: 58px; display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--navy-deep); font-size: 13px; font-weight: 900; }
  .mobile-primary-cta--split a + a { border-left: 1px solid rgba(16,42,67,.28); background: #ffe37a; }

  .workday__layout { grid-template-columns: 1fr; gap: 38px; }
  .workday__photo { min-height: 240px; }
  .safety-grid { grid-template-columns: 1fr; }
  .safety-grid article { display: grid; grid-template-columns: 42% 58%; column-gap: 18px; }
  .safety-grid__photo { grid-row: 1 / 4; }
  .safety-grid h3 { margin: 15px 0 4px; }
  .safety-grid p { font-size: 9px; }
  .safety-grid article > span { top: 31px; left: 31px; }

  .adult-guide-grid { grid-template-columns: 1fr; }
  .adult-guide-grid article { padding: 30px 25px; }
  .adult-guide-grid h3 { font-size: 24px; }
  .hs-faq__layout { grid-template-columns: 1fr; gap: 30px; }
  .faq-list summary { font-size: 12px; }
  .visit__inner { grid-template-columns: 1fr; width: 100%; }
  .visit__visual { min-height: 310px; }
  .visit__content { padding: 36px 20px; }
  .visit__content .button { width: 100%; font-size: 11px; }
  .hs-recruit { padding: 60px 0; }
  .hs-recruit__inner { grid-template-columns: 1fr; gap: 25px; }
  .hs-recruit__inner .button { width: 100%; font-size: 10px; }
}

/* Work page */
.work-page { background: var(--white); }
.work-page section[id] { scroll-margin-top: 94px; }
.work-hero { position: relative; min-height: 720px; height: 92svh; max-height: 900px; overflow: hidden; color: var(--white); background: var(--navy-deep); }
.work-hero__photo { position: absolute; inset: 0 0 0 43%; }
.work-hero__photo img { object-position: 50% 48%; filter: brightness(.92) saturate(.9); }
.work-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, var(--navy-deep) 0%, var(--navy-deep) 36%, rgba(8,28,47,.9) 48%, rgba(8,28,47,.18) 72%, rgba(8,28,47,.05)); }
.work-hero__content { position: relative; z-index: 2; padding-top: clamp(160px, 20vh, 210px); }
.work-hero h1 { max-width: 58%; margin: 0; font-size: clamp(48px, 5vw, 70px); line-height: 1.3; letter-spacing: .04em; }
.work-hero__content > p:not(.eyebrow) { max-width: 47%; margin: 25px 0 28px; font-size: 15px; font-weight: 600; line-height: 2; }
.work-hero__content > small { display: block; max-width: 47%; margin-top: 20px; color: rgba(255,255,255,.56); font-size: 9px; }

.work-local-nav { position: sticky; z-index: 70; top: 78px; display: grid; grid-template-columns: repeat(4, 1fr); min-height: 62px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); }
.work-local-nav a { padding: 17px 20px; border-right: 1px solid var(--line); display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--navy); font-size: 13px; font-weight: 800; }
.work-local-nav a span { color: #a17810; font: 800 9px/1 Arial, sans-serif; }
.work-local-nav a:hover { background: var(--yellow-light); }

.work-overview { background: var(--off-white); }
.work-overview-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.work-overview-grid a { position: relative; min-height: 310px; padding: 27px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; background: var(--white); transition: transform .2s, background .2s; }
.work-overview-grid a:hover { transform: translateY(-4px); background: var(--yellow-light); }
.work-overview-grid a > span { position: absolute; top: 16px; right: 18px; color: rgba(16,42,67,.08); font: 900 62px/1 Arial, sans-serif; }
.work-overview-grid small { color: #a17810; font: 800 9px/1 Arial, sans-serif; letter-spacing: .16em; }
.work-overview-grid h3 { margin: 48px 0 16px; color: var(--navy); font-size: 28px; }
.work-overview-grid p { margin: 0; color: var(--gray); font-size: 11px; }
.work-overview-grid b { margin-top: auto; color: #a17810; font-size: 18px; }

.work-detail__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 8%; align-items: center; }
.work-detail--reverse .work-detail__photos { grid-column: 2; }
.work-detail--reverse .work-detail__content { grid-row: 1; grid-column: 1; }
.work-detail__photos { position: relative; min-height: 560px; }
.work-detail__photo--main { width: 84%; aspect-ratio: 4/3; }
.work-detail__photo--main img { object-position: center; }
.work-detail__photo--sub { position: absolute; right: 0; bottom: 0; width: 48%; aspect-ratio: 4/3; border: 8px solid var(--white); box-shadow: var(--shadow); }
.section--navy .work-detail__photo--sub { border-color: var(--navy-deep); }
.section--warm .work-detail__photo--sub { border-color: var(--warm); }
.work-detail__content .section-title { font-size: clamp(42px, 4.4vw, 60px); }
.work-detail__catch { margin: 20px 0 30px; color: var(--navy); font-size: clamp(20px, 2vw, 27px); font-weight: 800; line-height: 1.6; }
.section--navy .work-detail__catch { color: var(--white); }
.work-detail__facts { margin: 0; border-top: 1px solid var(--line); }
.section--navy .work-detail__facts { border-color: rgba(255,255,255,.2); }
.work-detail__facts div { padding: 18px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 115px 1fr; gap: 20px; }
.section--navy .work-detail__facts div { border-color: rgba(255,255,255,.2); }
.work-detail__facts dt { color: #a17810; font-size: 10px; font-weight: 800; }
.section--navy .work-detail__facts dt { color: var(--yellow); }
.work-detail__facts dd { margin: 0; color: var(--gray); font-size: 11px; }
.section--navy .work-detail__facts dd { color: rgba(255,255,255,.7); }
.work-detail__note { margin: 25px 0 0; padding: 13px 15px; border-left: 3px solid var(--yellow); color: var(--gray); background: rgba(255,255,255,.62); font-size: 9px; }
.section--navy .work-detail__note { color: rgba(255,255,255,.62); background: rgba(255,255,255,.06); }

.work-team { background: var(--white); }
.work-team__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 7%; align-items: center; }
.work-team__photo { aspect-ratio: 16/10; }
.work-team__photo img { object-position: center top; }
.work-team__content > p:not(.section-kicker):not(.work-detail__note) { color: var(--gray); font-size: 13px; }

.work-media-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.work-media-grid > div { min-height: 210px; padding: 25px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; background: var(--white); }
.work-media-grid small { color: #a17810; font: 800 9px/1 Arial, sans-serif; letter-spacing: .13em; }
.work-media-grid h3 { margin: 27px 0 18px; color: var(--navy); font-size: 17px; line-height: 1.6; }
.work-media-grid span { margin-top: auto; color: var(--gray); font-size: 9px; }

.work-next-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; }
.work-next-card { min-height: 300px; padding: 38px; display: flex; flex-direction: column; color: var(--white); border: 1px solid rgba(255,255,255,.28); }
.work-next-card--student { color: var(--navy-deep); border: 0; background: var(--yellow); }
.work-next-card small { font: 800 9px/1 Arial, sans-serif; letter-spacing: .16em; }
.work-next-card h3 { margin: 32px 0 14px; font-size: clamp(25px, 2.7vw, 38px); line-height: 1.45; }
.work-next-card p { margin: 0; font-size: 12px; opacity: .72; }
.work-next-card span { margin-top: auto; padding-top: 20px; border-top: 1px solid currentColor; font-size: 12px; font-weight: 800; }

@media (max-width: 980px) {
  .work-hero h1 { max-width: 65%; font-size: clamp(44px, 5.4vw, 58px); }
  .work-overview-grid, .work-media-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .work-page section[id] { scroll-margin-top: 76px; }
  .work-hero { min-height: 720px; height: 94svh; max-height: 820px; }
  .work-hero__photo { inset: 0 0 46% 0; }
  .work-hero__photo img { object-position: 50% 48%; filter: brightness(.96) saturate(.92); }
  .work-hero__shade { background: linear-gradient(0deg, var(--navy-deep) 0%, var(--navy-deep) 50%, rgba(8,28,47,.9) 61%, rgba(8,28,47,.2) 82%, transparent); }
  .work-hero__content { width: calc(100% - 36px); padding-top: 310px; }
  .work-hero h1 { max-width: none; font-size: clamp(36px, 10vw, 47px); line-height: 1.35; }
  .work-hero__content > p:not(.eyebrow) { max-width: none; margin: 16px 0 20px; font-size: 11px; line-height: 1.8; }
  .work-hero__content .button { width: 100%; min-height: 52px; }
  .work-hero__content > small { max-width: none; margin-top: 12px; font-size: 8px; }
  .work-local-nav { top: 64px; min-height: 50px; }
  .work-local-nav a { padding: 14px 7px; gap: 5px; font-size: 11px; }
  .work-local-nav a span { display: none; }
  .work-overview-grid { grid-template-columns: 1fr 1fr; }
  .work-overview-grid a { min-height: 245px; padding: 21px 17px; }
  .work-overview-grid a > span { font-size: 45px; }
  .work-overview-grid h3 { margin-top: 38px; font-size: 22px; }
  .work-overview-grid p { font-size: 9px; }

  .work-detail__grid, .work-team__grid { grid-template-columns: 1fr; gap: 36px; }
  .work-detail--reverse .work-detail__photos, .work-detail--reverse .work-detail__content { grid-column: auto; }
  .work-detail--reverse .work-detail__photos { grid-row: auto; }
  .work-detail--reverse .work-detail__content { grid-row: auto; }
  .work-detail__photos { min-height: 390px; }
  .work-detail__photo--main { width: 90%; aspect-ratio: 4/3; }
  .work-detail__photo--sub { width: 48%; border-width: 5px; }
  .work-detail__content .section-title { font-size: 38px; }
  .work-detail__catch { margin: 14px 0 22px; font-size: 19px; }
  .work-detail__facts div { padding: 15px 0; grid-template-columns: 80px 1fr; gap: 12px; }
  .work-detail__facts dd { font-size: 10px; }
  .work-detail__note { margin-top: 20px; }
  .work-team__photo { aspect-ratio: 4/3; }
  .work-team__content { grid-row: 1; }
  .work-media-grid { grid-template-columns: 1fr; }
  .work-media-grid > div { min-height: 155px; }
  .work-next-grid { grid-template-columns: 1fr; }
  .work-next-card { min-height: 250px; padding: 28px 24px; }
}

/* Career page */
.career-page { background: var(--white); }
.career-page section[id] { scroll-margin-top: 94px; }
.career-hero { position: relative; min-height: 720px; height: 92svh; max-height: 900px; overflow: hidden; color: var(--white); background: var(--navy-deep); }
.career-hero__photo { position: absolute; inset: 0 0 0 40%; }
.career-hero__photo img { object-position: 53% center; filter: brightness(.82) saturate(.85); }
.career-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, var(--navy-deep) 0%, var(--navy-deep) 38%, rgba(8,28,47,.92) 50%, rgba(8,28,47,.22) 78%, rgba(8,28,47,.08)); }
.career-hero__content { position: relative; z-index: 2; padding-top: clamp(150px, 18vh, 195px); }
.career-hero h1 { max-width: 58%; margin: 0; font-size: clamp(46px, 4.9vw, 68px); line-height: 1.35; letter-spacing: .04em; }
.career-hero h1 em { color: var(--yellow); font-style: normal; }
.career-hero__content > p:not(.eyebrow) { max-width: 46%; margin: 24px 0 28px; font-size: 14px; font-weight: 600; line-height: 2; }
.career-hero__actions { max-width: 49%; display: flex; align-items: center; gap: 28px; }
.career-hero__content > small { display: block; max-width: 47%; margin-top: 20px; color: rgba(255,255,255,.55); font-size: 9px; }
.career-local-nav { position: sticky; z-index: 70; top: 78px; min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 46px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); }
.career-local-nav a { color: var(--navy); font-size: 11px; font-weight: 800; }
.career-local-nav a:hover { color: #9b7514; }

.career-who { background: var(--off-white); }
.career-who-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.career-who-grid a { min-height: 310px; padding: 25px 21px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; background: var(--white); transition: transform .2s, background .2s; }
.career-who-grid a:hover { transform: translateY(-4px); background: var(--yellow-light); }
.career-who-grid span { color: #a17810; font: 800 10px/1 Arial, sans-serif; }
.career-who-grid h3 { margin: 38px 0 16px; color: var(--navy); font-size: 19px; line-height: 1.55; }
.career-who-grid p { margin: auto 0 0; color: var(--gray); font-size: 10px; }

.career-work-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.22); border-left: 1px solid rgba(255,255,255,.22); }
.career-work-grid > div { position: relative; min-height: 245px; padding: 28px 24px; border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.career-work-grid > div > span { position: absolute; top: 16px; right: 17px; color: rgba(255,255,255,.07); font: 900 58px/1 Arial, sans-serif; }
.career-work-grid small { color: var(--yellow); font: 800 9px/1 Arial, sans-serif; letter-spacing: .15em; }
.career-work-grid h3 { margin: 42px 0 13px; font-size: 25px; }
.career-work-grid p { margin: 0; color: rgba(255,255,255,.62); font-size: 10px; }

.career-path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.career-path-grid article { padding: 42px; border-top: 5px solid var(--navy); background: var(--off-white); }
.career-path-grid article + article { border-color: var(--yellow); }
.career-path-grid small { color: #a17810; font: 800 9px/1 Arial, sans-serif; letter-spacing: .15em; }
.career-path-grid h3 { margin: 20px 0 15px; color: var(--navy); font-size: 28px; }
.career-path-grid p { color: var(--gray); font-size: 12px; }
.career-path-grid ul { margin: 26px 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.career-path-grid li { padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--navy); font-size: 11px; font-weight: 700; }
.career-path-grid article > span { display: block; color: var(--gray); font-size: 9px; text-align: right; }

.career-people-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.career-people-grid article { background: var(--white); box-shadow: var(--shadow); }
.career-person-photo { aspect-ratio: 4/3; background: #e8e7e2; }
.career-person-photo img { object-position: center 20%; }
.career-people-grid article > div:last-child { padding: 22px 24px; }
.career-people-grid small { color: #a17810; font: 800 9px/1 Arial, sans-serif; letter-spacing: .12em; }
.career-people-grid h3 { margin: 10px 0 5px; color: var(--navy); font-size: 19px; }
.career-people-grid p { margin: 0; color: var(--gray); font-size: 10px; }
.career-team-photo { margin: 42px 0 0; display: grid; grid-template-columns: 1.35fr .65fr; background: var(--navy); }
.career-team-photo > img { width: 100%; height: 390px; object-fit: cover; object-position: center top; }
.career-team-photo figcaption { padding: 30px; display: flex; flex-direction: column; justify-content: flex-end; color: var(--white); }
.career-team-photo small { color: var(--yellow); font: 800 9px/1 Arial, sans-serif; letter-spacing: .15em; }
.career-team-photo strong { margin: 14px 0 8px; font-size: 21px; }
.career-team-photo span { color: rgba(255,255,255,.6); font-size: 9px; }

.career-shonai__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 8%; align-items: center; }
.career-shonai__photo { aspect-ratio: 4/3; }
.career-shonai__photo img { object-position: center; }
.career-shonai__grid > div:last-child > p:not(.section-kicker):not(.work-detail__note) { color: var(--gray); font-size: 13px; }

.career-skill-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.22); border-left: 1px solid rgba(255,255,255,.22); }
.career-skill-grid > div { min-height: 230px; padding: 28px 22px; border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.career-skill-grid span { color: var(--yellow); font: 800 10px/1 Arial, sans-serif; }
.career-skill-grid h3 { margin: 42px 0 12px; font-size: 18px; line-height: 1.5; }
.career-skill-grid p { color: rgba(255,255,255,.6); font-size: 9px; }

.career-requirements__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 9%; align-items: start; }
.career-requirements__grid > div > p:not(.section-kicker) { color: var(--gray); font-size: 12px; }
.career-requirements dl { margin: 0; border-top: 1px solid var(--line); }
.career-requirements dl div { padding: 18px 10px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 180px 1fr; gap: 20px; }
.career-requirements dt { color: var(--navy); font-size: 12px; font-weight: 800; }
.career-requirements dd { margin: 0; color: var(--gray); font-size: 11px; }

.career-selection-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.career-selection-grid > div { min-height: 150px; padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; background: var(--white); }
.career-selection-grid span { color: #a17810; font: 800 9px/1 Arial, sans-serif; }
.career-selection-grid strong { margin-top: auto; color: var(--gray); font-size: 15px; }

.career-faq__grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 8%; }
.career-faq__grid > div:first-child > p:not(.section-kicker) { color: var(--gray); font-size: 12px; }
.career-media-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.career-media-grid > div { min-height: 190px; padding: 24px 21px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; background: var(--white); }
.career-media-grid small { color: #a17810; font: 800 9px/1 Arial, sans-serif; letter-spacing: .12em; }
.career-media-grid h3 { margin: 28px 0 15px; color: var(--navy); font-size: 16px; line-height: 1.6; }
.career-media-grid span { margin-top: auto; color: var(--gray); font-size: 9px; }
.career-contact-grid { max-width: 920px; margin-inline: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }

@media (max-width: 980px) {
  .career-hero h1 { max-width: 64%; font-size: clamp(43px, 5.3vw, 58px); }
  .career-who-grid { grid-template-columns: repeat(3, 1fr); }
  .career-skill-grid { grid-template-columns: repeat(3, 1fr); }
  .career-media-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .career-page section[id] { scroll-margin-top: 76px; }
  .career-hero { min-height: 730px; height: 94svh; max-height: 830px; }
  .career-hero__photo { inset: 0 0 48% 0; }
  .career-hero__photo img { object-position: 51% center; filter: brightness(.9) saturate(.88); }
  .career-hero__shade { background: linear-gradient(0deg, var(--navy-deep) 0%, var(--navy-deep) 52%, rgba(8,28,47,.9) 63%, rgba(8,28,47,.15) 84%, transparent); }
  .career-hero__content { width: calc(100% - 36px); padding-top: 300px; }
  .career-hero h1 { max-width: none; font-size: clamp(35px, 9.7vw, 46px); }
  .career-hero__content > p:not(.eyebrow) { max-width: none; margin: 15px 0 20px; font-size: 10px; line-height: 1.8; }
  .career-hero__actions { max-width: none; display: block; }
  .career-hero__actions .button { width: 100%; min-height: 52px; }
  .career-hero__actions .text-link { display: none; }
  .career-hero__content > small { max-width: none; margin-top: 12px; font-size: 8px; }
  .career-local-nav { top: 64px; min-height: 50px; padding: 0 18px; justify-content: flex-start; gap: 25px; overflow-x: auto; white-space: nowrap; }
  .career-local-nav a { font-size: 10px; }

  .career-who-grid { grid-template-columns: 1fr; }
  .career-who-grid a { min-height: 180px; padding: 22px; }
  .career-who-grid h3 { margin: 22px 0 10px; font-size: 21px; }
  .career-who-grid p { margin-top: 0; }
  .career-work-grid { grid-template-columns: 1fr 1fr; }
  .career-work-grid > div { min-height: 220px; padding: 22px 17px; }
  .career-work-grid h3 { font-size: 21px; }
  .career-path-grid { grid-template-columns: 1fr; }
  .career-path-grid article { padding: 30px 24px; }
  .career-path-grid h3 { font-size: 24px; }
  .career-people-grid { grid-template-columns: 1fr; gap: 20px; }
  .career-people-grid article { display: grid; grid-template-columns: 44% 56%; }
  .career-person-photo { aspect-ratio: 4/5; }
  .career-people-grid article > div:last-child { padding: 18px; display: flex; flex-direction: column; justify-content: center; }
  .career-person-photo img { object-position: center 18%; }
  .career-team-photo { grid-template-columns: 1fr; }
  .career-team-photo > img { height: auto; aspect-ratio: 4/3; object-position: center top; }
  .career-team-photo figcaption { padding: 21px; }
  .career-shonai__grid { grid-template-columns: 1fr; gap: 35px; }
  .career-shonai__grid > div:last-child { grid-row: 1; }
  .career-shonai__photo { aspect-ratio: 4/3; }
  .career-skill-grid { grid-template-columns: 1fr; }
  .career-skill-grid > div { min-height: 150px; }
  .career-skill-grid h3 { margin-top: 25px; }
  .career-requirements__grid { grid-template-columns: 1fr; gap: 35px; }
  .career-requirements dl div { grid-template-columns: 1fr; gap: 6px; padding: 16px 5px; }
  .career-selection-grid { grid-template-columns: 1fr 1fr; }
  .career-selection-grid > div { min-height: 120px; }
  .career-faq__grid { grid-template-columns: 1fr; gap: 30px; }
  .career-media-grid { grid-template-columns: 1fr; }
  .career-media-grid > div { min-height: 145px; }
  .career-contact-grid { grid-template-columns: 1fr; }
  .career-contact-grid .button { width: 100%; }
}

/* People page */
.people-page { background: var(--white); }
.people-page section[id] { scroll-margin-top: 94px; }
.people-hero { position: relative; min-height: 720px; height: 92svh; max-height: 900px; overflow: hidden; color: var(--white); background: var(--navy-deep); }
.people-hero__photo { position: absolute; inset: 0 0 0 41%; }
.people-hero__photo img { object-position: 50% center; filter: brightness(.84) saturate(.88); }
.people-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, var(--navy-deep) 0%, var(--navy-deep) 39%, rgba(8,28,47,.91) 51%, rgba(8,28,47,.18) 77%, rgba(8,28,47,.05)); }
.people-hero__content { position: relative; z-index: 2; padding-top: clamp(155px, 19vh, 205px); }
.people-hero h1 { max-width: 59%; margin: 0; font-size: clamp(45px, 4.8vw, 67px); line-height: 1.35; letter-spacing: .04em; }
.people-hero h1 em { color: var(--yellow); font-style: normal; }
.people-hero__content > p:not(.eyebrow) { max-width: 46%; margin: 24px 0 28px; font-size: 14px; font-weight: 600; line-height: 2; }
.people-hero__content > small { display: block; max-width: 47%; margin-top: 20px; color: rgba(255,255,255,.55); font-size: 9px; }
.people-local-nav { position: sticky; z-index: 70; top: 78px; min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 46px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); }
.people-local-nav a { color: var(--navy); font-size: 11px; font-weight: 800; }
.people-local-nav a:hover { color: #9b7514; }

.people-members { background: var(--off-white); }
.people-filter { margin-bottom: 34px; padding: 14px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); background: var(--white); }
.people-filter > span { margin-right: 8px; color: var(--navy); font-size: 11px; font-weight: 800; }
.people-filter button { min-height: 38px; padding: 8px 15px; border: 1px solid var(--line); color: var(--gray); background: var(--off-white); font: inherit; font-size: 10px; font-weight: 700; }
.people-filter button.is-active { color: var(--navy-deep); border-color: var(--yellow); background: var(--yellow); }
.people-filter button:disabled { opacity: .55; }
.people-filter small { margin-left: auto; color: var(--gray); font-size: 9px; }
.people-directory { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.people-directory article { background: var(--white); box-shadow: 0 8px 25px rgba(8,28,47,.07); }
.people-directory__photo { aspect-ratio: 4/5; background: #e8e7e2; }
.people-directory__photo img { object-position: center 20%; }
.people-directory article > div:last-child { padding: 19px 20px; }
.people-directory small { color: #a17810; font: 800 8px/1 Arial, sans-serif; letter-spacing: .12em; }
.people-directory h3 { margin: 10px 0 5px; color: var(--navy); font-size: 18px; }
.people-directory p { margin: 0; color: var(--gray); font-size: 9px; }

.people-interviews__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9%; align-items: center; }
.people-interviews__grid > div:first-child > p:not(.section-kicker) { color: rgba(255,255,255,.64); font-size: 12px; }
.people-interview-fields { display: flex; flex-wrap: wrap; gap: 9px; }
.people-interview-fields span { padding: 11px 14px; border: 1px solid rgba(255,255,255,.24); color: rgba(255,255,255,.78); font-size: 10px; }

.people-reasons-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.people-reasons-grid > div { min-height: 190px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; background: var(--white); }
.people-reasons-grid span { color: #a17810; font: 800 9px/1 Arial, sans-serif; }
.people-reasons-grid strong { margin-top: auto; color: var(--gray); font-size: 15px; }

.people-day-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.people-day-grid article { padding: 34px; border-top: 4px solid var(--yellow); background: var(--off-white); }
.people-day-grid article > span { color: #a17810; font: 800 9px/1 Arial, sans-serif; letter-spacing: .12em; }
.people-day-grid h3 { margin: 22px 0 10px; color: var(--navy); font-size: 22px; }
.people-day-grid p { color: var(--gray); font-size: 10px; }
.people-day-grid article > div { min-height: 190px; margin-top: 24px; display: grid; place-items: center; color: rgba(255,255,255,.7); background: linear-gradient(135deg, #87979d, #425b68); font-size: 10px; }

.people-team__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 8%; align-items: center; }
.people-team__photo { aspect-ratio: 16/10; }
.people-team__photo img { object-position: center top; }
.people-team__grid > div:last-child > p:not(.section-kicker):not(.work-detail__note) { color: rgba(255,255,255,.68); font-size: 13px; }

.people-media-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.people-media-grid > div { min-height: 200px; padding: 24px 21px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; background: var(--white); }
.people-media-grid small { color: #a17810; font: 800 9px/1 Arial, sans-serif; letter-spacing: .12em; }
.people-media-grid h3 { margin: 28px 0 15px; color: var(--navy); font-size: 16px; line-height: 1.6; }
.people-media-grid span { margin-top: auto; color: var(--gray); font-size: 9px; }

.people-next { background: var(--off-white); }
.people-next-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; }
.people-next-card { min-height: 310px; padding: 38px; display: flex; flex-direction: column; color: var(--white); background: var(--navy); }
.people-next-card--student { color: var(--navy-deep); background: var(--yellow); }
.people-next-card small { font: 800 9px/1 Arial, sans-serif; letter-spacing: .15em; }
.people-next-card h3 { margin: 34px 0 12px; font-size: clamp(28px, 3vw, 40px); }
.people-next-card p { margin: 0; font-size: 12px; opacity: .72; }
.people-next-card > div { margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid currentColor; }
.people-next-card a { padding: 18px 10px 0 0; font-size: 11px; font-weight: 800; }

@media (max-width: 980px) {
  .people-hero h1 { max-width: 65%; font-size: clamp(42px, 5.2vw, 58px); }
  .people-directory { grid-template-columns: repeat(3, 1fr); }
  .people-media-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .people-page section[id] { scroll-margin-top: 76px; }
  .people-hero { min-height: 720px; height: 94svh; max-height: 820px; }
  .people-hero__photo { inset: 0 0 48% 0; }
  .people-hero__photo img { object-position: 50% center; filter: brightness(.91) saturate(.9); }
  .people-hero__shade { background: linear-gradient(0deg, var(--navy-deep) 0%, var(--navy-deep) 52%, rgba(8,28,47,.9) 63%, rgba(8,28,47,.12) 84%, transparent); }
  .people-hero__content { width: calc(100% - 36px); padding-top: 300px; }
  .people-hero h1 { max-width: none; font-size: clamp(35px, 9.7vw, 46px); }
  .people-hero__content > p:not(.eyebrow) { max-width: none; margin: 15px 0 20px; font-size: 10px; line-height: 1.8; }
  .people-hero__content .button { width: 100%; min-height: 52px; }
  .people-hero__content > small { max-width: none; margin-top: 12px; font-size: 8px; }
  .people-local-nav { top: 64px; min-height: 50px; padding: 0 18px; justify-content: flex-start; gap: 25px; overflow-x: auto; white-space: nowrap; }
  .people-local-nav a { font-size: 10px; }

  .people-filter { align-items: stretch; flex-wrap: wrap; }
  .people-filter > span { width: 100%; }
  .people-filter button { flex: 1 1 calc(50% - 8px); }
  .people-filter small { width: 100%; margin-left: 0; }
  .people-directory { grid-template-columns: 1fr 1fr; gap: 12px; }
  .people-directory__photo { aspect-ratio: 4/5; }
  .people-directory article > div:last-child { padding: 14px 12px; }
  .people-directory h3 { font-size: 14px; }
  .people-directory p { font-size: 8px; }
  .people-interviews__grid { grid-template-columns: 1fr; gap: 32px; }
  .people-interview-fields span { padding: 9px 11px; font-size: 9px; }
  .people-reasons-grid { grid-template-columns: 1fr 1fr; }
  .people-reasons-grid > div { min-height: 145px; }
  .people-day-grid { grid-template-columns: 1fr; }
  .people-day-grid article { padding: 27px 22px; }
  .people-day-grid article > div { min-height: 150px; }
  .people-team__grid { grid-template-columns: 1fr; gap: 34px; }
  .people-team__grid > div:last-child { grid-row: 1; }
  .people-team__photo { aspect-ratio: 4/3; }
  .people-media-grid { grid-template-columns: 1fr; }
  .people-media-grid > div { min-height: 145px; }
  .people-next-grid { grid-template-columns: 1fr; }
  .people-next-card { min-height: 270px; padding: 28px 24px; }
  .people-next-card > div { grid-template-columns: 1fr; }
  .people-next-card a + a { margin-top: 10px; }
}

/* Company page */
.company-page { background: var(--white); }
.company-page section[id] { scroll-margin-top: 94px; }
.company-hero { position: relative; min-height: 720px; height: 92svh; max-height: 900px; overflow: hidden; color: var(--white); background: var(--navy-deep); }
.company-hero__photo { position: absolute; inset: 0 0 0 43%; }
.company-hero__photo img { object-position: 52% 30%; filter: brightness(.87) saturate(.85); }
.company-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, var(--navy-deep) 0%, var(--navy-deep) 40%, rgba(8,28,47,.88) 54%, rgba(8,28,47,.08) 82%); }
.company-hero__content { position: relative; z-index: 2; padding-top: clamp(155px, 19vh, 205px); }
.company-hero h1 { max-width: 61%; margin: 0; font-size: clamp(43px, 4.7vw, 65px); line-height: 1.35; letter-spacing: .035em; }
.company-hero h1 em { color: var(--yellow); font-style: normal; }
.company-hero__content > p:not(.eyebrow) { max-width: 45%; margin: 24px 0 28px; font-size: 14px; font-weight: 600; line-height: 2; }
.company-hero__content > small { display: block; max-width: 47%; margin-top: 20px; color: rgba(255,255,255,.58); font-size: 9px; }
.company-local-nav { position: sticky; z-index: 70; top: 78px; min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 43px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); }
.company-local-nav a { color: var(--navy); font-size: 11px; font-weight: 800; }
.company-local-nav a:hover { color: #9b7514; }

.company-about__grid { display: grid; grid-template-columns: 1fr .8fr; gap: 10%; align-items: center; }
.company-about__grid > div:first-child > p:not(.section-kicker) { color: var(--gray); font-size: 13px; line-height: 2; }
.company-about__grid .button { margin-top: 18px; }
.company-about__mark { min-height: 420px; padding: 55px; display: flex; flex-direction: column; justify-content: flex-end; background: var(--off-white); }
.company-about__mark img { width: 68%; max-width: 250px; height: auto; margin: auto; object-fit: contain; mix-blend-mode: multiply; }
.company-about__mark small { color: #9b7514; font: 800 9px/1 Arial, sans-serif; letter-spacing: .15em; }
.company-about__mark strong { margin-top: 13px; color: var(--navy); font-size: 18px; line-height: 1.7; }

.company-timeline { margin: 55px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; border-top: 1px solid rgba(255,255,255,.24); }
.company-timeline li { position: relative; padding: 42px 24px 10px 0; }
.company-timeline li::before { content: ""; position: absolute; top: -6px; left: 0; width: 11px; height: 11px; border-radius: 50%; background: var(--yellow); }
.company-timeline li > span { color: var(--yellow); font: 800 11px/1 Arial, sans-serif; }
.company-timeline small { display: block; margin-top: 28px; color: rgba(255,255,255,.42); font: 800 8px/1 Arial, sans-serif; letter-spacing: .14em; }
.company-timeline h3 { margin: 10px 0; color: var(--white); font-size: 20px; }
.company-timeline p { color: rgba(255,255,255,.6); font-size: 9px; line-height: 1.8; }

.company-numbers-grid { display: grid; grid-template-columns: 1.1fr .95fr .95fr; gap: 14px; }
.company-numbers-grid article { min-height: 245px; padding: 31px; display: flex; flex-direction: column; border-top: 4px solid var(--line); background: var(--white); }
.company-numbers-grid article.is-confirmed { border-color: var(--yellow); }
.company-numbers-grid small { color: #9b7514; font: 800 9px/1 Arial, sans-serif; letter-spacing: .13em; }
.company-numbers-grid strong { margin: auto 0 18px; color: var(--navy); font-size: 24px; }
.company-numbers-grid strong span { font: 700 64px/1 Arial, sans-serif; }
.company-numbers-grid p { margin: 0; color: var(--gray); font-size: 10px; }

.company-work-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.company-work-grid a { position: relative; min-height: 340px; padding: 22px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; color: var(--white); background: var(--navy); }
.company-work-grid a::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(8,28,47,.9)); }
.company-work-grid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.83) saturate(.86); transition: transform .35s ease; }
.company-work-grid a:hover img { transform: scale(1.03); }
.company-work-grid span, .company-work-grid strong { position: relative; z-index: 1; }
.company-work-grid span { font: 800 8px/1 Arial, sans-serif; letter-spacing: .13em; }
.company-work-grid strong { margin-top: 9px; font-size: 24px; }
.company-work .button { margin-top: 35px; }

.company-people__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 9%; align-items: center; }
.company-people__grid > div:first-child > p:not(.section-kicker):not(.work-detail__note) { color: rgba(255,255,255,.67); font-size: 13px; line-height: 2; }
.company-people__grid .button { margin-top: 22px; }
.company-people__photos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.company-people__photos img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center 20%; }
.company-people__photos img:nth-child(2) { margin-top: 35px; }

.company-community-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8%; align-items: start; }
.company-community-intro { padding: 32px; border-left: 5px solid var(--yellow); background: var(--white); }
.company-community-intro strong { color: var(--navy); font-size: 20px; }
.company-community-intro p { color: var(--gray); font-size: 11px; line-height: 1.9; }
.company-community-intro span { color: #9b7514; font-size: 9px; font-weight: 800; }
.company-community-grid ul { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.company-community-grid li { min-height: 100px; padding: 25px; display: flex; align-items: flex-end; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--navy); background: rgba(255,255,255,.55); font-size: 13px; font-weight: 800; }

.company-values-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.company-values-grid article { padding: 34px; border-top: 4px solid var(--yellow); background: var(--off-white); }
.company-values-grid span { color: #9b7514; font: 800 10px/1 Arial, sans-serif; }
.company-values-grid h3 { margin: 24px 0 11px; color: var(--navy); font-size: 23px; }
.company-values-grid p { color: var(--gray); font-size: 11px; }
.company-facilities { margin: 55px 0 0; display: grid; grid-template-columns: 1.35fr .65fr; background: var(--navy); }
.company-facilities > img { width: 100%; height: 420px; object-fit: cover; object-position: center 48%; }
.company-facilities figcaption { padding: 35px; display: flex; flex-direction: column; justify-content: center; color: var(--white); }
.company-facilities small { color: var(--yellow); font: 800 9px/1 Arial, sans-serif; letter-spacing: .14em; }
.company-facilities strong { margin: 25px 0 13px; font-size: 22px; line-height: 1.6; }
.company-facilities span { color: rgba(255,255,255,.58); font-size: 10px; line-height: 1.8; }

.company-media-topics { display: flex; flex-wrap: wrap; gap: 10px; }
.company-media-topics span { padding: 14px 17px; border: 1px solid rgba(255,255,255,.25); color: rgba(255,255,255,.76); font-size: 10px; }
.status-note--dark { color: rgba(255,255,255,.62); border-color: rgba(255,255,255,.16); }
.company-next { background: var(--off-white); }
.company-next-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.company-next-grid a { min-height: 260px; padding: 35px; display: flex; flex-direction: column; color: var(--white); background: var(--navy); }
.company-next-grid a:first-child { color: var(--navy-deep); background: var(--yellow); }
.company-next-grid small { font: 800 9px/1 Arial, sans-serif; letter-spacing: .15em; }
.company-next-grid strong { margin: 35px 0 12px; font-size: clamp(28px,3vw,40px); }
.company-next-grid span { margin-top: auto; font-size: 11px; font-weight: 800; }
.company-next-sub { margin-top: 14px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.company-next-sub a { padding: 20px; display: flex; justify-content: space-between; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--navy); background: var(--white); font-size: 10px; font-weight: 800; }

@media (max-width: 980px) {
  .company-hero h1 { max-width: 66%; font-size: clamp(40px, 5vw, 56px); }
  .company-work-grid { grid-template-columns: 1fr 1fr; }
  .company-work-grid a { min-height: 300px; }
}

@media (max-width: 760px) {
  .company-page section[id] { scroll-margin-top: 76px; }
  .company-hero { min-height: 720px; height: 94svh; max-height: 830px; }
  .company-hero__photo { inset: 0 0 49% 0; }
  .company-hero__photo img { object-position: 52% 28%; filter: brightness(.93) saturate(.86); }
  .company-hero__shade { background: linear-gradient(0deg, var(--navy-deep) 0%, var(--navy-deep) 52%, rgba(8,28,47,.92) 63%, rgba(8,28,47,.12) 84%, transparent); }
  .company-hero__content { width: calc(100% - 36px); padding-top: 302px; }
  .company-hero h1 { max-width: none; font-size: clamp(33px, 9.2vw, 43px); }
  .company-hero__content > p:not(.eyebrow) { max-width: none; margin: 15px 0 20px; font-size: 10px; line-height: 1.8; }
  .company-hero__content .button { width: 100%; min-height: 52px; }
  .company-hero__content > small { max-width: none; margin-top: 12px; font-size: 8px; }
  .company-local-nav { top: 64px; min-height: 50px; padding: 0 18px; justify-content: flex-start; gap: 25px; overflow-x: auto; white-space: nowrap; }
  .company-local-nav a { font-size: 10px; }
  .company-about__grid { grid-template-columns: 1fr; gap: 35px; }
  .company-about__mark { min-height: 320px; padding: 35px 28px; }
  .company-timeline { grid-template-columns: 1fr 1fr; }
  .company-timeline li { min-height: 190px; }
  .company-numbers-grid { grid-template-columns: 1fr; }
  .company-numbers-grid article { min-height: 190px; }
  .company-work-grid { grid-template-columns: 1fr 1fr; }
  .company-work-grid a { min-height: 245px; padding: 17px; }
  .company-work-grid strong { font-size: 20px; }
  .company-people__grid { grid-template-columns: 1fr; gap: 34px; }
  .company-people__photos { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .company-people__photos img:nth-child(2) { margin-top: 22px; }
  .company-community-grid { grid-template-columns: 1fr; gap: 25px; }
  .company-community-grid li { min-height: 88px; padding: 18px; font-size: 11px; }
  .company-values-grid { grid-template-columns: 1fr; }
  .company-values-grid article { padding: 27px 22px; }
  .company-facilities { grid-template-columns: 1fr; }
  .company-facilities > img { height: auto; aspect-ratio: 4/3; object-position: center 48%; }
  .company-facilities figcaption { padding: 27px 23px; }
  .company-next-grid { grid-template-columns: 1fr; }
  .company-next-grid a { min-height: 220px; padding: 28px 24px; }
  .company-next-sub { grid-template-columns: 1fr 1fr; }
}

/* Community page */
.community-page { background: var(--white); }
.community-page section[id] { scroll-margin-top: 94px; }
.community-hero { position: relative; min-height: 720px; height: 91svh; max-height: 880px; overflow: hidden; color: var(--white); background: var(--navy-deep); }
.community-hero__accent { position: absolute; inset: auto 0 0; height: 90px; display: flex; align-items: center; justify-content: space-around; overflow: hidden; color: rgba(255,255,255,.055); font: 800 clamp(40px,7vw,95px)/1 Arial,sans-serif; letter-spacing: .08em; white-space: nowrap; }
.community-hero__grid { height: 100%; padding-top: 135px; padding-bottom: 90px; display: grid; grid-template-columns: .91fr 1.09fr; gap: 7%; align-items: center; }
.community-hero h1 { margin: 0; font-size: clamp(42px,4.6vw,64px); line-height: 1.42; letter-spacing: .04em; }
.community-hero h1 em { color: var(--yellow); font-style: normal; }
.community-hero__content > p:not(.eyebrow) { margin: 24px 0 28px; font-size: 13px; font-weight: 600; line-height: 2; }
.community-hero__content > small { display: block; margin-top: 18px; color: rgba(255,255,255,.56); font-size: 9px; }
.community-hero__photo { margin: 0; position: relative; }
.community-hero__photo::before { content: ""; position: absolute; inset: -18px 18px 18px -18px; border: 1px solid rgba(246,199,58,.55); }
.community-hero__photo img { position: relative; width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: center top; filter: brightness(.9) saturate(.82); }
.community-hero__photo figcaption { margin-top: 12px; color: rgba(255,255,255,.5); font-size: 8px; text-align: right; }
.community-local-nav { position: sticky; z-index: 70; top: 78px; min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 38px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); }
.community-local-nav a { color: var(--navy); font-size: 10px; font-weight: 800; }

.community-activity-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.community-activity-grid > * { min-height: 255px; padding: 28px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.74); }
.community-activity-grid > a { transition: background .25s ease, transform .25s ease; }
.community-activity-grid > a:hover { background: var(--white); transform: translateY(-3px); }
.community-activity-grid span { color: #a17810; font: 800 10px/1 Arial,sans-serif; }
.community-activity-grid small { margin-top: 26px; color: var(--gray); font: 800 8px/1 Arial,sans-serif; letter-spacing: .14em; }
.community-activity-grid h3 { margin: 13px 0 9px; color: var(--navy); font-size: 22px; line-height: 1.55; }
.community-activity-grid p { margin-top: auto; color: var(--gray); font-size: 10px; }

.community-program__grid { display: grid; grid-template-columns: .28fr 1.72fr; gap: 6%; }
.community-program__number { color: rgba(16,42,67,.12); font: 800 clamp(75px,9vw,135px)/.8 Arial,sans-serif; }
.community-program__grid > div:last-child > p:not(.section-kicker):not(.community-program__note) { max-width: 720px; color: var(--gray); font-size: 13px; line-height: 2; }
.community-program--navy { color: var(--white); background: var(--navy); }
.community-program--navy .community-program__number { color: rgba(255,255,255,.09); }
.community-program--navy .community-program__grid > div:last-child > p:not(.section-kicker):not(.community-program__note) { color: rgba(255,255,255,.66); }
.community-fields { margin-top: 34px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.community-fields span { min-height: 74px; padding: 18px; display: flex; align-items: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--navy); background: var(--off-white); font-size: 10px; font-weight: 800; }
.community-fields--dark { border-color: rgba(255,255,255,.18); }
.community-fields--dark span { color: rgba(255,255,255,.78); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.04); }
.community-program__note { margin-top: 15px; color: #9b7514; font-size: 9px; font-weight: 800; }
.community-program--navy .community-program__note { color: var(--yellow); }

.community-hands-on-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.community-hands-on-grid article { min-height: 225px; padding: 30px; border-top: 4px solid var(--yellow); background: var(--off-white); }
.community-hands-on-grid span { color: #a17810; font: 800 10px/1 Arial,sans-serif; }
.community-hands-on-grid h3 { margin: 30px 0 11px; color: var(--navy); font-size: 21px; }
.community-hands-on-grid p { color: var(--gray); font-size: 10px; line-height: 1.9; }
.community-photo-slot { min-height: 240px; margin-top: 18px; padding: 36px; display: flex; flex-direction: column; justify-content: center; color: var(--white); background: linear-gradient(120deg,#546b76,#213f50); }
.community-photo-slot small { color: var(--yellow); font: 800 9px/1 Arial,sans-serif; letter-spacing: .14em; }
.community-photo-slot strong { margin: 25px 0 10px; font-size: 23px; }
.community-photo-slot span { color: rgba(255,255,255,.6); font-size: 9px; }

.community-audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.community-audience-grid article { min-height: 285px; padding: 35px; display: flex; flex-direction: column; background: rgba(255,255,255,.07); border-top: 4px solid var(--yellow); }
.community-audience-grid small { color: var(--yellow); font: 800 9px/1 Arial,sans-serif; letter-spacing: .14em; }
.community-audience-grid h3 { margin: 30px 0 13px; color: var(--white); font-size: 23px; }
.community-audience-grid p { color: rgba(255,255,255,.65); font-size: 11px; }
.community-audience-grid a { margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.2); color: var(--white); font-size: 10px; font-weight: 800; }
.community-contact-note { margin: 20px 0 0; color: rgba(255,255,255,.55); font-size: 9px; text-align: center; }

.community-record-list { border-top: 1px solid var(--line); }
.community-record-list article { min-height: 135px; padding: 24px 18px; display: grid; grid-template-columns: .65fr .75fr 1.8fr auto; gap: 25px; align-items: center; border-bottom: 1px solid var(--line); }
.community-record-list small { display: block; margin-bottom: 10px; color: #a17810; font: 800 8px/1 Arial,sans-serif; letter-spacing: .12em; }
.community-record-list span { color: var(--gray); font-size: 9px; }
.community-record-list h3 { margin: 0; color: var(--navy); font-size: 17px; }
.community-record-list article > span { color: var(--navy); font-size: 20px; }

.community-media-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.community-media-grid > div { min-height: 195px; padding: 24px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.community-media-grid small { color: #a17810; font: 800 8px/1 Arial,sans-serif; letter-spacing: .13em; }
.community-media-grid h3 { margin: 27px 0 15px; color: var(--navy); font-size: 15px; line-height: 1.6; }
.community-media-grid span { margin-top: auto; color: var(--gray); font-size: 8px; }
.community-next { background: var(--white); }
.community-next-grid { display: grid; grid-template-columns: 1.15fr .925fr .925fr; gap: 14px; }
.community-next-grid a { min-height: 260px; padding: 31px; display: flex; flex-direction: column; color: var(--white); background: var(--navy); }
.community-next-grid a.is-student { color: var(--navy-deep); background: var(--yellow); }
.community-next-grid small { font: 800 8px/1 Arial,sans-serif; letter-spacing: .14em; }
.community-next-grid strong { margin: 36px 0 12px; font-size: 27px; }
.community-next-grid span { margin-top: auto; font-size: 10px; font-weight: 800; }

@media (max-width: 980px) {
  .community-hero h1 { font-size: clamp(39px,5vw,54px); }
  .community-media-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .community-page section[id] { scroll-margin-top: 76px; }
  .community-hero { min-height: 760px; height: auto; max-height: none; }
  .community-hero__grid { padding-top: 105px; padding-bottom: 80px; grid-template-columns: 1fr; gap: 38px; }
  .community-hero__content { display: contents; }
  .community-hero__content .eyebrow, .community-hero__content h1, .community-hero__content > p, .community-hero__content .button, .community-hero__content > small { grid-column: 1; }
  .community-hero__content .eyebrow { order: 1; }
  .community-hero__content h1 { order: 2; font-size: clamp(34px,9.3vw,43px); }
  .community-hero__photo { order: 3; margin: 2px 18px 0 0; }
  .community-hero__content > p:not(.eyebrow) { order: 4; margin: 0; font-size: 10px; }
  .community-hero__content .button { order: 5; width: 100%; }
  .community-hero__content > small { order: 6; margin-top: -23px; font-size: 8px; }
  .community-hero__photo figcaption { font-size: 7px; }
  .community-local-nav { top: 64px; min-height: 50px; padding: 0 18px; justify-content: flex-start; gap: 25px; overflow-x: auto; white-space: nowrap; }
  .community-activity-grid { grid-template-columns: 1fr 1fr; }
  .community-activity-grid > * { min-height: 220px; padding: 22px 18px; }
  .community-activity-grid h3 { font-size: 18px; }
  .community-program__grid { grid-template-columns: 1fr; gap: 25px; }
  .community-program__number { font-size: 74px; }
  .community-fields { grid-template-columns: 1fr 1fr; }
  .community-fields span { min-height: 68px; padding: 15px; }
  .community-hands-on-grid { grid-template-columns: 1fr; }
  .community-hands-on-grid article { min-height: 180px; padding: 26px 22px; }
  .community-photo-slot { min-height: 210px; padding: 27px 22px; }
  .community-photo-slot strong { font-size: 19px; }
  .community-audience-grid { grid-template-columns: 1fr; }
  .community-audience-grid article { min-height: 245px; padding: 27px 23px; }
  .community-record-list article { grid-template-columns: 1fr 1fr auto; gap: 15px; }
  .community-record-list article > div:nth-child(3) { grid-column: 1/3; grid-row: 2; }
  .community-record-list article > span { grid-column: 3; grid-row: 1/3; }
  .community-media-grid { grid-template-columns: 1fr; }
  .community-media-grid > div { min-height: 145px; }
  .community-next-grid { grid-template-columns: 1fr; }
  .community-next-grid a { min-height: 215px; padding: 27px 23px; }
}

/* Recruiting media */
.articles-page { background: var(--white); }
.articles-page section[id] { scroll-margin-top: 94px; }
.articles-hero { min-height: 700px; height: 88svh; max-height: 850px; display: flex; align-items: center; color: var(--white); background: var(--navy-deep); overflow: hidden; }
.articles-hero__grid { padding-top: 100px; display: grid; grid-template-columns: 1.05fr .75fr; gap: 10%; align-items: center; }
.articles-hero h1 { margin: 0; font-size: clamp(45px,5vw,69px); line-height: 1.4; letter-spacing: .04em; }
.articles-hero h1 em { color: var(--yellow); font-style: normal; }
.articles-hero__grid > div:first-child > p:not(.eyebrow) { margin: 24px 0 28px; font-size: 13px; font-weight: 600; line-height: 2; }
.articles-hero__grid > div:first-child > small { display: block; margin-top: 18px; color: rgba(255,255,255,.55); font-size: 9px; }
.articles-hero__question { min-height: 410px; padding: 42px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.18); border-top: 7px solid var(--yellow); background: rgba(255,255,255,.06); }
.articles-hero__question small { color: var(--yellow); font: 800 9px/1 Arial,sans-serif; letter-spacing: .14em; }
.articles-hero__question strong { margin: 45px 0 20px; font-size: clamp(26px,3vw,38px); line-height: 1.55; }
.articles-hero__question p { color: rgba(255,255,255,.66); font-size: 11px; line-height: 1.9; }
.articles-hero__question span { margin-top: auto; color: rgba(255,255,255,.43); font: 700 8px/1.5 Arial,sans-serif; letter-spacing: .08em; }
.articles-local-nav { position: sticky; z-index: 70; top: 78px; min-height: 58px; display: flex; justify-content: center; align-items: center; gap: 40px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); }
.articles-local-nav a { color: var(--navy); font-size: 10px; font-weight: 800; }

.articles-featured-card { display: grid; grid-template-columns: 1.1fr .9fr; background: var(--navy); }
.articles-featured-card__photo { min-height: 480px; }
.articles-featured-card__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: brightness(.9) saturate(.87); }
.articles-featured-card > div:last-child { padding: 45px; display: flex; flex-direction: column; color: var(--white); }
.articles-featured-card small { color: var(--yellow); font: 800 9px/1 Arial,sans-serif; letter-spacing: .13em; }
.articles-featured-card > div:last-child > span { margin-top: 42px; font-size: 9px; font-weight: 800; }
.articles-featured-card h3 { margin: 13px 0 18px; font-size: 30px; line-height: 1.5; }
.articles-featured-card p { color: rgba(255,255,255,.65); font-size: 11px; line-height: 2; }
.articles-featured-card .button { width: fit-content; margin-top: auto; color: var(--white); border-color: rgba(255,255,255,.55); }
.articles-featured-card em { margin-top: 14px; color: rgba(255,255,255,.45); font-size: 8px; font-style: normal; }

.articles-category-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.articles-category-grid > div { min-height: 135px; padding: 23px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.7); }
.articles-category-grid span { color: #a17810; font: 800 9px/1 Arial,sans-serif; }
.articles-category-grid strong { margin-top: auto; color: var(--navy); font-size: 14px; }
.articles-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.articles-grid article { overflow: hidden; background: var(--off-white); }
.articles-card__image { aspect-ratio: 16/10; background: var(--navy); }
.articles-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: brightness(.92) saturate(.85); }
.articles-card__image--placeholder { display: grid; place-items: center; color: rgba(255,255,255,.65); background: linear-gradient(135deg,#7b8c92,#334f5d); font-size: 10px; text-align: center; }
.articles-card__body { min-height: 255px; padding: 24px; display: flex; flex-direction: column; }
.articles-card__body small { color: var(--gray); font-size: 8px; }
.articles-card__body > span { width: fit-content; margin-top: 13px; padding: 6px 8px; color: #74570d; background: rgba(246,199,58,.35); font-size: 8px; font-weight: 800; }
.articles-card__body h3 { margin: 19px 0 12px; color: var(--navy); font-size: 17px; line-height: 1.65; }
.articles-card__body p { color: var(--gray); font-size: 9px; }
.articles-card__body a { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); color: var(--navy); font-size: 9px; font-weight: 800; }

.articles-audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.articles-audience-grid > div { min-height: 430px; padding: 38px; display: flex; flex-direction: column; border-top: 5px solid var(--yellow); background: rgba(255,255,255,.06); }
.articles-audience-grid small { color: var(--yellow); font: 800 9px/1 Arial,sans-serif; letter-spacing: .14em; }
.articles-audience-grid h3 { margin: 30px 0 20px; color: var(--white); font-size: 27px; }
.articles-audience-grid ul { margin: 0; padding: 0; list-style: none; }
.articles-audience-grid li { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.72); font-size: 10px; }
.articles-audience-grid a { margin-top: auto; padding-top: 22px; color: var(--white); font-size: 10px; font-weight: 800; }

.articles-theme-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.articles-theme-list li { min-height: 78px; padding: 16px 18px; display: grid; grid-template-columns: 55px 1fr 190px; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.55); }
.articles-theme-list span { color: #a17810; font: 800 10px/1 Arial,sans-serif; }
.articles-theme-list strong { color: var(--navy); font-size: 13px; }
.articles-theme-list small { color: var(--gray); font-size: 9px; text-align: right; }

.articles-structure-flow { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.articles-structure-flow li { min-height: 125px; padding: 22px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.articles-structure-flow span { color: #a17810; font: 800 9px/1 Arial,sans-serif; }
.articles-structure-flow strong { margin-top: auto; color: var(--navy); font-size: 13px; }
.articles-firsthand { margin-top: 50px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 15px; }
.articles-firsthand > div { min-height: 270px; padding: 34px; background: var(--off-white); }
.articles-firsthand small { color: #a17810; font: 800 9px/1 Arial,sans-serif; letter-spacing: .14em; }
.articles-firsthand h3 { margin: 30px 0 15px; color: var(--navy); font-size: 23px; }
.articles-firsthand p { color: var(--gray); font-size: 10px; line-height: 1.9; }
.articles-firsthand code { margin-top: 18px; padding: 10px; display: block; color: var(--navy); background: var(--white); font-size: 10px; }
.articles-data__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9%; align-items: center; }
.articles-data__grid > div > p:not(.section-kicker) { color: rgba(255,255,255,.64); font-size: 11px; line-height: 2; }
.articles-data dl { margin: 0; }
.articles-data dl div { padding: 18px 0; display: grid; grid-template-columns: 150px 1fr; gap: 25px; border-bottom: 1px solid rgba(255,255,255,.16); }
.articles-data dt { color: var(--yellow); font: 800 11px/1 Arial,sans-serif; }
.articles-data dd { margin: 0; color: rgba(255,255,255,.7); font-size: 10px; }
.articles-next { background: var(--off-white); }
.articles-next-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.articles-next-grid a { min-height: 105px; padding: 22px; display: flex; align-items: center; justify-content: space-between; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--navy); background: var(--white); font-size: 12px; font-weight: 800; }

@media (max-width:980px) {
  .articles-hero h1 { font-size: clamp(40px,5.2vw,56px); }
  .articles-category-grid { grid-template-columns: repeat(2,1fr); }
  .articles-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width:760px) {
  .articles-page section[id] { scroll-margin-top: 76px; }
  .articles-hero { min-height: 760px; height: auto; max-height: none; }
  .articles-hero__grid { padding-top: 115px; padding-bottom: 70px; grid-template-columns: 1fr; gap: 38px; }
  .articles-hero h1 { font-size: clamp(34px,9.2vw,43px); }
  .articles-hero__grid > div:first-child > p:not(.eyebrow) { font-size: 10px; }
  .articles-hero__grid .button { width: 100%; }
  .articles-hero__question { min-height: 315px; padding: 28px 24px; }
  .articles-hero__question strong { margin: 30px 0 14px; font-size: 25px; }
  .articles-local-nav { top: 64px; min-height: 50px; padding: 0 18px; justify-content: flex-start; gap: 25px; overflow-x: auto; white-space: nowrap; }
  .articles-featured-card { grid-template-columns: 1fr; }
  .articles-featured-card__photo { min-height: 0; aspect-ratio: 4/3; }
  .articles-featured-card > div:last-child { min-height: 390px; padding: 28px 23px; }
  .articles-featured-card h3 { font-size: 24px; }
  .articles-featured-card .button { width: 100%; }
  .articles-category-grid { grid-template-columns: 1fr 1fr; }
  .articles-category-grid > div { min-height: 115px; padding: 18px; }
  .articles-grid { grid-template-columns: 1fr; }
  .articles-card__body { min-height: 230px; }
  .articles-audience-grid { grid-template-columns: 1fr; }
  .articles-audience-grid > div { min-height: 395px; padding: 29px 23px; }
  .articles-theme-list li { grid-template-columns: 36px 1fr; gap: 13px; }
  .articles-theme-list small { grid-column: 2; text-align: left; }
  .articles-structure-flow { grid-template-columns: 1fr 1fr; }
  .articles-structure-flow li { min-height: 110px; padding: 18px; }
  .articles-firsthand { grid-template-columns: 1fr; }
  .articles-firsthand > div { min-height: 230px; padding: 27px 22px; }
  .articles-data__grid { grid-template-columns: 1fr; gap: 35px; }
  .articles-data dl div { grid-template-columns: 105px 1fr; gap: 15px; }
  .articles-next-grid { grid-template-columns: 1fr 1fr; }
  .articles-next-grid a { min-height: 95px; padding: 17px; font-size: 10px; }
}

/* Phase 1: navigation, CTA rules and renewed TOP */
.button--career { color: var(--white); border-color: rgba(255,255,255,.7); background: rgba(8,28,47,.2); }
.site-header.is-scrolled .button--career, .site-header.is-menu-open .button--career { color: var(--navy); border-color: var(--navy); background: transparent; }
.global-nav__more { position: relative; }
.global-nav__more summary { cursor: pointer; list-style: none; font-size: 12px; font-weight: 800; }
.global-nav__more summary::-webkit-details-marker { display: none; }
.global-nav__more summary::after { content: "+"; margin-left: 7px; color: var(--yellow); }
.global-nav__more[open] summary::after { content: "−"; }
.global-nav__more > div { position: absolute; top: calc(100% + 18px); right: 0; width: 270px; padding: 12px; display: grid; color: var(--navy); background: var(--white); box-shadow: var(--shadow); }
.global-nav__more > div a { padding: 10px 12px; border-bottom: 1px solid var(--line); font-size: 10px; font-weight: 700; }
.global-nav__more > div a:last-child { border-bottom: 0; }
.hs-local-nav, .work-local-nav, .career-local-nav, .people-local-nav, .company-local-nav, .community-local-nav, .articles-local-nav { position: relative; top: auto; z-index: 5; }

.hero-choice { max-width: 510px; display: grid; grid-template-columns: 1.1fr .9fr; }
.hero-choice a { min-height: 58px; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; color: var(--navy-deep); background: var(--yellow); font-size: 12px; font-weight: 900; }
.hero-choice a + a { color: var(--white); border: 1px solid rgba(255,255,255,.6); background: rgba(8,28,47,.55); }
.top-audience { background: var(--off-white); }
.top-audience-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.top-audience-card { min-height: 350px; padding: 38px; position: relative; overflow: hidden; display: flex; flex-direction: column; }
.top-audience-card small { font: 800 9px/1 Arial,sans-serif; letter-spacing: .15em; }
.top-audience-card h3 { margin: 35px 0 12px; font-size: clamp(30px,3.2vw,44px); }
.top-audience-card p { max-width: 460px; font-size: 11px; }
.top-audience-card ul { margin: 15px 0 25px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.top-audience-card li { padding: 7px 10px; border: 1px solid currentColor; font-size: 9px; }
.top-audience-card--student { color: var(--navy-deep); background: var(--yellow); }
.top-audience-card--student::before { content: ""; position: absolute; width: 270px; height: 270px; right: -95px; bottom: -110px; border: 1px solid rgba(8,28,47,.16); border-radius: 50%; box-shadow: 0 0 0 26px rgba(255,255,255,.09), 0 0 0 53px rgba(8,28,47,.05); }
.top-audience-card--student > div { position: relative; z-index: 1; width: 73%; display: flex; flex-direction: column; min-height: 100%; }
.top-audience-card--student > img { position: absolute; z-index: 1; right: -5%; bottom: -3%; width: 40%; height: 68%; object-fit: contain; filter: drop-shadow(0 15px 12px rgba(8,28,47,.16)); }
.top-audience-card--student a, .top-audience-card--career strong { margin-top: auto; padding-top: 18px; display: flex; justify-content: space-between; border-top: 1px solid currentColor; font-size: 11px; }
.top-audience-card--career { color: var(--white); background: var(--navy); }
.top-audience-card--career::before { content: "CAREER"; position: absolute; right: -12px; bottom: -25px; color: rgba(255,255,255,.045); font: 800 100px/1 Arial,sans-serif; letter-spacing: -.07em; }

/* Design polish: keep the mascot as a clean cutout and clarify action-card hierarchy. */
.hs2-question-nav__guide img,
.hs2-action__guide img { filter: drop-shadow(0 14px 14px rgba(8,28,47,.18)); }
.hs2-question-nav__guide span { border-radius: 2px; box-shadow: 0 12px 28px rgba(8,28,47,.13); }
.hs2-action__guide { position: relative; overflow: hidden; background: linear-gradient(145deg,#ffd967 0%,var(--yellow) 58%,#e9ae1d 100%); }
.hs2-action__guide::before { content: ""; position: absolute; width: 290px; height: 290px; top: -136px; left: -130px; border: 1px solid rgba(8,28,47,.14); border-radius: 50%; box-shadow: 0 0 0 30px rgba(255,255,255,.11), 0 0 0 60px rgba(8,28,47,.05); }
.hs2-action__guide img { position: relative; z-index: 1; }
.top-discovery-grid > a { border: 1px solid rgba(255,255,255,.14); box-shadow: 0 18px 40px rgba(8,28,47,.08); }
.top-discovery-grid > a::after { content: ""; position: absolute; inset: 14px; z-index: 1; border: 1px solid rgba(255,255,255,.22); pointer-events: none; opacity: 0; transition: opacity .3s ease; }
.top-discovery-grid > a:hover::after { opacity: 1; }
.top-discovery-grid a > div { z-index: 2; }
.top-questions .section-heading { margin-bottom: 38px; }
.top-question-links { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.top-question-links a { min-height: 105px; padding: 22px; display: grid; grid-template-columns: 42px 1fr auto; gap: 15px; align-items: center; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.top-question-links span { color: var(--yellow); font: 800 10px/1 Arial,sans-serif; }
.top-question-links strong { font-size: 15px; }
.top-question-links b { color: var(--yellow); }
.top-discovery-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.top-discovery-grid > a { position: relative; min-height: 430px; overflow: hidden; color: var(--white); background: var(--navy); }
.top-discovery-grid img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.73) saturate(.84); transition: transform .3s ease; }
.top-discovery-grid a:hover img { transform: scale(1.03); }
.top-discovery-grid a > div { position: absolute; inset: auto 0 0; padding: 28px; background: linear-gradient(transparent,rgba(8,28,47,.95)); }
.top-discovery-grid small { color: var(--yellow); font: 800 8px/1 Arial,sans-serif; letter-spacing: .15em; }
.top-discovery-grid h3 { margin: 18px 0 7px; font-size: 27px; }
.top-discovery-grid p { margin: 0; font-size: 10px; }
.top-discovery-grid span { position: absolute; right: 28px; bottom: 28px; }
.top-media__heading { display: grid; grid-template-columns: 1fr .75fr auto; gap: 45px; align-items: end; margin-bottom: 45px; }
.top-media__heading > p { margin: 0; color: var(--gray); font-size: 11px; }
.top-media__heading > a { padding-bottom: 5px; border-bottom: 1px solid var(--navy); color: var(--navy); font-size: 11px; font-weight: 800; }
.top-media-list { border-top: 1px solid var(--line); }
.top-media-list a { min-height: 92px; padding: 20px 15px; display: grid; grid-template-columns: 190px 1fr auto; gap: 25px; align-items: center; border-bottom: 1px solid var(--line); }
.top-media-list span { color: #8c6a12; font-size: 9px; font-weight: 800; }
.top-media-list strong { color: var(--navy); font-size: 15px; }
.top-final { padding: 78px 0; color: var(--white); background: var(--navy-deep); text-align: center; }
.top-final h2 { margin: 0; font-size: clamp(34px,4.5vw,57px); }
.top-final > .container > p:not(.section-kicker) { color: rgba(255,255,255,.62); font-size: 11px; }
.top-final__choices { max-width: 820px; margin: 38px auto 0; display: grid; grid-template-columns: 1.1fr .9fr; gap: 12px; text-align: left; }
.top-final__choices a { min-height: 145px; padding: 27px; display: flex; flex-direction: column; color: var(--navy-deep); background: var(--yellow); }
.top-final__choices a + a { color: var(--white); border: 1px solid rgba(255,255,255,.5); background: transparent; }
.top-final__choices small { font: 800 8px/1 Arial,sans-serif; letter-spacing: .14em; }
.top-final__choices strong { margin-top: 22px; font-size: 23px; }
.top-final__choices span { margin: auto 0 0 auto; }
.site-footer--renewal .site-footer__inner { grid-template-columns: .7fr 1.3fr; }
.site-footer__groups { display: grid; grid-template-columns: repeat(3,1fr); gap: 38px; }
.site-footer__groups nav { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.site-footer__groups nav > strong { margin-bottom: 10px; color: var(--yellow); font-size: 10px; }
.site-footer__groups nav a { font-size: 10px; }
.site-footer__instagram { width: fit-content; margin-top: 18px; display: inline-flex; align-items: center; gap: 10px; padding-bottom: 5px; color: rgba(255,255,255,.78); border-bottom: 1px solid rgba(255,255,255,.34); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.site-footer__instagram:hover { color: var(--yellow); border-color: var(--yellow); }


@media (max-width: 980px) {
  .global-nav--renewal { display: flex; flex-direction: column; }
  .global-nav--renewal .global-nav__actions { order: 1; margin: 0 0 26px; grid-template-columns: 1fr 1fr; }
  .global-nav--renewal .global-nav__core { order: 2; }
  .global-nav--renewal .global-nav__more { order: 3; margin-top: 25px; }
  .global-nav__more summary { padding: 15px 5px; border-bottom: 1px solid var(--line); font-size: 12px; }
  .global-nav__more > div { position: static; width: auto; padding: 5px 0 0 13px; box-shadow: none; background: transparent; }
  .global-nav__more > div a { padding: 13px 5px; }
}

@media (max-width: 760px) {
  body:not(.high-school-page):not(.career-page) .mobile-primary-cta { display: none !important; }
  .top-renewal { padding-bottom: 0; }
  .hero-choice { grid-template-columns: 1fr 1fr; }
  .hero-choice a { min-height: 52px; padding: 13px; font-size: 10px; }
  .top-audience-grid { grid-template-columns: 1fr; }
  .top-audience-card { min-height: 290px; padding: 27px 23px; }
  .top-audience-card--student > div { width: 78%; }
  .top-audience-card--student > img { width: 37%; height: 53%; }
  .top-audience-card h3 { margin-top: 25px; font-size: 30px; }
  .top-audience-card ul { gap: 5px; }
  .top-audience-card li { padding: 5px 7px; font-size: 8px; }
  .top-question-links { grid-template-columns: 1fr; }
  .top-question-links a { min-height: 74px; padding: 16px; }
  .top-discovery-grid { grid-template-columns: 1fr; }
  .top-discovery-grid > a { min-height: 285px; }
  .top-discovery-grid a > div { padding: 22px; }
  .top-discovery-grid span { right: 22px; bottom: 22px; }
  .top-media__heading { display: block; margin-bottom: 28px; }
  .top-media__heading > p { margin-top: 18px; }
  .top-media__heading > a { margin-top: 20px; display: inline-block; }
  .top-media-list a { min-height: 100px; grid-template-columns: 1fr auto; gap: 10px; }
  .top-media-list span { grid-column: 1/3; }
  .top-media-list strong { font-size: 13px; }
  .top-final__choices { grid-template-columns: 1fr; }
  .top-final__choices a { min-height: 125px; }
  .site-footer--renewal .site-footer__inner { display: block; }
  .site-footer__groups { margin-top: 40px; grid-template-columns: 1fr 1fr; gap: 32px 20px; }
  .site-footer__groups nav:last-child { grid-column: 1/3; }
  .hero-work-index { max-width: none; margin-top: 20px; padding: 0; grid-template-columns: 1fr 1fr; }
  .hero-work-index li { min-height: 35px; border-bottom: 1px solid rgba(255,255,255,.18); font-size: 10px; }
  .hero-work-index li:nth-child(2) { border-right: 0; }
.hero-work-index li:nth-child(n+3) { border-bottom: 0; }
}

/* Career phase: experience, new start and U-turn */
.career5-page { background: #f6f3eb; }
.career5-page main { overflow: hidden; }
.career5-page figure { margin: 0; }
.career5-page img { width: 100%; height: 100%; display: block; object-fit: cover; }
.career5-eyebrow,.career5-heading > p,.career5-heading > div > p { margin: 0 0 18px; color: #aa8117; font: 800 10px/1 Arial,sans-serif; letter-spacing: .18em; }
.career5-hero { position: relative; min-height: 750px; height: 92svh; max-height: 900px; display: flex; align-items: center; color: #fff; background: var(--navy-deep); overflow: hidden; }
.career5-hero > figure { position: absolute; inset: 0 0 0 43%; }
.career5-hero > figure img { object-position: 50% 45%; filter: brightness(.82) saturate(.82); }
.career5-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg,#081c2f 0%,#081c2f 41%,rgba(8,28,47,.9) 51%,rgba(8,28,47,.18) 78%); }
.career5-hero__copy { position: relative; z-index: 2; padding-top: 50px; }
.career5-hero h1 { max-width: 62%; margin: 0; font-size: clamp(42px,4.7vw,66px); line-height: 1.38; letter-spacing: .035em; }
.career5-hero h1 > span { display: block; white-space: nowrap; }
.career5-hero h1 em { color: var(--yellow); font-style: normal; }
.career5-hero__copy > p:not(.career5-eyebrow) { max-width: 44%; margin: 25px 0 28px; font-size: 13px; font-weight: 650; line-height: 1.9; }
.career5-hero ul { max-width: 46%; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.35); border-bottom: 1px solid rgba(255,255,255,.35); list-style: none; }
.career5-hero li { padding: 14px 8px; text-align: center; font-size: 11px; font-weight: 800; }
.career5-hero li + li { border-left: 1px solid rgba(255,255,255,.35); }
.career5-choices,.career5-paths,.career5-growth,.career5-uturn,.career5-people,.career5-action { padding: clamp(82px,9vw,130px) 0; scroll-margin-top: 90px; }
.career5-choices { background: #fff; }
.career5-heading { margin-bottom: clamp(42px,6vw,72px); }
.career5-heading h2 { margin: 0; color: var(--navy-deep); font-size: clamp(36px,4.2vw,56px); line-height: 1.4; }
.career5-choices nav { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #cad1d5; border-left: 1px solid #cad1d5; }
.career5-choices nav a { position: relative; min-height: 280px; padding: 28px; display: flex; flex-direction: column; border-right: 1px solid #cad1d5; border-bottom: 1px solid #cad1d5; color: var(--navy-deep); background: #fff; transition: background .25s,color .25s; }
.career5-choices nav a:hover { color: #fff; background: var(--navy); }
.career5-choices nav span { color: #aa8117; font: 700 44px/1 Arial,sans-serif; }
.career5-choices nav small { margin: 20px 0 auto; font: 800 8px/1 Arial,sans-serif; letter-spacing: .14em; }
.career5-choices nav strong { font-size: clamp(20px,2.3vw,30px); line-height: 1.55; }
.career5-choices nav i { position: absolute; right: 25px; bottom: 25px; font-style: normal; }
.career5-paths { background: #f6f3eb; }
.career5-heading--split { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; }
.career5-heading--split > a { margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--navy-deep); color: var(--navy-deep); font-size: 11px; font-weight: 800; }
.career5-paths__grid { display: grid; gap: 70px; }
.career5-paths article { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; background: #fff; }
.career5-paths article:nth-child(even) { grid-template-columns: 1.1fr .9fr; }
.career5-paths article > div { padding: clamp(34px,5vw,70px); }
.career5-paths figure { min-height: 460px; align-self: stretch; }
.career5-paths figure img { object-position: center 42%; }
.career5-paths article > div > span { color: #aa8117; font: 800 9px/1 Arial,sans-serif; letter-spacing: .16em; }
.career5-paths h3 { margin: 20px 0; color: var(--navy-deep); font-size: clamp(31px,3.7vw,48px); line-height: 1.45; }
.career5-paths article p { color: #5d6c77; font-size: 13px; line-height: 2; }
.career5-paths article a { display: inline-block; margin-top: 18px; padding-bottom: 8px; border-bottom: 1px solid var(--navy-deep); color: var(--navy-deep); font-size: 11px; font-weight: 800; }
.career5-growth { color: #fff; background: var(--navy-deep); }
.career5-heading--light { max-width: 840px; }
.career5-heading--light h2 { color: #fff; }
.career5-heading--light > span { display: block; max-width: 45em; margin-top: 22px; color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.9; }
.career5-growth ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6,1fr); list-style: none; border-top: 1px solid rgba(255,255,255,.25); border-left: 1px solid rgba(255,255,255,.25); }
.career5-growth li { position: relative; min-height: 170px; padding: 22px 17px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-right: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); }
.career5-growth li span { color: var(--yellow); font: 800 9px/1 Arial,sans-serif; }
.career5-growth li strong { margin-top: 34px; font-size: 15px; line-height: 1.5; }
.career5-growth li:not(:last-child)::after { content:'→'; position:absolute; right:-8px; top:50%; z-index:2; color:var(--yellow); }
.career5-note { margin: 22px 0 0; color: rgba(255,255,255,.45); font-size: 9px; text-align: right; }
.career5-uturn { background: #fff; }
.career5-uturn__layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(46px,8vw,110px); align-items: center; }
.career5-uturn h2 { margin: 0 0 26px; color: var(--navy-deep); font-size: clamp(38px,4.6vw,60px); line-height: 1.45; }
.career5-uturn__layout > div > p:not(.career5-eyebrow) { color: #5d6c77; font-size: 13px; line-height: 2; }
.career5-uturn figure { position: relative; aspect-ratio: 5/4; }
.career5-uturn figure img { object-position: center; }
.career5-uturn figcaption { position: absolute; right: 0; bottom: 0; padding: 17px 20px; color: #fff; background: rgba(8,28,47,.86); font-size: 11px; font-weight: 800; }
.career5-people { background: #eee9df; }
.career5-people > .container { display: grid; grid-template-columns: .76fr 1.24fr; gap: clamp(50px,8vw,110px); align-items: center; }
.career5-people h2 { margin: 0 0 24px; color: var(--navy-deep); font-size: clamp(38px,4.4vw,58px); line-height: 1.45; }
.career5-people__intro > p:not(.career5-eyebrow) { color: #5d6c77; font-size: 13px; line-height: 2; }
.career5-people__intro a { display: inline-block; margin-top: 20px; padding-bottom: 9px; border-bottom: 1px solid var(--navy-deep); color: var(--navy-deep); font-size: 11px; font-weight: 800; }
.career5-people__visual { display: grid; grid-template-columns: 1.4fr .6fr; grid-template-rows: 1fr 1fr; gap: 14px; min-height: 580px; }
.career5-people__visual figure { overflow: hidden; }
.career5-people__visual img { object-position: 50% 20%; }
.career5-people__team { grid-row: 1 / 3; }
.career5-people__team img { object-position: center 35%; }
.career5-action { padding-bottom: 80px; color: #fff; background: #15344f; }
.career5-action__top { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8%; align-items: end; }
.career5-action h2 { margin: 0; font-size: clamp(38px,4.4vw,58px); line-height: 1.45; }
.career5-facts { display: flex; flex-wrap: wrap; gap: 9px; }
.career5-facts span { padding: 10px 13px; border: 1px solid rgba(255,255,255,.35); font-size: 10px; font-weight: 800; }
.career5-action__links { margin-top: 52px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.28); }
.career5-action__links a { position: relative; min-height: 145px; padding: 25px 60px 24px 22px; border-bottom: 1px solid rgba(255,255,255,.28); }
.career5-action__links a:first-child { border-right: 1px solid rgba(255,255,255,.28); }
.career5-action__links small { display: block; margin-bottom: 28px; color: var(--yellow); font: 800 8px/1 Arial,sans-serif; letter-spacing: .16em; }
.career5-action__links strong { font-size: 19px; }
.career5-action__links span { position: absolute; right: 23px; bottom: 22px; }
.career5-requirements { margin-top: 42px; padding: 28px 0; display: grid; grid-template-columns: 180px 1fr; gap: 40px; border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.career5-requirements h3 { margin: 0; font-size: 17px; }
.career5-requirements p { margin: 0; color: rgba(255,255,255,.58); font-size: 10px; line-height: 1.9; }
.career5-media-link { display: inline-block; margin-top: 30px; color: rgba(255,255,255,.78); font-size: 10px; font-weight: 800; }
.career5-job-list { margin-top: 52px; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(255,255,255,.28); }
.career5-job-list a { min-height: 190px; padding: 25px 24px; display: flex; flex-direction: column; color: #fff; border-right: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); }
.career5-job-list a:nth-child(2n) { border-right: 0; }
.career5-job-list small { color: var(--yellow); font: 800 8px/1 Arial,sans-serif; letter-spacing: .16em; }
.career5-job-list strong { margin: 24px 0 10px; font-size: 21px; }
.career5-job-list span { color: rgba(255,255,255,.7); font-size: 11px; }
.career5-job-list b { margin-top: auto; padding-top: 20px; font-size: 10px; }
.career5-source { margin: 20px 0 0; color: rgba(255,255,255,.5); font-size: 9px; }
.official-source-note { color: #6b7780; font-size: 9px !important; }
.hs2-official-job { margin-top: 18px; padding: 18px 20px; display: grid; gap: 5px; border-left: 3px solid var(--yellow); background: #fff; }
.hs2-official-job strong { color: var(--navy-deep); font-size: 15px; }
.hs2-official-job span { color: #415464; font-size: 11px; font-weight: 700; }
.hs2-official-job small { color: #687682; font-size: 9px; line-height: 1.7; }
@media (max-width:640px) {
  .career5-job-list { grid-template-columns: 1fr; }
  .career5-job-list a { min-height: 150px; border-right: 0; }
}
@media(max-width:900px){.career5-hero h1{max-width:68%;font-size:clamp(39px,5.5vw,54px)}.career5-choices nav a{min-height:240px;padding:22px}.career5-paths article,.career5-paths article:nth-child(even){grid-template-columns:1fr 1fr}.career5-paths figure{min-height:400px}.career5-growth ol{grid-template-columns:repeat(3,1fr)}.career5-growth li:nth-child(3)::after{display:none}.career5-people > .container{grid-template-columns:.9fr 1.1fr}}
@media(max-width:640px){.career5-hero{min-height:700px;height:92svh;align-items:flex-end;padding-bottom:42px}.career5-hero > figure{inset:0 0 48% 0}.career5-hero > figure img{object-position:center 42%;filter:brightness(.88) saturate(.82)}.career5-hero__shade{background:linear-gradient(0deg,#081c2f 0%,#081c2f 51%,rgba(8,28,47,.88) 61%,rgba(8,28,47,.06) 83%)}.career5-hero__copy{padding-top:0}.career5-hero h1{max-width:none;font-size:clamp(26px,7vw,34px);line-height:1.48}.career5-hero__copy > p:not(.career5-eyebrow){max-width:none;margin:16px 0 18px;font-size:10px}.career5-hero ul{max-width:none}.career5-hero li{padding:11px 5px;font-size:10px}.career5-choices,.career5-paths,.career5-growth,.career5-uturn,.career5-people,.career5-action{padding:68px 0;scroll-margin-top:68px}.career5-heading{margin-bottom:36px}.career5-heading h2{font-size:clamp(30px,8.7vw,37px)}.career5-choices nav{grid-template-columns:1fr}.career5-choices nav a{min-height:145px}.career5-choices nav span{font-size:35px}.career5-choices nav small{margin:12px 0 20px}.career5-choices nav strong{font-size:21px}.career5-heading--split{display:block}.career5-heading--split > a{display:inline-block;margin-top:22px}.career5-paths__grid{gap:36px}.career5-paths article,.career5-paths article:nth-child(even){display:flex;flex-direction:column}.career5-paths article > div{padding:30px 23px}.career5-paths article figure{width:100%;min-height:0;aspect-ratio:4/3;order:-1}.career5-paths article:nth-child(even) figure{order:0}.career5-paths h3{font-size:30px}.career5-paths article p{font-size:11px;line-height:1.9}.career5-heading--light > span{font-size:11px}.career5-growth ol{grid-template-columns:1fr 1fr}.career5-growth li{min-height:125px}.career5-growth li:nth-child(2n)::after{display:none}.career5-growth li:nth-child(3)::after{display:block}.career5-note{text-align:left;line-height:1.7}.career5-uturn__layout{grid-template-columns:1fr;gap:35px}.career5-uturn h2{font-size:35px}.career5-uturn__layout > div > p:not(.career5-eyebrow){font-size:11px}.career5-uturn figure{aspect-ratio:4/3}.career5-people > .container{grid-template-columns:1fr;gap:38px}.career5-people h2{font-size:34px}.career5-people__intro > p:not(.career5-eyebrow){font-size:11px}.career5-people__visual{min-height:410px;grid-template-columns:1.35fr .65fr;gap:8px}.career5-action__top{grid-template-columns:1fr;gap:32px}.career5-action h2{font-size:34px}.career5-action__links{grid-template-columns:1fr}.career5-action__links a{min-height:110px}.career5-action__links a:first-child{border-right:0}.career5-action__links small{margin-bottom:18px}.career5-requirements{grid-template-columns:1fr;gap:14px}.career5-media-link{line-height:1.7}}

/* Company phase: facts, history and trust */
.company6-page { background: #f5f2ea; }
.company6-page main { overflow: hidden; }
.company6-page figure { margin: 0; }
.company6-page img { width: 100%; height: 100%; display: block; object-fit: cover; }
.company6-page .site-header:not(.is-scrolled) .brand,.company6-page .site-header:not(.is-scrolled) .menu-button { color: var(--navy-deep); }
.company6-page .site-header:not(.is-scrolled) .menu-button__lines i { background: var(--navy-deep); }
.company6-eyebrow,.company6-heading > p { margin: 0 0 18px; color: #98710b; font: 800 10px/1 Arial,sans-serif; letter-spacing: .18em; }
.company6-hero { padding: 138px max(28px,calc((100vw - 1200px)/2)) 0; background: #f5f2ea; }
.company6-hero__copy { display: grid; grid-template-columns: 1.15fr .85fr; gap: 8%; align-items: end; margin-bottom: 58px; }
.company6-hero h1 { margin: 0; color: var(--navy-deep); font-size: clamp(54px,7vw,94px); line-height: 1.22; letter-spacing: .025em; }
.company6-hero h1 > span { display: block; white-space: nowrap; }
.company6-hero h1 em { color: var(--navy-deep); font-style: normal; }
.company6-hero__copy > p { max-width: 31em; margin: 0 0 12px; color: #5f6c75; font-size: 13px; font-weight: 650; line-height: 2; }
.company6-hero > figure { position: relative; height: clamp(390px,48vw,640px); overflow: hidden; }
.company6-hero > figure img { object-position: center 31%; }
.company6-hero > figure figcaption { position: absolute; right: 0; bottom: 0; padding: 13px 18px; color: #fff; background: rgba(8,28,47,.85); font: 700 8px/1 Arial,sans-serif; letter-spacing: .16em; }
.company6-about,.company6-numbers,.company6-history,.company6-work,.company6-trust,.company6-profile { padding: clamp(86px,10vw,142px) 0; scroll-margin-top: 90px; }
.company6-about { background: #fff; }
.company6-about__layout { display: grid; grid-template-columns: .58fr 1.05fr .37fr; gap: clamp(38px,6vw,80px); align-items: start; }
.company6-about h2,.company6-history h2,.company6-profile h2 { margin: 0; color: var(--navy-deep); font-size: clamp(38px,4.3vw,58px); line-height: 1.4; }
.company6-about__lead { margin: 0 0 24px; color: var(--navy-deep); font-size: clamp(20px,2.2vw,28px); font-weight: 750; line-height: 1.8; }
.company6-about__body > p:not(.company6-about__lead) { color: #65727c; font-size: 12px; line-height: 2; }
.company6-about__body a,.company6-text-link { display: inline-block; margin-top: 20px; padding-bottom: 8px; border-bottom: 1px solid var(--navy-deep); color: var(--navy-deep); font-size: 11px; font-weight: 800; }
.company6-about figure { padding: 24px; border: 1px solid #d5d7d4; }
.company6-about figure img { height: auto; aspect-ratio: 4/3; object-fit: contain; }
.company6-about figcaption { margin-top: 13px; color: #8a9398; font: 700 8px/1 Arial,sans-serif; letter-spacing: .13em; text-align: center; }
.company6-numbers { color: #fff; background: var(--navy-deep); }
.company6-heading { max-width: 850px; margin-bottom: clamp(44px,6vw,72px); }
.company6-heading h2 { margin: 0; color: var(--navy-deep); font-size: clamp(38px,4.5vw,60px); line-height: 1.4; }
.company6-heading > span { display: block; margin-top: 20px; color: #68747d; font-size: 11px; line-height: 1.8; }
.company6-heading--light h2 { color: #fff; }
.company6-heading--light > span { color: rgba(255,255,255,.6); }
.company6-number-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.28); border-left: 1px solid rgba(255,255,255,.28); }
.company6-number-grid article { min-height: 310px; padding: 30px; display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); }
.company6-number-grid small { color: var(--yellow); font: 800 9px/1 Arial,sans-serif; letter-spacing: .16em; }
.company6-number-grid strong { margin: auto 0 20px; font: 700 clamp(75px,10vw,140px)/.9 Arial,sans-serif; }
.company6-number-grid strong em { font: 700 clamp(18px,2vw,28px)/1 sans-serif; font-style: normal; }
.company6-number-grid p { max-width: 32em; margin: 0; color: rgba(255,255,255,.62); font-size: 11px; }
.company6-retention { padding: 28px 8px 0; display: grid; grid-template-columns: 180px 1fr; gap: 35px; align-items: baseline; }
.company6-retention span { color: var(--yellow); font: 800 8px/1 Arial,sans-serif; letter-spacing: .15em; }
.company6-retention p { margin: 0; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.9; }
.company6-retention strong { margin-right: 12px; color: #fff; font-size: 17px; }
.company6-history { background: #fff; }
.company6-history__layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(60px,10vw,140px); }
.company6-history header > p:last-child { max-width: 34em; color: #66737c; font-size: 11px; line-height: 1.9; }
.company6-history ol { margin: 0; padding: 0 0 0 34px; list-style: none; border-left: 1px solid #bdc5ca; }
.company6-history li { position: relative; min-height: 210px; padding: 0 0 55px 48px; display: grid; grid-template-columns: 115px 1fr; gap: 28px; }
.company6-history li::before { content:''; position:absolute; left:-40px; top:0; width:11px; height:11px; border:4px solid #fff; border-radius:50%; background:#aa8117; box-shadow:0 0 0 1px #aa8117; }
.company6-history li > span { color: #aa8117; font-size: 18px; font-weight: 850; }
.company6-history li small { color: #8c969c; font: 800 8px/1 Arial,sans-serif; letter-spacing: .15em; }
.company6-history h3 { margin: 18px 0 10px; color: var(--navy-deep); font-size: 23px; }
.company6-history li p { margin: 0; color: #66737c; font-size: 11px; line-height: 1.9; }
.company6-work { background: #f5f2ea; }
.company6-work-list { border-top: 1px solid #c6cccf; }
.company6-work-list a { min-height: 112px; display: grid; grid-template-columns: 75px 125px 150px 1fr 30px; gap: 20px; align-items: center; border-bottom: 1px solid #c6cccf; color: var(--navy-deep); }
.company6-work-list a > span { color: #aa8117; font: 750 28px/1 Arial,sans-serif; }
.company6-work-list small { font: 800 8px/1 Arial,sans-serif; letter-spacing: .13em; }
.company6-work-list strong { font-size: 24px; }
.company6-work-list p { color: #66737c; font-size: 11px; }
.company6-work-list i { font-style: normal; }
.company6-trust { background: #fff; }
.company6-trust__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 22px; }
.company6-trust__grid article { border: 1px solid #d1d5d5; }
.company6-trust__people figure { height: 390px; }
.company6-trust__people figure img { object-position: center 35%; }
.company6-trust__people > div,.company6-trust__community { padding: 34px; }
.company6-trust__grid small { color: #98710b; font: 800 9px/1 Arial,sans-serif; letter-spacing: .15em; }
.company6-trust__grid h3 { margin: 18px 0 12px; color: var(--navy-deep); font-size: clamp(24px,2.6vw,34px); line-height: 1.5; }
.company6-trust__grid p { color: #64717a; font-size: 11px; line-height: 1.9; }
.company6-trust__grid a { display: inline-block; margin-top: 18px; padding-bottom: 8px; border-bottom: 1px solid var(--navy-deep); color: var(--navy-deep); font-size: 10px; font-weight: 800; }
.company6-trust__community { display: flex; flex-direction: column; justify-content: center; background: #f5f2ea; }
.company6-profile { color: #fff; background: #15344f; }
.company6-profile__layout { display: grid; grid-template-columns: 1fr .75fr; gap: clamp(60px,10vw,140px); }
.company6-profile h2 { color: #fff; }
.company6-profile dl { margin: 42px 0 0; border-top: 1px solid rgba(255,255,255,.25); }
.company6-profile dl div { padding: 17px 5px; display: grid; grid-template-columns: 150px 1fr; gap: 25px; border-bottom: 1px solid rgba(255,255,255,.25); }
.company6-profile dt { color: rgba(255,255,255,.55); font-size: 10px; }
.company6-profile dd { margin: 0; font-size: 12px; font-weight: 750; }
.company6-profile__layout > div > p:last-child { color: rgba(255,255,255,.48); font-size: 9px; line-height: 1.8; }
.company6-profile nav { border-top: 1px solid rgba(255,255,255,.26); }
.company6-profile nav a { position: relative; min-height: 125px; padding: 24px 55px 20px 20px; display: flex; flex-direction: column; border-bottom: 1px solid rgba(255,255,255,.26); }
.company6-profile nav small { margin-bottom: auto; color: var(--yellow); font: 800 8px/1 Arial,sans-serif; letter-spacing: .15em; }
.company6-profile nav strong { font-size: 18px; }
.company6-profile nav span { position: absolute; right: 22px; bottom: 22px; }
@media(max-width:900px){.company6-about__layout{grid-template-columns:.6fr 1.1fr}.company6-about figure{display:none}.company6-history__layout{grid-template-columns:.8fr 1.2fr}.company6-work-list a{grid-template-columns:60px 100px 110px 1fr 20px}.company6-profile__layout{grid-template-columns:1fr .75fr;gap:60px}}
@media(max-width:640px){.company6-hero{padding:96px 18px 0}.company6-hero__copy{grid-template-columns:1fr;gap:20px;margin-bottom:34px}.company6-hero h1{font-size:clamp(42px,11.5vw,50px)}.company6-hero__copy > p{font-size:11px}.company6-hero > figure{height:350px}.company6-hero > figure img{object-position:center 28%}.company6-about,.company6-numbers,.company6-history,.company6-work,.company6-trust,.company6-profile{padding:70px 0;scroll-margin-top:68px}.company6-about__layout{grid-template-columns:1fr;gap:34px}.company6-about h2,.company6-history h2,.company6-profile h2{font-size:35px}.company6-about__lead{font-size:20px}.company6-about__body > p:not(.company6-about__lead){font-size:11px}.company6-heading{margin-bottom:38px}.company6-heading h2{font-size:34px}.company6-number-grid{grid-template-columns:1fr}.company6-number-grid article{min-height:230px;padding:24px}.company6-number-grid strong{font-size:86px}.company6-retention{grid-template-columns:1fr;gap:13px;padding-top:25px}.company6-retention strong{display:block;margin:0 0 5px;font-size:16px}.company6-history__layout{grid-template-columns:1fr;gap:45px}.company6-history ol{padding-left:22px}.company6-history li{min-height:175px;padding-left:32px;grid-template-columns:72px 1fr;gap:12px}.company6-history li::before{left:-28px}.company6-history li > span{font-size:15px}.company6-history h3{margin-top:14px;font-size:18px;line-height:1.5}.company6-work-list a{min-height:130px;padding:18px 2px;grid-template-columns:45px 1fr 25px;gap:8px}.company6-work-list small{grid-column:2}.company6-work-list strong{grid-column:2;font-size:21px}.company6-work-list p{grid-column:2;margin:0}.company6-work-list i{grid-column:3;grid-row:1/4}.company6-trust__grid{grid-template-columns:1fr;gap:18px}.company6-trust__people figure{height:auto;aspect-ratio:4/3}.company6-trust__people > div,.company6-trust__community{padding:25px 22px}.company6-profile__layout{grid-template-columns:1fr;gap:48px}.company6-profile dl div{grid-template-columns:92px 1fr;gap:15px}.company6-profile nav a{min-height:105px}}

/* Company PC refinement: quiet corporate brochure */
@media (min-width: 641px) {
  .company6-hero { padding-top: 122px; }
  .company6-hero__copy { max-width: 1040px; margin: 0 auto 42px; grid-template-columns: 1.05fr .75fr; gap: 9%; }
  .company6-hero h1 { font-size: clamp(50px, 5.5vw, 72px); line-height: 1.28; }
  .company6-hero__copy > p { font-size: 12px; }
  .company6-hero > figure { width: 76%; max-width: 1080px; height: clamp(300px, 28vw, 410px); margin: 0 auto; }
  .company6-hero > figure img { object-position: center 34%; }
  .company6-about,.company6-numbers,.company6-history,.company6-work,.company6-trust,.company6-profile { padding: clamp(76px, 7.5vw, 108px) 0; }
  .company6-about h2,.company6-history h2,.company6-profile h2,.company6-heading h2 { font-size: clamp(35px, 3.6vw, 48px); }
  .company6-numbers { color: var(--navy-deep); background: #f5f2ea; }
  .company6-heading--light h2 { color: var(--navy-deep); }
  .company6-heading--light > span { color: #68747d; }
  .company6-number-grid { max-width: 900px; grid-template-columns: 1fr 1fr; border: 0; border-top: 1px solid #bfc6c9; border-bottom: 1px solid #bfc6c9; }
  .company6-number-grid article { min-height: 174px; padding: 25px 32px; display: grid; grid-template-columns: 115px 1fr; grid-template-rows: auto 1fr; column-gap: 25px; border: 0; }
  .company6-number-grid article + article { border-left: 1px solid #bfc6c9; }
  .company6-number-grid small { grid-column: 1 / 3; color: #737f86; }
  .company6-number-grid strong { align-self: end; margin: 0; display: flex; align-items: baseline; gap: 6px; color: var(--navy-deep); font-size: clamp(48px, 5vw, 68px); }
  .company6-number-grid strong em { font-size: 16px; }
  .company6-number-grid p { align-self: end; margin-bottom: 7px; color: #64717a; line-height: 1.8; }
  .company6-retention { max-width: 900px; padding: 24px 0 0; grid-template-columns: 160px 1fr; }
  .company6-retention span { color: #737f86; }
  .company6-retention p { color: #64717a; }
  .company6-retention strong { color: var(--navy-deep); font-size: 15px; }
  .company6-history__layout { grid-template-columns: .7fr 1.3fr; gap: clamp(58px, 8vw, 110px); }
  .company6-history ol { padding: 0; border: 0; border-top: 1px solid #bfc6c9; }
  .company6-history li { min-height: 0; padding: 28px 0; grid-template-columns: 110px 1fr; gap: 34px; border-bottom: 1px solid #bfc6c9; }
  .company6-history li::before { display: none; }
  .company6-history li > span { color: var(--navy-deep); font-size: 15px; }
  .company6-history h3 { margin: 10px 0 7px; font-size: 19px; }
  .company6-work-list a { min-height: 88px; grid-template-columns: 60px 110px 125px 1fr 24px; }
  .company6-work-list a > span { color: #7a858c; font-size: 19px; }
  .company6-work-list strong { font-size: 20px; }
  .company6-trust__grid { grid-template-columns: 1fr 1fr; gap: clamp(42px, 6vw, 78px); border-top: 1px solid #c9cecf; border-bottom: 1px solid #c9cecf; }
  .company6-trust__grid article { border: 0; }
  .company6-trust__people { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; }
  .company6-trust__people figure { height: 235px; }
  .company6-trust__people > div { padding: 26px; }
  .company6-trust__community { padding: 30px 0; background: transparent; }
  .company6-trust__grid h3 { font-size: clamp(22px, 2.2vw, 28px); }
}
