:root{--prem-ink:#0a2843;--prem-gold:#e9b84c;}
.premium-hero{position:relative;background:#031b32;color:white;min-height:380px;overflow:hidden}
.premium-hero-photo{position:absolute;inset:0 0 0 28%;background-image:linear-gradient(180deg,#031b32 0%,transparent 20%,transparent 80%,#031b32 100%),url(mission-pentagon.webp);background-size:100% 100%,contain;background-position:center,right center;background-repeat:no-repeat;filter:saturate(1.17) contrast(1.07)}
.premium-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#031b32 0%,#031b32 22%,rgba(3,27,50,.78) 45%,transparent 80%)}
.premium-hero-grid{position:absolute;inset:0;background:linear-gradient(transparent 97%,rgba(80,179,220,.07) 98%),linear-gradient(90deg,transparent 97%,rgba(80,179,220,.06) 98%);background-size:42px 42px;opacity:.4}
.premium-hero-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:380px;padding-block:34px}
.premium-hero-copy{max-width:620px}
.premium-hero h1{font-family:Roobert,Arial,sans-serif;font-weight:600;color:#fff;font-size:clamp(2.5rem,4.7vw,4.65rem);line-height:1.04;letter-spacing:-.035em;margin:11px 0 14px}
.premium-hero h1 em{font-style:normal;color:#f3cc81}
.premium-lead{font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.53;color:#e0eef6;max-width:550px}
.eyebrow.gold{color:#efd39f;letter-spacing:.12em}
.premium-hero .actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.premium-hero .btn{font-size:.94rem;padding:12px 16px;min-height:44px;text-decoration:none;border-radius:7px}
.premium-gold{background:linear-gradient(135deg,#ffe4a2,#e7b24a);color:#092338!important;border:1px solid #facb6b}
.premium-outline{background:rgba(7,24,44,.32);color:white!important;border:1px solid #d0e7f5}
.micro-note{font-size:.72rem;max-width:470px;color:#adc7d6;margin-top:12px;line-height:1.45}
.branch-band{background:#071f37;color:#e7f2f7;border-block:1px solid #26506e}
.branch-band .wrap{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding-block:10px}
.branch-band span{text-align:center;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:800;border-right:1px solid #35617b}
.branch-band span:last-child{border:0}
.branch-band i{display:block;width:23px;height:2px;background:var(--prem-gold);margin:5px auto 0}
.branch-band span:nth-child(2) i{background:#5baae4}
.branch-band span:nth-child(3) i{background:#73e0e3}
.branch-band span:nth-child(4) i{background:#e9a475}
.branch-band span:nth-child(5) i{background:#a29af6}
.premium-surface{background:radial-gradient(ellipse at 0% 70%,#eaf0f5,transparent 38%),#f6f8fb;padding:38px 0 24px;color:var(--prem-ink)}
.path-heading{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:26px;margin-bottom:20px}
.path-heading h2{font-family:Roobert,Arial,sans-serif;color:#0b2845;font-size:clamp(1.8rem,3vw,3rem);line-height:1.12;letter-spacing:-.025em;margin:0}
.path-heading p{font-size:1.03rem;line-height:1.55;border-left:3px solid #d6a643;padding-left:22px;color:#2c4253}
.premium-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.premium-tile{display:grid;grid-template-rows:clamp(76px,8vw,116px) 1fr;position:relative;min-height:282px;background:#08253d;color:white;text-decoration:none;border:1px solid #a8c0ce;border-radius:12px;box-shadow:0 12px 30px rgba(6,31,52,.14);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.premium-tile:hover,.premium-tile:focus-visible{transform:translateY(-3px);box-shadow:0 14px 35px rgba(6,31,52,.23)}
.premium-tile-photo{position:absolute;inset:0 0 34%;background-position:center;background-size:cover;filter:saturate(1.08)}
.premium-tile-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08253d,transparent 75%)}
.premium-tile-copy{grid-row:2;position:relative;padding:16px 18px;display:flex;flex-direction:column;background:linear-gradient(0deg,#051a2d 0%,#051a2dfa 74%,#051a2d9c)}
.premium-tile-copy h3{font-family:Roobert,Arial,sans-serif;font-size:1.68rem;line-height:1.1;margin:5px 0 9px;color:white}
.premium-tile-copy p{font-size:.9rem;line-height:1.4;color:#d5e9f3;margin:0}
.tile-kicker{font-size:.62rem;letter-spacing:.1em;font-weight:800;color:#e6c17d}
.tile-arrow{align-self:flex-end;margin-top:auto;padding-top:6px;font-size:1.6rem;line-height:1}
.premium-tile:nth-child(1){border-bottom:5px solid #dda63d}
.premium-tile:nth-child(2){border-bottom:5px solid #4aa5d9}
.premium-tile:nth-child(3){border-bottom:5px solid #32aeb5}
.premium-tile:nth-child(4){border-bottom:5px solid #9387d4}
.outcomes{display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;align-items:center;border-top:1px solid #d5e0e8;margin-top:22px;padding-top:16px;color:#0c2a45}
.outcomes span{font-size:.84rem;font-weight:700}
.outcomes-title{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem!important}
.premium-light-extra{background:#edf3f7;padding:30px 0 36px}
.premium-light-extra .wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;align-items:center}
.premium-light-extra h2{font-family:Roobert,Arial,sans-serif;color:#0a2843;font-size:1.9rem;line-height:1.17}
.premium-light-extra p{font-size:.95rem;line-height:1.57;color:#455d70;margin-top:12px}
.premium-three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.premium-three a{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid #cfdae3;border-radius:9px;text-decoration:none;padding:17px 15px}
.premium-three b{font-family:Roobert,Arial,sans-serif;font-size:1.02rem;color:#0b2a46}
.premium-three span{color:#4e6677;font-size:.8rem;line-height:1.35}
@media(max-width:1120px){.premium-four{gap:11px}
.premium-tile{min-height:266px}
.premium-tile-copy{padding:15px}
.premium-tile-copy h3{font-size:1.38rem}}
@media(max-width:790px){.premium-hero-photo{inset:0 0 0 20%;opacity:.72}
.premium-hero:after{background:linear-gradient(90deg,#031b32 0%,rgba(3,27,50,.96) 30%,rgba(3,27,50,.68) 90%)}
.premium-four{grid-template-columns:repeat(2,1fr);gap:14px}
.premium-light-extra .wrap{grid-template-columns:1fr}
.path-heading{grid-template-columns:1fr;gap:12px}
.branch-band .wrap{grid-template-columns:repeat(5,1fr)}
.branch-band span{font-size:.58rem}}
@media(max-width:540px){.premium-hero,.premium-hero-inner{min-height:0}
.premium-hero-inner{padding-block:26px clamp(142px,38vw,204px)}
.premium-hero h1{font-size:clamp(2.15rem,9.8vw,3.2rem)}
.premium-hero-photo{inset:auto 0 0;height:clamp(140px,38vw,204px);opacity:.95;background-position:center,bottom center}
.premium-hero:after{background:none}
.micro-note{font-size:.68rem}
.branch-band .wrap{grid-template-columns:repeat(3,1fr);gap:10px}
.branch-band span:nth-child(3){border:0}
.premium-four{grid-template-columns:1fr}
.premium-tile{min-height:218px}
.premium-tile-photo{inset:0 0 20%}
.outcomes{display:grid;grid-template-columns:1fr 1fr}
.premium-three{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.premium-tile{transition:none}}

/* Blend the edges of the contained artwork into the navy hero. */
.premium-hero-photo{mask-image:linear-gradient(180deg,transparent,black 23%,black 77%,transparent)}
@media(max-width:540px){
  .premium-hero-photo{mask-image:linear-gradient(180deg,transparent,black 23%,black)}
}

@font-face{font-family:Roobert;src:url(/assets/fonts/Roobert-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Roobert;src:url(/assets/fonts/Roobert-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Roobert;src:url(/assets/fonts/Roobert-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
body.daylight-federal, .daylight-federal :is(h1,h2,h3,.cw-brand,.cw-menu){font-family:Roobert,Arial,sans-serif}
.daylight-federal .cw-brand b,.daylight-federal .cw-foot-brand b{font-family:Roobert,Arial,sans-serif}
.daylight-federal :is(h1,h2,h3){font-weight:600}
.daylight-federal .cw-top{background:#071e33;border-color:#31536a}
.daylight-federal .cw-brand,.daylight-federal .cw-menu a,.daylight-federal .cw-navtoggle{color:#fff}
.daylight-federal .cw-menu,.daylight-federal .cw-navtoggle{background:#071e33}
.daylight-federal .cw-menu a:is(:hover,:focus-visible){color:#f4d28e}
.daylight-federal .cw-menu-cta .cw-btn{background:#17394c;border-color:#9ab8c9}
.daylight-federal .premium-hero h1{margin:11px 0 14px;font-size:clamp(2.5rem,4.7vw,4.65rem);line-height:1.04}
.daylight-federal .premium-hero .wrap,.daylight-federal .premium-surface .wrap,.daylight-federal .premium-light-extra .wrap{width:min(92%,1190px)}
.daylight-federal .premium-hero .btn{display:inline-flex;align-items:center}
.daylight-federal .premium-tile:is(:hover,:focus-visible){color:white}
.premium-tile:nth-child(1) .premium-tile-photo{background-image:url(mission-executive.webp)}
.premium-tile:nth-child(2) .premium-tile-photo{background-image:url(hero-carrier.webp)}
.premium-tile:nth-child(3) .premium-tile-photo{background-image:url(hero-f35.webp)}
.premium-tile:nth-child(4) .premium-tile-photo{background-image:url(mission-exploration.webp)}
@media(max-width:540px){.daylight-federal .premium-hero h1{font-size:clamp(2.15rem,9.8vw,3.2rem)}}
.premium-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;padding-block:14px}
.daylight-federal .premium-footer-links a{color:#e5edf1}
.daylight-federal .cw-navtoggle{min-height:44px}

/* The shared shell gives ordinary sections large vertical gutters. */
.daylight-federal main > :is(.premium-hero,.branch-band){padding-block:0}
.daylight-federal main > .premium-surface{padding-block:38px 24px}
.daylight-federal main > .premium-light-extra{padding-block:30px 36px}

/* Keep repeated report samples on a common top edge. */
.daylight-federal .sample{align-items:start}
@media(max-width:540px){
  .outcomes-title{grid-column:1/-1}
}
@media(max-width:360px){
  .daylight-federal .cw-top-row{gap:8px}
  .daylight-federal .cw-brand{gap:8px}
  .daylight-federal .cw-brand b{font-size:16px}
  .daylight-federal .cw-navtoggle{gap:6px;padding-inline:9px}
  .daylight-federal .stack{overflow:hidden}
}

/* These SVG labels sit on light nodes or the light page surface. */
.daylight-federal .g-fig :is(.g-nb,.g-nb2){fill:#132c42}

/* Supporting labels remain readable at laptop and phone widths. */
.daylight-federal .tile-kicker{font-size:.8125rem;line-height:1.4;letter-spacing:.075em}
.daylight-federal .micro-note{font-size:.8125rem;line-height:1.5}
.daylight-federal .outcomes-title{font-size:.8125rem!important}
.daylight-federal .premium-three span{font-size:.875rem;line-height:1.45}
.daylight-federal :is(.cw-top,.cw-foot,.start,.premium-hero) :is(a,button):focus-visible{outline-color:#f3cc81}

/* Keep repeated headings, descriptions and actions on shared rows. */
@supports (grid-template-rows:subgrid){
 @media(min-width:621px){
  .daylight-federal .grid4{row-gap:12px}
  .daylight-federal .grid4>.tile{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:12px}
  .daylight-federal .grid4>.tile:has(.more){grid-row:span 4}
  .daylight-federal #modules .grid4>.tile{grid-row:span 5}
  .daylight-federal .grid4>.tile .itile{align-self:start}
  .daylight-federal .grid4>.tile .more{grid-row:-2;margin-top:0}
 }
 @media(min-width:761px){
  .daylight-federal .df-flow{row-gap:6px}
  .daylight-federal .df-flow>li{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 2;column-gap:13px;row-gap:6px}
  .daylight-federal .df-flow>li>.df-icon{grid-column:1;grid-row:1}
  .daylight-federal .df-flow>li>div{display:grid;grid-column:2;grid-row:1 / span 2;grid-template-rows:subgrid;row-gap:6px}
  .daylight-federal .df-flow h3{margin:0}
 }
 @media(min-width:541px){
  .daylight-federal .premium-four{grid-auto-rows:clamp(76px,8vw,116px) auto auto 1fr auto;row-gap:14px}
  .daylight-federal .premium-tile{grid-template-rows:subgrid;grid-row:span 5;row-gap:0}
  .daylight-federal .premium-tile-copy{display:grid;grid-template-rows:subgrid;grid-row:2 / span 4;row-gap:0}
  .daylight-federal .tile-arrow{justify-self:end}
 }
}
/* Two roomy columns on portrait tablets; four remain on laptop/desktop. */
@media(min-width:541px) and (max-width:1000px){
 .daylight-federal .premium-four{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
}
/* Outcome labels follow a stable grid rather than spreading across wrapped lines. */
.daylight-federal .outcomes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 18px;align-items:start}
.daylight-federal .outcomes-title{grid-column:1 / -1}
@media(max-width:1120px){.daylight-federal .outcomes{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.daylight-federal .outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}}
