:root {
  --air-navy: #071b33;
  --air-navy-2: #0d3157;
  --air-blue: #2d6791;
  --air-blue-bright: #62b6dc;
  --air-green: #46725d;
  --air-gold: #a77a24;
  --air-sand: #f3efe6;
  --air-soft: #f5f8fb;
  --air-line: #d6dee7;
  --air-ink: #1d2a36;
  --air-muted: #5c6975;
  --air-white: #fff;
  --air-shell: min(1160px, calc(100vw - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body { margin: 0; color: var(--air-ink); background: var(--air-white); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; }
.airSkip { position: fixed; z-index: 100; top: 8px; left: 8px; transform: translateY(-160%); padding: 10px 14px; color: #fff; background: #000; }
.airSkip:focus { transform: translateY(0); }

.airHeader { position: sticky; z-index: 50; top: 0; min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 0 max(24px, calc((100vw - 1160px) / 2)); color: #fff; background: rgba(7, 27, 51, .98); border-bottom: 1px solid rgba(255,255,255,.14); }
.airBrand { display: grid; grid-template-columns: 42px auto; grid-template-rows: auto auto; align-items: center; column-gap: 12px; text-decoration: none; }
.airBrand > span { grid-row: 1 / 3; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 9px; color: var(--air-navy); background: linear-gradient(135deg, #8bd8ee, #3a86c3); font-size: 13px; font-weight: 900; }
.airBrand strong { font-size: 19px; letter-spacing: .03em; }
.airBrand small { color: #a9bacb; font-size: 8px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.airHeader nav { display: flex; gap: 24px; font-size: 12px; font-weight: 800; }
.airHeader nav a { color: #e7eef6; text-decoration: none; }
.airHeader nav a:hover { color: #9bdeef; }

.airCover { min-height: 610px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .65fr); align-items: center; gap: 68px; padding: 78px max(24px, calc((100vw - 1160px) / 2)); color: #fff; background: radial-gradient(circle at 80% 15%, rgba(98,182,220,.18), transparent 26%), linear-gradient(135deg, #06172d, #0b2e54 68%, #17476a); }
.airKicker, .airHeading > p, .airSources > div > p { margin: 0 0 10px; color: var(--air-gold); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.airCover h1 { margin: 0; max-width: 760px; font-size: clamp(49px, 6.2vw, 78px); line-height: .98; letter-spacing: -.045em; }
.airThesis { width: fit-content; margin: 24px 0 0; padding: 8px 12px; border: 1px solid rgba(139,216,238,.38); border-radius: 999px; color: #a9e6f2; background: rgba(45,103,145,.2); font-size: 13px; font-weight: 850; }
.airLead { max-width: 760px; margin: 22px 0 0; color: #d9e5ef; font-size: 19px; line-height: 1.6; }
.airCoverActions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.airCoverActions a { padding: 13px 17px; border: 1px solid rgba(255,255,255,.52); border-radius: 6px; color: #fff; font-size: 13px; font-weight: 800; text-decoration: none; }
.airCoverActions a:first-child { border-color: var(--air-blue-bright); background: var(--air-blue); }
.airCoverPanel { display: grid; gap: 14px; padding: 32px; border: 1px solid rgba(255,255,255,.18); border-top: 4px solid var(--air-gold); border-radius: 18px; background: rgba(7,27,51,.58); box-shadow: 0 24px 68px rgba(0,0,0,.25); }
.airCoverPanel > span { color: #9ddbea; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.airCoverPanel strong { padding-bottom: 13px; border-bottom: 1px solid rgba(255,255,255,.14); font-size: 26px; }
.airCoverPanel p { margin: 4px 0 0; color: #bac9d6; font-size: 12px; line-height: 1.6; }

.airSection { width: var(--air-shell); margin: 0 auto; padding: 82px 0; }
.airSection + .airSection { border-top: 1px solid var(--air-line); }
.airHeading { max-width: 880px; margin-bottom: 34px; }
.airHeadingCentered { margin-right: auto; margin-left: auto; text-align: center; }
.airHeading h2, .airSources h2 { margin: 0; color: var(--air-navy); font-size: clamp(34px, 4.2vw, 52px); line-height: 1.04; letter-spacing: -.035em; }
.airHeading > span { display: block; margin-top: 15px; color: var(--air-muted); font-size: 17px; line-height: 1.55; }
.airPerspectiveGrid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.airPerspectiveGrid article { padding: 30px; border: 1px solid var(--air-line); border-top: 4px solid var(--air-blue); border-radius: 14px; background: var(--air-soft); }
.airPerspectiveGrid article:last-child { border-top-color: var(--air-gold); }
.airPerspectiveGrid span, .airLensRow article > span { color: var(--air-blue); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.airPerspectiveGrid h3 { margin: 12px 0 0; color: var(--air-navy); font-size: 24px; line-height: 1.2; }
.airPerspectiveGrid p { margin: 15px 0 0; color: var(--air-muted); line-height: 1.65; }
.airDecisionBand { display: grid; grid-template-columns: 170px 1fr; gap: 24px; margin-top: 20px; padding: 24px 28px; color: #fff; background: var(--air-green); border-radius: 12px; }
.airDecisionBand b { color: #dff2e7; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.airDecisionBand p { margin: 0; font-size: 17px; line-height: 1.55; }

.airSpine { padding: 34px; border: 1px solid #cbd8e4; border-radius: 20px; background: linear-gradient(180deg, #f6faff, #edf3f8); }
.airBaseline { max-width: 920px; margin: 0 auto 24px; padding: 24px; color: #fff; background: linear-gradient(135deg, var(--air-navy), var(--air-navy-2)); border-radius: 13px; text-align: center; }
.airBaseline small { display: block; color: #9ddbea; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.airBaseline strong { display: block; margin-top: 10px; font-size: 14px; line-height: 1.6; }
.airLensRow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.airLensRow article { padding: 25px; border: 1px solid var(--air-line); border-top: 4px solid var(--air-blue); border-radius: 12px; background: #fff; }
.airLensRow article:nth-child(2) { border-top-color: var(--air-green); }
.airLensRow article:nth-child(3) { border-top-color: var(--air-gold); }
.airLensRow h3 { margin: 10px 0 0; color: var(--air-navy); font-size: 22px; }
.airLensRow p { margin: 11px 0 17px; color: var(--air-muted); font-size: 14px; line-height: 1.6; }
.airLensRow b { color: var(--air-blue); font-size: 12px; }

.airData { width: auto; padding-right: max(24px, calc((100vw - 1160px) / 2)); padding-left: max(24px, calc((100vw - 1160px) / 2)); background: var(--air-sand); }
.airDataGrid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.airDataGrid article { padding: 24px; border: 1px solid #ddd4c3; background: rgba(255,255,255,.72); }
.airDataGrid span { color: var(--air-gold); font-size: 20px; font-weight: 900; }
.airDataGrid h3 { margin: 10px 0 0; color: var(--air-navy); font-size: 19px; }
.airDataGrid p { margin: 11px 0 0; color: #59636d; font-size: 14px; line-height: 1.6; }
.airBoundary { margin: 22px 0 0; padding: 16px 18px; border-left: 4px solid var(--air-gold); color: #475561; background: #fff; font-size: 13px; line-height: 1.55; }

.airRmf { width: auto; padding-right: max(24px, calc((100vw - 1160px) / 2)); padding-left: max(24px, calc((100vw - 1160px) / 2)); color: #fff; background: var(--air-navy); }
.airHeadingLight h2 { color: #fff; }
.airHeadingLight > span { color: #bac9d6; }
.airRmfGrid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.airRmfGrid article { padding: 24px; border: 1px solid rgba(255,255,255,.16); border-top: 4px solid var(--air-blue-bright); background: rgba(255,255,255,.05); }
.airRmfGrid span { color: #9ddbea; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.airRmfGrid h3 { margin: 11px 0 0; font-size: 20px; }
.airRmfGrid p { margin: 11px 0 0; color: #bdcbd8; font-size: 13px; line-height: 1.6; }

.airEconomicsGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: center; }
.airEconomicsStack { display: grid; gap: 6px; }
.airEconomicsStack span { padding: 15px 18px; color: #fff; background: var(--air-navy); border-left: 5px solid var(--air-blue-bright); font-size: 13px; font-weight: 750; }
.airEconomicsStack span:nth-child(2) { margin: 0 4%; background: #123b62; }
.airEconomicsStack span:nth-child(3) { margin: 0 8%; background: var(--air-blue); }
.airEconomicsStack span:nth-child(4) { margin: 0 12%; background: var(--air-green); }
.airEconomicsStack span:nth-child(5) { margin: 0 16%; background: var(--air-gold); }
.airEconomicsGrid article h3 { margin: 0; color: var(--air-navy); font-size: 27px; }
.airEconomicsGrid article > p { color: var(--air-muted); font-size: 16px; line-height: 1.65; }
.airEconomicsGrid dl { display: grid; gap: 8px; margin: 22px 0 0; }
.airEconomicsGrid dl div { display: grid; grid-template-columns: 90px 1fr; gap: 12px; padding: 12px 14px; background: var(--air-soft); border: 1px solid var(--air-line); }
.airEconomicsGrid dt { color: var(--air-blue); font-weight: 900; }
.airEconomicsGrid dd { margin: 0; color: var(--air-muted); }

.airNext { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; padding: 0; overflow: hidden; background: var(--air-line); border: 1px solid var(--air-line); border-radius: 14px; list-style: none; }
.airNext li { min-height: 230px; padding: 25px; background: #fff; }
.airNext span { color: var(--air-gold); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.airNext h3 { margin: 13px 0 0; color: var(--air-navy); font-size: 20px; }
.airNext p { margin: 12px 0 0; color: var(--air-muted); font-size: 14px; line-height: 1.6; }

.airSources { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; padding: 58px max(24px, calc((100vw - 1160px) / 2)); color: #fff; background: #102d4b; }
.airSources h2 { color: #fff; font-size: 32px; }
.airSources ul { margin: 0; padding-left: 18px; }
.airSources li { margin: 0 0 9px; color: #c8d6e3; line-height: 1.5; }
.airSources a { color: #9ddbea; text-underline-offset: 3px; }
.airFooter { display: grid; grid-template-columns: auto 1fr; gap: 12px 24px; padding: 28px max(24px, calc((100vw - 1160px) / 2)); color: #93a4b5; background: #061426; font-size: 11px; }
.airFooter > div { grid-row: 1 / 3; display: flex; align-items: center; gap: 10px; color: #fff; }
.airFooter > div span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; color: var(--air-navy); background: #75c9e2; font-weight: 900; }
.airFooter p { margin: 0; line-height: 1.5; }

@media (max-width: 900px) {
  .airCover { grid-template-columns: 1fr; }
  .airHeader nav { display: none; }
  .airPerspectiveGrid, .airEconomicsGrid, .airSources { grid-template-columns: 1fr; }
  .airLensRow, .airDataGrid { grid-template-columns: 1fr; }
  .airRmfGrid, .airNext { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 560px) {
  .airCover h1 { font-size: 44px; }
  .airSection { padding: 62px 0; }
  .airRmfGrid, .airNext { grid-template-columns: 1fr; }
  .airDecisionBand, .airFooter { grid-template-columns: 1fr; }
  .airFooter > div { grid-row: auto; }
}

@media print {
  @page { size: letter portrait; margin: .45in; }
  .airHeader, .airSkip, .airCoverActions { display: none !important; }
  .airCover { min-height: 9.6in; padding: .55in; break-after: page; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .airSection, .airSources { width: auto; padding: .45in 0; break-inside: avoid; }
  .airRmf, .airData { margin-right: -.45in; margin-left: -.45in; padding-right: .45in; padding-left: .45in; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .airPerspectiveGrid article, .airLensRow article, .airDataGrid article, .airRmfGrid article, .airNext li { break-inside: avoid; }
  .airFooter { display: none; }
}

/* Executive Decision Room — public companion only. */
body[data-public-theme="executive-decision-room"] { font-family: var(--font-body); background: #f7f8f6; }
body[data-public-theme="executive-decision-room"] .airHeader { background: var(--decision-room-canvas); border-color: var(--decision-room-line); }
body[data-public-theme="executive-decision-room"] .airBrand > span { border-radius: 2px; color: var(--decision-room-field); background: var(--decision-room-instrument); }
body[data-public-theme="executive-decision-room"] .airHeader nav a:hover { color: var(--decision-room-instrument); }
body[data-public-theme="executive-decision-room"] .airCover { min-height: 570px; background: linear-gradient(120deg, var(--decision-room-canvas), var(--decision-room-field)); }
body[data-public-theme="executive-decision-room"] .airCover::after { content: ""; position: absolute; inset: 74px 0 auto; height: 496px; pointer-events: none; background-image: linear-gradient(rgba(114,206,245,.065) 1px, transparent 1px), linear-gradient(90deg, rgba(114,206,245,.065) 1px, transparent 1px); background-size: 54px 54px; }
body[data-public-theme="executive-decision-room"] .airCover { position: relative; isolation: isolate; }
body[data-public-theme="executive-decision-room"] .airCoverCopy,
body[data-public-theme="executive-decision-room"] .airCoverPanel { position: relative; z-index: 1; }
body[data-public-theme="executive-decision-room"] .airKicker { color: var(--decision-room-instrument); }
body[data-public-theme="executive-decision-room"] .airCover h1 { font-size: clamp(48px, 6vw, 78px); }
body[data-public-theme="executive-decision-room"] .airThesis { border-radius: 2px; color: #d9f4ff; border-color: var(--decision-room-line); background: rgba(13,41,69,.7); }
body[data-public-theme="executive-decision-room"] .airCoverActions a,
body[data-public-theme="executive-decision-room"] .airCoverPanel { border-radius: 2px; }
body[data-public-theme="executive-decision-room"] .airCoverActions a:first-child { color: #02101e; border-color: var(--decision-room-instrument); background: var(--decision-room-instrument); }
body[data-public-theme="executive-decision-room"] .airCoverPanel { border-top-color: var(--decision-room-instrument); background: rgba(13,41,69,.74); box-shadow: 12px 12px 0 rgba(114,206,245,.06); }
body[data-public-theme="executive-decision-room"] .airHeading > p,
body[data-public-theme="executive-decision-room"] .airSources > div > p { color: #28749a; }
body[data-public-theme="executive-decision-room"] .airPerspectiveGrid article,
body[data-public-theme="executive-decision-room"] .airSpine,
body[data-public-theme="executive-decision-room"] .airLensRow article,
body[data-public-theme="executive-decision-room"] .airNext,
body[data-public-theme="executive-decision-room"] .airNext li { border-radius: 0; }
body[data-public-theme="executive-decision-room"] .airDecisionBand,
body[data-public-theme="executive-decision-room"] .airRmf,
body[data-public-theme="executive-decision-room"] .airSources { background: var(--decision-room-field); }
body[data-public-theme="executive-decision-room"] .airDecisionBand { border-left: 4px solid var(--decision-room-verified); }
body[data-public-theme="executive-decision-room"] .airRmf { background-image: linear-gradient(rgba(114,206,245,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(114,206,245,.055) 1px, transparent 1px); background-size: 52px 52px; }
body[data-public-theme="executive-decision-room"] .airRmfGrid article { border-top-color: var(--decision-room-instrument); }
body[data-public-theme="executive-decision-room"] .airFooter { background: var(--decision-room-canvas); }
@media print {
  body[data-public-theme="executive-decision-room"] .airCover,
  body[data-public-theme="executive-decision-room"] .airRmf,
  body[data-public-theme="executive-decision-room"] .airSources { color: #1d2a36; background: #fff !important; }
  body[data-public-theme="executive-decision-room"] .airCover h1,
  body[data-public-theme="executive-decision-room"] .airHeadingLight h2,
  body[data-public-theme="executive-decision-room"] .airSources h2 { color: #071b33; }
}
