/* PPELF Manager form styles; independent of selected theme */
:root{--navy:#173a63;--teal:#07858c;--ink:#253b4b}
/* Enrollment request form */
.ppelf-signup{max-width:850px;margin:0 auto}.ppelf-signup fieldset{border:1px solid #d2e2e7;border-radius:16px;margin:24px 0;padding:22px;background:#f5fbfa}.ppelf-signup legend{padding:0 10px;font-weight:800;color:var(--navy);font-size:1.2rem}.ppelf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ppelf-form-grid .ppelf-full{grid-column:1/-1}.ppelf-signup label{display:block;font-weight:700;color:var(--ink)}.ppelf-signup input:not([type=radio]):not([type=checkbox]){width:100%;margin-top:6px;border:1px solid #aabdc7;border-radius:8px;padding:12px;font:inherit;background:white;color:var(--ink)}.ppelf-radio{display:flex;gap:25px;flex-wrap:wrap}.ppelf-radio label,.ppelf-consent{display:flex!important;align-items:flex-start;gap:9px}.ppelf-radio input,.ppelf-consent input{margin-top:7px;accent-color:var(--teal)}.ppelf-signup-alert{padding:16px 19px;border-left:5px solid var(--teal);background:#e9f8f3;border-radius:8px;margin:20px 0}.ppelf-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.ppelf-signup .btn{cursor:pointer;font:inherit;font-weight:800}@media(max-width:600px){.ppelf-form-grid{grid-template-columns:1fr}}



/* Contact form */
.ppelf-contact{max-width:850px;margin:0 auto}.ppelf-contact label{display:block;font-weight:700;color:var(--ink)}.ppelf-contact input,.ppelf-contact textarea{width:100%;margin-top:6px;border:1px solid #aabdc7;border-radius:8px;padding:12px;font:inherit;background:white;color:var(--ink)}.ppelf-contact textarea{resize:vertical}.ppelf-contact .btn{cursor:pointer;font:inherit;font-weight:800}.ppelf-contact-alert{padding:16px 19px;border-left:5px solid var(--teal);background:#e9f8f3;border-radius:8px;margin-bottom:20px}

/* Turnstile retains its own widget dimensions. */
.ppelf-turnstile { margin: 1rem 0 1.25rem; }




.ppelf-signup .btn,.ppelf-contact .btn{display:inline-block;border:0;border-radius:999px;background:#07858c;color:#fff;padding:12px 22px;text-decoration:none;}
