/* Homepage revisions. Shared inner-page components stay in site.css. */
#s1 .screen__bg{background-image:url('../img/stock/x4-20.jpg');background-position:68% 48%;filter:saturate(.65)}
#s1 .screen__veil{background:linear-gradient(90deg,rgba(8,21,48,.88),rgba(8,21,48,.66) 36%,rgba(8,21,48,.12) 68%),linear-gradient(180deg,rgba(8,21,48,.35),transparent 24%,transparent 65%,rgba(8,21,48,.4))}
#s1 .hero{grid-column:1 / span 7}
#s1 .h-hero{font-size:clamp(40px,4.7vw,72px)}
#s2 .screen__bg{background-image:url('../img/stock/x3-33.jpg');width:52%;background-position:48% center;transform:none;filter:saturate(.6)}
#s2 .screen__veil{background:linear-gradient(90deg,rgba(243,244,241,.04),rgba(243,244,241,.06) 39%,rgba(243,244,241,.96) 52%,var(--paper) 60%)}
#s2 .h-long{margin-top:32px}
#s2 .h-long strong{display:block;font-size:46px;font-weight:500;line-height:1.1}
#s2 .h-long span{display:block;font-size:32px;line-height:1.25;margin-top:12px}
#s2 .lede{margin-top:24px;font-size:18px;line-height:1.55}
#s3 .screen__bg{background-image:url('../img/s3-dcs.jpg')}
#s3 .col{grid-column:1 / span 5;max-width:540px}
#s3 .h-sec{margin-top:0;font-size:48px;line-height:1.1}
#s3 .lede{font-size:20px;line-height:1.45;max-width:480px}
#s3 .list{margin-top:28px}
#s3 .list a{font-size:22px}
#s4 .screen__bg{background-image:url('../img/stock/x4-22.jpg');left:50%;background-position:50% center;filter:saturate(.55)}
#s4 .screen__veil{background:linear-gradient(90deg,var(--paper) 45%,rgba(243,244,241,.96) 50%,rgba(243,244,241,.25) 61%,transparent 70%)}
#s4 .h-long{font-size:40px;line-height:1.2}
#s4 .h-long span{white-space:nowrap}
#s4 .deliver .label{display:inline-flex;align-items:center;min-height:44px}
#s5 .screen__bg{background-image:url('../img/stock/x6-31.jpg');background-position:center;filter:saturate(.5)}
#s5 .screen__veil{background:linear-gradient(90deg,rgba(11,30,63,.76),rgba(11,30,63,.86))}
#s5 .rec__meta{display:flex;flex-wrap:wrap;gap:4px 16px;line-height:1.5}
#s5 .rec__power{white-space:nowrap}
#s5 .intro .textlink{min-height:44px}
#s6 .screen__bg{background-image:url('../img/s6-news.jpg');background-position:24% center}
#s6 .screen__veil{background:linear-gradient(90deg,rgba(243,244,241,.05),rgba(243,244,241,.35) 16%,rgba(243,244,241,.97) 34%,var(--paper) 50%)}
#s6 .col{grid-column:5 / span 8;max-width:none}
#s6 .h-sec{font-size:48px;line-height:1.1}
#s6 .lede{margin-top:20px;font-size:18px;line-height:1.5;color:var(--muted)}
#s6 .news a{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:baseline;padding:26px 0}
#s6 .news h3{margin-top:0;font-size:24px;line-height:1.35}
#s6 .textlink{min-height:44px}
@media(max-width:900px){
  #s2 .screen__in,#s3 .screen__in,#s4 .screen__in,#s5 .screen__in,#s6 .screen__in{padding:64px 24px}
  #s1{background:var(--navy)}
  #s1 .screen__bg{height:70%;background-position:67% 50%}
  #s1 .screen__veil{background:linear-gradient(180deg,rgba(11,30,63,.3),rgba(11,30,63,.04) 35%,rgba(11,30,63,.7) 60%,var(--navy) 72%)}
  #s1 .screen__in{padding-bottom:64px}
  #s2,#s4{display:block}
  #s2 .screen__bg,#s4 .screen__bg{position:relative;inset:auto;z-index:auto;width:100%;height:200px}
  #s2 .screen__bg{background-position:50% 44%}
  #s4 .screen__bg{background-position:50% 46%}
  #s2 .screen__veil,#s4 .screen__veil{display:none}
  #s2 .screen__in,#s4 .screen__in{background:var(--paper)}
  #s2 .h-long strong{font-size:30px}
  #s2 .h-long span{font-size:24px}
  #s2 .lede{font-size:18px}
  #s3 .h-sec,#s6 .h-sec{font-size:32px}
  #s3 .lede{font-size:18px}
  #s3 .screen__bg,#s5 .screen__bg{position:relative;inset:auto;z-index:auto;height:200px;width:100%}
  #s3,#s5{display:block;background:var(--navy)}
  #s3 .screen__veil,#s5 .screen__veil{display:none}
  #s3 .screen__bg{background-position:70% center}
  #s4 .h-long{font-size:30px}
  #s4 .platforms a{grid-template-columns:64px minmax(0,1fr) 16px;column-gap:12px;min-height:72px;padding:12px 0}
  #s4 .platforms b{font-size:20px}
  #s4 .platforms span{font-size:16px;line-height:1.4}
  #s4 .deliver{margin-top:28px}
  #s5 .rec{grid-template-columns:minmax(0,1fr) 18px;column-gap:16px}
  #s5 .rec h3{grid-row:1;grid-column:1;font-size:22px;line-height:1.3}
  #s5 .rec svg{grid-row:1}
  #s5 .rec__meta{grid-row:2;grid-column:1 / -1;display:block;font-size:14px;line-height:1.5;margin:14px 0 0}
  #s5 .rec__meta span{display:block}
  #s5 .rec p{grid-row:3;grid-column:1 / -1}
  #s6 .screen__bg,#s6 .screen__veil{display:none}
  #s6 .news a{display:block;padding:24px 0}
  #s6 .news h3{margin-top:10px;font-size:22px}
}
