/* CFS newsletter sign-up v1.0.2 (1.4.3): new design for Mailchimp for WP form 6104 at the foot of every page (mu-plugin cfs-hub-redesign.php, newsletter.php). */
.cfs-nl{--nl-ink:#20272D;--nl-muted:#4A5562;--nl-navy:#0D2C4D;--nl-navy2:#1B4472;--nl-link:#1C5A9C;--nl-edge:#C7D3E0;--nl-err:#B3261E;--nl-serif:"Crimson Text",Georgia,serif;--nl-sans:RennerBook,Jost,system-ui,sans-serif;--nl-med:RennerMedium,RennerBook,Jost,system-ui,sans-serif;display:block;float:none;clear:both;width:100%;margin:0;background:var(--nl-navy);color:#fff;padding:96px 0;font-family:var(--nl-sans);text-align:left;-webkit-font-smoothing:antialiased}
.cfs-nl *,.cfs-nl *::before,.cfs-nl *::after{box-sizing:border-box}
.cfs-nl :is(h2,p,ul,li,form,label){margin:0;padding:0;float:none;text-transform:none;letter-spacing:normal;text-align:left}
.cfs-nl__in{max-width:1200px;margin:0 auto;padding:0 48px;display:flex;flex-wrap:wrap;gap:48px 80px;align-items:center}
.cfs-nl__copy{flex:1 1 420px;min-width:0;max-width:500px}
.cfs-nl p.cfs-nl__eb{font:400 13.5px/1.2 var(--nl-med)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#B9CCE0!important}
.cfs-nl h2.cfs-nl__h{font:400 46px/1.08 var(--nl-serif)!important;letter-spacing:-.01em!important;color:#fff!important;margin:14px 0 20px!important;padding:0!important;text-align:left!important}
.cfs-nl p.cfs-nl__p{font:400 18px/1.65 var(--nl-sans)!important;color:#D5DFEA!important}
.cfs-nl ul.cfs-nl__pts{list-style:none!important;margin:26px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:12px 26px}
.cfs-nl ul.cfs-nl__pts li{display:flex;align-items:center;gap:9px;list-style:none!important;margin:0!important;padding:0!important;font:400 15.5px/1.3 var(--nl-med);color:#fff}
.cfs-nl ul.cfs-nl__pts li::before,.cfs-nl ul.cfs-nl__pts li::marker{content:none;display:none}
.cfs-nl ul.cfs-nl__pts svg{flex:0 0 auto;color:#8FB3D9}

.cfs-nl__card{flex:1.2 1 480px;min-width:0;background:#fff;border-radius:12px;padding:36px 36px 32px;box-shadow:0 24px 48px rgba(0,0,0,.22);color:var(--nl-ink);text-align:left}
.cfs-nl__card form.mc4wp-form{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;background:none!important;border:0!important}
.cfs-nl .cfs-nl__card .mc4wp-form-fields{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:20px;width:100%!important;max-width:none!important;margin:0!important;text-align:left!important}
/* The theme styles the old form by its id (#mc4wp-form-1 ... p: centred, 400px wide): the new fields are divs, laid out here */
.cfs-nl .cfs-nl__card .mc4wp-form-fields>div{width:100%;max-width:none;margin:0;text-align:left}
.cfs-nl__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cfs-nl div.cfs-nl__f{display:flex;flex-direction:column;gap:7px;min-width:0}
.cfs-nl div.cfs-nl__f label{display:block;font:400 15px/1.3 var(--nl-med)!important;color:var(--nl-ink)!important}
.cfs-nl .cfs-nl__opt{font-family:var(--nl-sans);color:var(--nl-muted)}
.cfs-nl .cfs-nl__req{color:var(--nl-err)}
.cfs-nl .cfs-nl__card div.cfs-nl__f input{display:block;width:100%!important;max-width:none!important;height:auto!important;min-height:50px;margin:0!important;padding:12px 14px!important;border:1px solid var(--nl-edge)!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;font:400 16.5px/1.3 var(--nl-sans)!important;color:var(--nl-ink)!important;text-align:left!important;-webkit-appearance:none;appearance:none}
.cfs-nl .cfs-nl__card div.cfs-nl__f input:focus{outline:2px solid var(--nl-navy)!important;outline-offset:1px;border-color:var(--nl-navy)!important}
.cfs-nl .cfs-nl__card div.cfs-nl__f input[aria-invalid="true"]{border:2px solid var(--nl-err)!important}
.cfs-nl div.cfs-nl__agree label{display:flex!important;align-items:flex-start;gap:10px;font:400 15px/1.5 var(--nl-sans)!important;color:var(--nl-ink)!important;cursor:pointer}
.cfs-nl .cfs-nl__card div.cfs-nl__agree input[type=checkbox]{flex:0 0 auto;width:18px!important;height:18px!important;min-height:0!important;margin:3px 0 0!important;padding:0!important;border:0!important;accent-color:var(--nl-navy)}
.cfs-nl div.cfs-nl__agree a{color:var(--nl-link)!important;text-decoration:underline!important;text-decoration-thickness:.08em!important;text-underline-offset:.24em;text-decoration-color:rgba(28,90,156,.4)!important}
.cfs-nl div.cfs-nl__agree a:hover{color:var(--nl-navy)!important;text-decoration-color:currentColor!important}
.cfs-nl .cfs-nl__msg{display:flex;align-items:center;gap:7px;margin-top:2px;font:400 14.5px/1.4 var(--nl-med);color:var(--nl-err)}
.cfs-nl .cfs-nl__msg::before{content:"!";flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--nl-err);color:#fff;font:700 11px/1 var(--nl-sans)}
.cfs-nl .cfs-nl__msg[hidden]{display:none}
.cfs-nl div.cfs-nl__agree .cfs-nl__msg{margin:6px 0 0 28px}
.cfs-nl .cfs-nl__card button.cfs-nl__btn{-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;height:auto;margin:0;padding:0 28px;border:0;border-radius:999px;background:var(--nl-navy);color:#fff;font:400 16.5px/1 var(--nl-med);font-style:normal;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer;float:none;transition:background-color .15s}
.cfs-nl .cfs-nl__card button.cfs-nl__btn:hover,.cfs-nl .cfs-nl__card button.cfs-nl__btn:focus{background:var(--nl-navy2);color:#fff}
.cfs-nl .cfs-nl__card button.cfs-nl__btn:focus-visible{outline:2px solid var(--nl-navy);outline-offset:3px}

/* Plugin messages */
.cfs-nl__card .mc4wp-response:empty{display:none}
.cfs-nl__card .mc4wp-alert{margin:18px 0 0;padding:14px 16px;border-radius:8px;font:400 15.5px/1.5 var(--nl-sans);text-align:left}
.cfs-nl__card .mc4wp-alert p{margin:0}
#cfs-nl{scroll-margin-top:87px}
@media (max-width:1200px){#cfs-nl{scroll-margin-top:66px}}
.cfs-nl__card .mc4wp-error{background:#FBEDEC;color:#7A1C15}
/* "Already on our list" and other notices are not errors (1.4.3) */
.cfs-nl__card .mc4wp-notice{background:#E3EAF1;color:var(--nl-navy)}
.cfs-nl .cfs-nl__card .mc4wp-form-success .mc4wp-form-fields{display:none!important}
.cfs-nl .cfs-nl__card .mc4wp-form-success .mc4wp-response{margin:0}
/* After signing up (1.4.3): tick, heading, what happens next, and where to look for the confirmation email */
.cfs-nl__card .mc4wp-success{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-height:0;margin:0;padding:4px 0 2px;border-radius:0;background:none;color:var(--nl-ink);font-size:17px}
.cfs-nl .cfs-nl__done-i{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:48px;margin:0 0 18px;border-radius:50%;background:#E3EAF1;color:var(--nl-navy)}
.cfs-nl .cfs-nl__done p.cfs-nl__done-h{margin:0 0 10px!important;font:400 32px/1.12 var(--nl-serif)!important;letter-spacing:-.005em!important;color:var(--nl-ink)!important}
.cfs-nl .cfs-nl__done p.cfs-nl__done-p{margin:0!important;font:400 17px/1.6 var(--nl-sans)!important;color:var(--nl-ink)!important}
.cfs-nl .cfs-nl__done p.cfs-nl__done-s{align-self:stretch;margin:20px 0 0!important;padding:14px 16px!important;border-radius:8px;background:#F2F5F8;font:400 15px/1.55 var(--nl-sans)!important;color:var(--nl-muted)!important}

@media (max-width:1200px){.cfs-nl{padding:72px 0}}
@media (max-width:900px){
.cfs-nl{padding:44px 0}
.cfs-nl__in{padding:0 20px;gap:26px}
.cfs-nl h2.cfs-nl__h{font-size:32px!important;line-height:1.12!important;margin:12px 0 14px!important}
.cfs-nl p.cfs-nl__p{font-size:16.5px!important}
.cfs-nl ul.cfs-nl__pts{flex-direction:column;gap:10px;margin-top:18px!important}
.cfs-nl__card{padding:22px 18px}
.cfs-nl__row{grid-template-columns:minmax(0,1fr)}
.cfs-nl .cfs-nl__done-i{width:44px;height:44px;margin-bottom:14px}
.cfs-nl .cfs-nl__done p.cfs-nl__done-h{font-size:27px!important}
.cfs-nl .cfs-nl__done p.cfs-nl__done-p{font-size:16px!important}
.cfs-nl .cfs-nl__done p.cfs-nl__done-s{margin-top:16px!important;font-size:14.5px!important}
}
@media (prefers-reduced-motion:reduce){.cfs-nl *{transition:none!important}}
