/* Final public experience polish: keeps MemberConsole's restrained monochrome theme while improving legibility, depth and hierarchy. */

:root {
  --mc-elevated-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 14px 38px rgba(15, 23, 42, .07);
  --mc-elevated-shadow-hover: 0 3px 10px rgba(15, 23, 42, .07), 0 24px 66px rgba(15, 23, 42, .10);
}

body { font-size: 17px; }

.mc-header { background: color-mix(in oklab, var(--surface) 94%, transparent); backdrop-filter: blur(18px); }
.mc-header-inner { height: 78px; }
.mc-wordmark { font-size: 18px; }
.mc-desktop-nav a,
.mc-link-button { font-size: 15px; }
.mc-button { min-height: 44px; padding-inline: 18px; font-size: 15px; font-weight: 650; }
.mc-sales-link { color: var(--foreground); font-weight: 650; }
.mc-sales-link::after { content: "↗"; margin-left: 5px; font-size: 12px; color: var(--muted); }

.mc-hero-copy > p,
.v2-hero p,
.v2-sales-copy > p,
.v2-help-hero > .mc-shell > p { font-size: 19px; }
.mc-section-heading p,
.v2-dark-section p,
.v2-security-boundary > div:first-child > p { font-size: 17px; }

.mc-feature,
.v2-info-card,
.v2-flow-card,
.v2-resource-card,
.v2-stack-card,
.v2-sales-form-wrap,
.v2-boundary-diagram,
.v2-article-list,
.v2-article-footer,
.v2-callout,
.v2-api-group,
.v2-support-contact {
  box-shadow: var(--mc-elevated-shadow);
}

.mc-feature,
.v2-info-card,
.v2-flow-card,
.v2-resource-card { border-color: color-mix(in oklab, var(--border-strong) 72%, var(--border)); }
.v2-info-card,
.v2-resource-card { border-radius: 16px; }
.v2-info-card { padding: 32px; min-height: 275px; }
.v2-info-card h3 { font-size: 20px; }
.v2-info-card p { font-size: 15.5px; line-height: 1.7; }
.v2-resource-card { min-height: 305px; padding: 30px; }
.v2-resource-card h2 { font-size: 22px; }
.v2-resource-card p { font-size: 15px; line-height: 1.7; }
.v2-flow-card { padding: 28px; border-radius: 14px; }
.v2-flow-card h3 { font-size: 19px; }
.v2-flow-card p { font-size: 15px; line-height: 1.68; }
.v2-info-card:hover,
.v2-resource-card:hover { box-shadow: var(--mc-elevated-shadow-hover); transform: translateY(-3px); }

.v2-api-group h3 { font-size: 17px; padding: 22px 23px; }
.v2-api-group div { min-height: 52px; padding-inline: 22px; font-size: 15px; }
.v2-callout { padding: 32px 34px; border-radius: 16px; }
.v2-callout h3 { font-size: 24px; }
.v2-callout p { font-size: 16px; line-height: 1.65; }

.v2-help-search { min-height: 64px; border-radius: 14px; }
.v2-help-search span { font-size: 16px; }
.v2-support-aside > strong { font-size: 14px; }
.v2-support-aside > a { font-size: 15px; padding: 10px 11px; }
.v2-support-contact { padding: 20px; border-radius: 13px; }
.v2-support-contact b { font-size: 15px; }
.v2-support-contact p { font-size: 13.5px; }
.v2-support-contact a { font-size: 13px; }
.v2-group-head h2 { font-size: 31px; }
.v2-group-head span { font-size: 13px; }
.v2-article-card { min-height: 124px; padding: 24px 26px; }
.v2-article-card h3 { font-size: 18px; }
.v2-article-card p { font-size: 15px; line-height: 1.62; }
.v2-article-card:hover { background: color-mix(in oklab, var(--surface-2) 78%, white); }
.v2-help-routing h2 { font-size: 32px; }
.v2-help-routing p { font-size: 16px; }
.v2-article-body p { font-size: 17px; }
.v2-article-footer p { font-size: 14px; }

.v2-sales-points span { font-size: 15px; line-height: 1.62; }
.v2-sales-points b { font-size: 16px; }
.v2-sales-process span { font-size: 12px; }
.v2-sales-note { font-size: 14px !important; }
.v2-form-head h2 { font-size: 29px; }
.v2-form-head p { font-size: 15px; }
.v2-sales-form label > span { font-size: 13px; }
.v2-sales-form input,
.v2-sales-form select,
.v2-sales-form textarea { font-size: 15px; border-radius: 10px; }
.v2-sales-form input,
.v2-sales-form select { height: 48px; }
.v2-form-fine { font-size: 12px; }

.v2-legal-layout { grid-template-columns: 300px 1fr; }
.v2-legal-layout > aside h1 { font-size: 40px; }
.v2-legal-layout > aside > p,
.v2-legal-layout nav a { font-size: 14px; }
.v2-legal-copy { max-width: 820px; }
.v2-legal-copy h2 { font-size: 29px; }
.v2-legal-copy p { font-size: 16.5px; line-height: 1.82; }

.mc-footer-copy { font-size: 15px; }
.mc-footer-sales { font-size: 14px; }
.mc-footer-links strong { font-size: 13px; }
.mc-footer-links a { font-size: 14px; }
.mc-footer-bottom { font-size: 12px; }

@media (max-width: 1120px) {
  .mc-desktop-nav a { font-size: 14px; }
}

@media (max-width: 900px) {
  .v2-legal-layout { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  body { font-size: 16px; }
  .mc-header-inner { height: 68px; }
  .mc-header-actions .mc-button { font-size: 13px; }
  .v2-info-card,
  .v2-resource-card,
  .v2-flow-card { padding: 23px; }
  .v2-article-card { padding: 20px; }
  .v2-article-card h3 { font-size: 17px; }
  .v2-article-card p { font-size: 14px; }
  .v2-legal-copy p { font-size: 16px; }
}
