/* Shared public presentation. Work-status colors and account permissions are unchanged. */
body:has(.shared-header) {background-color:#f8f8f5}
body .provider-page {width:min(1180px,calc(100% - 80px));max-width:none;margin:0 auto;padding:32px 0 64px}
.provider-hero {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:70px;align-items:center}
.provider-intro {min-width:0}
body .provider-intro h1 {font-size:clamp(44px,5.4vw,70px);line-height:1.08;letter-spacing:-.035em;margin:0 0 25px;overflow-wrap:break-word}
.provider-intro h1 em,.provider-glance h2 em {color:#9a794c}
.provider-intro .eyebrow,.provider-glance .eyebrow {font-size:11px;letter-spacing:.13em;line-height:1.5;color:#796440}
.provider-lede {max-width:560px;color:#5b7068;font-size:17px;line-height:1.8;margin:0 0 30px}
.provider-note {font-size:12px;line-height:1.75;color:#596e63;margin-top:24px}
.provider-intro>a {color:var(--ui-ink);font-size:14px;font-weight:600;text-underline-offset:4px}
.provider-glance {padding:32px;border:1px solid var(--ui-edge);border-radius:25px;background:var(--ui-fill);min-width:0;color:#234540}
.provider-glance .role-identity {margin:0 0 20px;width:60px;height:60px}
.provider-glance h2 {font-size:31px;line-height:1.14;margin:0 0 24px}
.provider-glance>p,.provider-glance li {font-size:13px;line-height:1.75}
.provider-glance ul {margin:24px 0;padding-left:20px;display:grid;gap:12px}
.provider-price {display:block;font:600 56px/1 'DM Sans',sans-serif;letter-spacing:-.06em}
body .provider-intro .button.primary {box-shadow:0 4px 0 var(--ui-edge)}
body[data-account-page="signup"] #emailAuthSubmit {box-shadow:0 4px 0 var(--signup-edge)}
body[data-ui-area="help"] .button.primary {box-shadow:0 4px 0 var(--ui-edge)}
/* Login follows the open signup form rather than a separate framed card. */
body[data-account-page="login"] .auth-card,body[data-account-page="owner-login"] .auth-card {background:transparent;border:0;border-radius:0;box-shadow:none;padding:20px 24px}
body[data-account-page="login"] .auth-luxury-main,body[data-account-page="owner-login"] .auth-page {width:calc(100% - 24px);max-width:580px;margin:8px auto 40px}
body[data-account-page="login"] .auth-card {width:100%;max-width:none}
body[data-account-page="login"] .auth-card h1 {font-size:32px}
/* Same footer structure, ink, width and touch targets on every public page. */
body footer.uniform-footer,body footer.landing-footer {box-sizing:border-box;width:min(1180px,calc(100% - 80px));max-width:none;margin:32px auto 0;padding:24px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #dce5db;background:transparent;color:#4c655b;font:400 12px/1.6 'DM Sans',sans-serif}
body footer.uniform-footer nav {display:flex;flex-wrap:wrap;gap:8px 20px}
body footer.uniform-footer a,body footer.landing-footer a {display:inline-flex;align-items:center;min-height:44px;color:#315b49;text-decoration:none}
body footer.uniform-footer a:hover {text-decoration:underline;text-underline-offset:4px}
/* Legacy member/resource footers keep their actions with readable ink. */
body footer.site-footer,body footer.site-footer :is(strong,span,a) {color:#4c655b}
body footer.site-footer {background:transparent}
@media(max-width:760px) {
 body .provider-page,body footer.uniform-footer,body footer.landing-footer {width:calc(100% - 44px)}
 .provider-hero {grid-template-columns:minmax(0,1fr);gap:32px}
 body .provider-page {padding:24px 0 36px}
 body .provider-intro h1 {font-size:clamp(36px,8.5vw,45px)}
 .provider-lede {font-size:16px}
 .provider-glance {padding:27px}
 body footer.uniform-footer,body footer.landing-footer {align-items:flex-start;flex-direction:column;gap:12px}
}
@media(max-width:420px) {
 body .provider-page,body footer.uniform-footer,body footer.landing-footer {width:calc(100% - 36px)}
 .provider-intro .refresh-paths {flex-direction:column;align-items:stretch}
 .provider-intro .refresh-paths a {max-width:100%;white-space:normal;text-align:center;justify-content:center}
 body[data-account-page="login"] .auth-card,body[data-account-page="owner-login"] .auth-card {padding:20px 12px}
}
