/* HPAEC public-page theme: applies only to public CiviCRM pages (forms, signup) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');
.crm-container.crm-public, .crm-container.crm-public input, .crm-container.crm-public select, .crm-container.crm-public textarea, .crm-container.crm-public button, .crm-container.crm-public label, .crm-container.crm-public legend, .crm-container.crm-public td, .crm-container.crm-public p, body:has(.crm-public) h1.crm-page-title {font-family:'Inter',sans-serif !important; letter-spacing:-0.2px;}
.crm-container.crm-public {color:#181818; font-size:15px; max-width:820px; margin:0 auto;}
body:has(.crm-public) h1.crm-page-title, .crm-container.crm-public h1 {color:#244A74 !important; font-weight:500 !important; font-size:34px !important; letter-spacing:-1px !important; text-align:center;}
.crm-container.crm-public legend, .crm-container.crm-public .af-title {color:#244A74 !important; font-weight:600 !important; font-size:18px !important; border-bottom:2px solid #B9CEFF !important; padding-bottom:6px !important; width:100%;}
.crm-container.crm-public label, .crm-container.crm-public .label {font-weight:500 !important; color:#181818 !important;}
.crm-container.crm-public input[type=text], .crm-container.crm-public input[type=email], .crm-container.crm-public input[type=tel], .crm-container.crm-public input[type=number], .crm-container.crm-public textarea, .crm-container.crm-public select {border:1px solid #c5ccd6 !important; border-radius:6px !important; padding:9px 11px !important; background:#fff !important; box-shadow:none !important; min-height:40px; font-size:15px !important;}
.crm-container.crm-public input:focus, .crm-container.crm-public textarea:focus, .crm-container.crm-public select:focus {border-color:#244A74 !important; box-shadow:0 0 0 3px rgba(185,206,255,.6) !important; outline:none !important;}
.crm-container.crm-public .crm-marker {color:#244A74 !important;}
.crm-container.crm-public button.af-button, .crm-container.crm-public .crm-button, .crm-container.crm-public input[type=submit], .crm-container.crm-public button.crm-form-submit {background:#244A74 !important; color:#fff !important; border:1px solid #244A74 !important; border-radius:80px !important; padding:10px 28px !important; text-transform:uppercase; font-weight:500 !important; letter-spacing:0.3px !important; text-shadow:none !important; background-image:none !important;}
.crm-container.crm-public button.af-button:hover, .crm-container.crm-public .crm-button:hover, .crm-container.crm-public button.crm-form-submit:hover {background:#181818 !important; border-color:#181818 !important;}
.crm-container.crm-public button.cancel, .crm-container.crm-public .crm-button-type-cancel, .crm-container.crm-public button.crm-form-submit.cancel {background:#fff !important; color:#244A74 !important;}
.crm-container.crm-public a {color:#244A74;}
.crm-container.crm-public .help, .crm-container.crm-public .messages.help {background:#f2f6ff !important; border:1px solid #B9CEFF !important; border-radius:8px; color:#181818 !important;}
