/* Defense imagery and a cooler interior palette. The approved homepage is separate. */
body.daylight-federal.df-editorial-page.df-defense {
  --pm-page:#f2f5f7;--pm-band:#e2eaf0;--pm-card:#fbfcfd;
  --pm-line:#becbd4;--paper:#fbfcfd;--ground:#e2eaf0;
  background:#f2f5f7;
}
.df-defense.df-executive {--defense-art:url(mission-executive.webp);--art-position:right 49%;--phone-position:right 53%}
.df-defense.df-enterprise-context {--defense-art:url(hero-carrier.webp);--art-position:right 55%;--phone-position:right 60%}
.df-defense.df-mission-scenarios {--defense-art:url(hero-f35.webp);--art-position:right 48%;--phone-position:right 52%}
.df-defense.df-technical-exploration {--defense-art:url(mission-exploration.webp);--art-position:right 49%;--phone-position:right 51%}
.df-defense.df-foundations {--defense-art:url(mission-foundations.webp);--art-position:right 55%;--phone-position:right 56%}
.df-defense.df-deliverables {--defense-art:url(hero-operations.webp);--art-position:right 53%;--phone-position:right 55%}
.df-defense.df-foundations-plus,
.df-defense.df-about {--defense-art:url(hero-operations.webp);--art-position:right 53%;--phone-position:right 55%}
.df-defense.df-enterprise-architecture {--defense-art:url(hero-submarine.webp);--art-position:right 61%;--phone-position:right 60%}
.df-defense.df-architecture {--defense-art:url(architecture-hero.svg);--art-position:right 7vw center;--phone-position:right 22px center}
.daylight-federal.df-editorial-page.df-defense .hero.slim {
  background:
    linear-gradient(90deg,#0b2037 0%,#0b2037 28%,#0b2037f5 40%,#0b20378f 56%,#0b203700 75%),
    var(--defense-art,none) var(--art-position,right center) / auto 162% no-repeat,
    #0b2037;
  border-bottom:1px solid #b69a66;
}
.daylight-federal.df-editorial-page.df-defense.df-architecture .hero.slim {
  background:
    url(architecture-hero.svg) right 7vw center / min(32%,430px) auto no-repeat,
    linear-gradient(110deg,#0b2037 50%,#23455e);
}
.daylight-federal.df-editorial-page.df-defense:is(.df-resources,.df-accessibility) .hero.slim {
  background:linear-gradient(110deg,#0b2037 52%,#264960);
}
.daylight-federal.df-editorial-page.df-defense .hero.slim :is(h1,h1 em,.label,.lede) {
  color:#f8f7f1;text-shadow:none;
}
.df-defense .hero .label::before {background:#d1b275}
.daylight-federal.df-editorial-page.df-defense .hero.slim .btn-light {
  background:#dfc38b;color:#13283d;border-color:#dfc38b;
}
.daylight-federal.df-editorial-page.df-defense .hero.slim .btn-light:hover {background:#f3dba7;color:#13283d}
.daylight-federal.df-editorial-page.df-defense .hero.slim .btn-ghost {
  background:#102b43;color:#f8f7f1;border-color:#a7bbc6;
}
.daylight-federal.df-editorial-page.df-defense .hero.slim a:focus-visible {outline-color:#f1d9a1}
/* In the approved branch compositions the text sits on an ivory field. */
@media(min-width:761px) {
  .daylight-federal.df-editorial-page.df-defense-photo .hero.slim {
    background:
      linear-gradient(90deg,#faf9f6 0%,#faf9f6 35%,#faf9f6f7 44%,#faf9f6a8 55%,#faf9f600 72%),
      var(--defense-art) var(--art-position,right center) / auto 150% no-repeat,
      #faf9f6;
  }
  .daylight-federal.df-editorial-page.df-defense-photo .hero.slim :is(h1,h1 em,.label,.lede) {
    color:#10283f;
  }
  .daylight-federal.df-editorial-page.df-defense-photo .hero.slim .btn-light {
    background:#102b43;color:#fff;border-color:#102b43;
  }
  .daylight-federal.df-editorial-page.df-defense-photo .hero.slim .btn-light:is(:hover,:focus-visible) {
    background:#214d6b;color:#fff;border-color:#214d6b;
  }
  .daylight-federal.df-editorial-page.df-defense-photo .hero.slim .btn-ghost {
    background:#faf9f6;color:#102b43;border-color:#647f91;
  }
  .daylight-federal.df-editorial-page.df-defense-photo .hero.slim a:focus-visible {outline-color:#165a88}
}
.df-editorial-page.df-defense .band,
.df-editorial-page.df-defense .df-section:nth-of-type(even) {background:#e2eaf0}
.df-editorial-page.df-defense .df-flow li {background:#e4edf3;border-color:#b9c9d4}
.df-editorial-page.df-defense .df-hub-core {background:#d9e6ee;border-color:#aabfcf}
.df-editorial-page.df-defense :is(.df-hub a,.df-case-list a,.tile) {background:#fbfcfd;border-color:#b8c9d5}
.df-editorial-page.df-defense :is(.df-hub a,.df-case-list a):is(:hover,:focus-visible) {
  background:#dae7f0;color:#10283f;
}
.df-editorial-page.df-defense .df-trace li {background:#dce8ef;border-top-color:#4c7087}
@media(max-width:760px) {
  .daylight-federal.df-editorial-page.df-defense .hero.slim {padding:28px 0;background:#0b2037}
  .daylight-federal.df-editorial-page.df-defense.df-defense-photo .hero.slim {padding-bottom:0}
  .daylight-federal.df-editorial-page.df-defense.df-defense-photo .hero.slim::after {
    content:"";display:block;position:static;width:100%;height:clamp(184px,56vw,300px);margin-top:12px;
    background:
      linear-gradient(180deg,#0b2037 0%,#0b203700 28%),
      var(--defense-art) var(--phone-position,right center) / auto 139% no-repeat,
      #0b2037;
  }
  .daylight-federal.df-editorial-page.df-defense.df-architecture .hero.slim {background:#0b2037}
}
@media(max-width:360px) {
  .df-defense .cw-top-row {gap:8px}
  .df-defense .cw-brand {gap:7px}
  .daylight-federal.df-defense .cw-brand b {font-size:16px}
}
