/* Photo-first cover on phones; sign-in pages keep their form-first layout. */
.coming-headline,.coming-copy h1 em{display:block}
@media(max-width:650px){
  .coming-landing .coming-header{height:76px}
  .coming-landing .coming-layout{display:flex;flex-direction:column;min-height:0}
  .coming-landing .coming-picture{order:-1;height:54svh;min-height:340px;max-height:560px;flex:none}
  .coming-landing .coming-picture>img{object-position:44% center}
  .coming-landing .coming-picture:after{background:linear-gradient(0deg,#062a4799,transparent 42%)}
  .coming-landing .coming-picture-caption{left:6%;bottom:36px}
  .coming-landing .coming-picture-caption small{font-size:8px;letter-spacing:.13em}
  .coming-landing .coming-picture-caption p{display:none}
  .coming-landing .coming-copy{padding:26px 6% 30px;border-top:4px solid #8ea783;align-items:stretch}
  .coming-landing .coming-headline,.coming-landing .coming-copy>.eyebrow,.coming-landing .coming-intro,.coming-landing .coming-contact{display:none}
  .coming-landing .coming-copy h1{font-size:clamp(32px,9.2vw,42px);line-height:1.12;letter-spacing:-.05em}
  .coming-landing .coming-status{order:-1;align-self:start;background:transparent;border:0;border-radius:0;padding:0;margin:0 0 12px;font-size:10px;letter-spacing:.04em}
  .coming-landing .coming-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:12px;margin-top:22px}
  .coming-landing .coming-buttons>a{display:flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 10px;font-size:12px;border-radius:4px;white-space:nowrap}
  .coming-landing .coming-buttons .text-link{border:1px solid #81998b;background:#fff;color:#103653}
  .coming-landing .coming-footer{padding:19px 6%;gap:9px;font-size:8px}
}
