.flc-newsletter-section{padding:48px 0;background:#edf2f5;color:#12364d}
.flc-newsletter-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;align-items:center;border-top:3px solid #d4a840;padding-top:30px}
.flc-newsletter-section h2{margin:0 0 12px;font-size:clamp(26px,3vw,34px);line-height:1.18;color:#12364d}
.flc-newsletter-section p{color:#455f70;line-height:1.6}
.flc-nl-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#705110!important;margin:0 0 10px}
.flc-newsletter-form{min-width:0;text-align:left;color:#12364d}
.flc-nl-email-label{display:block;font-weight:700;margin:0 0 8px}
.flc-nl-input-row{display:flex;gap:10px;align-items:stretch}
.flc-nl-input-row input{min-width:0;flex:1;width:100%;border:1px solid #a2b5c3;border-radius:9px;background:#fff;color:#12364d;padding:13px 14px;font:inherit;line-height:1.35}
.flc-nl-button{display:inline-flex;align-items:center;justify-content:center;background:#104969;color:#fff!important;border:2px solid #104969;border-radius:9px;padding:12px 22px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;line-height:1.35;text-align:center}
.flc-nl-button:hover{background:#0c344b;border-color:#0c344b}
.flc-nl-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.55;margin-top:14px;cursor:pointer;font-weight:400}
.flc-nl-consent input{width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:#104969}
.flc-newsletter-form .flc-nl-small{font-size:13px;margin:10px 0 0;color:#455f70}
.flc-newsletter-form a,.flc-nl-page a{color:#104969;text-underline-offset:3px}
.flc-nl-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.flc-newsletter-form :focus-visible,.flc-nl-page :focus-visible,.flc-nl-admin :focus-visible{outline:3px solid #b17b00;outline-offset:3px}
.flc-nl-page{margin:0;background:#eef3f6;color:#15384d;font-family:Arial,sans-serif;line-height:1.65}
.flc-nl-page *{box-sizing:border-box}
.flc-nl-header{padding:24px max(24px,calc((100vw - 1000px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0b283a}
.flc-nl-header a{color:#fff}
.flc-nl-header img{width:230px;max-width:65vw;height:auto}
.flc-nl-card{max-width:680px;margin:28px auto;padding:38px;background:#fff;border:1px solid #cad4db;border-top:4px solid #d4a840;border-radius:16px;box-shadow:0 8px 25px #12364d0a}
.flc-nl-card h1{font-size:32px;line-height:1.2;margin:10px 0 20px;overflow-wrap:anywhere}
.flc-nl-card p{margin:0 0 20px}
.flc-nl-card .flc-nl-back{margin-top:28px;margin-bottom:0;font-size:14px}
.flc-nl-footer{text-align:center;padding:20px;font-size:14px;color:#526979}
.flc-nl-notice{padding:14px 16px;border:1px solid #a9ccbc;border-radius:9px;background:#ecf8f1;color:#174632}
.flc-nl-error{background:#fff2f0;border-color:#e1aaa4;color:#7a281f}
.flc-nl-admin{font-family:Arial,sans-serif;background:#eef3f6;color:#15384d;margin:0;line-height:1.5}
.flc-nl-admin-main{max-width:1200px;margin:24px auto;padding:0 20px}
.flc-nl-admin-card{background:#fff;border:1px solid #c7d3dc;border-radius:14px;padding:24px;margin-bottom:20px}
.flc-nl-admin h1{font-size:32px;margin:0 0 12px}
.flc-nl-admin h2{font-size:21px;margin-top:0}
.flc-nl-admin-main a{color:#104969}
.flc-nl-admin .flc-nl-button{font-size:14px}
.flc-nl-admin-summary{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}
.flc-nl-admin-summary span{background:#edf3f7;border:1px solid #c7d3dc;border-radius:9px;padding:12px 18px}
.flc-nl-admin-summary strong{font-size:23px;display:block}
.flc-nl-admin-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:18px 0}
.flc-nl-admin-filters label{display:grid;gap:5px;font-weight:700}
.flc-nl-admin-filters input,.flc-nl-admin-filters select{font:inherit;border:1px solid #a2b5c3;border-radius:7px;padding:10px;max-width:100%;background:#fff;color:#15384d}
.flc-nl-admin-table-wrap{overflow-x:auto}
.flc-nl-admin table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}
.flc-nl-admin th,.flc-nl-admin td{border-bottom:1px solid #d9e1e6;padding:12px 8px;vertical-align:middle}
.flc-nl-admin th{background:#edf3f7}
.flc-nl-admin td:first-child{overflow-wrap:anywhere;min-width:160px}
.flc-nl-admin td form{margin:0}
.flc-nl-admin .flc-nl-text-button{background:#fff;border:1px solid #b8c8d3;color:#164864;padding:7px 10px;border-radius:6px;cursor:pointer}
.flc-nl-admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}
@media(max-width:700px){
 .flc-newsletter-section{padding:32px 0}.flc-newsletter-grid{grid-template-columns:1fr;gap:18px;padding-top:24px}
 .flc-nl-card{margin:12px 16px;padding:26px 20px}.flc-nl-card h1{font-size:27px}
 .flc-nl-admin-card{padding:18px}.flc-nl-admin-main{padding:0 12px}.flc-nl-admin-summary{gap:8px}
}
@media(max-width:420px){.flc-nl-input-row{flex-direction:column}.flc-nl-input-row input{box-sizing:border-box}.flc-nl-input-row .flc-nl-button{width:100%}}
