.newsletter-section{padding:50px 0;background-color:#fff;border-top:1px solid #eee}.newsletter-title{font-size:1.75rem !important;font-weight:700 !important;color:#00557e !important;margin-bottom:8px !important;text-transform:none !important}.newsletter-subtitle{font-size:17px;color:#444;margin-bottom:24px}.newsletter-field-full{margin-bottom:16px}.newsletter-field-row{display:flex;gap:16px;margin-bottom:16px}.newsletter-field-half{flex:1}.newsletter-section input[type=text],.newsletter-section input[type=email]{height:66px;margin:0 0 20px}.newsletter-input{width:100%;height:52px;border:1px solid #ccc;border-radius:4px;padding:0 16px;font-size:.95rem;color:#333;background-color:#fff;outline:none;box-sizing:border-box;transition:border-color .2s}.newsletter-input:focus{border-color:#00557e}.newsletter-input::placeholder{color:#999}.newsletter-error{display:block;color:#c62828;font-size:.8rem;margin-top:4px}.newsletter-recaptcha{margin-bottom:16px}.newsletter-agree{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;font-size:.88rem;color:#444}.newsletter-agree input[type="checkbox"]{margin-top:3px;flex-shrink:0;width:16px;height:16px;cursor:pointer}.newsletter-agree label{cursor:pointer;line-height:1.5;color:#000;font-size:18px}.newsletter-message{padding:12px 16px;border-radius:4px;font-size:.9rem;margin-bottom:16px}.newsletter-btn{height:48px;padding:0 32px;background-color:#00557e;color:#fff;font-size:.9rem;font-weight:700;border:none;border-radius:4px;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;transition:background-color .2s}.newsletter-btn:hover{background-color:#004469}.newsletter-btn:disabled{background-color:#999;cursor:not-allowed}@media(max-width:576px){.newsletter-field-row{flex-direction:column;gap:12px}}