/* Care that continues: shared presentation for the provider journey and public networks. */
:root{--care-ink:#102344;--care-blue:#1749d8;--care-paper:#fbfaf6;--care-tint:#edf2fb;--care-line:#dce1e7;--care-muted:#526078}
body:has(.care-home),.account-site:has(.join-journey),.account-site.provider-workspace,.account-site.membership-journey,.account-site.publication-success,body.care-network{background:var(--care-paper);color:var(--care-ink)}
body:has(.care-home) .movo-header,.account-site:has(.join-journey) .movo-header,.care-network .movo-header{background:var(--care-paper)}
.care-home{max-width:1320px!important;margin:0 auto!important;padding:0 48px!important;display:block!important}
.care-home .eyebrow,.care-network-eyebrow{font:700 11px/1.6 Arial,sans-serif;letter-spacing:.15em;color:var(--care-blue)}
.care-home .care-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:76px 0 58px}
.care-home h1{font:400 clamp(44px,4.6vw,66px)/1.04 Georgia,serif;letter-spacing:-.055em;margin:22px 0;color:var(--care-ink)}
.care-home h1 em{color:var(--care-blue);font-weight:400;font-style:italic}
.care-home .intro{font:400 18px/1.65 Arial,sans-serif;color:var(--care-muted);max-width:440px;margin:0 0 26px}
.care-home .actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin:0}
.care-home .button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 21px;border-radius:8px;background:var(--care-blue);color:#fff;font:600 15px/1.5 Arial,sans-serif;text-decoration:none;border:0}
.care-home .care-browse,.care-home .care-text-action{display:inline-flex;align-items:center;min-height:44px;color:var(--care-blue);font:600 14px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
.care-home .care-price{color:var(--care-muted);font:400 12px/1.65 Arial,sans-serif;max-width:400px;margin-top:20px}
.care-home .care-price strong{color:var(--care-ink);font-weight:600}.care-home .care-price span{white-space:nowrap}
.care-home .care-hero-image{position:relative;height:430px;overflow:hidden;border-radius:46% 14px 14px 14px;background:#e5e9e3}
.care-home .care-hero-image img{width:100%;height:100%;object-fit:cover;object-position:53% center}
.care-home .care-hero-image p{position:absolute;right:20px;bottom:20px;margin:0;padding:19px 23px;border-radius:6px;background:#fbfaf6f2;color:var(--care-ink);font:400 20px/1.35 Georgia,serif;box-shadow:0 4px 24px #1023440a}
.care-home .care-hero-image em{color:var(--care-blue)}
.care-home .care-free{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-block:1px solid var(--care-line);font:400 13px/1.6 Arial,sans-serif;color:var(--care-muted)}
.care-home .care-free p{margin:0}.care-home .care-free strong{color:var(--care-ink);margin-right:8px}.care-home .care-free a{color:var(--care-blue);text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.care-home .care-steps{padding:66px 0}.care-home .care-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}
.care-home h2{font:400 43px/1.12 Georgia,serif;letter-spacing:-.035em;margin:12px 0;color:var(--care-ink)}
.care-home .care-section-heading>p{font:400 15px/1.7 Arial,sans-serif;color:var(--care-muted);margin:0 0 8px}
.care-home .care-steps ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding:0;margin:0 0 22px}
.care-home .care-steps li{border-top:1px solid var(--care-line);padding-top:20px}.care-home .care-step-number{font:500 12px Arial,sans-serif;color:var(--care-blue)}
.care-home h3{font:400 25px/1.3 Georgia,serif;letter-spacing:-.02em;margin:18px 0 12px}.care-home .care-steps li p,.care-home .care-patients p:not(.eyebrow){font:400 14px/1.7 Arial,sans-serif;color:var(--care-muted)}
.care-home .care-patients{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:38px 42px;background:var(--care-tint);border-radius:12px;margin:0 0 60px}.care-home .care-patients h2{font-size:32px;max-width:560px}.care-home .care-patients .button{flex-shrink:0}
/* Account creation: cost and required fields remain in the reading order. */
.account-site .join-layout.join-journey{max-width:1120px;padding:54px 32px 64px;gap:90px;align-items:start}
.join-journey .join-story{padding-top:30px}.join-journey .join-story h2{font:400 54px/1.08 Georgia,serif;letter-spacing:-.045em;color:var(--care-ink);max-width:440px;margin:24px 0}.join-journey .join-story h2 span{font-style:italic;color:var(--care-blue)}
.join-journey .join-story>p{font-size:16px;line-height:1.7;color:var(--care-muted);max-width:365px}.join-journey .join-path{gap:24px;margin-top:34px}.join-journey .join-path li>span{background:var(--care-tint);border:1px solid #d6e1f8;color:var(--care-blue)}
.join-journey .join-card{padding:32px;background:#fff;border:1px solid var(--care-line);border-radius:14px;box-shadow:0 12px 42px #10234405}
.join-journey .join-price{background:var(--care-tint);border:0;border-radius:8px;padding:14px 16px;margin:0 0 25px;font-size:12px;line-height:1.65;color:var(--care-muted)}.join-journey .join-price strong{color:var(--care-ink)}
.join-journey .join-form-heading .eyebrow{display:none}.join-journey .join-form-heading h1{font:400 34px/1.15 Georgia,serif;letter-spacing:-.035em;color:var(--care-ink);margin:0 0 10px}.join-journey .join-form-intro{font-size:14px;margin:0 0 24px;color:var(--care-muted)}
.join-journey .email-login-form label{font-size:13px;color:var(--care-ink)}.join-journey .email-login-form input{border:1px solid #bdc7d7;border-radius:7px;min-height:48px;background:#fff}.join-journey .email-login-form>.button{min-height:48px;background:var(--care-blue)}.join-journey .email-login-form>.button.secondary{background:#edf2fb;color:var(--care-blue)}
.join-journey .join-mode-switch{border-top:1px solid var(--care-line);padding-top:10px;margin-bottom:0;font-size:13px}.join-journey .join-information{padding:0 8px}.join-journey .join-information summary{color:var(--care-ink)}
/* Workspace: keep live state, progress, required controls and pending guards untouched. */
.provider-workspace .account-header,.publication-success .account-header{background:var(--care-paper);border-bottom:1px solid var(--care-line)}
.provider-workspace .dashboard-main{max-width:1240px}.provider-workspace .dashboard-heading h1,.membership-journey .dashboard-heading h1,.publication-success .dashboard-heading h1{font:400 43px/1.12 Georgia,serif;letter-spacing:-.035em;color:var(--care-ink)}
.provider-workspace .editor-card,.membership-journey .membership-card,.publication-success .editor-card{border-color:var(--care-line);box-shadow:none;border-radius:12px}
.provider-workspace .editor-card h2,.membership-journey .editor-card h2,.publication-success .editor-card h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.02em;color:var(--care-ink)}
.provider-workspace .onboarding-panel{background:#fff;border-color:var(--care-line);box-shadow:none}.provider-workspace .onboarding-panel .next-step{background:var(--care-tint)}
.provider-workspace .workspace-tabs{background:transparent}.provider-workspace .workspace-tabs [role=tab][data-state=active]{background:var(--care-ink);color:#fff;border-color:var(--care-ink)}
.provider-workspace .publication-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;column-gap:24px;align-items:start}.provider-workspace .publication-card>.row-between{grid-column:1/-1;margin-bottom:24px}
.provider-workspace .publication-card>.publish-box{grid-column:2;grid-row:2/4;display:flex;flex-direction:column;align-items:stretch;gap:16px;background:var(--care-tint);padding:24px 20px;border:1px solid #d6e1f8;border-radius:10px;margin:0}
.provider-workspace .publish-box h3{font:400 24px/1.2 Georgia,serif;color:var(--care-ink);margin:0}.provider-workspace .publish-box>span{font-size:14px;line-height:1.65}.provider-workspace .publish-box>.button{width:100%;min-height:48px;font-size:14px}
.provider-workspace .publication-card>.preview-caption{grid-column:1;grid-row:2;margin:0 0 12px;background:transparent;padding:0;line-height:1.6}
.provider-workspace .publication-card>.network-preview{grid-column:1;grid-row:3;width:100%;height:720px;border:1px solid var(--care-line);border-radius:10px;background:var(--care-paper)}
.provider-workspace .button.primary,.membership-journey .button.primary,.publication-success .button.primary{background:var(--care-blue)}
/* Public patient network: personal introduction, reasons, then direct contact. */
.care-skip{position:absolute;left:16px;top:-100px;background:var(--care-ink);color:#fff;padding:12px 18px;border-radius:6px;z-index:100}.care-skip:focus{top:12px}
.care-network main{display:block;max-width:980px;margin:0 auto;padding:36px 32px 60px;gap:0}
.care-network .profile{position:static;display:block;overflow:visible;background:transparent;color:var(--care-ink);border:0;box-shadow:none;border-radius:0;padding:0 0 24px;margin:0}
.care-network .profile-top{display:block;padding:0;background:transparent}.care-network-eyebrow{margin:0 0 14px;text-transform:uppercase}
.care-network .profile-heading{display:flex;align-items:center;gap:16px;min-width:0}.care-network .profile-portrait{flex-shrink:0;width:76px;height:76px;max-width:76px;object-fit:cover;border-radius:50%;margin:0;border:3px solid #fff;box-shadow:0 0 0 1px var(--care-line)}
.care-network .profile h1{font:400 36px/1.13 Georgia,serif;letter-spacing:-.035em;color:var(--care-ink);margin:0;min-width:0;overflow-wrap:anywhere}.care-network .profile h1 span{display:block;font:400 14px/1.5 Arial,sans-serif;letter-spacing:0;color:var(--care-muted);margin-top:6px}
.care-network .profile .practice{font:400 13px/1.6 Arial,sans-serif;color:var(--care-muted);margin:12px 0 4px}.care-network .profile .location{font:inherit;color:inherit;white-space:normal}
.care-network .profile .practice-website{display:inline-flex;align-items:center;min-height:32px;margin:0 0 0 10px;padding:0;border:0;color:var(--care-blue);font-size:12px;text-decoration:underline;text-underline-offset:3px}
.care-network .profile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.care-network .identity-badge{margin:0;font-size:11px;padding:6px 8px}
.care-network .profile-links{display:flex;flex-wrap:wrap;gap:10px;margin:0}.care-network .profile .profile-links .profile-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin:0;padding:0;border:0;color:var(--care-blue);font-size:13px;text-decoration:underline;text-underline-offset:3px;line-height:1.4}
.care-network .personal-note{padding:0;background:transparent;border:0;border-radius:0;color:var(--care-muted);margin:10px 0 0;min-width:0}
.care-network .personal-note summary{display:flex;align-items:center;gap:10px;min-height:44px;list-style:none;cursor:pointer;font:400 14px/1.6 Arial,sans-serif}.care-network .personal-note summary::-webkit-details-marker{display:none}.care-network .personal-note summary>span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.care-network .personal-note[open] summary>span:first-child{white-space:normal;overflow:visible}.care-network .intro-toggle{flex-shrink:0;margin-left:auto;color:var(--care-blue)}.care-network .intro-toggle:after{content:'+'}.care-network .personal-note[open] .intro-toggle:after{content:'−'}
.care-network .network{min-width:0;border-top:1px solid var(--care-line);padding-top:24px}.care-network .pageheading h2{font:400 29px/1.2 Georgia,serif;letter-spacing:-.025em;color:var(--care-ink);margin:0 0 12px}
/* Specialty chips scroll in their own track; the last city chip stays in view. */
.care-network .network-filter-row{display:flex;align-items:center;gap:8px;min-width:0}.care-network .filters{display:flex;flex:1;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#bdc7d7 transparent;margin:0;padding:8px;scroll-padding-inline:8px}.care-network .filters button{flex-shrink:0;white-space:nowrap;min-height:44px;border-radius:24px;padding:9px 16px;color:var(--care-ink);background:#fff;border:1px solid var(--care-line);font-size:13px}.care-network .filters button[aria-pressed=true]{background:var(--care-ink);border-color:var(--care-ink);color:#fff}
.care-network .location-filter{flex:0 0 128px;min-width:0;margin:0;font-size:13px}.care-network .location-filter select{width:100%;max-width:100%;background:#fff;border:1px solid #bdc7d7;border-radius:24px;min-height:44px;color:var(--care-ink);font-size:13px;padding:9px 22px 9px 12px;text-overflow:ellipsis}
.care-network .network-filter-status{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;margin-bottom:8px}.care-network .resultline{font-size:12px;margin:0}.care-network #reset-filters{flex-shrink:0;min-height:44px;padding:6px 0;background:transparent;border:0;color:var(--care-blue);font:400 12px Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.care-network .cards{display:grid;grid-template-columns:1fr;gap:20px}.care-network .card{background:#fff;border:1px solid var(--care-line);border-radius:12px;box-shadow:none;overflow:hidden;padding:26px}.care-network .card-heading{gap:14px}.care-network .avatar{width:52px;height:52px;min-width:52px;border-radius:50%;font:400 20px Georgia,serif;background:var(--care-tint);color:var(--care-blue)}.care-network .card h3{font:400 25px/1.25 Georgia,serif;letter-spacing:-.02em;color:var(--care-ink)}.care-network .card h3 span{font:400 14px Arial,sans-serif;color:var(--care-muted);letter-spacing:0}.care-network .card-heading p{color:var(--care-muted);font-size:13px}
.care-network .tags{margin:12px 0 0}.care-network .tags span{background:var(--care-paper);color:var(--care-muted);font-size:12px}.care-network .reason{margin:20px 0;background:var(--care-paper);border:0;border-radius:8px;padding:18px 20px}.care-network .reason-label{font:600 11px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--care-blue)}.care-network .reason>p{font:400 16px/1.65 Arial,sans-serif;color:var(--care-ink);margin:8px 0 0}.care-network .reason>p.fine{font-size:12px;color:var(--care-muted)}
.care-network .card-contact-actions{margin:0 0 16px}.care-network .card-contact-actions a{min-height:48px;background:var(--care-tint);border-color:#d6e1f8;color:var(--care-blue);border-radius:8px}.care-network .office-details{border-color:var(--care-line)}.care-network .office-details summary{font-size:14px}.care-network .card-footer{margin-top:12px;font-size:12px}.care-network .card-claim{margin-bottom:0}.care-network .about{color:var(--care-muted);font-size:12px;margin-top:28px}.care-network footer{background:transparent;color:var(--care-muted)}
.care-network a:focus-visible,.care-home a:focus-visible,.care-network button:focus-visible,.care-network summary:focus-visible,.care-network select:focus-visible{outline:3px solid var(--care-blue);outline-offset:4px}
.care-network.embedded-network main{max-width:none;padding:18px}.care-network.embedded-network .profile{display:block;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--care-line)}.care-network.embedded-network .profile h1{font-size:26px}.care-network.embedded-network .profile-top{padding:0}.care-network.embedded-network .profile-portrait{float:none;width:64px;height:64px;margin:0 0 12px}.care-network.embedded-network .personal-note,.care-network.embedded-network .profile-link{display:none}.care-network.embedded-network .network{border:0;padding-top:0}.care-network.embedded-network .cards{gap:14px}.care-network.embedded-network .card{padding:18px}
@media(max-width:1000px){.care-home{padding-inline:28px!important}.care-home .care-hero{gap:30px;padding-top:50px}.care-home .care-hero-image{height:410px}.account-site .join-layout.join-journey{gap:46px}.join-journey .join-story h2{font-size:46px}.provider-workspace .publication-card{grid-template-columns:minmax(0,1fr) 230px;gap:18px}}
@media(max-width:760px){
 .care-home{padding-inline:20px!important}.care-home .care-hero{display:flex;flex-direction:column;align-items:stretch;padding:34px 0 30px;gap:28px}.care-home h1{font-size:43px;line-height:1.07;margin:18px 0}.care-home .intro{font-size:16px;line-height:1.65;margin-bottom:22px}.care-home .eyebrow{font-size:9px;letter-spacing:.13em}.care-home .actions{gap:6px 18px}.care-home .button{font-size:14px;padding-inline:17px}.care-home .care-browse{font-size:13px}.care-home .care-price{font-size:12px;margin:17px 0 0}.care-home .care-hero-image{height:285px;border-radius:34% 12px 12px 12px}.care-home .care-hero-image p{font-size:18px;right:14px;bottom:14px;padding:15px 18px}.care-home .care-free{display:block;padding:16px 0;font-size:12px}.care-home .care-free p+p{margin-top:8px}.care-home .care-free strong{display:block}.care-home .care-free a{min-height:44px}.care-home .care-steps{padding:38px 0}.care-home .care-section-heading{display:block;margin-bottom:24px}.care-home h2{font-size:36px}.care-home .care-section-heading>p{font-size:14px}.care-home .care-steps ol{grid-template-columns:1fr;gap:24px}.care-home .care-steps li{padding-top:18px}.care-home .care-steps h3{margin:10px 0;font-size:25px}.care-home .care-patients{flex-direction:column;align-items:start;padding:26px 22px;gap:12px;margin-bottom:34px}.care-home .care-patients h2{font-size:29px}
 .account-site .join-layout.join-journey{display:block!important;max-width:500px;padding:26px 18px 40px;margin-top:0}.join-journey .join-story{display:none}.join-journey .join-card{padding:25px 22px}.join-journey .join-price{padding:12px 13px;font-size:11px;margin-bottom:23px}.join-journey .join-form-heading h1{font-size:30px}.join-journey .join-form-intro{font-size:13px;margin-bottom:20px}.join-journey .join-information{padding:0 4px}.join-journey .join-mode-switch{font-size:12px}
 .provider-workspace .dashboard-heading h1,.membership-journey .dashboard-heading h1,.publication-success .dashboard-heading h1{font-size:34px}.provider-workspace .publication-card{display:flex;flex-direction:column;gap:0}.provider-workspace .publication-card>.row-between{margin-bottom:18px;width:100%}.provider-workspace .publication-card>.publish-box{width:100%;padding:20px;margin:0 0 20px}.provider-workspace .publication-card>.preview-caption{margin:0 0 12px}.provider-workspace .publication-card>.network-preview{height:660px}.provider-workspace .publish-box h3{font-size:24px}
 .care-network main{padding:20px 20px 40px}.care-network .profile{padding-bottom:16px}.care-network .profile-heading{gap:12px}.care-network .profile-portrait{width:60px;height:60px}.care-network .profile h1{font-size:28px}.care-network .profile h1 span{font-size:12px;margin-top:5px}.care-network-eyebrow{font-size:10px;margin-bottom:12px}.care-network .profile .practice{font-size:12px;margin-top:10px}.care-network .profile .practice-website{font-size:12px}.care-network .personal-note{margin-top:4px}.care-network .personal-note summary{font-size:13px}.care-network .network{padding-top:18px}.care-network .pageheading h2{font-size:26px;margin-bottom:8px}.care-network .filters{gap:7px}.care-network .filters button{font-size:12px;padding:9px 13px}.care-network .location-filter{flex-basis:116px}.care-network .location-filter select{font-size:12px}.care-network .card{padding:21px 18px}.care-network .card h3{font-size:24px}.care-network .reason{padding:16px;margin-block:18px}.care-network .reason>p{font-size:14px}.care-network .card-contact-actions{grid-template-columns:1fr 1fr}.care-network .card-contact-actions a{padding:10px;font-size:13px}.care-network .card-contact-phone,.care-network .card-contact-office{font-size:11px}

}
@media(prefers-reduced-motion:reduce){.care-home *,.care-network *,.join-journey *,.provider-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Compact account rhythm keeps price, required fields and primary action together. */
.join-journey .join-form-intro{margin-bottom:18px}.join-journey .join-price{margin-bottom:20px}.join-journey .email-login-form input{margin-top:7px}.join-journey .email-login-form .field-hint{margin-top:6px;margin-bottom:16px}.join-journey .email-login-form>label:not(:first-child){margin-top:16px}
@media(max-width:760px){.join-journey .join-card{padding:24px 22px}.join-journey .join-form-heading h1{font-size:30px}.join-journey .join-price{margin-bottom:18px;padding:11px 13px}.join-journey .email-login-form>label:not(:first-child){margin-top:14px}.join-journey .email-login-form .field-hint{margin-bottom:12px}}

.join-journey .email-login-form input{margin-top:0}.join-journey .email-login-form label{margin-top:0}.join-journey .email-login-form>label:not(:first-child){margin-top:6px}.join-journey .email-login-form .field-hint{margin:0 0 4px}.join-journey .join-price{font-size:12px}
.care-network .profile{margin-bottom:0}.care-network .pageheading{padding:0}
.provider-workspace .account-brand,.publication-success .account-brand{display:inline-flex;align-items:center;gap:6px}.provider-workspace .account-brand:before,.publication-success .account-brand:before{content:'';width:36px;height:36px;background:url('/favicon.svg') center/contain no-repeat;margin-right:4px;flex-shrink:0}
.publication-success .publication-success-heading h1{font:400 43px/1.15 Georgia,serif;letter-spacing:-.035em;color:var(--care-ink)}
@media(max-width:760px){.care-network .personal-note p{font-size:21px}.publication-success .publication-success-heading h1{font-size:34px}}
.membership-journey .membership-main>h1{font:400 46px/1.1 Georgia,serif;letter-spacing:-.035em;color:var(--care-ink)}
@media(max-width:760px){.membership-journey .membership-main>h1{font-size:36px}}
