/* Email popup (volunteer and future contact popups). CFL brand colors. */
.cfl-pop{border:0;border-radius:24px;padding:0;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);background:#F6F4EE;color:#1E2A20;font-family:Poppins,sans-serif;box-shadow:0 30px 70px rgba(30,42,32,.35)}
.cfl-pop::backdrop{background:rgba(30,42,32,.55)}
.cfl-pop form{display:flex;flex-direction:column;gap:14px;padding:32px}
.cfl-pop .pop-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.cfl-pop .pop-eyebrow{margin:0;font-size:11px;letter-spacing:.2em;color:#2F5133;font-weight:500}
.cfl-pop h2{margin:6px 0 0;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:32px;line-height:1.1}
.cfl-pop p{margin:0;font-size:15px;line-height:1.6;color:#3D4A3F}
.cfl-pop .pop-close{flex-shrink:0;width:44px;height:44px;border-radius:999px;border:1px solid #CFC8B8;background:#FFFFFF;color:#1E2A20;cursor:pointer;display:flex;align-items:center;justify-content:center}
.cfl-pop label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#3D4A3F}
.cfl-pop input,.cfl-pop textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid #CFC8B8;border-radius:12px;background:#FFFFFF;color:#1E2A20}
.cfl-pop input:focus,.cfl-pop textarea:focus,.cfl-pop button:focus-visible{outline:2px solid #2F5133;outline-offset:2px}
.cfl-pop .pop-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cfl-pop .pop-send{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:999px;background:#2F5133;color:#F6F4EE;font:inherit;font-size:15px;font-weight:500;cursor:pointer}
.cfl-pop .pop-alt{font-size:13px;color:#4A5A4C;text-align:center}
.cfl-pop .pop-alt a{color:#2F5133;font-weight:500;word-break:break-all}
@media (max-width:520px){.cfl-pop form{padding:24px}.cfl-pop .pop-two{grid-template-columns:minmax(0,1fr)}.cfl-pop h2{font-size:28px}}
