@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
/* Account follows the cream, lilac and editorial typography of the Careverse directory. */
.cm-member-body{background:#faf9f6}
.cv-membership{--cm-ink:#2c3030;--cm-muted:#6e7170;--cm-line:#e4e0e6;--cm-green:#766381;font-family:'DM Sans',Arial,sans-serif;background:#faf9f6}
#account-app{background:radial-gradient(ellipse at 88% 3%,#eee2f1 0,transparent 52%),radial-gradient(ellipse at 5% 96%,#f0eddf 0,transparent 52%),#faf9f6}
.cv-account-shell{width:min(1240px,88%);margin:auto;padding:0 0 64px}
.cv-account-nav{display:flex;justify-content:flex-end;gap:28px;padding:24px 0;font-size:12px;border-bottom:1px solid #e4e0e6}
.cv-account-nav a:hover,.cv-account-form-footer a:hover{text-decoration:underline;text-underline-offset:4px}
#account-app .cm-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);align-items:start;gap:clamp(40px,7vw,108px);min-height:0;padding:56px 0 0;background:transparent}
.cv-account-intro{padding:12px 0 0;min-width:0}
#account-app .cm-kicker{font-size:10px;letter-spacing:.15em;font-weight:500;color:#535159;margin:0 0 22px}
#account-app .cv-account-intro h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(40px,4.15vw,60px);font-weight:400;line-height:1.06;letter-spacing:-.035em;color:#2c3030;max-width:720px}
.cv-account-intro h1 em{color:#796784;font-weight:400}
#account-app .cv-account-lead{font-size:18px;line-height:1.5;color:#424646;margin:28px 0 10px}
#account-app .cv-account-description{font-size:14px;line-height:1.85;max-width:500px;color:#737575;margin:0}
.cv-account-lidia{display:flex;align-items:center;gap:13px;background:#ffffffb5;border:1px solid #e2dde6;border-radius:18px;padding:18px 20px;margin:30px 0 26px;max-width:500px;transition:background .15s}
.cv-account-lidia:hover{background:#fff}
.cv-account-status{height:10px;width:10px;border-radius:50%;background:#a58aae;box-shadow:0 0 0 5px #f1eaf4;flex:none;margin:0 5px}
.cv-account-lidia strong,.cv-account-lidia span span{display:block}
.cv-account-lidia strong{font-size:14px;font-weight:500;color:#38363c}
.cv-account-lidia span span{font-size:11px;color:#79757d;margin-top:3px}
.cv-account-arrow{margin-left:auto;color:#81718b;font-size:18px}
.cv-account-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0}
.cv-account-value-grid>a{position:relative;border:1px solid #e5e0e7;border-radius:18px;background:#ffffff80;padding:20px 16px 36px;min-width:0;transition:background .15s,border-color .15s}
.cv-account-value-grid>a:hover{background:#fff;border-color:#bdaec6}
.cv-account-number{font-size:10px;color:#94829e;letter-spacing:.08em}
#account-app .cv-account-value-grid h2{font-family:'DM Serif Display',Georgia,serif;font-size:22px;letter-spacing:-.025em;line-height:1.15;font-weight:400;margin:16px 0 10px;color:#353337}
#account-app .cv-account-value-grid p{font-size:11px;line-height:1.75;color:#77757a;margin:0}
.cv-account-value-grid .cv-account-arrow{position:absolute;right:16px;bottom:13px}
#account-app .cv-account-promise{color:#79747d;font-size:12px;letter-spacing:.01em;margin:26px 0 0}
#account-app .cm-auth-form{display:block;padding:28px 30px 24px;background:#fff;border:1px solid #e1dce5;border-radius:24px;box-shadow:0 12px 45px #51425808;min-width:0;align-self:start}
#account-app .cm-auth-form>div:first-child{max-width:none;width:100%}
#account-app .cm-auth-form .cm-kicker{font-size:9px;margin-bottom:10px;color:#8b7896}
#account-app .cv-account-form-title{font-family:'DM Serif Display',Georgia,serif;font-size:34px;font-weight:400;line-height:1.1;letter-spacing:-.035em;color:#302d33}
#account-app .cv-account-form-description{font-size:12px;line-height:1.7;margin:12px 0 24px;color:#79757e}
#cv-auth-widget{width:100%;min-height:250px}
#account-app #cv-auth-widget .cl-rootBox,#account-app #cv-auth-widget .cl-cardBox{width:100%;max-width:100%}
#account-app #cv-auth-widget .cl-card{background:transparent;border:0;box-shadow:none;padding:0;width:100%;gap:20px}
#account-app #cv-auth-widget .cl-header{margin:0;text-align:left}
#account-app #cv-auth-widget .cl-main{gap:20px}
#account-app #cv-auth-widget .cl-headerTitle{font-family:'DM Serif Display',Georgia,serif;font-size:30px;line-height:1.15;font-weight:400;letter-spacing:-.035em;margin:0;color:#302d33}
#account-app #cv-auth-widget .cl-socialButtonsBlockButton{min-height:43px;border-radius:999px;border:1px solid #e1dce5;background:#fff;box-shadow:none;font-size:12px}
#account-app #cv-auth-widget .cl-formFieldInput{min-height:46px;border-radius:12px;border-color:#dbd4e1;box-shadow:none;font-size:14px}
#account-app #cv-auth-widget .cl-formButtonPrimary{background:#766381;border:0;box-shadow:none;border-radius:999px;min-height:46px;font-size:13px;text-transform:none}
#account-app #cv-auth-widget .cl-footer{background:transparent;padding:16px 0 0;border:0;box-shadow:none}
#account-app #cv-auth-widget .cl-footerActionText,#account-app #cv-auth-widget .cl-footerActionLink{font-size:11px}
#account-app #cv-auth-widget .cl-footerAction{padding:0}
#account-app #cv-auth-widget .cl-formFieldLabel{font-size:12px;color:#514b57}
#account-app #cv-auth-widget .cl-formFieldAction{color:#766381}
#account-app .cv-account-sms{font-size:11px;line-height:1.7;color:#7a737f;margin:18px 0;padding:12px 14px;background:#f8f5fa;border-radius:10px}
.cv-login-help{border-bottom:1px solid #eee9f0;padding:0 0 16px;margin:0}
.cv-login-help summary{font-size:12px;color:#6d5b79;list-style-position:inside}
#account-app .cv-login-help p{font-size:11px;line-height:1.8}
#account-app .cv-account-switch{font-size:12px;color:#79727e;margin:16px 0 0}
#account-app .cv-account-switch button{font-size:12px;padding:0;color:#766381}
.cv-account-form-footer{display:flex;justify-content:space-between;gap:16px;margin-top:19px;font-size:11px;color:#6d6174}
#account-app .cv-account-terms{font-size:10px;line-height:1.8;color:#97909c;margin:18px 0 0;padding-top:16px;border-top:1px solid #eee9f0}
@media(min-width:1500px){.cv-account-shell{width:min(1320px,88%)}#account-app .cm-auth{grid-template-columns:minmax(0,1fr) 430px;padding-top:72px}}
@media(max-width:980px){.cv-account-shell{width:92%}#account-app .cm-auth{gap:32px;grid-template-columns:minmax(0,1fr) 350px;padding-top:38px}.cv-account-value-grid{grid-template-columns:1fr}.cv-account-value-grid>a{padding:15px 38px 15px 16px}.cv-account-number{float:left;margin-top:5px;margin-right:12px}#account-app .cv-account-value-grid h2{font-size:20px;margin:0 0 6px}#account-app .cm-auth-form{padding:26px 24px}}
@media(max-width:720px){.cv-account-shell{width:min(92%,560px);padding-bottom:36px}.cv-account-nav{justify-content:center;gap:24px;padding:18px 0;font-size:11px}#account-app .cm-auth{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:28px}.cv-account-intro{display:contents}#account-app .cv-account-intro>.cm-kicker{grid-row:1;margin:0 0 -16px}#account-app .cv-account-intro h1{grid-row:2;font-size:clamp(36px,8vw,46px);margin:0}#account-app .cv-account-lead{grid-row:3;font-size:15px;margin:-10px 0 -12px}.cv-account-description{grid-row:4}#account-app .cm-auth-form{grid-row:5;padding:25px 24px}.cv-account-lidia{grid-row:6;margin:0;max-width:none}.cv-account-value-grid{grid-row:7;grid-template-columns:1fr}#account-app .cv-account-promise{grid-row:8;margin:0;text-align:center}#account-app .cv-account-form-title{font-size:30px}}
@media(prefers-reduced-motion:reduce){.cv-account-lidia,.cv-account-value-grid>a{transition:none}}

/* Keep site-wide paragraph and focus rules from distorting Clerk controls. */
#account-app #cv-auth-widget p{margin:0}
#account-app #cv-auth-widget .cl-header{gap:6px}
#account-app #cv-auth-widget .cl-card{margin:0;gap:22px}
#account-app #cv-auth-widget .cl-main{gap:16px}
#account-app #cv-auth-widget .cl-form{gap:20px}
#account-app #cv-auth-widget .cl-dividerRow{min-height:18px}
#account-app #cv-auth-widget .cl-headerSubtitle{line-height:1.6}
#account-app #cv-auth-widget .cl-phoneInputBox{width:100%;min-width:0;min-height:46px;border:1px solid #dbd4e1;border-radius:12px;box-shadow:none;background:#fff;align-items:center}
#account-app #cv-auth-widget .cl-phoneInputBox:focus-within{outline:2px solid #887197;outline-offset:2px;box-shadow:none}
#account-app #cv-auth-widget .cl-phoneInputBox .cl-formFieldInput{border:0!important;outline:0!important;box-shadow:none!important;border-radius:0;min-height:44px;min-width:0;padding:10px 10px 10px 4px;background:transparent}
#account-app #cv-auth-widget .cl-formFieldInput:not(.cl-phoneInputBox input){border:1px solid #dbd4e1;background:#fff}
#account-app #cv-auth-widget .cl-formFieldInput:focus-visible{outline:2px solid #887197;outline-offset:2px;box-shadow:none}
#account-app #cv-auth-widget .cl-phoneInputBox .cl-phoneInputBox{border:0;outline:0}
#account-app #cv-auth-widget .cl-cardBox:has(.cl-signIn-start) .cl-footerAction,
#account-app #cv-auth-widget .cl-cardBox:has(.cl-signUp-start) .cl-footerAction{display:none}
#account-app .cv-account-form-description:empty{display:none}
#account-app .cm-auth-form .cm-kicker{margin-bottom:16px}
#account-app .cv-account-sms{margin:14px 0;padding:10px 12px}
#account-app .cv-login-help{padding-bottom:12px}
#account-app .cv-account-switch{margin-top:12px}
#account-app .cv-account-form-footer{margin-top:14px}
#account-app .cv-account-terms{font-size:11px;line-height:1.6;color:#716b76;margin-top:14px;padding-top:12px}
#account-app .cv-account-value-grid p{font-size:12px;color:#67616c}
#account-app .cv-account-form-description{margin:0 0 16px}
@media(min-width:981px){#account-app .cm-auth{padding-top:36px;gap:clamp(36px,5vw,76px)}#account-app .cm-auth-form{padding:24px 28px}.cv-account-intro{padding-top:6px}}
@media(min-width:1500px){#account-app .cm-auth{padding-top:44px}}
@media(max-width:720px){#account-app .cm-auth{gap:22px}#account-app .cm-auth-form{padding:24px 20px}#account-app .cv-account-description{font-size:13px;line-height:1.65}}

#account-app{scroll-margin-top:88px}
