/* New client material: scoped additions to the two established concepts. */
body .new-materials {
  --material-paper: #f1ede4;
  --material-ink: #18251f;
  --material-olive: #26372c;
  --material-muted: #596052;
  --material-rule: #c9cbbf;
  --material-copper: #92583c;
  color: var(--material-ink);
}
body .new-materials :focus-visible { outline: 3px solid var(--material-copper); outline-offset: 5px; }
body .fresh-feature { margin-bottom: 58px; }
body .fresh-feature-header { display: grid; grid-template-columns: 1.25fr 1fr; align-items: end; gap: 40px; margin-bottom: 28px; }
body .fresh-feature h3 { margin: 0; font-family: "Hedvig Letters Serif", Georgia, serif; font-size: clamp(32px, 3.6vw, 52px); font-weight: 400; line-height: 1.12; letter-spacing: -.03em; text-wrap: balance; }
body .fresh-feature-identity { margin-top: 13px; font-size: 16px; line-height: 1.5; color: var(--material-copper); }
body .fresh-feature-intro { max-width: 46ch; font-size: 17px; line-height: 1.65; }
body .fresh-feature-images { display: grid; grid-template-columns: 2fr 1fr; gap: 22px; align-items: stretch; }
body .fresh-feature-images a { display: block; min-width: 0; background: #e2e5df; }
body .fresh-feature-images img { width: 100%; height: 100%; object-fit: contain; }
body .fresh-feature-images a:last-child { background: #ddd4c5; }
body .fresh-feature-images a:last-child img { object-fit: cover; }
body .fresh-feature-source { margin-top: 11px; color: var(--material-muted); font-size: 13px; line-height: 1.5; }
body .fresh-feature-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 40px; align-items: start; margin-top: 28px; padding-bottom: 30px; border-bottom: 1px solid var(--material-rule); }
body .fresh-specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0; }
body .fresh-specs div { min-width: 0; }
body .fresh-specs dt { font-size: 13px; line-height: 1.4; color: var(--material-muted); margin-bottom: 8px; }
body .fresh-specs dd { margin: 0; font-size: 24px; line-height: 1.2; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
body .fresh-feature-note { margin-top: 19px; max-width: 60ch; font-size: 13px; line-height: 1.55; color: var(--material-muted); }
body .fresh-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; justify-content: end; }
body .fresh-actions a { margin: 0; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 0; text-decoration-thickness: 1px; text-underline-offset: 5px; font-size: 16px; line-height: 1.4; }
body .fresh-actions .fresh-primary { padding: 13px 21px; color: var(--material-paper); background: var(--material-olive); text-decoration: none; transition: background 180ms ease-out; }
body .fresh-actions .fresh-primary:hover { background: var(--material-copper); }
body .fresh-document-links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px 28px; justify-content: end; margin-top: -12px; }
body .fresh-document-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; line-height: 1.5; text-underline-offset: 5px; }
body .fresh-updates { padding-block: 3px 60px; }
body .fresh-updates + .service-nav { margin-top: 0; }
body .fresh-updates-heading { display: flex; align-items: baseline; gap: 18px 35px; justify-content: space-between; margin-bottom: 24px; }
body .fresh-updates h3 { font-family: "Hedvig Letters Serif", Georgia, serif; font-size: 29px; line-height: 1.2; font-weight: 400; letter-spacing: -.025em; }
body .fresh-updates-heading > p { font-size: 13px; line-height: 1.5; color: var(--material-muted); }
body .fresh-updates-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
body .fresh-update { display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 24px; text-decoration: none; padding-bottom: 23px; border-bottom: 1px solid var(--material-rule); }
body .fresh-update img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
body .fresh-update h4 { margin: 0; font-size: 23px; line-height: 1.25; font-weight: 400; letter-spacing: -.02em; }
body .fresh-update p { margin-top: 8px; font-size: 14px; line-height: 1.5; color: var(--material-muted); }
body .fresh-update span { display: inline-flex; gap: 17px; align-items: center; min-height: 44px; font-size: 14px; line-height: 1.5; margin-top: 6px; text-decoration: underline; text-underline-offset: 5px; }
body .fresh-update:hover h4 { color: var(--material-copper); }
body .flight-films { padding-block: 15px 105px; }
body .flight-films-heading { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 55px; margin-bottom: 42px; }
body .flight-films-heading h2 { font-family: "Hedvig Letters Serif", Georgia, serif; font-size: clamp(38px, 4vw, 58px); line-height: 1.13; font-weight: 400; letter-spacing: -.03em; }
body .flight-films-heading p { max-width: 45ch; font-size: 17px; line-height: 1.65; }
body .flight-films-grid { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(220px, .7fr); gap: 44px; align-items: start; }
body .flight-film { margin: 0; min-width: 0; }
body .flight-film video { display: block; width: 100%; height: auto; background: var(--material-ink); color-scheme: dark; object-fit: contain; }
body .flight-film-landscape video { aspect-ratio: 16 / 9; }
body .flight-film-portrait { width: min(100%, 292px); justify-self: end; }
body .flight-film-portrait video { aspect-ratio: 9 / 16; }
body .flight-film figcaption { margin-top: 18px; padding: 0; font-size: 15px; color: var(--material-ink); line-height: 1.5; }
body .flight-film h3 { font-size: 22px; line-height: 1.25; font-weight: 400; letter-spacing: -.02em; margin-bottom: 8px; }
body .flight-film figcaption p { color: var(--material-muted); font-size: 14px; line-height: 1.6; }
body .flight-film figcaption a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; margin-top: 8px; }
body .flight-films-origin { margin-top: 26px; color: var(--material-muted); font-size: 13px; line-height: 1.6; }
.altitude .review-nav.concepts-expanded { flex-wrap: wrap; gap: 8px 26px; }
.altitude .review-nav.concepts-expanded > span { flex: 1 0 100%; margin-bottom: 4px; }
.review-links.concepts-expanded { flex-wrap: wrap; row-gap: 8px; }
.concepts-expanded [aria-current="page"] { font-weight: 600; text-decoration-thickness: 2px; }
@media (max-width: 1100px) {
  body .fresh-feature-header { grid-template-columns: 1fr 1fr; gap: 30px; }
  body .fresh-feature-intro { font-size: 16px; }
  body .fresh-update { grid-template-columns: 115px 1fr; gap: 18px; }
  body .fresh-update h4 { font-size: 21px; }
  body .fresh-feature-bottom { grid-template-columns: 1fr; gap: 23px; }
  body .fresh-specs { max-width: 650px; }
  body .fresh-actions, body .fresh-document-links { justify-content: start; }
  body .fresh-document-links { margin-top: -7px; }
  body .flight-films-grid { gap: 30px; }
}
@media (max-width: 700px) {
  body .fresh-feature { margin-bottom: 41px; }
  body .fresh-feature-header { grid-template-columns: 1fr; gap: 21px; margin-bottom: 23px; }
  body .fresh-feature h3 { font-size: clamp(31px, 8vw, 43px); }
  body .fresh-feature-identity { margin-top: 12px; font-size: 15px; }
  body .fresh-feature-images { grid-template-columns: 1fr; gap: 14px; }
  body .fresh-feature-images a:first-child img { height: auto; }
  body .fresh-feature-images a:last-child { width: 55%; justify-self: end; }
  body .fresh-feature-images a:last-child img { height: auto; aspect-ratio: 1; object-fit: cover; }
  body .fresh-feature-source { margin-top: 14px; }
  body .fresh-specs { gap: 12px; }
  body .fresh-specs dd { font-size: 23px; }
  body .fresh-feature-bottom { gap: 22px; margin-top: 23px; padding-bottom: 25px; }
  body .fresh-actions { gap: 5px 20px; }
  body .fresh-actions a { font-size: 15px; }
  body .fresh-document-links { gap: 2px 23px; }
  body .fresh-updates { padding-bottom: 44px; }
  body .fresh-updates-heading { flex-direction: column; gap: 10px; margin-bottom: 22px; }
  body .fresh-updates h3 { font-size: 28px; }
  body .fresh-updates-grid { grid-template-columns: 1fr; gap: 24px; }
  body .fresh-update { grid-template-columns: 120px 1fr; gap: 20px; }
  body .fresh-update p { font-size: 14px; }
  body .flight-films { padding-block: 6px 65px; }
  body .flight-films-heading { grid-template-columns: 1fr; gap: 23px; margin-bottom: 30px; }
  body .flight-films-heading h2 { font-size: 40px; }
  body .flight-films-heading p { font-size: 16px; }
  body .flight-films-grid { grid-template-columns: 1fr; gap: 34px; }
  body .flight-film-portrait { width: min(80%, 292px); justify-self: start; }
  body .flight-film figcaption { margin-top: 16px; }
}
@media (max-width: 370px) {
  body .fresh-update { grid-template-columns: 95px 1fr; gap: 15px; }
  body .fresh-update h4 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  body .fresh-actions .fresh-primary { transition: none; }
}
