.newsletter-proposal { background:#f0f4f3; color:#17384b; border-top:1px solid #c8d5d8; padding:68px max(24px,5vw); scroll-margin-top:96px; }
.newsletter-layout { max-width:1240px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.newsletter-eyebrow { color:#805a28; font-size:11px; font-weight:600; letter-spacing:.2em; margin:0 0 16px; }
.newsletter-proposal h2 { color:#17384b; font-size:clamp(29px,3vw,42px); line-height:1.18; letter-spacing:-.025em; font-weight:400; margin:0 0 17px; }
.newsletter-description { color:#465e6b; font-size:15px; line-height:1.8; max-width:390px; margin:0; }
.newsletter-request { margin:0; min-width:0; }
.newsletter-request label { display:block; color:#17384b; font-size:12px; font-weight:600; margin-bottom:10px; }
.newsletter-fields { display:flex; gap:10px; }
.newsletter-fields input { flex:1; min-width:0; width:100%; min-height:54px; background:#fff; color:#17384b; border:1px solid #9baeb7; border-radius:0; padding:14px 16px; font:inherit; font-size:16px; }
.newsletter-fields input::placeholder { color:#596d76; opacity:1; }
.newsletter-fields button { min-height:54px; padding:14px 26px; background:#e4c89c; color:#17384b; border:1px solid #b99a65; border-radius:0; font:inherit; font-size:13px; font-weight:600; cursor:pointer; white-space:nowrap; }
.newsletter-fields button:hover { background:#eedcbd; }
.newsletter-proposal :focus-visible { outline:2px solid #805a28; outline-offset:3px; }
.newsletter-note { font-size:12px; color:#465e6b; line-height:1.7; margin:14px 0 8px; }
.newsletter-permission { font-size:11px; color:#465e6b; line-height:1.7; margin:0; }
.newsletter-permission a { color:#805a28; text-decoration:underline; text-underline-offset:3px; }
.newsletter-result { color:#17384b; font-size:13px; font-weight:600; line-height:1.6; margin:0; }
.newsletter-result:not(:empty) { margin-top:14px; }
@media(max-width:760px) { .newsletter-proposal { padding:42px 24px; } .newsletter-layout { grid-template-columns:1fr; gap:26px; } .newsletter-fields button { padding:14px 20px; } .newsletter-description { max-width:none; } }
