
/* Phase 1 / isolated release candidate only. Preserve full 120.org logo on mobile. */
.szy-phase1-header .szy-header-inner { gap: 12px 20px; }
.szy-phase1-header .szy-header-logo--full { display:block !important; width:min(224px,45vw); height:auto; max-height:64px; object-fit:contain; }
.szy-phase1-header .szy-header-logo--symbol { display:none !important; }
.szy-phase1-header .szy-phase1-cta { flex:0 0 auto; }
.szy-phase1-header .szy-phase1-request .wp-block-button__link { background:#155F8A; color:#fff; border-radius:9px; text-decoration:none; font-weight:600; }
.szy-phase1-footer { background:#193A63; color:#fff; padding:22px 16px; }
.szy-phase1-footer a { color:#e5f3ff; text-decoration:none; }
.szy-phase1-footer a:focus-visible,.szy-phase1-footer a:hover { text-decoration:underline; outline-offset:3px; }
.szy-phase1-footer .szy-phase1-footer-brand { margin:0 0 12px; color:#fff; }
.szy-phase1-footer .szy-phase1-footer-links { font-size:0.875rem; line-height:2; margin:0 0 10px; }
.szy-phase1-footer .szy-phase1-footer-bottom { font-size:0.8rem; margin:0; color:#d5e9f7; }
.szy-phase1-footer .szy-phase1-footer-note { font-size:0.72rem; color:#c5dbe9; margin:5px 0 0; }
@media(max-width:880px) {
 .szy-phase1-header .szy-header-logo--full { display:block !important; width:min(180px,43vw); }
 .szy-phase1-header .szy-header-inner { flex-wrap:wrap !important; justify-content:space-between !important; }
 .szy-phase1-header .szy-phase1-cta { display:flex !important; }
 .szy-phase1-header .szy-phase1-request .wp-block-button__link { font-size:.8rem; padding:.55em .75em; }
}
@media(max-width:370px) {
 .szy-phase1-header .szy-header-logo--full { width:136px; }
 .szy-phase1-header .szy-header-inner { column-gap:6px; }
}
