.email-subscription{background:#155b58;color:#fff;font-family:'SCOUT Montserrat',Arial,sans-serif}.subscription-inner{max-width:1760px;margin:auto;padding:44px 48px;display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}.subscription-inner h2{font-size:clamp(24px,2.3vw,34px);font-weight:700;line-height:1.2;margin:6px 0;letter-spacing:-.035em}.subscription-fields{display:flex;gap:12px}.subscription-fields input{flex:1;min-width:0;width:100%;border:1px solid #b7ceca;background:white;padding:17px 18px;border-radius:0;color:#171b1e;font:inherit;font-size:16px}.subscription-fields button{border:0;border-radius:0;padding:17px 24px;background:#cedc73;color:#171b1e;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.subscription-fields button span{display:inline-block;margin-left:18px}.subscription-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;margin-top:16px;color:#e0ebe8}.subscription-consent input{flex-shrink:0;width:17px;height:17px;margin:0;accent-color:#cedc73}.subscription-note{font-size:10px;color:#b7ceca;margin:8px 0 0}.subscription-status{font-size:12px;line-height:1.6;margin:12px 0 0}.email-subscription :focus-visible{outline:2px solid #cedc73;outline-offset:4px}@media(hover:hover){.subscription-fields button:hover{background:#bdcd58}.subscription-fields button:hover span{transform:translate(3px,-3px)}}@media(prefers-reduced-motion:no-preference){.subscription-fields button,.subscription-fields button span{transition:background-color .2s,transform .2s}}@media(max-width:900px){.subscription-inner{grid-template-columns:1fr;gap:24px}}@media(max-width:599px){.subscription-inner{padding:32px 20px}.subscription-fields{flex-direction:column}.subscription-fields button{display:flex;justify-content:space-between}.subscription-consent{font-size:12px}}
/* Keep controls together; consent rows remain outside this grid. */
.subscription-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.subscription-fields>input[type=email]{width:100%;min-width:0}.subscription-fields>button{min-height:54px}.email-subscription .legal-checkbox{margin-top:16px;font-size:12px;line-height:1.6}.email-subscription .legal-checkbox input{flex:none;width:17px;height:17px}.subscription-inner>form{min-width:0}@media(max-width:599px){.subscription-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.subscription-fields input{padding:14px 12px}.subscription-fields button{padding:14px 12px;font-size:12px}.subscription-fields button span{margin-left:6px}}
