:root{--readable-body:16px;--readable-text:15px;--readable-control:15px;--readable-small:12px;--readable-action:14px}
body{font-size:var(--readable-body)!important;line-height:1.55}
body :where(p,li,dt,dd,td){font-size:var(--readable-text)!important;line-height:1.6}
body :where(label,input,select,textarea){font-size:var(--readable-control)!important;line-height:1.45}
body :where(small,.eyebrow,.overline,.nav-label){font-size:var(--readable-small)!important;line-height:1.45}
body :where(button,.btn,.text-btn,.record-actions a,.event-card-action,.member-event-register,.member-event-details){font-size:var(--readable-action)!important}
body table th{font-size:12px!important;letter-spacing:.055em}
body :where(.badge,.m-badge,.campaign-eligible){font-size:11px!important;line-height:1.3}body .email-consent,body .attendee-kind{font-size:11px!important;line-height:1.3}
.authenticated .sidebar nav a,.authenticated .mobile-more-grid a{font-size:15px!important}
.authenticated .user b,.authenticated .brand b{font-size:15px!important}.authenticated .user small,.authenticated .brand small{font-size:12px!important}
.public-header nav a,.member-header nav a{font-size:14px!important}
.public-event-card p,.event-description>div,.event-registration-card>p,.event-organizer-card p{font-size:15px!important}
.event-information-grid b,.event-registration-window b,.event-public-form fieldset b,.event-member-confirmed b{font-size:14px!important}
.event-information-grid em,.event-registration-window p,.event-public-form fieldset small,.event-form-alert,.event-result>p{font-size:13px!important}body .event-not-member,body .event-pix p{font-size:13px!important}
.event-form-eyebrow,.event-description>span,.events-section-head>div>span,.event-external-signup>span{font-size:11px!important}
.event-countdown header small{font-size:10px!important}.event-countdown header b{font-size:14px!important}.event-countdown-units small{font-size:9px!important}.event-countdown>p{font-size:11px!important}
.event-public-audience-note b{font-size:13px!important}.event-public-audience-note small,.event-member-confirmed em{font-size:11px!important}
.event-identified-data small,.event-identification-reset{font-size:11px!important}.event-identified-data b{font-size:13px!important}
.member-body p,.member-body li{font-size:15px!important}.member-body .member-user b{font-size:13px!important}.member-body .member-user a{font-size:12px!important}
.authenticated .field-guidance,body .event-upload-field>small{font-size:12px!important}
.member-auth .auth-form{padding:clamp(32px,5vw,72px)}.member-auth .member-login-form{display:flex;flex-direction:column;width:min(480px,100%)}.member-login-heading{margin-bottom:34px}.member-login-heading .overline{display:block;margin-bottom:14px}.member-login-heading h2{margin:0 0 14px;font-size:36px;line-height:1.15}.member-login-heading p{margin:0!important;line-height:1.6}.member-login-fields{display:grid;gap:24px}.member-login-fields label{margin:0!important}.member-login-fields input{min-height:54px;margin-top:9px!important;padding:14px 16px!important}.member-login-fields .member-password button{top:50%;right:9px;transform:translateY(-50%);padding:9px 11px}.member-login-form>.member-alert{margin:0 0 24px}.member-login-form>.member-button{min-height:54px;margin-top:28px;align-items:center;gap:10px;font-size:16px!important}.member-login-support{display:grid;justify-items:center;gap:8px;margin-top:30px;padding-top:25px;border-top:1px solid #e7eeeb;text-align:center}.member-login-support span{color:var(--m-muted);font-size:14px;line-height:1.5}.member-login-support a{color:var(--m-green);font-size:15px;font-weight:800;line-height:1.45;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--m-green) 28%,transparent);text-underline-offset:4px}
.login-page .login-form{min-width:0;min-height:100dvh;overflow-y:auto;padding:clamp(34px,5vw,68px)}.login-page .login-form>form{display:flex;flex-direction:column;width:min(460px,100%);padding:18px 0}.login-page .login-form .eyebrow{display:block;margin-bottom:13px}.login-page .login-form h2{margin:0 0 13px;font-size:36px;line-height:1.16}.login-page .login-form>form>p{margin:0 0 30px!important;line-height:1.6}.login-page .login-form label{margin:0 0 22px}.login-page .login-form label>input:not([type=checkbox]):not([type=radio]),.login-page .login-form .password-wrap>input{display:block;width:100%;min-width:0;min-height:54px;margin-top:9px;border:1px solid #dbe3df;border-radius:10px;padding:14px 16px;outline-color:var(--green);background:#fff}.login-page .login-form .password-wrap{position:relative;display:block;width:100%}.login-page .login-form .password-wrap>input{padding-right:62px}.login-page .login-form .password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:9px;background:#eaf5f1;color:var(--green);cursor:pointer}.login-page .login-form .form-row{margin:0 0 24px;gap:18px}.login-page .login-form .form-row .check{display:inline-flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.login-page .login-form .form-row .check input[type=checkbox]{flex:0 0 17px;width:17px!important;height:17px!important;min-height:0!important;margin:0!important;padding:0!important;border-radius:4px}.login-page .login-form .form-row a{font-size:13px;font-weight:800;white-space:nowrap}.login-page .login-form .btn.full{min-height:54px;font-size:16px!important}.login-page .login-form .secure{margin-top:22px}.login-page .login-form .public-entry-link{display:block;margin-top:12px;text-align:center;color:var(--green);font-size:14px;font-weight:800;line-height:1.45}
@media(max-width:680px){:root{--readable-body:16px;--readable-text:15px;--readable-control:16px;--readable-small:12px;--readable-action:14px}.public-header nav a,.member-header nav a{font-size:13px!important}.event-countdown-units small{font-size:8px!important}}
@media(max-width:520px){.member-auth .auth-form{padding:34px 20px!important;align-items:start}.member-login-heading{margin-bottom:28px}.member-login-heading h2{font-size:31px}.member-login-fields{gap:21px}.member-login-form>.member-button{margin-top:24px}.member-login-support{margin-top:26px;padding-top:22px}}
@media(max-width:760px){.login-page .login-form{padding:34px 20px;place-items:start center}.login-page .login-form>form{margin:auto 0;padding:12px 0}.login-page .login-form h2{font-size:31px}.login-page .login-form>form>p{margin-bottom:26px!important}.login-page .login-form .form-row{align-items:flex-start;flex-wrap:wrap}.login-page .login-form .form-row a{white-space:normal}}
