.signal-subscription-state{box-sizing:border-box;flex-direction:column;min-height:clamp(390px,54vh,620px);padding-bottom:clamp(28px,6vh,68px);gap:clamp(24px,5vh,52px)}
.signal-subscription-state .signal-kicker{flex:0 0 auto}
.signal-subscription-state .signal-intro{flex:1 0 auto;align-items:center;padding-block:clamp(38px,7vh,78px) 24px}
.signal-subscription-state .signal-intro h1{max-width:12ch;transform:translateX(-.04em)}
.signal-subscription-state .signal-intro>p{max-width:32ch}
.signal-subscription-details{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:16px;border-top:1px solid var(--line)}
.signal-subscription-note{max-width:48ch;margin:0;color:var(--muted);font:.72rem/1.45 var(--mono)}
.signal-subscription-return{flex:0 0 auto;border-top:0}
@media(max-width:750px){.signal-subscription-state{min-height:0;padding-bottom:clamp(28px,6vh,48px);gap:20px}.signal-subscription-state .signal-intro{gap:15px;padding:clamp(44px,8vh,74px) 0 28px}.signal-subscription-details{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:360px){.signal-subscription-state .signal-kicker{align-items:flex-start;flex-direction:column;gap:4px}.signal-subscription-state .signal-intro h1{font-size:58px}}

.signal-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);margin-top:clamp(32px,5vw,64px);padding:24px 0 32px;border-top:1px solid var(--ink);scroll-margin-top:96px}
body[data-page="signal"] .signal-landing .signal-list{background:#D9897F;margin-inline:calc(-1 * var(--shell-gutter));padding-inline:var(--shell-gutter)}
.signal-list-copy,.signal-list-form,.signal-list-field{min-width:0}
.signal-list-copy h2{margin:0 0 14px;font-weight:600}
.signal-list-copy>p{max-width:46ch;font-size:1rem;line-height:1.5}
.signal-list-copy .signal-list-note{margin-top:14px;color:var(--muted);font:.75rem/1.5 var(--mono)}
.signal-list-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}
.signal-list-field{display:grid;gap:8px}
.signal-list-field input{width:100%;min-width:0;min-height:44px;border:1px solid var(--ink);border-radius:0;padding:10px 12px;background:#F4EFE8;color:var(--ink);font:1rem/1.4 var(--sans)}
.signal-list-submit{min-height:44px;border-top:0;justify-content:flex-start;white-space:nowrap}
.signal-list-consent{margin-top:14px;color:var(--muted);font:.75rem/1.5 var(--mono)}
.about-signal-link{display:flex;width:max-content;max-width:100%;margin-top:8px;border-top:0}
@media(max-width:750px){.signal-list{grid-template-columns:minmax(0,1fr);gap:24px}.signal-list-controls{grid-template-columns:minmax(0,1fr);gap:8px}.signal-list-submit{justify-self:start}}

@media(min-width:1200px) and (max-height:1000px){
 .signal-landing .signal-list{margin-top:32px;padding-bottom:24px}
 html[data-signal-status="confirmed"] .signal-subscription-state[data-status="confirmed"]{gap:32px;padding-bottom:40px}
 html[data-signal-status="confirmed"] .signal-subscription-state[data-status="confirmed"] .signal-intro{padding-block:40px 18px}
 html[data-signal-status="confirmed"] .signal-subscription-state[data-status="confirmed"] .signal-intro h1{font-size:clamp(74px,11.2vw,164px)}
 body[data-page="about"] .about-grid{padding-top:12px}
 body[data-page="about"] .about-details{margin-top:16px}
}

@media(min-width:1151px){.signal-landing-system .signal-section-heading h2{min-height:2em}}

/* Keep the default bulletin and its footer comfortable on shorter desktop screens. */
@media(min-width:1200px) and (max-height:1080px){
 .signal-landing .signal-intro{padding-block:24px 32px}
 .signal-landing .signal-landing-system{padding-block:12px}
 .signal-landing .signal-list{margin-top:32px;padding-block:20px 16px}
 html:not([data-signal-status]) body[data-page="signal"] .site-footer{margin-top:16px}
}

/* About's contextual Signal entry uses the existing contact column. */
.about-signal-entry{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}
.about-signal-note{display:block;color:var(--muted)}
.about-signal-entry .about-signal-link{margin-top:8px;font-size:.8rem;text-decoration:underline;text-underline-offset:4px}
