/* The primary carousel stays compact; signup has room in the existing page reader. */
.signal-signup{margin:0 0 28px;padding:0 0 28px;border-bottom:1px solid #edeae14d;max-width:700px;scroll-margin-top:calc(var(--rail-height,79px) + 80px)}
.signal-signup h3{font:500 clamp(26px,4vw,38px)/1.1 var(--sans,Arial,sans-serif);letter-spacing:-.035em;color:#edeae1;margin:0 0 16px}
.signal-signup p{font-size:16px;line-height:1.6;color:#d0cec2;max-width:36rem;margin:0 0 18px}
#mailerlite-embed-slot:empty{display:none}
#mailerlite-embed-slot{min-width:0;max-width:100%;overflow-wrap:anywhere}
#signal-signup-panel[hidden]{display:none!important}
.signal-signup .signup-status{font-size:12px;line-height:1.5;color:#c9c6ba;margin:0 0 16px}
#mailerlite-embed-slot[data-integration-state="loading"]{min-height:160px}
#mailerlite-embed-slot .ml-embedded{max-width:100%;min-width:0;margin-bottom:20px}
#mailerlite-embed-slot input[type="email"]{min-height:44px;max-width:100%}
#mailerlite-embed-slot button{min-height:44px}
#mailerlite-embed-slot :is(input,button,a):focus-visible{outline:2px solid #f48260;outline-offset:3px}
.signal-signup .signal-signup-fallback{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;margin:0;color:#edeae1;border-bottom-color:#f48260;font-size:16px;line-height:1.4}
.signal-signup small{display:block;font-size:12px;line-height:1.6;color:#b8b6aa;margin:14px 0 0}
/* Its original primary-slide heading/link remain visible on the carousel. */
.expanded-project-identity .signal-block{display:none}
@media(max-width:850px){.signal-signup p{font-size:15px}.signal-signup .signal-signup-fallback{font-size:15px}}
