/* About ODIN: real operations, practical experience and accountable people. */
.about-evidence .about-trust-hero { min-height: max(790px,calc(100svh - 40px)); padding-top: 100px; }
.about-evidence .about-trust-hero > .shell { min-width: 0; min-height: 0; }
.about-evidence .about-trust-hero .page-hero-grid { display: block; padding-bottom: 0; }
.about-evidence .about-trust-hero .page-hero-grid > div:first-child { max-width: 735px; min-width: 0; padding-bottom: 62px; }
.about-evidence .about-trust-hero h1 { font-size: clamp(56px,5.5vw,80px); line-height: 1.02; letter-spacing: -.045em; }
.about-evidence .about-trust-hero .page-lead { max-width: 650px; font-size: clamp(18px,1.55vw,22px); line-height: 1.55; margin-top: 28px; }
.about-evidence .about-trust-hero .page-hero-media { position: absolute; inset: 0; width: 100%; min-height: 0; margin: 0; aspect-ratio: auto; border: 0; }
.about-evidence .about-trust-hero .page-hero-media::after { content: ''; background: linear-gradient(90deg,#041216 0%,#041216 28%,rgba(4,18,22,.94) 40%,rgba(4,18,22,.48) 57%,rgba(4,18,22,.08) 78%),linear-gradient(0deg,rgba(4,18,22,.6),transparent 40%); }
.about-evidence .about-trust-hero .page-hero-media img { display: block; position: absolute; inset: 0 0 0 auto; width: 78%; height: 100%; min-height: 0; object-fit: cover; object-position: center; filter: none; animation: none; }
.about-section-nav { display: flex; flex-wrap: wrap; gap: 8px 30px; padding-block: 18px; }
.about-section-nav a { padding-block: 8px; color: #086f80; font-size: 14px; font-weight: 700; }
.about-evidence section[id] { scroll-margin-top: 100px; }
.about-team-photo figcaption a { margin-bottom: 16px; color: #49d4e5; text-decoration: underline; text-underline-offset: 4px; }
.about-evidence-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.about-evidence-links article { display: flex; flex-direction: column; padding: 32px; border: 1px solid #cad7d6; border-top: 3px solid #087d91; background: #f9faf7; }
.about-evidence-links small { font-size: 10px; font-weight: 800; letter-spacing: .08em; color: #087184; }
.about-evidence-links h3 { font-size: 27px; line-height: 1.2; margin: 20px 0 12px; }
.about-evidence-links p { color: #516469; line-height: 1.7; }
.about-evidence-links .about-source-note { font-size: 12px; }
.about-evidence-links a { margin-top: auto; padding-top: 18px; color: #087184; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.about-reference { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 24px; padding: 28px 32px; background: #082a33; color: white; }
.about-reference strong { font-size: 20px; }
.about-reference p { margin: 8px 0 0; color: #c3d0d3; font-size: 14px; }
.about-reference a { flex-shrink: 0; color: #49d4e5; }
.about-evidence a:focus-visible { outline: 3px solid #14a7ba; outline-offset: 5px; }
.about-evidence .about-trust-strip { grid-template-columns: repeat(3,minmax(0,1fr)); }
.about-evidence .about-trust-strip > div { min-height: 104px; padding: 20px 25px; }
.about-evidence .about-trust-strip > div:nth-child(2) { background: #123a43; }
.about-evidence .about-trust-strip strong { color: white; font-size: 28px; }
.about-evidence .about-trust-strip span { color: #b9cdd1; font-size: 13px; }
.about-evidence .hero-context-band { margin-top: auto; }
.about-evidence .page-section { padding-block: 90px; }
.about-evidence h2 { margin: 10px 0 24px; font: 600 clamp(34px,3.6vw,50px)/1.1 var(--font-display); letter-spacing: -.045em; }
.about-evidence h2 em { color: var(--teal-deep); font-style: normal; }
.about-evidence .about-heading { grid-template-columns: 1.2fr 1fr; gap: 65px; margin-bottom: 38px; align-items: end; }
.about-evidence .about-heading h2 { margin-bottom: 0; }
.about-evidence .about-heading > p { font-size: 17px; }
.about-story { background: #f4f3ef; }
.about-story-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; }
.about-team-photo { margin: 0; background: #082a33; }
.about-team-photo img { width: 100%; height: auto; }
.about-team-photo figcaption { padding: 26px 28px; color: white; }
.about-team-photo figcaption > * { display: block; }
.about-team-photo figcaption span { color: var(--teal-bright); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.about-team-photo figcaption strong { font-size: 22px; line-height: 1.3; margin: 10px 0 18px; }
.about-team-photo figcaption small { font-size: 11px; color: #a7b9be; }
.about-story-copy p { color: #516469; }
.about-story-copy .about-story-lead { color: #12333b; font-size: 20px; line-height: 1.6; }
.about-story-copy .text-cta { display: inline-block; color: #087d91; margin-top: 12px; }
.about-accountability { background: #fff; }
.about-reasons { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid #cad7d6; }
.about-reasons article { padding: 32px; display: flex; flex-direction: column; }
.about-reasons article + article { border-left: 1px solid #cad7d6; }
.about-reasons small { color: #087d91; font-size: 10px; letter-spacing: .08em; font-weight: 800; }
.about-reasons h3 { margin: 34px 0 14px; font: 600 27px/1.15 var(--font-display); letter-spacing: -.035em; }
.about-reasons p { color: #516469; font-size: 15px; line-height: 1.7; margin: 0 0 26px; }
.about-reasons strong { padding-top: 22px; margin-top: auto; border-top: 2px solid #49d4e5; color: #153740; font-size: 14px; line-height: 1.55; }
.about-conviction { display: grid; grid-template-columns: 180px 1fr; gap: 26px; align-items: center; padding: 30px 32px; background: #082a33; color: white; }
.about-conviction span { color: #49d4e5; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.about-conviction p { margin: 0; font-size: 23px; line-height: 1.4; }
.about-evidence .about-show { background: #e9eeeb; }
.about-film { position: relative; aspect-ratio: 16/9; overflow: hidden; background: #041216; }
.about-film .about-film-button { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; padding: 0; cursor: pointer; color: white; text-align: left; background: #041216; }
.about-film-button > img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.about-film-shade { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(4,18,22,.95),rgba(4,18,22,.05) 70%); }
.about-film-kicker { position: absolute; top: 30px; left: 32px; padding: 9px 14px; background: #041f27; color: #49d4e5; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.about-film-play { position: absolute; left: 50%; top: 45%; transform: translate(-50%,-50%); display: grid; place-items: center; width: 86px; height: 86px; border-radius: 50%; background: #49d4e5; color: #041f27; font-size: 29px; padding-left: 5px; box-shadow: 0 0 0 12px #ffffff26; transition: box-shadow .2s; }
.about-film-button:hover .about-film-play { box-shadow: 0 0 0 18px #ffffff33; }
.about-film-button:focus-visible { outline: 4px solid #49d4e5; outline-offset: -5px; }
.about-film-label { position: absolute; bottom: 34px; left: 34px; right: 25px; }
.about-film-label strong { display: block; font: 600 clamp(26px,3vw,42px)/1.1 var(--font-display); letter-spacing: -.035em; }
.about-film-label > span { display: block; margin-top: 10px; color: #c9dedf; font-size: 15px; }
.about-film > iframe { position: absolute; inset: 0; height: 100%; width: 100%; border: 0; }
.about-film-footer { display: flex; justify-content: space-between; gap: 22px; padding-top: 17px; color: #52666a; font-size: 12px; }
.about-film-footer a { font-weight: 700; color: #087d91; flex-shrink: 0; }
.about-assurance { background: #f9faf7; }
.about-assurance-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.about-assurance-layout p { color: #52666a; line-height: 1.75; }
.about-assurance-layout .text-cta { display: inline-block; color: #087d91; margin-top: 18px; }
.about-review-list article { display: flex; gap: 22px; padding: 22px 0; border-top: 1px solid #c7d4d2; }
.about-review-list article > span { color: #087d91; font-size: 12px; font-weight: 800; padding-top: 4px; }
.about-review-list h3 { margin: 0 0 8px; font-size: 22px; }
.about-review-list p { margin: 0; font-size: 15px; }
.about-evidence .about-visit h2 { color: white; }
.about-evidence .about-visit .page-cta { gap: 48px; }
@media (max-width: 1000px) {
  .about-story-layout,.about-assurance-layout { gap: 36px; }
  .about-reasons article { padding: 24px; }
  .about-evidence .about-heading { gap: 30px; }
}
@media (max-width: 820px) {
  .about-evidence .about-trust-hero { min-height: 0; padding-top: 105px; }
  .about-evidence .about-trust-hero > .shell { width: calc(100% - 38px); min-height: 0; }
  .about-evidence .about-trust-hero .page-hero-grid > div:first-child { max-width: 100%; padding-bottom: 32px; }
  .about-evidence .about-trust-hero .page-hero-grid { padding-bottom: 0; }
  .about-evidence .about-trust-hero .page-hero-media { position: relative; inset: auto; width: auto; margin: 0 -19px; aspect-ratio: 16/9; }
  .about-evidence .about-trust-hero .page-hero-media::after { background: linear-gradient(0deg,rgba(4,18,22,.3),transparent 40%); }
  .about-evidence-links { grid-template-columns: 1fr; }
  .about-evidence-links article { padding: 24px; }
  .about-reference { align-items: start; flex-direction: column; padding: 24px; }
  .about-evidence .about-trust-hero .page-hero-media img { width: 100%; object-position: center; }
  .about-evidence .about-trust-hero h1 { font-size: clamp(42px,8vw,62px); }
  .about-evidence .about-trust-hero .page-lead { font-size: 17px; }
  .about-evidence .hero-context-band { margin-top: 0; }
  .about-evidence .hero-proof-grid { width: 100%; margin: 0; }
  .about-evidence .about-trust-strip { grid-template-columns: 1fr; }
  .about-evidence .about-trust-strip > div { min-height: 0; padding: 18px 22px; }
  .about-evidence .about-trust-strip strong { font-size: 25px; }
  .about-evidence .page-section { padding-block: 58px; }
  .about-story-layout,.about-assurance-layout,.about-evidence .about-heading { grid-template-columns: 1fr; gap: 30px; }
  .about-reasons { grid-template-columns: 1fr; }
  .about-reasons article + article { border-left: 0; border-top: 1px solid #cad7d6; }
  .about-reasons h3 { margin-top: 22px; }
  .about-conviction { grid-template-columns: 1fr; gap: 12px; padding: 25px; }
  .about-film { aspect-ratio: 4/3; }
  .about-film-kicker { top: 15px; left: 15px; font-size: 9px; }
  .about-film-play { width: 60px; height: 60px; font-size: 22px; }
  .about-film-label { left: 18px; bottom: 22px; }
  .about-film-label strong { font-size: 26px; }
  .about-film-label > span { font-size: 12px; }
  .about-film-footer { flex-direction: column; gap: 8px; }
}
