@font-face{font-family:DF Sans;src:url(source-sans-3-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:DF Sans;src:url(source-sans-3-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:DF Sans;src:url(source-sans-3-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:DF Serif;src:url(source-serif-4-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
body.daylight-federal {
 --pm-page:#faf8f3;--pm-deep:#142e43;--pm-header:#faf8f3;--pm-band:#f1f0e9;
 --pm-card:#fffdf8;--pm-card-hi:#f5f7f6;--pm-tile:#eaf0ee;--pm-line:#cbd2ce;--pm-line-hi:#a6b4b8;--pm-edge:#b0bdc1;
 --pm-text:#14283b;--pm-soft:#283e50;--pm-muted:#445867;--pm-cyan:#204f6c;--pm-accent:#2f5c73;--pm-eyebrow:#62491e;
 --pm-icon:#285574;--pm-blue:#315e78;--pm-violet:#5c5274;--pm-gold:#a67835;--pm-gold-text:#694c22;--pm-gold-soft:#f3e9d7;
 --pm-btn-a:#16354d;--pm-btn-b:#1e4560;--pm-btn-ink:#fff;--pm-focus:#94601a;
 --fg-node:#f7f9f7;--fg-node-line:#a9b9bb;--fg-text:#14283b;--fg-muted:#395368;--fg-icon:#285574;--fg-link:#536b61;--fg-rule:#bbc8c6;--fg-chip:#e7eeea;
 --navy:#142e43;--navy-deep:#102538;--royal:#295675;--ink:#14283b;--muted:#445867;--line:#cbd2ce;--paper:#fffdf8;--ground:#f1f0e9;--gold:#a67835;
 background:#faf8f3;color:#14283b;font-family:"DF Sans",Arial,sans-serif;
}
.daylight-federal h1,.daylight-federal h2,.daylight-federal h3{font-family:"DF Serif",Georgia,serif;font-weight:600;letter-spacing:-.025em;color:#132c42}
.daylight-federal h1{font-size:clamp(36px,5vw,77px);line-height:1.02}
.daylight-federal h2{font-size:clamp(27px,3.2vw,46px);line-height:1.13}
.daylight-federal .cw-top{background:#fffdf8;border-color:#cbd2ce;color:#132c42}
.daylight-federal .cw-brand,.daylight-federal .cw-menu a,.daylight-federal .cw-navtoggle{color:#132c42}
.daylight-federal .cw-brand b{font-family:"DF Serif",Georgia,serif;font-size:clamp(20px,2vw,26px)}
.daylight-federal .cw-brand span{color:#445867}
.daylight-federal .cw-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.daylight-federal .cw-menu-cta .cw-btn{background:#16354d;color:#fff;border-color:#16354d}
.daylight-federal .cw-navtoggle{background:#fffdf8;border-color:#a6b4b8}
.daylight-federal .cw-menu{background:#fffdf8}
.daylight-federal a:focus-visible,.daylight-federal button:focus-visible,.daylight-federal summary:focus-visible{outline:3px solid #94601a;outline-offset:4px}
.daylight-federal .hero .scene{display:none}
.daylight-federal .hero,.daylight-federal .hero.slim{color:#132c42;background:linear-gradient(112deg,#f9f6ef 12%,#edf2f0 92%);border-bottom:1px solid #cbd2ce;padding:54px 0}
.daylight-federal .hero.slim{background-image:linear-gradient(108deg,#fbf8f0ee,#edf2f0e3),url(contours.svg);background-size:cover}
.daylight-federal .hero .lede,.daylight-federal .hero .label,.daylight-federal .lede{color:#334b5c}
.daylight-federal .hero .label{letter-spacing:.11em;font-weight:700;text-transform:uppercase}
.daylight-federal .hero .label:before,.daylight-federal .df-section h2:after{content:"";display:inline-block;background:#a67835;width:35px;height:2px;margin:0 10px 4px 0}
.daylight-federal .df-section h2:after{display:block;margin:10px 0 0}
.daylight-federal .hero.home{
 padding:clamp(32px,5vw,72px) 0;
 background:linear-gradient(90deg,#faf8f3 0%,#faf8f3e8 26%,#faf8f3b8 42%,#faf8f31a 71%),url(washington-daylight.jpg) right center / cover no-repeat;
}
.daylight-federal .hero.home .hero-grid{display:block}
.daylight-federal .hero.home h1{max-width:12ch;margin:8px 0 15px}
.daylight-federal .hero.home .lede{max-width:min(43ch,55%)}
.daylight-federal .hero.home .layers{display:none}
.daylight-federal .hero.home .ctas{margin-top:23px}
.daylight-federal .btn{border-radius:5px}
.daylight-federal .hero .btn:not(.btn-primary){color:#16354d;background:#fffdf8;border-color:#315e78}
.daylight-federal .hero .btn-primary,.daylight-federal .df-section .btn-primary{color:#fff;background:#16354d;border-color:#16354d}
.daylight-federal .band{background:#f1f2ec}
.daylight-federal .start{background:linear-gradient(112deg,#122b40,#213f54);color:#fff;padding:55px 0}
.daylight-federal .start :is(h2,p,.label,.lede){color:#f7f8f7}
.daylight-federal .start a:not(.btn){color:#fff}
.daylight-federal .cw-foot{background:#132d42;color:#e5edf1}
.daylight-federal .cw-foot :is(a,b,strong,p,span){color:#e5edf1}
.df-section{padding:clamp(24px,3.8vw,54px) 0;border-bottom:1px solid #dce0d8}
.df-section h2{margin:0 0 12px}
.df-section p{line-height:1.5}
.df-intro{max-width:64ch;margin:0 0 15px;color:#314a5b}
.df-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:18px 0}
.df-flow li{min-width:0;position:relative;display:flex;gap:13px;padding:16px;background:#eaf0e8;border-radius:8px}
.df-flow li:nth-child(2){background:#e7edf1}
.df-flow li:nth-child(3){background:#f2e9d9}
.df-flow li:not(:last-child)::after{content:"→";position:absolute;right:-23px;top:42%;font:700 20px/1 "DF Sans",Arial,sans-serif;color:#3b596b}
.df-flow h3,.df-entry h3,.df-editorial h3,.df-brief h3{font-size:clamp(19px,2vw,27px);line-height:1.1;margin:0 0 6px}
.df-flow p,.df-entry p,.df-editorial p{margin:0;font-size:16px;color:#283f50}
.df-icon{flex:none;color:#376679}
.df-capabilities{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:15px;color:#334d5e}
.df-capabilities strong{color:#62491e}
.df-capabilities span{border-left:1px solid #b7c4c3;padding-left:13px}
.df-entries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.df-entry{display:block;text-decoration:none;color:#132c42;border:1px solid #cbd2ce;border-radius:8px;padding:16px 15px 40px;background:linear-gradient(175deg,#fffdf9 65%,#e9e2d2 66%,#d8caa9 88%);transition:border-color .15s}
.df-entry-1{background:linear-gradient(175deg,#fffdf9 65%,#e4ece2 66%,#c7d5c2 88%)}
.df-entry-2,.df-entry-3{background:linear-gradient(175deg,#fffdf9 65%,#e5eff4 66%,#b9ced9 88%)}
.df-entry:hover{border-color:#557886}
.df-entry h3{margin:8px 0 6px}
.df-split{display:grid;grid-template-columns:minmax(0,.66fr) minmax(0,1.5fr);align-items:center;gap:25px}
.df-hub{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.8fr) minmax(0,1fr);align-items:center;gap:10px;isolation:isolate}
.df-hub ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.df-hub a{display:flex;align-items:center;gap:8px;padding:8px 11px;background:#fffdf8;border:1px solid #b9c7be;border-radius:40px;text-decoration:none;font-size:16px;line-height:1.25;font-weight:700;color:#142e43}
.df-hub a:hover{background:#edf2eb}
.df-hub .df-icon{width:24px;height:24px}
.df-hub-core{aspect-ratio:1;display:grid;align-content:center;justify-items:center;text-align:center;padding:10px;background:#e8eff0;border:5px double #b8cacf;border-radius:50%;color:#142e43;font-size:14px}
.df-hub-core b{font-size:16px}
.df-connectors{position:absolute;inset:0;width:100%;height:100%;color:#859b8f;z-index:-1}
.df-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(160px,.85fr);gap:22px}
.df-brief>div+div{border-left:1px solid #cbd2ce;padding-left:16px}
.df-brief ul{padding-left:19px}
.df-report{display:grid;gap:5px;font-weight:700;text-align:center}
.df-report img{max-width:100%;height:auto;border:1px solid #cbd2ce;box-shadow:4px 5px 0 #e4eae7,8px 9px 0 #d9e1df}
.df-editorial{padding:0;list-style:none;border-top:1px solid #cbd2ce}
.df-editorial li{display:flex;align-items:start;gap:16px;padding:16px 0;border-bottom:1px solid #cbd2ce}
.df-trace{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;list-style-position:inside;padding:0}
.df-trace li{padding:11px;background:#e5eeeb;border-top:3px solid #75948b;font-weight:700}
@media(max-width:1100px){.df-split{grid-template-columns:1fr}.df-hub{max-width:850px}}
@media(max-width:760px){
 .daylight-federal .hero,.daylight-federal .hero.slim{padding:34px 0}
 .daylight-federal .hero.home{padding:34px 0 122px;background:linear-gradient(180deg,#faf8f3 0%,#faf8f3ee 64%,#faf8f310 96%),url(washington-daylight.jpg) 72% bottom / auto 100% no-repeat}
 .daylight-federal .hero.home .lede{max-width:43ch}
 .daylight-federal .hero.slim h1,.daylight-federal .hero.slim .lede{max-width:100%}
 .df-flow,.df-brief{grid-template-columns:1fr}
 .df-flow{gap:22px}
 .df-flow li:not(:last-child)::after{content:"↓";right:auto;left:28px;top:auto;bottom:-22px}
 .df-entries,.df-trace{grid-template-columns:repeat(2,minmax(0,1fr))}
 .df-hub{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .df-hub-core{grid-row:1;grid-column:1/-1;aspect-ratio:auto;border-radius:10px;padding:12px}
 .df-connectors{display:none}
 .df-brief>div+div{padding:13px 0 0;border-left:0;border-top:1px solid #cbd2ce}
 .df-report img{width:min(80%,270px);margin:auto}
}
@media(max-width:370px){.df-entries,.df-hub{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.daylight-federal *, .daylight-federal *::before,.daylight-federal *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.daylight-federal .cw-menu{gap:clamp(8px,.9vw,14px)}
.daylight-federal .cw-menu a:not(.cw-btn){font-size:14px}
.daylight-federal .cw-menu a:hover{color:#214b67;border-color:#94601a}
.daylight-federal .cw-menu a.cw-btn:hover{color:#fff}
@media(max-width:1450px){.daylight-federal .cw-brand span{display:none}}
.daylight-federal .cw-signin{color:#e5edf1}
.df-flow li>div{min-width:0}
.df-flow :is(h3,p),.df-hub a span{overflow-wrap:anywhere}
.df-flow h3,.df-entry h3,.df-editorial h3,.df-brief h3{line-height:1.24}
.daylight-federal .hero.home h1{max-width:min(660px,53%);text-wrap:initial}
.daylight-federal .hero.home h1 em{color:#132c42}
.daylight-federal main a:hover{color:#205a7b}
.daylight-federal main a.btn-primary:hover{color:#fff;background:#214d6b}
.daylight-federal main a.btn-ghost{background:#fffdf8;color:#16354d;border-color:#52738a}
.daylight-federal main a.btn-ghost:hover{background:#e5edf1;color:#16354d}
.daylight-federal :is(.tile,.hcard,.rung,.dtile,.sample,.receive,.rhero,.bband,.panel,.srow li,.contactbox,.amap,.cmp){
 background:#fffdf8;border-color:#bdc9c6;color:#132c42;box-shadow:none
}
.daylight-federal main a.dtile{background:#fffdf8;border-color:#bdc9c6;color:#132c42}
.daylight-federal :is(.tile h3,.rung h3,.dtile h3,.sample h3,.report-dialog-head h2,.rb b,.rb-t b,.step h3,.sub,.sub-h,.areas h4,.film h3,.g-stack h3,.fan-rec b,.bd-key,.srow li,.amap th,.amap td,.cmp th,.cmp td,.tl-ph b,.tl-ms b,.fan-d li,.hub-m .chip){color:#132c42}
.daylight-federal .itile,
.daylight-federal :is(.grid2,.grid4,.ladder,.srow,.rb)>:nth-child(n) .itile{background:#e8efed;border-color:#bac9c7}
.daylight-federal .enlarge{background:#16354d}
.daylight-federal .start a:hover{color:#fff}
.daylight-federal .df-entry :is(h3,p){line-height:1.35}
@media(max-width:760px){.daylight-federal .hero.home h1{max-width:100%}}
.daylight-federal .cw-foot .cw-signin{color:#e5edf1}
.daylight-federal :is(.contactbox,.rung,.hcard) :is(.small,p,figcaption span){color:#445867}
.daylight-federal .daylight-small,.daylight-federal main>.hero .small,.daylight-federal main>section:not(.start) .small{color:#445867}
.daylight-federal .plusmap figcaption>span{color:#e5edf1}

/* The homepage follows the approved editorial composition. */
.df-home main > .df-section{padding:clamp(21px,2vw,32px) 0;border-bottom:1px solid #deded2}
.df-home .df-section h2{margin:0 0 9px;font-size:clamp(28px,3vw,44px)}
.df-home .df-section h2::after{display:none}
.df-home .df-intro{margin:0 0 15px}
.df-home .hero.home{padding-block:clamp(30px,3.1vw,48px)}
.df-home .hero.home h1{max-width:60%;font-size:clamp(40px,4.6vw,68px)}
.df-home .hero.home .lede{max-width:min(56ch,56%)}
.df-home .df-flow{gap:24px}
.df-home .df-flow li{border:0;border-radius:5px;padding:14px 22px 14px 16px;background:#eceee5}
.df-home .df-flow li:nth-child(2){background:#e5ecef}
.df-home .df-flow li:nth-child(3){background:#f2e8d9}
.df-home .df-flow li:not(:last-child)::after{color:#274659}
.df-home .df-entry{--ridge-color:#bc9e69;border-radius:6px;position:relative;isolation:isolate;padding-bottom:42px}
.df-home .df-entry::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:40px;background:var(--ridge-color);mask:url(ridgelines.svg) center bottom / 100% 140% no-repeat;opacity:.55}
.df-home .df-entry-1{--ridge-color:#879773}
.df-home .df-entry-2{--ridge-color:#7199ab}
.df-home .df-entry-3{--ridge-color:#547d95}
.df-home .df-section:has(#df-subjects){background:url(contours.svg) right center / 65% auto no-repeat}
.df-home .df-hub a{border-color:#aeb8a1}
.df-home .df-hub ul:last-child a{border-color:#c8b28c}
.df-home .df-hub-core{background:#e8edeb;border-color:#cbd5d3}
.df-home .df-section:has(#df-brief) h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.df-home .df-home-brief{grid-template-columns:1fr 1fr 1.45fr}
.df-home .df-home-brief h3{font-size:clamp(21px,2vw,29px);margin-top:0}
.df-home .df-home-brief ul{list-style:none;padding:0}
.df-home .df-home-brief li{position:relative;padding-left:23px;margin-bottom:4px}
.df-home .df-home-brief li::before{content:"✓";color:#4e694b;position:absolute;left:0;font-weight:700}
.df-home .df-report-family{display:grid;grid-template-columns:1.5fr minmax(80px,1fr);align-items:start;gap:14px}
.df-home-details summary{width:fit-content;margin:16px auto;padding:10px 16px;color:#224b65;cursor:pointer;font-weight:600}
.df-home .start{background:url(ridgelines.svg) center top / 100% 80px no-repeat,linear-gradient(#faf8f3 76px,#17394c 76px);padding:92px 0 28px}
.df-home .start .cc{background:transparent;border:0;box-shadow:none;padding:0}
@media(max-width:760px){
 .df-home .hero.home{padding-bottom:108px}
 .df-home .hero.home :is(h1,.lede){max-width:100%}
 .df-title-break{display:none}
 .df-home .df-home-brief{grid-template-columns:1fr}
 .df-home .df-entry{padding-bottom:33px}
 .df-home .df-entry::after{height:31px}
}

/* Foundations uses the same editorial palette with readable engagement diagrams. */
.daylight-federal.df-foundations .hero.slim {
  background:linear-gradient(90deg,#faf8f3 0%,#faf8f3 38%,#faf8f3d6 53%,#faf8f300 86%),
    url(washington-daylight.jpg) right 45% / cover no-repeat;
}
.df-foundations .hero.slim h1 {max-width:16ch;font-size:clamp(42px,4.8vw,70px)}
.df-foundations .hero.slim .lede {max-width:45ch}
.df-foundations .hero.slim .btn-light {background:#16354d;color:white;border-color:#16354d}
.df-foundations .hero.slim .btn-light:hover {background:#214d6b;color:white}
.df-foundations :is(#timeline,.band) {padding-block:clamp(30px,4vw,60px)}
.df-foundations .panel {margin:0;padding:clamp(20px,3vw,40px);border-radius:8px}
.df-foundations .g-fig > svg.g-wide {display:none}
.df-foundations .g-stack {display:block}
.df-foundations .g-fig .tl-wk .c {background:#e5edf0;color:#214862;border-color:#b7c9d1}
.df-foundations .tl-ph {grid-template-columns:minmax(0,1fr) minmax(0,3fr)}
.df-foundations .tl-ph li.c {background:#e5edf0;border-color:#b7c9d1}
.df-foundations .tl-ph li,.df-foundations :is(.fan-q,.fan-d) li {border-radius:6px}
.df-foundations .g-fig figcaption {color:#445867;margin-top:16px}
.df-foundations .band {background:#eeefe6 url(contours.svg) right center / 70% auto no-repeat}
.df-foundations .fan-q h3 {color:#132c42;font-size:19px}
.df-foundations .fan-q .ic {color:#456758}
.df-foundations .fan-rec {background:#17394c;border-color:#17394c;color:#e3edf0}
.df-foundations .fan-rec .ic {color:#e7c587}
.df-foundations .fan-d li {color:#132c42;background:#fffdf8;border-color:#cbd2ce}
.df-foundations .start .cc {padding:0;background:transparent;border:0;box-shadow:none}
@media(min-width:940px) {
  .df-foundations .fan-m {display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,.74fr) 26px minmax(0,1.15fr);align-items:center;gap:10px}
  .df-foundations :is(.fan-q,.fan-d) {grid-template-columns:minmax(0,1fr)}
  .df-foundations .fan-to .ic {transform:rotate(-90deg)}
}
@media(max-width:760px) {
  .daylight-federal.df-foundations .hero.slim {
    padding-bottom:112px;
    background:linear-gradient(180deg,#faf8f3 0%,#faf8f3 55%,#faf8f3df 72%,#faf8f300 100%),
      url(washington-daylight.jpg) right bottom / auto 78% no-repeat;
  }
  .df-foundations .hero.slim h1 {font-size:clamp(36px,8.5vw,52px)}
  .df-foundations .tl-ph {grid-template-columns:1fr}
  .df-foundations .tl-wk {gap:3px}
}
.daylight-federal.df-foundations .fan-rec b {color:#fff}

/* Daylight Federal interior pages retain their original content and diagrams. */
.daylight-federal.df-editorial-page:not(.df-foundations) .hero.slim {
  background:linear-gradient(96deg,#faf8f3 0%,#faf8f3 43%,#faf8f3dd 61%,#faf8f323 100%),
    url(washington-daylight.jpg) right 45% / cover no-repeat;
}
.daylight-federal.df-editorial-page:not(.df-foundations) .hero.slim h1 {
  max-width:min(19ch,72%);font-size:clamp(39px,4.25vw,65px);text-shadow:none
}
.daylight-federal.df-editorial-page .hero.slim em {color:#244d64}
.df-editorial-page .hero.slim .btn-light {background:#16354d;color:white;border-color:#16354d}
.df-editorial-page .hero.slim .btn-light:hover {color:white;background:#214d6b}
.df-editorial-page .start .cc {background:transparent;border:0;box-shadow:none;padding:0}
.df-editorial-page .band {background:#eeefe6}
.df-editorial-page .df-section+ .df-section {border-top:1px solid #dcded2}
.df-editorial-page .df-section:nth-of-type(even) {background:#f1f1e9}
.df-exec-outcomes {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.df-exec-outcomes>div {padding:12px 18px 12px 0;border-bottom:2px solid #b7a47e}
.df-exec-outcomes .df-icon {color:#786034}
.df-case-list {display:grid;gap:9px}
.df-case-list a {
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;
  padding:16px 18px;border:1px solid #c3ccc4;background:#fffdf8;border-radius:6px;text-decoration:none
}
.df-case-list a:is(:hover,:focus-visible) {background:#edf0e5}
.df-case-list h3,.df-case-list p {margin:0}
.df-case-list .df-icon {color:#456758}
.df-technical {
  display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:clamp(16px,3vw,40px);align-items:center
}
.df-technical-flow {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
  list-style:none;padding:24px;margin:0;background:#17394c url(contours.svg) center / cover;border-radius:8px
}
.df-technical-flow li {
  position:relative;display:grid;justify-items:center;gap:8px;text-align:center;
  padding:10px 3px;border:1px solid #8aafbe;border-radius:6px;color:#fff
}
.df-technical-flow li:not(:last-child)::after {content:"→";position:absolute;left:100%;top:32%;width:15px;color:#c2dfeb}
.df-technical-flow .df-icon {color:#b5d4e0}
@media(max-width:760px) {
  .daylight-federal.df-editorial-page:not(.df-foundations) .hero.slim {
    padding-bottom:90px;
    background:linear-gradient(180deg,#faf8f3 0%,#faf8f3 55%,#faf8f3dd 76%,#faf8f330 100%),
      url(washington-daylight.jpg) right bottom / auto 78% no-repeat
  }
  .daylight-federal.df-editorial-page:not(.df-foundations) .hero.slim h1 {max-width:100%}
  .df-exec-outcomes,.df-technical {grid-template-columns:1fr}
  .df-technical-flow {padding:14px 10px;font-size:14px}
}
.daylight-federal.df-editorial-page.df-mission-scenarios .hero.slim {
  background:linear-gradient(90deg,#faf8f3 0%,#faf8f3 38%,#faf8f3bc 55%,#faf8f300 84%),
    url(mission-connectivity.webp) right center / cover no-repeat;
}
.daylight-federal.df-editorial-page.df-deliverables .hero.slim {
  background:linear-gradient(105deg,#faf8f3 42%,#f1f0e6 67%,#dfe8e7 100%);
  isolation:isolate;
}
.df-deliverables .hero.slim::after {
  content:"";position:absolute;z-index:-1;right:10%;top:16%;width:clamp(150px,20vw,310px);height:68%;
  background:url(/assets/previews/executive-brief.png) center / cover no-repeat;
  border:1px solid #b9c4c2;box-shadow:9px 6px #fffdf8,18px 12px #c3d0cc,24px 22px 22px #2f4b5533;
  transform:rotate(-5deg)
}
.daylight-federal.df-editorial-page.df-technical-exploration .hero.slim {
  background:linear-gradient(105deg,#faf8f3 42%,#edf2f0 70%,#c4d6dd 100%);
}
@media(max-width:760px) {
  .daylight-federal.df-editorial-page.df-mission-scenarios .hero.slim {
    background:linear-gradient(180deg,#faf8f3 0%,#faf8f3 54%,#faf8f3cd 77%,#faf8f300 99%),
      url(mission-connectivity.webp) right bottom / auto 79% no-repeat;
  }
  .daylight-federal.df-editorial-page.df-deliverables .hero.slim {padding-bottom:34px}
  .df-deliverables .hero.slim::after {display:none}
}
.df-editorial-page main .last h3 {color:#f7f8f7}
.daylight-federal.df-editorial-page .last>div>h3 {color:#f7f8f7}

/* Fine rules join the subject pills to the hub at their actual row centers. */
@media(min-width:761px) {
  .df-connectors{inset:50% 0 auto;height:154px;transform:translateY(-50%)}
  .df-hub a{min-height:44px;box-sizing:border-box;padding-block:5px}
}
.daylight-federal.df-editorial-page.df-technical-exploration .hero.slim {
  background:url(architecture-hero.svg) right max(4vw,24px) center / min(37%,510px) auto no-repeat,
    linear-gradient(105deg,#faf8f3 40%,#e9efec 72%,#d4e3e8 100%);
}
@media(max-width:760px) {
  .daylight-federal.df-editorial-page.df-technical-exploration .hero.slim {
    padding-bottom:clamp(122px,36vw,215px);
    background:url(architecture-hero.svg) right 18px bottom 12px / clamp(174px,46vw,310px) auto no-repeat,
      linear-gradient(165deg,#faf8f3 55%,#dce8ec 100%);
  }
  .df-hub a{min-height:44px}
}
