/* Readable supporting type, stronger radar geometry, photographic depth. */
body .site-shell .eyebrow,
body .site-shell .outcome-kicker,
body .site-shell .consultancy-caption,
body .site-shell .partners > p,
body .site-shell .mission-partners > p,
body .site-shell .solution-card-meta,
body .site-shell .legacy-article time { font-size:13px; line-height:1.6; color:#b5d1cb; letter-spacing:.12em; }
body .site-shell .button,
body .site-shell .nav-cta,
body .site-shell .text-link,
body .site-shell .solution-card-action,
body .site-shell .solution-explore,
body .site-shell .consultancy-link { font-size:12px; line-height:1.6; }
body .site-shell .nav-links a { font-size:13px; }
body .site-shell .footer-contact .footer-social a { font-size:13px; }
body .site-shell .consultancy-service-number,
body .site-shell .outcome-index { font-size:12px; }
body .site-shell .service-tags { font-size:13px; line-height:1.8; }
body .site-shell .featured-film-trigger-label,
body .site-shell .featured-film-close,
body .site-shell .capabilities-video-control,
body .site-shell .rov-hud,
body .site-shell .rov-hud span,
body .site-shell .obt-video-poster > span { font-size:12px; line-height:1.5; }
.site-shell .hero { isolation:isolate; background:#031016; }
.site-shell .hero::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background-image:linear-gradient(90deg,rgba(3,16,22,.75),rgba(3,16,22,.4)),url("solutions/photos/restoration-shellfish-reef.jpg"); background-size:cover; background-position:center; opacity:.34; }
.site-shell .hero-grid { opacity:.3; }
.site-shell .mission-card { border-color:#6ddfd45c; background:linear-gradient(145deg,#082129ed,#04151bea); }
.site-shell .mission-card::after { content:""; position:absolute; inset:-1px; pointer-events:none; background:
  linear-gradient(#5ff4de,#5ff4de) left top / 24px 2px no-repeat,
  linear-gradient(#5ff4de,#5ff4de) left top / 2px 24px no-repeat,
  linear-gradient(#5ff4de,#5ff4de) right top / 24px 2px no-repeat,
  linear-gradient(#5ff4de,#5ff4de) right top / 2px 24px no-repeat,
  linear-gradient(#5ff4de,#5ff4de) left bottom / 24px 2px no-repeat,
  linear-gradient(#5ff4de,#5ff4de) left bottom / 2px 24px no-repeat,
  linear-gradient(#5ff4de,#5ff4de) right bottom / 24px 2px no-repeat,
  linear-gradient(#5ff4de,#5ff4de) right bottom / 2px 24px no-repeat; }
.site-shell .mission-panel-heading { padding:4px 0 0; margin:0 0 22px; }
body .site-shell .mission-panel-heading h2 { margin:0; color:#e2f6ef; font:400 25px/1.2 Arial,Helvetica,sans-serif; letter-spacing:-.035em; }
.site-shell .mission-card .radar-map { margin-top:0; }
.site-shell .radar-map { border:1px solid #5ff4de40; background-image:radial-gradient(circle,#2ebeba29,transparent 60%),linear-gradient(#5ff4de21 1px,transparent 1px),linear-gradient(90deg,#5ff4de21 1px,transparent 1px); }
.site-shell .radar-map .ring { border-width:2px; border-color:#5ff4de70; }
.site-shell .radar-map .radar-sweep { height:3px; background:linear-gradient(90deg,#5ff4de,rgba(95,244,222,.15)); box-shadow:0 0 16px #5ff4de80; }
.site-shell .radar-map .radar-ping { width:9px; height:9px; border-width:2px; }
.site-shell .radar-map .radar-ping::after { border-width:2px; }
body .site-shell .radar-map .radar-object > b { width:110px; font-size:12px!important; line-height:1.4; white-space:normal; color:#c8e5de; letter-spacing:.02em; }
body .site-shell .radar-map .radar-boat > span { font-size:12px; color:#b5d1cb; }
.site-shell .radar-object [class$="-icon"] { filter:drop-shadow(0 0 1px #5ff4de); }
.solutions-photo-index .solution-graphic { overflow:hidden; border:1px solid #77dbd32b; }
.solutions-photo-index .solution-graphic img { width:100%; height:auto; aspect-ratio:8/5; object-fit:cover; max-height:none; transition:none; }
.solutions-photo-index .solution-card:hover .solution-graphic img { filter:none; }
.solutions-index .solutions-photo-credits { margin:0; padding:0 clamp(24px,6vw,92px) 36px; font-size:12px; line-height:1.7; color:#a5c3ba; max-width:none; }
.solutions-photo-credits a { text-decoration:underline; text-underline-offset:3px; }
.media-jump-links { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:28px; }
.media-jump-links a { display:inline-flex; align-items:center; min-height:44px; color:var(--aqua); font-size:14px; text-decoration:underline; text-underline-offset:6px; }
.media-films { border-top:1px solid var(--line); background:#06171d; }
.media-films .obt-video-library { margin-top:32px; padding:0; }
.media-films .obt-video-copy h2 { font-size:25px; line-height:1.2; }
.media-news .legacy-article time { display:block; margin-bottom:12px; }
#news, #films, #photographs { scroll-margin-top:32px; }
@media(max-width:600px) {
  body .site-shell .eyebrow { font-size:12px; letter-spacing:.1em; }
  .site-shell .hero::before { background-position:37% center; opacity:.28; }
  .media-films .obt-video-copy h2 { font-size:23px; }
}

body .site-shell .data-copy li > span { font-size:12px; }

body .site-shell .radar-map .wind-icon i { width:2px; }
