.elementor-2608 .elementor-element.elementor-element-c0fdbf9 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2608 .elementor-element.elementor-element-c0fdbf9 > .elementor-container{max-width:700px;}.elementor-2608 .elementor-element.elementor-element-c0fdbf9{padding:80px 0px 96px 0px;font-family:"Merriweather", Sans-serif;font-weight:400;}.elementor-2608 .elementor-element.elementor-element-2fc5ffe{text-align:center;}.elementor-2608 .elementor-element.elementor-element-6466573{text-align:center;}.elementor-2608 .elementor-element.elementor-element-6466573 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;}[data-theme="dark"] .elementor-2608 .elementor-element.elementor-element-6466573 .elementor-heading-title{color:#ffffff;}[data-theme="dark"] .elementor-2608 .elementor-element.elementor-element-c0fdbf9{color:#ffffff;}.elementor-2608 .elementor-element.elementor-element-0c53c05{font-family:"Oswald", Sans-serif;font-weight:500;}[data-theme="dark"] .elementor-2608 .elementor-element.elementor-element-0c53c05{color:#ffffff;}@media(max-width:1024px){.elementor-2608 .elementor-element.elementor-element-c0fdbf9{padding:64px 25px 72px 25px;}}@media(max-width:767px){.elementor-2608 .elementor-element.elementor-element-c0fdbf9{padding:32px 14px 48px 14px;}}/* Start custom CSS *//* ===== Africa Verto member pages. Tokens: bg #FAF9F6, surface #FFF, ink #0A1930, accent #F5890F, muted #5C6470 ===== */
.av-auth{--av-bg:#FAF9F6;--av-surface:#FFFFFF;--av-ro:#FAF9F6;--av-ink:#0A1930;--av-accent:#F5890F;--av-line:rgba(10,25,48,.12);--av-line-strong:rgba(10,25,48,.55);--av-muted:#5C6470;--av-err:#B42318;--av-btn-bg:#0A1930;--av-btn-fg:#FFFFFF;--av-btn-hbg:#F5890F;--av-btn-hfg:#0A1930;--av-ring:rgba(245,137,15,.35);--av-tint:rgba(245,137,15,.14);background:var(--av-bg)}
body[data-theme='dark'] .av-auth{--av-bg:transparent;--av-surface:#0A1930;--av-ro:rgba(255,255,255,.04);--av-ink:#FFFFFF;--av-line:rgba(255,255,255,.14);--av-line-strong:rgba(255,255,255,.42);--av-muted:rgba(255,255,255,.74);--av-err:#FF8F85;--av-btn-bg:#F5890F;--av-btn-fg:#0A1930;--av-btn-hbg:#FFFFFF;--av-btn-hfg:#0A1930;--av-ring:rgba(245,137,15,.45)}

/* Card + header */
.av-auth .av-card>.elementor-widget-wrap{max-width:540px;margin:0 auto;background:var(--av-surface);border:1px solid var(--av-line);border-top:3px solid var(--av-accent);border-radius:4px;padding:44px 44px 34px!important}
.av-auth .av-logo{margin-bottom:26px}
.av-auth .av-logo img{width:168px;max-width:100%;height:auto}
body[data-theme='dark'] .av-auth .av-logo img{content:url('https://africaverto.com/wp-content/uploads/2026/08/Africa-Verto-Logo-dark-Mode.png')}
.av-auth .av-title{margin-bottom:12px}
.av-auth .av-title .elementor-heading-title{font-family:'Oswald',sans-serif;font-weight:600;font-size:30px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;color:var(--av-ink);text-align:center;margin:0}
.av-auth .av-sub{margin-bottom:30px}
.av-auth .av-sub p{font-family:'Merriweather',serif;font-size:14.5px;line-height:1.65;color:var(--av-muted);text-align:center;max-width:40ch;margin:0 auto}
.av-auth .av-state-in{display:none}
.av-auth:has(.swpm-login-widget-logged) .av-state-in{display:block}
.av-auth:has(.swpm-login-widget-logged) .av-state-out{display:none}

/* Footer link row */
.av-auth .av-foot{margin-top:26px;padding-top:22px;border-top:1px solid var(--av-line)}
.av-auth .av-foot p{margin:0;text-align:center;font-family:'Merriweather',serif;font-size:14px;line-height:1.6;color:var(--av-muted)}
.av-auth .av-foot a,.av-auth .swpm-forgot-pass-link a,.av-auth .swpm-join-us-link a,.av-auth .swpm-logged-logout-link a{font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--av-ink);text-decoration:underline;text-decoration-color:var(--av-accent);text-decoration-thickness:2px;text-underline-offset:4px}
.av-auth .av-foot a{margin-left:4px}
.av-auth .av-foot a:hover,.av-auth .swpm-forgot-pass-link a:hover,.av-auth .swpm-join-us-link a:hover,.av-auth .swpm-logged-logout-link a:hover{background:var(--av-tint)}
.av-auth a:focus-visible{outline:2px solid var(--av-ink);outline-offset:3px;border-radius:2px}

/* Labels */
.av-auth .swpm-form .swpm-form-label-wrap label,.av-auth .swpm-login-widget-form .swpm-label,.av-auth .swpm-pw-reset-widget-form .swpm-pw-reset-email-label,.av-auth .swpm-pw-reset-using-link-widget-form .swpm-pw-reset-email-label{display:block;font-family:'Oswald',sans-serif;font-weight:500;font-size:12.5px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--av-ink);margin:0 0 7px}

/* Inputs */
.av-auth .swpm-form input.swpm-form-field[type='text'],.av-auth .swpm-form input.swpm-form-field[type='email'],.av-auth .swpm-form input.swpm-form-field[type='password'],.av-auth .swpm-form select.swpm-form-field,.av-auth .swpm-login-widget-form input.swpm-text-field,.av-auth .swpm-pw-reset-widget-form input.swpm-text-field,.av-auth .swpm-pw-reset-using-link-widget-form input[type='password']{width:100%;max-width:100%;height:48px;padding:0 14px;margin:0;background:var(--av-surface);border:1px solid var(--av-line-strong);border-radius:4px;box-shadow:none;font-family:'Merriweather',serif;font-size:15px;color:var(--av-ink);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}
.av-auth .swpm-form select.swpm-form-field{-webkit-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238A93A0' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.av-auth .swpm-form input.swpm-form-field:hover,.av-auth .swpm-form select.swpm-form-field:hover,.av-auth .swpm-login-widget-form input.swpm-text-field:hover,.av-auth .swpm-pw-reset-widget-form input.swpm-text-field:hover,.av-auth .swpm-pw-reset-using-link-widget-form input[type='password']:hover{border-color:var(--av-ink)}
.av-auth .swpm-form input.swpm-form-field:focus,.av-auth .swpm-form select.swpm-form-field:focus,.av-auth .swpm-login-widget-form input.swpm-text-field:focus,.av-auth .swpm-pw-reset-widget-form input.swpm-text-field:focus,.av-auth .swpm-pw-reset-using-link-widget-form input[type='password']:focus{outline:none;border-color:var(--av-ink);box-shadow:0 0 0 1px var(--av-ink),0 0 0 4px var(--av-ring)}
.av-auth .swpm-form .swpm-form-password,.av-auth .swpm-form .swpm-form-repass,.av-auth .swpm-login-widget-form .swpm-password-field{padding-right:46px!important}
.av-auth .swpm-form-input-icon{color:var(--av-muted)!important;cursor:pointer;margin-right:14px}
.av-auth .swpm-form-input-icon:hover{color:var(--av-ink)!important}
.av-auth .swpm-form-input-icon:focus-visible{outline:2px solid var(--av-ink);outline-offset:2px;border-radius:2px}

/* Form rows (profile + registration style forms) */
.av-auth .swpm-form .swpm-form-row{margin-bottom:18px}
.av-auth .swpm-edit-profile-form-inner{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.av-auth .swpm-edit-profile-form-inner>*{grid-column:1/-1}
.av-auth .swpm-edit-profile-form-inner>.swpm-firstname-row{grid-column:1}
.av-auth .swpm-edit-profile-form-inner>.swpm-lastname-row{grid-column:2}
.av-auth .swpm-edit-profile-form .swpm-form-username-input-wrap{padding:13px 14px;background:var(--av-ro);border:1px solid var(--av-line);border-radius:2px;font-family:'Merriweather',serif;font-size:15px;color:var(--av-ink)}
.av-auth .swpm-form .swpm-membership-level-row{margin:4px 0 22px;padding:14px 16px;background:var(--av-ro);border:1px solid var(--av-line);border-left:3px solid var(--av-accent);border-radius:2px}
.av-auth .swpm-form .swpm-membership-level-row label{color:var(--av-muted);font-size:11.5px;margin-bottom:5px}
.av-auth .swpm-form .swpm-form-membership-level-input-wrap{font-family:'Oswald',sans-serif;font-weight:600;font-size:17px;line-height:1.2;letter-spacing:.02em;color:var(--av-ink)}
.av-auth .swpm-form .swpm-form-row.error .swpm-form-field{border-color:var(--av-err)!important;outline-color:var(--av-err)!important}
.av-auth .swpm-form .swpm-form-row.error .swpm-form-desc{color:var(--av-err)!important;font-family:'Merriweather',serif;font-size:12.5px!important;margin-top:6px}

/* Submit buttons */
.av-auth .swpm-login-form-submit,.av-auth .swpm-pw-reset-submit,.av-auth .swpm-profile-submit-button{display:block;width:100%;min-width:0;height:52px;padding:0 24px;background:var(--av-btn-bg)!important;color:var(--av-btn-fg)!important;border:1px solid var(--av-btn-bg)!important;border-radius:4px!important;box-shadow:none!important;font-family:'Oswald',sans-serif;font-weight:600;font-size:15px;line-height:1;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.av-auth .swpm-login-form-submit:hover,.av-auth .swpm-pw-reset-submit:hover,.av-auth .swpm-profile-submit-button:hover{background:var(--av-btn-hbg)!important;border-color:var(--av-btn-hbg)!important;color:var(--av-btn-hfg)!important}
.av-auth .swpm-login-form-submit:active,.av-auth .swpm-pw-reset-submit:active,.av-auth .swpm-profile-submit-button:active{transform:translateY(1px)}
.av-auth .swpm-login-form-submit:focus-visible,.av-auth .swpm-pw-reset-submit:focus-visible,.av-auth .swpm-profile-submit-button:focus-visible{outline:2px solid var(--av-ink);outline-offset:3px}
.av-auth .swpm-edit-profile-submit-section{margin:22px 0 0}

/* Login form layout: message, fields, remember + forgot on one row, button */
.av-auth .swpm-login-form-inner{display:grid;grid-template-columns:1fr auto;column-gap:16px;align-items:center}
.av-auth .swpm-login-action-msg{grid-column:1/-1;grid-row:1}
.av-auth .swpm-username-label{grid-column:1/-1;grid-row:2}
.av-auth .swpm-username-input{grid-column:1/-1;grid-row:3;margin-bottom:18px}
.av-auth .swpm-password-label{grid-column:1/-1;grid-row:4}
.av-auth .swpm-password-input{grid-column:1/-1;grid-row:5;margin-bottom:14px;position:relative}
.av-auth .swpm-password-input-visibility{grid-column:1/-1;grid-row:6;margin-bottom:10px}
.av-auth .swpm-remember-me{grid-column:1;grid-row:7;display:flex;align-items:center;gap:10px}
.av-auth .swpm-forgot-pass-link{grid-column:2;grid-row:7;text-align:right}
.av-auth .swpm-before-login-submit-section{grid-column:1/-1;grid-row:8}
.av-auth .swpm-login-submit{grid-column:1/-1;grid-row:9;margin-top:22px}
.av-auth .swpm-join-us-link{grid-column:1/-1;grid-row:10;margin-top:16px;text-align:center}
.av-auth .swpm-remember-me .swpm-remember-checkbox{display:flex}
.av-auth .swpm-remember-me input[type='checkbox']{width:18px;height:18px;margin:0;accent-color:var(--av-btn-bg);cursor:pointer}
.av-auth .swpm-remember-me label{margin:0;font-family:'Merriweather',serif;font-size:13.5px;line-height:1.4;color:var(--av-muted);cursor:pointer}
.av-auth .swpm-password-toggle-checkbox-label{font-family:'Merriweather',serif;font-size:13.5px;color:var(--av-muted)}

/* Messages */
.av-auth .swpm-login-widget-action-msg:not(:empty){display:block;margin:0 0 20px;padding:12px 14px;background:var(--av-ro);border:1px solid var(--av-line);border-left:3px solid var(--av-err)}
.av-auth .swpm-login-error-msg,.av-auth .swpm-red-error-text{font-family:'Merriweather',serif;font-weight:400;font-size:13.5px;line-height:1.55;color:var(--av-err)}
.av-auth .swpm-pw-reset-key-invalid-error{margin:0 0 20px;padding:12px 14px;background:var(--av-ro);border:1px solid var(--av-line);border-left:3px solid var(--av-err)}
.av-auth .swpm-reset-pw-success-box,.av-auth .swpm-profile-update-success,.av-auth .swpm-registration-success-msg{margin:0 0 20px;padding:12px 14px;background:var(--av-ro);border:1px solid var(--av-line);border-left:3px solid var(--av-accent);font-family:'Merriweather',serif;font-weight:400;font-size:13.5px;line-height:1.55;color:var(--av-ink)}
.av-auth .swpm-reset-pw-success{font-weight:400;color:var(--av-ink)}
.av-auth .swpm-reset-pw-error,.av-auth .swpm-profile-update-error{margin:0 0 20px;padding:12px 14px;background:var(--av-ro);border:1px solid var(--av-line);border-left:3px solid var(--av-err);font-family:'Merriweather',serif;font-weight:400;font-size:13.5px;line-height:1.55;color:var(--av-err)}

/* Profile page when signed out */
.av-auth .swpm_profile_not_logged_in_msg{padding:12px 14px;background:var(--av-ro);border:1px solid var(--av-line);border-left:3px solid var(--av-accent);font-family:'Merriweather',serif;font-size:13.5px;line-height:1.55;color:var(--av-ink)}

/* Password reset */
.av-auth .swpm-pw-reset-widget-inside .swpm-margin-top-10{margin-top:0}
.av-auth .swpm-pw-reset-email-input{margin-bottom:18px}
.av-auth .swpm-pw-reset-strong-pass-message{margin-bottom:18px;font-family:'Merriweather',serif;font-size:13px;line-height:1.55;color:var(--av-muted)}
.av-auth .swpm-pw-reset-submit-button{margin:22px 0 0}
.av-auth .swpm_pass_reset_processing_msg_section p{margin:14px 0 0;text-align:center;font-family:'Merriweather',serif;font-size:13px;color:var(--av-muted)}

/* Logged-in account summary */
.av-auth .swpm-logged-username,.av-auth .swpm-logged-status,.av-auth .swpm-logged-membership,.av-auth .swpm-logged-expiry,.av-auth .swpm-logged-subs-status{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:13px 0;border-bottom:1px solid var(--av-line)}
.av-auth .swpm-logged-username{border-top:1px solid var(--av-line)}
.av-auth .swpm-logged-label{font-family:'Oswald',sans-serif;font-weight:500;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--av-muted)}
.av-auth .swpm-logged-value{font-family:'Merriweather',serif;font-size:14.5px;color:var(--av-ink);text-align:right}
.av-auth .swpm-logged-membership-value{font-family:'Oswald',sans-serif;font-weight:600;font-size:17px;letter-spacing:.02em}
.av-auth .swpm-logged-subs-status-description{flex-basis:100%;font-family:'Merriweather',serif;font-size:13px;line-height:1.55;color:var(--av-muted)}
.av-auth .swpm-margin-bottom-10{height:4px}
.av-auth .swpm-edit-profile-link{margin-top:22px}
.av-auth .swpm-edit-profile-link a{display:block;height:50px;line-height:48px;text-align:center;border:1px solid var(--av-ink);border-radius:4px;color:var(--av-ink);font-family:'Oswald',sans-serif;font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background-color .15s ease,color .15s ease}
.av-auth .swpm-edit-profile-link a:hover{background:var(--av-ink);color:var(--av-surface)}
.av-auth .swpm-logged-logout-link{margin-top:18px;text-align:center}

/* Delete account: present, but quiet */
.av-auth .swpm-profile-account-delete-section{margin-top:26px;padding-top:20px;border-top:1px solid var(--av-line);text-align:center}
.av-auth .swpm-profile-account-delete-section a{text-decoration:none}
.av-auth .swpm-account-delete-button{display:inline-block;font-family:'Oswald',sans-serif;font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--av-err);text-decoration:underline;text-underline-offset:4px;cursor:pointer}

/* ===== Join page ===== */
.av-join .av-j-intro>.elementor-widget-wrap{padding:0 48px 0 0}
.av-join .av-j-kicker p{margin:0 0 16px;padding-left:10px;border-left:3px solid var(--av-accent);font-family:'Oswald',sans-serif;font-weight:500;font-size:13px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--av-ink)}
.av-join .av-j-title{margin-bottom:18px}
.av-join .av-j-title .elementor-heading-title{margin:0;font-family:'Oswald',sans-serif;font-weight:600;font-size:clamp(34px,4.2vw,52px);line-height:1.08;letter-spacing:.01em;color:var(--av-ink)}
.av-join .av-j-lead p{margin:0 0 26px;font-family:'Merriweather',serif;font-size:15.5px;line-height:1.7;color:var(--av-muted);max-width:46ch}
.av-join .av-j-list ul{margin:0 0 34px;padding:0;list-style:none;border-bottom:1px solid var(--av-line)}
.av-join .av-j-list li{margin:0;padding:13px 0;border-top:1px solid var(--av-line);font-family:'Merriweather',serif;font-size:14.5px;line-height:1.55;color:var(--av-ink)}
.av-join .av-j-after .av-j-h{margin:0 0 12px;font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--av-ink)}
.av-join .av-j-after ol{margin:0;padding:0 0 0 20px}
.av-join .av-j-after li{margin:0 0 8px;padding-left:4px;font-family:'Merriweather',serif;font-size:14px;line-height:1.6;color:var(--av-muted)}
.av-join .av-j-signin{margin-top:26px;padding-top:20px;border-top:1px solid var(--av-line)}
.av-join .av-j-signin p{margin:0;font-family:'Merriweather',serif;font-size:14px;color:var(--av-muted)}
.av-join .av-j-signin a{margin-left:4px;font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--av-ink);text-decoration:underline;text-decoration-color:var(--av-accent);text-decoration-thickness:2px;text-underline-offset:4px}
.av-join .av-j-signin a:hover{background:var(--av-tint)}
.av-join .av-plans{display:grid;gap:20px}
.av-join .av-plan{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center;padding:28px;background:var(--av-surface);border:1px solid var(--av-line);border-top:3px solid var(--av-ink);border-radius:4px}
.av-join .av-plan--best{border-top-color:var(--av-accent)}
.av-join .av-plan-kicker{margin:0 0 8px;padding-left:8px;border-left:3px solid var(--av-accent);font-family:'Oswald',sans-serif;font-weight:600;font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--av-ink)}
.av-join .av-plan-name{margin:0 0 10px;font-family:'Oswald',sans-serif;font-weight:600;font-size:22px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;color:var(--av-ink)}
.av-join .av-plan-price{display:flex;align-items:baseline;gap:8px;margin:0 0 10px}
.av-join .av-plan-amount{font-family:'Oswald',sans-serif;font-weight:600;font-size:52px;line-height:1;color:var(--av-ink)}
.av-join .av-plan-per{font-family:'Merriweather',serif;font-size:14px;color:var(--av-muted)}
.av-join .av-plan-note{margin:0;font-family:'Merriweather',serif;font-size:13.5px;line-height:1.6;color:var(--av-muted)}
.av-join .av-plan-buy{min-width:0;max-width:300px}
.av-join .av-j-fine{margin:18px 0 0;font-family:'Merriweather',serif;font-size:13px;line-height:1.6;color:var(--av-muted)}

/* Tablet + mobile */
@media (max-width:1024px){
 .av-join .av-j-intro>.elementor-widget-wrap{padding:0 0 40px}
 .av-join .av-plan{grid-template-columns:1fr}
}
@media (max-width:767px){
 .av-auth .av-card>.elementor-widget-wrap{padding:32px 20px 26px!important}
 .av-auth .av-title .elementor-heading-title{font-size:25px}
 .av-auth .swpm-edit-profile-form-inner{grid-template-columns:1fr}
 .av-auth .swpm-edit-profile-form-inner>.swpm-firstname-row,.av-auth .swpm-edit-profile-form-inner>.swpm-lastname-row{grid-column:1/-1}
 .av-auth .swpm-form input.swpm-form-field,.av-auth .swpm-form select.swpm-form-field,.av-auth .swpm-login-widget-form input.swpm-text-field,.av-auth .swpm-pw-reset-widget-form input.swpm-text-field,.av-auth .swpm-pw-reset-using-link-widget-form input[type='password']{font-size:16px}
 .av-join .av-plan{padding:22px 20px}
 .av-join .av-plan-amount{font-size:44px}
}
/* ===== v2: neutralise Foxiz Core's own Simple Membership card skin (foxiz-core/assets/swpm.css) so each page has ONE card ===== */
.av-auth #swpm-login-form,.av-auth #swpm-pw-reset-form,.av-auth #swpm-editprofile-form,.av-auth .swpm-registration-widget-form,.av-auth .swpm-login-widget-logged{display:block;width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.av-auth .swpm-login-widget-logged>*:not(.swpm-edit-profile-link):not(.swpm-logged-logout-link){display:flex;flex-flow:row wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;width:100%;padding:13px 0;border-bottom:1px solid var(--av-line)}
.av-auth .swpm-login-widget-logged>.swpm-edit-profile-link,.av-auth .swpm-login-widget-logged>.swpm-logged-logout-link{display:block;flex:none;width:100%;margin:0;padding:0}
.av-auth .swpm-login-widget-logged>.swpm-edit-profile-link{margin-top:22px}
.av-auth .swpm-login-widget-logged>.swpm-logged-logout-link{margin-top:18px;text-align:center}
.av-auth .swpm-login-widget-logged .swpm-logged-logout-link a{display:inline;padding:0 2px;background:transparent!important;color:var(--av-ink)!important;border:0;border-radius:0;text-decoration:underline!important;text-decoration-color:var(--av-accent)!important;text-decoration-thickness:2px;text-underline-offset:4px;font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.av-auth .swpm-login-widget-logged .swpm-logged-logout-link a:hover{background:var(--av-tint)!important;color:var(--av-ink)!important}
.av-auth .swpm-form input.swpm-form-field,.av-auth .swpm-form select.swpm-form-field,.av-auth .swpm-login-widget-form input.swpm-text-field,.av-auth .swpm-pw-reset-widget-form input.swpm-text-field{font-weight:400}
.av-auth .swpm-login-action-msg{margin:0;background:transparent;text-align:left}
.av-auth .swpm-login-submit,.av-auth .swpm-pw-reset-submit-button{margin-bottom:0;text-align:left}
.av-auth .swpm-forgot-pass-link{margin-top:0}
.av-auth .swpm-forgot-pass-link #forgot_pass{font-family:'Oswald',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--av-ink);text-decoration:underline;text-decoration-color:var(--av-accent);text-decoration-thickness:2px;text-underline-offset:4px;opacity:1}
.av-auth .swpm_error,.av-auth .swpm_success{margin:0 0 20px;padding:12px 14px;text-align:left;background:var(--av-ro);border:1px solid var(--av-line);border-left:3px solid var(--av-err);border-radius:0;font-family:'Merriweather',serif;font-size:13.5px;line-height:1.55;color:var(--av-err)}
.av-auth .swpm_success{border-left-color:var(--av-accent);color:var(--av-ink)}
.av-auth .swpm_error ul{margin:8px 0 0 18px;padding:0;list-style:disc}

/* ===== registration form (previously only on its own copy of the stylesheet) ===== */
.av-auth .swpm-registration-form-section{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.av-auth .swpm-registration-form-section>*{grid-column:1/-1}
.av-auth .swpm-registration-form-section>.swpm-firstname-row{grid-column:1}
.av-auth .swpm-registration-form-section>.swpm-lastname-row{grid-column:2}
.av-auth .swpm-form .swpm-terms-row,.av-auth .swpm-form .swpm-pp-row{margin:0 0 10px;padding:0}
.av-auth .swpm-form .swpm-terms-row>div,.av-auth .swpm-form .swpm-pp-row>div{margin:0;padding:0}
.av-auth .swpm-form .swpm-terms-row label,.av-auth .swpm-form .swpm-pp-row label{display:flex;align-items:flex-start;gap:12px;position:static;margin:0;padding:0;font-family:'Merriweather',serif;font-size:13.5px;font-weight:400;line-height:1.55;text-transform:none;letter-spacing:0;color:var(--av-muted);cursor:pointer}
.av-auth .swpm-form .swpm-terms-row input[type='checkbox'],.av-auth .swpm-form .swpm-pp-row input[type='checkbox']{position:static;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--av-btn-bg);cursor:pointer}
.av-auth .swpm-form .swpm-terms-row a,.av-auth .swpm-form .swpm-pp-row a{color:var(--av-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--av-accent);text-decoration-thickness:2px;text-underline-offset:3px}
.av-auth .swpm-form .swpm-terms-row a:hover,.av-auth .swpm-form .swpm-pp-row a:hover{background:var(--av-tint)}
.av-auth .swpm-registration-submit-section{margin:22px 0 0}
.av-auth button.swpm-registration-submit-button{display:block;width:100%;min-width:0;height:52px;padding:0 24px;background:var(--av-btn-bg)!important;color:var(--av-btn-fg)!important;border:1px solid var(--av-btn-bg)!important;border-radius:4px!important;box-shadow:none!important;font-family:'Oswald',sans-serif;font-weight:600;font-size:15px;line-height:1;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.av-auth button.swpm-registration-submit-button:hover{background:var(--av-btn-hbg)!important;border-color:var(--av-btn-hbg)!important;color:var(--av-btn-hfg)!important}
.av-auth button.swpm-registration-submit-button:active{transform:translateY(1px)}
.av-auth button.swpm-registration-submit-button:focus-visible{outline:2px solid var(--av-ink);outline-offset:3px}
.av-auth button::selection,.av-auth input[type='submit']::selection{background:var(--av-accent);color:#0A1930}
.av-auth .av-plans-cta{margin-top:22px}
.av-auth .av-plans-cta p{margin:0}
.av-auth .av-plans-cta a{display:block;height:50px;line-height:48px;text-align:center;border:1px solid var(--av-ink);border-radius:4px;color:var(--av-ink);font-family:'Oswald',sans-serif;font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background-color .15s ease,color .15s ease}
.av-auth .av-plans-cta a:hover{background:var(--av-ink);color:var(--av-surface)}
.av-auth .av-card:has(.swpm-form) .av-plans-cta{display:none}
@media (max-width:767px){.av-auth .swpm-registration-form-section{grid-template-columns:1fr}.av-auth .swpm-registration-form-section>.swpm-firstname-row,.av-auth .swpm-registration-form-section>.swpm-lastname-row{grid-column:1/-1}}/* End custom CSS */