/* Mailing list page: CEFC contact-form design; scoped to avoid site-wide overrides. */
.ml-hero{padding:65px 6vw;background:linear-gradient(105deg,#06163f,#082e82);color:#fff}
.ml-hero-inner{max-width:1100px;margin:auto}
.ml-hero h1{font-size:clamp(32px,4vw,56px);line-height:1.1;margin:10px 0 14px;color:#fff}
.ml-hero p:last-child{color:#e2ebff;margin:0;font-size:17px}
.ml-section{background:linear-gradient(180deg,#f3f7ff,#fff);padding:55px 5vw 75px}
.ml-container{max-width:820px;margin:auto}
.ml-card{padding:clamp(24px,4vw,40px)}
.ml-card h2{color:#062e7b;font-size:clamp(24px,3vw,34px);margin:0 0 12px}
.ml-card p{line-height:1.65;color:#52617a}
.ml-card form{display:grid;gap:16px;margin-top:25px}
.ml-card label{display:grid;gap:7px;font-weight:700;color:#071a42;font-size:15px}
.ml-card label>input:not([type=checkbox]){width:100%;min-height:51px;padding:13px 15px;border:1px solid #cfd8e7;border-radius:14px;background:#fbfcff;color:#12213d;font:inherit}
.ml-card label>input:not([type=checkbox]):focus{outline:3px solid #062e7b30;border-color:#062e7b}
.ml-card label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-weight:400}
.ml-card input[type=checkbox]{width:19px;height:19px;flex:0 0 19px;margin:3px 0 0;accent-color:#062e7b}
.ml-card button{justify-self:start;min-height:50px;padding:13px 24px;border:0;border-radius:999px;background:#cf142b;color:#fff;font:800 14px Arial,sans-serif;cursor:pointer}
.ml-card button:hover{background:#a90e21}
.ml-card a{color:#062e7b}
.ml-back .ml-back-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 23px;border-radius:999px;background:#071a42;color:#fff;text-decoration:none;font-size:14px;font-weight:800;line-height:1.3;transition:background-color .2s ease,transform .2s ease}
.ml-back .ml-back-button:hover{background:#062e7b;transform:translateY(-2px)}
.ml-back .ml-back-button:focus-visible{outline:3px solid #ffd12b;outline-offset:3px}
.ml-card .small{font-size:13px;color:#63708a}
.ml-card .msg{background:#eef6ff;border-left:4px solid #062e7b;padding:14px;border-radius:8px}
.ml-back{text-align:center;margin:25px 0 0}
@media(max-width:600px){.ml-hero{padding:44px 5vw}.ml-section{padding:30px 4vw 50px}.ml-card button{width:100%}}

/* Admin dashboard: compact subscriber groups, no inherited section sizing. */
.ml-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.ml-stats>div{padding:17px 10px;text-align:center;background:#edf4ff;border:1px solid #dce5f3;border-radius:12px}.ml-stats strong{display:block;font-size:29px;color:#0a2862}.ml-stats span{font-size:13px}.ml-search-area{margin:24px 0}.ml-search-area>label{display:block;font-weight:700;margin-bottom:9px}.ml-search-controls{display:flex;gap:10px;flex-wrap:wrap}.ml-search-controls input{flex:1 1 240px;min-height:45px;padding:10px 12px;border:1px solid #aebbd0;border-radius:10px;font:inherit}.ml-search-controls button{min-height:45px}.ml-card .ml-group{display:block;min-height:0;height:auto;margin:22px 0;padding:0;clear:both}.ml-group h3{color:#0a2862;margin-bottom:10px}.ml-group-count{font-size:.85em;font-weight:400}.ml-admin-table-wrap{overflow-x:auto;width:100%;border:1px solid #dce5f3;border-radius:12px}.ml-admin-table{width:100%;border-collapse:collapse;font-size:14px}.ml-admin-table th,.ml-admin-table td{padding:12px;text-align:left;border-bottom:1px solid #e4eaf3;overflow-wrap:anywhere}.ml-admin-table th{background:#edf4ff;color:#0a2862}.ml-admin-table tr:last-child td{border-bottom:0}.ml-admin-table td form{margin:0}.ml-admin-remove{background:#a21c2a!important;color:#fff!important;border:0!important;padding:8px 12px!important;font-size:13px!important;min-height:auto!important}.ml-admin-footer{margin-top:30px;padding-top:18px;border-top:1px solid #dce5f3}.ml-admin-export{font-weight:700}@media(max-width:500px){.ml-stats strong{font-size:23px}.ml-stats span{font-size:11px}.ml-admin-table{font-size:12px}}
.ml-card .ml-admin-table td form,.ml-card .ml-admin-footer form{display:block;gap:0;margin:0}

