/* Public reading surfaces. Content and working controls stay in their original
   templates; this final layer shares the storefront's paper, ink and glass. */
.public-redesign, .auth-public {
  --theme-bg: var(--story-paper);
  --theme-bg-secondary: var(--story-tint);
  --theme-card-bg: var(--story-surface);
  --theme-text: var(--story-ink);
  --theme-text-secondary: var(--story-muted);
  --theme-text-tertiary: var(--story-muted);
  --border-subtle: var(--story-line);
  --border-divider: var(--story-line);
  --brand-primary: var(--story-accent);
  --brand-text: var(--story-accent);
  --brand-primary-rgb: 85, 80, 206;
  --about-ink: var(--story-ink);
  --about-muted: var(--story-muted);
  --about-soft: var(--story-paper);
}
.public-redesign .public-nav-shell { position: sticky; top: 12px; z-index: 60; margin-top: 12px; }
.public-redesign .public-nav-shell .mkt-nav { position: relative; top: 0; margin-top: 0; }
.public-redesign .mkt-main { padding-top: 0; overflow: visible; background: var(--story-paper); }
.public-redesign .mkt-main::before, .public-redesign .mkt-main::after,
.public-redesign .about-hero-band::before, .public-redesign .about-hero-band::after,
.public-redesign .careers-hero::before, .public-redesign .careers-hero::after { display: none; }
.public-redesign :is(.wm-hero-mesh, .wm-hero-fill, canvas[data-wm-gradient], .blog-post-hero-scrim) { display: none; }
.public-redesign .mkt { background: var(--story-paper); color: var(--story-ink); }
.public-redesign .mkt-container { max-width: 1240px; padding-inline: 36px; }
.public-redesign :is(.mkt-page, .about-section) { padding-block: 48px 64px; }
.public-redesign :is(.mkt-h1, .about-title, .careers-title, .investor-title) {
  color: var(--story-ink); font-size: clamp(36px, 4.5vw, 58px); line-height: 1.08; letter-spacing: -.045em; font-weight: 620;
}
.public-redesign :is(.mkt-lede, .about-lede, .careers-lede, .investor-lede) { color: var(--story-muted); font-size: 17px; line-height: 1.8; max-width: 65ch; }
.public-redesign .mkt-eyebrow { color: var(--story-accent); font-size: 11px; letter-spacing: .13em; font-weight: 650; }
.public-redesign .mkt-section-h { font-size: clamp(26px, 3vw, 36px); line-height: 1.2; letter-spacing: -.035em; }
.public-redesign :is(.mkt-card-title, .mkt-card h2) { font-size: 18px; line-height: 1.4; letter-spacing: -.02em; }
.public-redesign :is(.mkt-card, .doc-card, .doc-start-card, .doc-index-card, .doc-playbook-card, .help-topic-card) {
  background: var(--story-surface); border: 1px solid var(--story-line); border-radius: 16px; box-shadow: none;
}
.public-redesign :is(.mkt-card, .doc-start-card, .doc-index-card, .help-topic-card):hover { box-shadow: 0 8px 24px rgba(25, 30, 24, .045); }
.public-redesign :is(.mkt-card-desc, .mkt-section-sub) { color: var(--story-muted); line-height: 1.75; }
.public-redesign .mkt-btn-pri { background: var(--story-ink); color: var(--story-paper); border: 1px solid var(--story-ink); border-radius: 10px; box-shadow: none; }
.public-redesign .mkt-btn-sec { background: var(--story-surface); color: var(--story-ink); border-color: var(--story-line); border-radius: 10px; box-shadow: none; }
.public-redesign :is(.mkt-card-link, .mkt-link) { color: var(--story-accent); }
.public-redesign :is(.mkt-prose, .prose) { font-size: 16px; line-height: 1.85; color: var(--story-muted); }
.public-redesign :is(.mkt-prose, .prose) :is(h2, h3, h4, strong) { color: var(--story-ink); }
.public-redesign :is(.mkt-prose, .prose) h2 { font-size: 28px; line-height: 1.3; margin-block: 40px 16px; }
.public-redesign :is(.mkt-prose, .prose) h3 { font-size: 20px; line-height: 1.4; margin-block: 30px 12px; }
.public-redesign :is(.mkt-prose, .prose) p { line-height: 1.85; }
.public-redesign :is(.mkt-prose, .prose) li + li { margin-top: 8px; }
.public-redesign main [id] { scroll-margin-top: 112px; }

/* Product and company pages retain their product frames and story modules. */
.public-redesign .about-page { --about-ink: var(--story-ink); --about-muted: var(--story-muted); --about-soft: var(--story-paper); background: var(--story-paper); }
.public-redesign :is(.about-hero-band, .careers-hero, .investor-hero, .legal-hero, .status-hero, .help-hero, .blog-masthead, .doc-hero-shell) { background: var(--story-paper); border-radius: 0; box-shadow: none; min-height: auto; }
.public-redesign :is(.about-hero, .careers-hero, .investor-hero) { padding-block: 64px 56px; gap: 48px; }
.public-redesign :is(.about-title, .careers-title) { max-width: 18ch; }
.public-redesign :is(.about-proof-band, .about-founder-band, .about-operating-section) { background: var(--story-paper); }
.public-redesign :is(.about-proof-card, .about-operating-card, .about-next-card) { background: var(--story-surface); border: 1px solid var(--story-line); border-radius: 16px; color: var(--story-ink); box-shadow: none; }
.public-redesign .about-operating-card p, .public-redesign .about-next-card p { color: var(--story-muted); }
.public-redesign .about-dark-band { background: #202b23; }
.public-redesign :is(.about-section-head h2, .about-next h2) { color: var(--story-ink); }
.public-redesign :is(.investor-product-frame, .careers-product-frame) { box-shadow: 0 16px 40px rgba(25, 30, 24, .06); border-color: var(--story-line); }

/* Guides: stable navigation, comfortable measure, and distinct reference blocks. */
.public-redesign .doc-mkt .doc-hero-shell { padding-block: 56px 36px; }
.public-redesign .doc-mkt .doc-hero-grid { gap: 40px; }
.public-redesign .doc-mkt .doc-sidebar { top: 108px; max-height: calc(100vh - 132px); background: transparent; border-color: var(--story-line); box-shadow: none; }
.public-redesign .doc-mkt .doc-section { padding-block: 32px; }
.public-redesign .doc-mkt .doc-section + .doc-section { border-top: 1px solid var(--story-line); }
.public-redesign .doc-mkt .doc-section-h { font-size: 28px; letter-spacing: -.025em; }
.public-redesign .doc-mkt .doc-section-brief { background: var(--story-tint); border: 0; border-radius: 14px; }
.public-redesign .doc-mkt .doc-section .mkt-prose p { font-size: 16px; line-height: 1.85; }
.public-redesign :is(.doc-table-wrap, .mkt-table-wrap) { border: 1px solid var(--story-line); border-radius: 12px; background: var(--story-surface); overflow-x: auto; }
.public-redesign .doc-table th { background: var(--story-tint); color: var(--story-ink); }
.public-redesign :is(.doc-code, .doc-code-preview) { border-radius: 12px; box-shadow: none; }
.public-redesign .doc-mkt .doc-cta { background: var(--story-tint); border: 1px solid var(--story-line); border-radius: 20px; }
.public-redesign .legal-hero { padding-block: 56px 36px !important; }
.public-redesign .legal-hero > div:not(.wm-hero-mesh) { max-width: 850px !important; }
.public-redesign .legal-content { min-width: 0; padding: 8px 36px 36px; background: var(--story-surface); border: 1px solid var(--story-line); border-radius: 18px; }
.public-redesign .legal-content .mkt-prose { max-width: 74ch; margin-inline: auto; }
.public-redesign .legal-content .mkt-prose h2 { font-size: 25px; line-height: 1.35; margin-top: 34px; }
.public-redesign .legal-content .mkt-prose p { font-size: 16px; line-height: 1.85; }
.public-redesign .legal-content section + section { border-top: 1px solid var(--story-line); padding-top: 8px; margin-top: 32px; }
.public-redesign .legal-sidebar .sticky { top: 112px; max-height: calc(100vh - 144px); overflow-y: auto; }
.public-redesign .legal-sidebar .mkt-toc-link { border-radius: 8px; padding: 10px 12px; font-size: 13px; }
.public-redesign .legal-callout:not(.legal-callout--warn) { background: var(--story-tint); border-color: var(--story-line); border-radius: 12px; }
.public-redesign .mkt-footer-h { font-size: 11px; line-height: 1.5; letter-spacing: .12em; font-weight: 650; }

/* Editorial and support surfaces keep their search, filters and article copy. */
.public-redesign .ph-bg { background: var(--story-paper); color: var(--story-ink); }
.public-redesign .ph-bg .mkt-h1 { color: var(--story-ink) !important; }
.public-redesign .ph-bg .mkt-lede { color: var(--story-muted) !important; }
.public-redesign .ph-bg .mkt-eyebrow { color: var(--story-accent); }
.public-redesign .contact-cols { gap: 64px; }
.public-redesign :is(.contact-form-card, .help-search, .blog-card) { background: var(--story-surface); border-color: var(--story-line); border-radius: 16px; box-shadow: none; }
.public-redesign .blog-post-hero { background: var(--story-tint); color: var(--story-ink); }
.public-redesign .blog-post-hero :is(h1, p, a) { color: var(--story-ink); }
.public-redesign :is(input:not([type=checkbox]):not([type=radio]), select, textarea) { border-color: var(--story-line); border-radius: 9px; }
.public-redesign :is(input, select, textarea):focus-visible { outline: 2px solid var(--story-accent); outline-offset: 3px; }

/* The public partner directory shares the shell; signed-in B2B is untouched. */
.public-redesign [data-page="b2b-intake-directory"] .landing-hero { margin-top: 0 !important; padding-block: 56px 44px !important; background: var(--story-paper); }
.public-redesign #main-content [data-page="b2b-intake-directory"] .landing-hero .mkt-h1 { font-size: clamp(38px, 4.8vw, 62px); max-width: 20ch; }
.public-redesign [data-page="b2b-intake-directory"] .landing-hero .mkt-lede { max-width: 68ch; font-size: 18px; }
.public-redesign [data-page="b2b-intake-directory"] .mkt-positioning { font-size: 15px; line-height: 1.8; max-width: 78ch; color: var(--story-muted); }
.public-redesign [data-page="b2b-intake-directory"] .mkt-pill { background: var(--story-tint); color: var(--story-accent); border: 0; box-shadow: none; }
.public-redesign [data-page="b2b-intake-directory"] :is(.landing-section, .landing-cta-zone) { background: var(--story-paper); }
.public-redesign [data-page="b2b-intake-directory"] :is(.landing-feature-card, .landing-benefit-card, .landing-cta-panel) { background: var(--story-surface); border-color: var(--story-line); border-radius: 16px; box-shadow: none; }
.public-redesign [data-page="b2b-intake-directory"] .mkt-section-h { max-width: 30ch; }
.public-redesign [data-page="b2b-intake-directory"] table { background: var(--story-surface); }

/* Footer: a contained invitation followed by a compact, legible directory. */
.public-redesign .mkt-footer { background: var(--story-paper); border-top: 1px solid var(--story-line); padding-top: 48px; }
.public-redesign .mkt-footer-inner { padding-bottom: 0; }
.public-redesign .mkt-footer-cta { padding: 32px; margin-bottom: 44px; border: 1px solid var(--story-line); border-radius: 20px; background: var(--story-tint); gap: 28px; }
.public-redesign .mkt-footer-cta-h { font-size: clamp(23px, 2.5vw, 30px); max-width: 28ch; line-height: 1.2; }
.public-redesign .mkt-footer-cta-sub { font-size: 14px; line-height: 1.75; max-width: 65ch; }
.public-redesign .mkt-footer-grid { grid-template-columns: 1.6fr repeat(4, 1fr); gap: 32px; padding-block: 0 36px; border: 0; }
.public-redesign .mkt-footer-desc { font-size: 13px; line-height: 1.8; max-width: 29ch; }
.public-redesign .mkt-footer-links { gap: 8px; }
.public-redesign .mkt-footer-link { font-size: 13px; font-weight: 450; padding-block: 5px; }
.public-redesign .mkt-footer-link.is-active { color: var(--story-accent); text-decoration: underline; text-underline-offset: 5px; }
.public-redesign .mkt-footer .mkt-logo-mark { background: var(--story-accent); box-shadow: none; border-radius: 10px; }
.public-redesign .mkt-footer-bottom { padding-block: 24px; }
.public-redesign .mkt-footer-copy { font-size: 12px; }
.public-redesign .mkt-social a { border-color: var(--story-line); background: var(--story-surface); border-radius: 50%; width: 34px; height: 34px; }
.public-redesign .mkt-footer-watermark { font-size: clamp(56px, 13vw, 180px); line-height: 1; padding-block: 12px 0; opacity: .045; }

/* Authentication retains its full form, validation and sign-in choices. */
.auth-public .auth-v2 { background: var(--story-paper); padding: 20px; gap: 20px; }
.auth-public .auth-v2 .auth-brand { background: #202b23; border-radius: 24px; width: 44%; }
.auth-public .auth-brand-texture { display: none; }
.auth-public .auth-v2 .auth-logo { background: #7973df; border-radius: 10px; }
.auth-public .auth-v2 .auth-form-col { background: var(--story-paper); }
.auth-public .auth-v2 .auth-form-wrap { max-width: 440px; padding: 32px; background: var(--story-surface); border: 1px solid var(--story-line); border-radius: 20px; }
.auth-public .auth-v2 .auth-h-title { font-size: 30px; letter-spacing: -.035em; }
.auth-public .auth-v2 .auth-input { min-height: 46px; border-radius: 9px; }
.auth-public .auth-v2 .auth-btn { border-radius: 9px; }

@media (max-width: 979px) {
  .public-redesign .mkt-container { padding-inline: 24px; }
  .public-redesign .mkt-footer-grid { grid-template-columns: repeat(4, 1fr); }
  .public-redesign .mkt-footer-brand { grid-column: 1 / -1; }
  .public-redesign .mkt-footer-desc { max-width: 60ch; }
  .public-redesign .legal-content { padding-inline: 24px; }
  .public-redesign .legal-sidebar { display: block; margin-bottom: 24px; }
  .public-redesign .legal-sidebar .sticky { position: static; max-height: none; }
  .public-redesign .legal-sidebar ol { display: grid !important; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .public-redesign .mkt-container { padding-inline: 20px; }
  .public-redesign :is(.mkt-page, .about-section) { padding-block: 32px 40px; }
  .public-redesign :is(.about-hero, .careers-hero, .investor-hero) { padding-block: 40px; gap: 28px; }
  .public-redesign :is(.mkt-h1, .about-title, .careers-title, .investor-title) { font-size: 36px; }
  .public-redesign :is(.mkt-lede, .about-lede, .careers-lede, .investor-lede) { font-size: 16px; }
  .public-redesign .legal-hero { padding-block: 36px 24px !important; }
  .public-redesign .legal-content { padding: 0 20px 24px; }
  .public-redesign .legal-sidebar ol { gap: 4px !important; }
  .public-redesign .legal-sidebar .mkt-toc-link { padding: 8px 0; font-size: 11px; }
  .public-redesign .contact-cols { gap: 32px; }
  .public-redesign [data-page="b2b-intake-directory"] .landing-hero { padding-block: 36px 28px !important; }
  .public-redesign #main-content [data-page="b2b-intake-directory"] .landing-hero .mkt-h1 { font-size: 38px; }
  .public-redesign .mkt-footer { padding-top: 28px; }
  .public-redesign .mkt-footer-cta { padding: 24px; margin-bottom: 28px; }
  .public-redesign .mkt-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .public-redesign .mkt-footer-bottom { align-items: flex-start; gap: 20px; }
  .public-redesign .mkt-footer-controls { justify-content: flex-start; flex-wrap: wrap; gap: 16px; }
  .public-redesign .mkt-footer-sep { display: none; }
  .auth-public .auth-v2 { padding: 0; }
  .auth-public .auth-v2 .auth-form-col { padding: 28px 20px; }
  .auth-public .auth-v2 .auth-form-wrap { padding: 24px; }
}
@media print {
  .public-redesign .public-nav-shell, .public-redesign .legal-sidebar, .public-redesign .mkt-footer { display: none; }
  .public-redesign .legal-content { padding: 0; border: 0; background: white; }
}

.public-redesign .partner-hero-layout { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 48px; }
.public-redesign .partner-hero-art { margin: 0; border-radius: 22px; overflow: hidden; background: var(--story-tint); }
.public-redesign .partner-hero-art img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.public-redesign #main-content [data-page="b2b-intake-directory"] .landing-hero .mkt-h1 { font-size: clamp(36px, 4vw, 52px); line-height: 1.08; font-weight: 620; }
.public-redesign [data-page="b2b-intake-directory"] .landing-hero .mkt-lede { font-size: 16px; }
.public-redesign [data-page="b2b-intake-directory"] .mkt-positioning { font-size: 13px; }
.public-redesign .about-hero-copy h1 { font-size: clamp(36px, 4.2vw, 54px); max-width: 18ch; line-height: 1.08; letter-spacing: -.04em; color: var(--story-ink); }
@media (max-width: 800px) { .public-redesign .partner-hero-layout { grid-template-columns: 1fr; gap: 28px; } .public-redesign .partner-hero-art img { max-height: 320px; } }
.public-redesign .doc-mkt .doc-hero-shell { padding: 0; border: 0; }
.public-redesign .doc-mkt .doc-hero-grid { padding: 12px 0 32px; }
.public-redesign .doc-mkt .doc-code-preview { background: #202b23; }
/* Article covers use clear category panels; the lead story has human context. */
.public-redesign [data-page="static-blog"] .blog-card-cover { background: var(--story-tint); }
.public-redesign [data-page="static-blog"] :is(.blog-card-cover, .blog-featured-cover)::before { display: none; }
.public-redesign [data-page="static-blog"] .blog-featured-cover { background: #eeede7 url('../../images/marketing/people-at-work-640.webp') center / cover no-repeat; }
.public-redesign [data-page="static-blog"] .blog-featured-cover .blog-cover-cat { padding: 8px 12px; border-radius: 10px; background: var(--story-surface); color: var(--story-ink); font-size: 18px; }
.public-redesign [data-page="static-blog"] .blog-cover-tag { background: var(--story-surface); color: var(--story-ink); }
.public-redesign :is(.blog-post-crumb, .blog-post-meta) { color: var(--story-muted); }
.public-redesign .blog-post-hero { min-height: 300px; }
.public-redesign .blog-post-article { max-width: 900px; }
.public-redesign .blog-featured-wrap { padding-top: 32px; }
.public-redesign .careers-hero-band { background: var(--story-paper); }
body.public-redesign { background: var(--story-paper); }
.public-redesign .mkt-eyebrow { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; line-height: 1.65; }
.public-redesign .mkt-eyebrow::before { display: none; }
.public-redesign .legal-sidebar nav { background: var(--story-surface); border-color: var(--story-line); }
.public-redesign .mkt-footer-inner { padding-top: 0; }
.public-redesign .mkt-footer-bottom { margin-top: 0; }
.public-redesign .cl-anim .cl-entry { opacity: 1; transform: none; transition: none; }

/* The seller's first steps continue the public site's visual language. */
.auth-seller-journey .auth-v2 .auth-brand { background: var(--story-tint); color: var(--story-ink); }
.auth-seller-journey .auth-v2 .auth-brand :is(.auth-wordmark, .auth-brand-headline) { color: var(--story-ink); }
.auth-seller-journey .auth-v2 .auth-brand :is(.auth-brand-sub, .auth-brand-features li) { color: var(--story-muted); }
.auth-seller-journey .auth-v2 .auth-brand-mid { max-width: 520px; }
.auth-seller-journey .seller-brand-art { display: block; width: 100%; height: auto; margin-top: 32px; border-radius: 18px; }
.auth-seller-journey .auth-v2 .auth-form-wrap { max-width: 520px; }
.auth-seller-journey .seller-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; list-style: none; padding: 0 0 24px; margin: 0 0 24px; border-bottom: 1px solid var(--story-line); }
.seller-steps li { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; color: var(--story-muted); font-size: 11px; line-height: 1.4; }
.seller-step-number { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--story-line); font-size: 12px; }
.seller-steps li[aria-current="step"] { color: var(--story-accent); font-weight: 650; }
.seller-steps li[aria-current="step"] .seller-step-number { background: var(--story-accent); border-color: var(--story-accent); color: var(--story-paper); }
.seller-steps .is-complete .seller-step-number { background: var(--story-tint); color: var(--story-ink); }
.auth-seller-journey .seller-next-note { font-size: 13px; line-height: 1.65; color: var(--story-muted); margin: 0 0 24px; }
.auth-seller-journey .seller-mail-icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: var(--story-tint); color: var(--story-accent); margin-bottom: 24px; }
.auth-seller-journey .seller-ready-label { color: var(--story-accent); font-size: 12px; margin-bottom: 16px; }
.auth-seller-journey .seller-primary-action { display: flex; align-items: center; gap: 14px; padding: 20px; background: var(--story-accent); color: var(--story-paper); border-radius: 14px; transition: transform .15s; }
.seller-primary-action svg { flex-shrink: 0; }
.seller-primary-action > span:first-of-type { flex: 1; }
.seller-primary-action strong, .seller-settings-link strong { display: block; font-size: 15px; }
.seller-primary-action small, .seller-settings-link small { display: block; margin-top: 5px; font-size: 12px; line-height: 1.6; }
.seller-primary-action:hover { transform: translateY(-2px); }
.auth-seller-journey .seller-store-link { margin-top: 28px; padding-block: 24px; border-block: 1px solid var(--story-line); }
.auth-seller-journey .seller-store-link h2 { font-size: 14px; font-weight: 650; margin: 0 0 8px; color: var(--story-ink); }
.auth-seller-journey .seller-store-link p { font-size: 12px; line-height: 1.65; color: var(--story-muted); margin: 8px 0; overflow-wrap: anywhere; }
.seller-copyfield { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.seller-copyfield input { min-width: 0; flex: 1; }
.seller-copyfield a { flex-shrink: 0; font-size: 13px; }
.auth-seller-journey .seller-settings-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 22px; color: var(--story-ink); }
.seller-settings-link small { color: var(--story-muted); }
.auth-seller-journey .auth-v2 a:focus-visible { outline: 2px solid var(--story-accent); outline-offset: 4px; }
@media (max-width: 700px) {
  .auth-seller-journey .auth-v2 .auth-form-wrap { padding: 24px 20px; }
  .auth-seller-journey .auth-v2 .auth-form-col { padding: 20px 12px; }
  .auth-seller-journey .seller-primary-action { padding: 16px; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) { .seller-primary-action:hover { transform: none; } }
