: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){font-size:var(--readable-action)!important}
body table th{font-size:12px!important;letter-spacing:.055em}
body .badge{font-size:11px!important;line-height:1.3}
.authenticated .sidebar nav a,.authenticated .mobile-more-grid a{font-size:13px!important}
.authenticated .user b,.authenticated .brand b{font-size:13px!important}
.authenticated .user small,.authenticated .brand small{font-size:10px!important}

body.authenticated{font-size:14px!important;line-height:1.45}
body.authenticated :where(p,li,dt,dd,td){font-size:13px!important;line-height:1.5}
body.authenticated :where(label,input,select,textarea){font-size:13px!important;line-height:1.4}
body.authenticated :where(small,.eyebrow,.overline,.nav-label){font-size:10px!important;line-height:1.4}
body.authenticated :where(button,.btn,.text-btn,.record-actions a){font-size:12px!important}
body.authenticated table th{font-size:10px!important;letter-spacing:.05em}
body.authenticated .badge{font-size:9px!important;line-height:1.3}
body.authenticated :where(p,li,dt,dd,td,input,select,textarea){font-weight:400!important}
body.authenticated :where(.settings-fields label,.text-editor-fields label,.form-grid label,.site-field-grid label,.site-media-field){font-weight:500!important}
body.authenticated :where(button,.btn,.text-btn,.record-actions a,.site-card-actions a,.site-card-actions button){font-weight:600!important}
body.authenticated :where(h1,h2,h3){font-weight:700}
body.authenticated :where(td b,.person b,.site-card-copy>b,.panel-head b){font-weight:600}
body.authenticated .panel-head p{font-size:12px!important;font-weight:400!important}
body.authenticated .sidebar nav a{font-weight:500!important}
body.authenticated .sidebar nav a.active{font-weight:600!important}
body.authenticated .site-settings-index nav a{font-size:13px!important;line-height:1.35;font-weight:500!important}
body.authenticated .site-settings-index nav a.active{font-weight:600!important}
body.authenticated .settings-fields label>small,body.authenticated .site-media-field :where(small,em){font-weight:400!important}
body.authenticated .site-settings-card .panel-head h3,body.authenticated .site-media-panel .panel-head h3{font-size:14px}
.authenticated .field-guidance{font-size:12px!important}

.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 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}

@media(max-width:680px){:root{--readable-body:16px;--readable-text:15px;--readable-control:16px;--readable-small:12px;--readable-action:14px}}
@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}body.authenticated{font-size:14px!important}body.authenticated :where(p,li,dt,dd,td){font-size:13px!important}body.authenticated :where(label,input,select,textarea){font-size:16px!important}body.authenticated :where(button,.btn,.text-btn,.record-actions a){font-size:13px!important}.authenticated .sidebar nav a,.authenticated .mobile-more-grid a{font-size:13px!important}}
