/*
 * Public destination compositions.
 *
 * This is intentionally not a set of five page skins. It provides shared
 * typography and spacing tokens, then gives each destination a composition
 * based on its actual job: inspection, intake, diagnosis, knowledge,
 * routing, reference, custody, or production handoff.
 *
 * Print Studio is deliberately outside this scope. Its canvas, commands,
 * overlays, ownership, and state remain application UI.
 */
.pa-menu-page {
  --pa-public-ink: #122233;
  --pa-public-copy: #263746;
  --pa-public-muted: #617486;
  --pa-public-line: #d9e9ef;
  --pa-public-teal: #087f8c;
  --pa-public-teal-deep: #102a30;
  --pa-public-aqua: #64dcd4;
  --pa-public-night: #102a30;
  --pa-public-paper: #fbfdfe;
  --pa-public-warm: #f4fbfd;
  --pa-public-soft: #e8f8fa;
  --pa-public-rail: min(92rem, 100%);
  color-scheme: light;
  width: 100%;
  max-width: none;
  min-width: 0;
  overflow: clip;
  color: var(--pa-public-ink);
  background: var(--pa-public-paper);
}

body:not(.pa-protected-workspace) .pa-main > .pa-menu-page {
  width: min(100% - var(--pa-shell-gutter), var(--pa-shell-max)) !important;
  max-width: var(--pa-shell-max) !important;
  margin-inline: auto !important;
}

/* Heroes remain unboxed; the final viewport-bleed rule expands them beyond this rail. */
body:not(.pa-protected-workspace) .pa-main > .pa-menu-page > :is(
  .pa-source-briefing,
  .pa-doctor-start,
  .pa-community-hero,
  .pa-discover-atlas__hero,
  .pa-guides-manual__hero,
  .pa-help-router__hero,
  .pa-faq-manual__hero,
  .pa-security-brief,
  .pa-connect-decision-hero,
  .pa-quote-dossier-hero
) {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.pa-menu-page :is(
  .pa-source-briefing__visual figure,
  .pa-doctor-decision-card,
  .pa-community-specimen,
  .pa-discover-specimen,
  .pa-guides-manual__plate,
  .pa-help-router__visual,
  .pa-faq-manual__plate,
  .pa-security-brief__media,
  .pa-connect-decision-hero__media,
  .pa-quote-dossier-hero__media
) {
  padding: 0 !important;
  overflow: hidden;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.pa-menu-page :is(
  .pa-source-briefing__visual,
  .pa-doctor-decision-card,
  .pa-community-specimen,
  .pa-discover-specimen__image,
  .pa-guides-manual__plate,
  .pa-help-router__visual,
  .pa-faq-manual__plate,
  .pa-security-brief__media,
  .pa-connect-decision-hero__media,
  .pa-quote-dossier-hero__media
) img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.pa-menu-page :is(
  .pa-source-briefing__visual figcaption,
  .pa-guides-manual__plate figcaption,
  .pa-faq-manual__plate figcaption
) {
  padding: 0.9rem 1rem;
}

html[data-pa-theme="dark"] .pa-menu-page {
  --pa-public-ink: var(--text-main);
  --pa-public-copy: var(--text-body);
  --pa-public-muted: var(--text-muted);
  --pa-public-line: var(--border);
  --pa-public-teal: var(--bright-teal);
  --pa-public-teal-deep: var(--aqua-accent);
  --pa-public-aqua: var(--aqua-accent);
  --pa-public-night: var(--page-bg);
  --pa-public-paper: var(--surface);
  --pa-public-warm: var(--section-bg);
  --pa-public-soft: var(--surface-hover);
  color-scheme: dark;
  color: var(--pa-public-ink);
  background: var(--page-bg);
}

/* Strict Light captions and workflow/document surfaces. */
html[data-pa-theme="light"] body.pa-body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content .pa-misprint-visual::after,
html[data-pa-theme="light"] body.pa-body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content .pa-library-card figure.pa-misprint-visual::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content .pa-misprint-visual figcaption .pa-misprint-label {
  display: inline-block !important;
  padding: 0.28rem 0.48rem !important;
  border-radius: 8px !important;
  background: #122233 !important;
  background-image: none !important;
  color: #f1f8f9 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content :is(.pa-report-fingerprint-main, .pa-report-fingerprint-detail, .pa-report-signal-grid > article, .pa-report-tabs a, .pa-report-tabs a > span) {
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content :is(.pa-report-fingerprint-main > div:last-child, .pa-report-fingerprint-detail, .pa-report-signal-grid > article) {
  background-color: #fbfdfe !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content .pa-report-fingerprint :is(.pa-kicker, h2, p, strong) {
  position: relative !important;
  z-index: 2 !important;
  background-color: #fbfdfe !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content .pa-report-signal-grid > article > span {
  color: #40586a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content .pa-report-score-rail .pa-report-breadcrumb {
  background: #122233 !important;
  color: #f1f8f9 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content .pa-report-score-rail .pa-eyebrow {
  color: #70e1dc !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content .pa-report-tabs a > .pa-tab-label {
  position: relative !important;
  z-index: 2 !important;
  background: #fbfdfe !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content .pa-status-banner {
  background: #122233 !important;
  background-image: none !important;
  color: #f1f8f9 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content .pa-status-banner :is(h1, strong, [data-pa-upload-live-text]) {
  color: #f1f8f9 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content .pa-status-banner :is(.pa-kicker, [data-pa-upload-lifecycle-text], [data-pa-upload-scan-text]) {
  color: #70e1dc !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content .pa-stage-index {
  background: #066f7a !important;
  background-image: none !important;
  color: #ffffff !important;
}

.pa-menu-page *,
.pa-menu-page *::before,
.pa-menu-page *::after {
  box-sizing: border-box;
}

.pa-menu-page :is(h1, h2, h3) {
  color: var(--pa-public-ink);
  text-wrap: balance;
}

/* Inline links inside prose need a non-color cue in both themes. */
.pa-doc-content .pa-doc-section p a:not(.btn),
.pa-security-dossier .pa-info-card p a:not(.btn) {
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.16em;
}

.pa-menu-page .pa-eyebrow,
.pa-menu-page .pa-kicker,
.pa-menu-page .pa-blue-label {
  color: var(--pa-public-teal);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pa-menu-page :is(.pa-light-section, .pa-white-panel) {
  color: var(--pa-public-ink);
  background: #fff;
}

.pa-menu-page :is(.form-control, .form-select, input, select, textarea) {
  max-width: 100%;
}

.pa-menu-page :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid rgba(8, 126, 138, 0.55);
  outline-offset: 3px;
}

/* -------------------------------------------------------------------------
   Print Score · inspection brief
   ---------------------------------------------------------------------- */
.pa-home-page.pa-menu-page {
  background: linear-gradient(180deg, #f4fbfd 0 49rem, #fff 49rem 100%);
}

.pa-home-page.pa-menu-page > .pa-theme-hero {
  width: 100vw;
  max-width: none;
  min-height: clamp(42rem, 72vw, 55rem);
  margin-inline: calc(50% - 50vw);
  padding: clamp(3.5rem, 7vw, 7rem) max(1.5rem, calc((100vw - 92rem) / 2));
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(27rem, 1.08fr);
  align-items: center;
  gap: clamp(2.5rem, 7vw, 7rem);
  color: var(--pa-public-ink);
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(rgba(8, 126, 138, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 126, 138, 0.05) 1px, transparent 1px),
    linear-gradient(135deg, #fbfdfe, #edf8fb);
  background-size: 56px 56px, 56px 56px, auto;
  box-shadow: none;
}

.pa-home-page.pa-menu-page .pa-theme-hero-copy {
  min-width: 0;
  padding: 0;
}

.pa-home-page.pa-menu-page .pa-theme-hero h1 {
  max-width: 10.8ch;
  margin: 1rem 0 1.3rem;
  color: var(--pa-public-ink);
  font-size: clamp(3.2rem, 6vw, 6.45rem);
  line-height: 0.94;
  letter-spacing: -0.06em;
}

.pa-home-page.pa-menu-page .pa-theme-hero h1 span {
  color: var(--pa-public-teal);
}

.pa-home-page.pa-menu-page .pa-theme-hero-copy > p {
  max-width: 59ch;
  color: var(--pa-public-copy);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.72;
}

.pa-home-page.pa-menu-page .pa-theme-hero-art {
  position: relative;
  min-height: clamp(27rem, 42vw, 40rem);
  margin: 0;
  padding: 1rem 1rem 3rem;
  overflow: hidden;
  border: 1px solid #9fb9be;
  border-radius: 0;
  background: #fff;
  box-shadow:
    1.2rem 1.2rem 0 #d4e4e5,
    0 2.5rem 5rem rgba(7, 29, 40, 0.17);
}

.pa-home-page.pa-menu-page .pa-theme-hero-art::before {
  content: "PRINT SCORE / INSPECTION BRIEF";
  position: absolute;
  z-index: 2;
  top: 1.6rem;
  left: 1.6rem;
  padding: 0.45rem 0.6rem;
  color: #fff;
  background: var(--pa-public-night);
  font-size: 0.6rem;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.pa-home-page.pa-menu-page .pa-theme-hero-art::after {
  content: "Model evidence before a quote";
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  color: var(--pa-public-muted);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pa-home-page.pa-menu-page .pa-theme-hero-art img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
  border-radius: 0;
}

.pa-home-page.pa-menu-page .pa-theme-hero-points {
  margin-top: 1.8rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--pa-public-line);
}

.pa-home-page.pa-menu-page .pa-theme-hero-points article {
  min-height: 7.6rem;
  padding: 1rem;
  border: 0;
  border-right: 1px solid var(--pa-public-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.pa-home-page.pa-menu-page .pa-theme-hero-points article:last-child {
  border-right: 0;
}

.pa-home-page.pa-menu-page > :is(.pa-theme-proof-panel, .pa-theme-feature-section, .pa-theme-steps, .pa-white-panel, .pa-light-section, .pa-sample-note, .pa-dark-band, .pa-bottom-cta) {
  width: 100%;
  margin: clamp(3rem, 7vw, 7rem) auto;
}

.pa-home-page.pa-menu-page .pa-theme-feature-grid > article {
  border-radius: 0;
}

/* -------------------------------------------------------------------------
   Source Check · evidence intake and decision packet
   ---------------------------------------------------------------------- */
.pa-source-tool {
  width: min(100% - var(--pa-shell-gutter), var(--pa-shell-max)) !important;
  max-width: var(--pa-shell-max) !important;
  margin-inline: auto !important;
  padding-top: 0;
  background: #f4fbfd;
}

body.pa-family-workflow .pa-main > .pa-source-tool.pa-menu-page {
  width: min(100% - var(--pa-shell-gutter), var(--pa-shell-max)) !important;
  max-width: var(--pa-shell-max) !important;
  margin-inline: auto !important;
}

.pa-source-tool > .pa-source-briefing {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: clamp(2.75rem, 5vw, 4.75rem) clamp(1.25rem, 3vw, 2.5rem);
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(25rem, 0.96fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 6rem);
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(rgba(8, 126, 138, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 126, 138, 0.035) 1px, transparent 1px),
    #fbfdfe;
  background-size: 56px 56px, 56px 56px, auto;
  box-shadow: none;
}

.pa-source-briefing h1 {
  max-width: 15ch;
  margin: 0.9rem 0 1.25rem;
  font-size: clamp(2.7rem, 3.5vw, 4.2rem);
  line-height: 0.98;
  letter-spacing: -0.052em;
}

.pa-source-briefing__copy > p {
  max-width: 58ch;
  color: var(--pa-public-copy);
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  line-height: 1.72;
}

.pa-source-briefing__boundary {
  margin-top: 2rem;
  display: grid;
  border-block: 1px solid #afc0c3;
}

.pa-source-briefing__boundary > span {
  padding: 0.9rem 0;
  display: grid;
  grid-template-columns: 1.6rem auto 1fr;
  align-items: center;
  gap: 0.55rem;
  color: #3f555d;
  border-bottom: 1px solid #c9d5d7;
  font-size: 0.83rem;
}

.pa-source-briefing__boundary > span:last-child {
  border-bottom: 0;
}

.pa-source-briefing__visual {
  position: relative;
  display: grid;
  gap: 1rem;
}

.pa-source-briefing__visual figure {
  min-height: clamp(18rem, 27vw, 26rem);
  margin: 0;
  padding: 1rem;
  display: grid;
  grid-template-rows: 1fr auto;
  border: 1px solid #afc0c3;
  background: var(--pa-public-night);
  box-shadow: 1.3rem 1.3rem 0 rgba(7, 29, 40, 0.08);
}

.pa-source-briefing__visual figure img {
  width: 100%;
  height: 100%;
  min-height: 15rem;
  display: block;
  object-fit: cover;
}

.pa-source-briefing__visual figcaption {
  padding: 0.9rem 0 0;
  color: #a9c0c2;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.pa-source-privacy-card {
  position: absolute;
  z-index: 2;
  inset: auto 1rem 1rem;
  margin: 0;
  padding: 0.9rem 1rem;
  color: #dcebea;
  border: 1px solid rgba(220, 242, 240, 0.18);
  border-radius: 0;
  background: rgba(5, 26, 33, 0.92);
  backdrop-filter: blur(12px);
  box-shadow: none;
}

.pa-source-privacy-card :is(strong, p) {
  display: block;
}

.pa-source-privacy-card p {
  margin: 0.4rem 0 0;
  color: #b7cbcb;
  font-size: 0.72rem;
  line-height: 1.6;
}

.pa-source-desk {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding: clamp(3rem, 5vw, 5rem) max(1.5rem, calc((100vw - 92rem) / 2));
  border-block: 1px solid #d9e9ef;
  border-radius: 0;
  background: #fbfdfe;
  box-shadow: none;
}

/*
 * The legacy dark theme intentionally paints every .pa-page-hero as the
 * same dark grid. Source Check is an intake desk, so explicitly retain its
 * cool paper briefing and readable form-first transition in either theme.
 */
html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-source-tool {
  color: var(--pa-public-ink);
  background: #f4fbfd;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-source-tool .pa-source-briefing {
  color: var(--pa-public-ink);
  border: 0;
  background:
    linear-gradient(rgba(8, 126, 138, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 126, 138, 0.035) 1px, transparent 1px),
    #f4fbfd;
  background-size: 56px 56px, 56px 56px, auto;
  box-shadow: none;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-source-tool .pa-source-briefing :is(h1, h2, h3) {
  color: var(--pa-public-ink);
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-source-tool .pa-source-briefing p {
  color: var(--pa-public-copy);
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-source-tool .pa-source-privacy-card p {
  color: #b7cbcb;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-source-tool .pa-source-desk {
  color: var(--pa-public-ink);
  border-color: #d9e9ef;
  background: #fbfdfe;
  box-shadow: none;
}

.pa-source-desk__header {
  margin-bottom: clamp(2rem, 5vw, 4.5rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(28rem, 1fr);
  align-items: end;
  gap: 2rem;
}

.pa-source-desk__header h2 {
  max-width: 13ch;
  margin: 0.7rem 0 0;
  font-size: clamp(2.2rem, 4vw, 4.3rem);
  line-height: 1;
  letter-spacing: -0.045em;
}

.pa-source-desk__steps {
  margin: 0;
  padding: 0;
  display: grid;
  border-top: 2px solid var(--pa-public-ink);
  list-style: none;
}

.pa-source-desk__steps li {
  padding: 0.8rem 0;
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  border-bottom: 1px solid var(--pa-public-line);
  color: var(--pa-public-copy);
  font-size: 0.83rem;
}

.pa-source-desk__steps span {
  color: var(--pa-public-teal);
  font-weight: 900;
}

.pa-source-workspace {
  display: grid;
  grid-template-columns: minmax(20rem, 0.78fr) minmax(0, 1.22fr);
  align-items: stretch;
  gap: clamp(1.5rem, 3vw, 3rem);
}

.pa-source-intake-column {
  display: grid;
  align-content: start;
  gap: 1rem;
}

.pa-source-intake-card,
.pa-source-support-card {
  padding: clamp(1.4rem, 3vw, 2.35rem);
  border: 1px solid var(--pa-public-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.pa-source-intake-card h2 {
  margin: 0.7rem 0 1.4rem;
  font-size: clamp(1.65rem, 2.4vw, 2.35rem);
  line-height: 1.08;
}

.pa-source-intake-card .form-control {
  min-height: 3.45rem;
  border-color: #9eb5b9;
  border-radius: 8px;
}

.pa-source-example-row {
  margin-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.pa-source-example-row button {
  min-height: 2.2rem;
  padding: 0.35rem 0.65rem;
  color: var(--pa-public-teal-deep);
  border: 1px solid #a9c3c5;
  background: #edf7f6;
  font-size: 0.72rem;
  font-weight: 800;
}

.pa-source-form-note {
  color: var(--pa-public-copy);
  font-size: 0.78rem;
  line-height: 1.6;
}

.pa-source-support-card h3 {
  margin: 0.5rem 0 0.8rem;
}

.pa-source-result-board {
  min-width: 0;
  min-height: 42rem;
  padding: clamp(1.6rem, 4vw, 3.5rem);
  color: #dfeceb;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(rgba(101, 220, 212, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(101, 220, 212, 0.055) 1px, transparent 1px),
    var(--pa-public-night);
  background-size: 48px 48px, 48px 48px, auto;
  box-shadow: none;
}

.pa-source-result-board :is(h2, h3, strong, dt) {
  color: #fff;
}

.pa-source-result-board :is(p, li, dd) {
  color: #b7cbcc;
}

.pa-source-result-state.is-empty {
  min-height: 34rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.pa-source-result-state > h2,
.pa-source-status h2 {
  max-width: 14ch;
  margin: 0.75rem 0 1rem;
  font-size: clamp(2.1rem, 3.3vw, 3.5rem);
  line-height: 1;
}

.pa-source-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(220, 241, 239, 0.18);
  background: rgba(220, 241, 239, 0.18);
}

.pa-source-columns > article {
  min-width: 0;
  padding: 1.2rem;
  border: 0;
  border-radius: 0;
  background: rgba(5, 30, 38, 0.94);
}

/* Source Check owns this evidence desk; retire the older resource-card skin. */
body.pa-family-workflow:not(.pa-protected-workspace) .pa-source-tool .pa-source-workspace {
  display: grid;
  grid-template-columns: minmax(20rem, 0.78fr) minmax(0, 1.22fr);
  align-items: stretch;
  gap: clamp(1.5rem, 3vw, 3rem);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.pa-family-workflow:not(.pa-protected-workspace) .pa-source-tool .pa-source-result-board {
  min-width: 0;
  min-height: 42rem;
  padding: clamp(1.6rem, 4vw, 3.5rem);
  color: #dfeceb;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(rgba(101, 220, 212, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(101, 220, 212, 0.055) 1px, transparent 1px),
    var(--pa-public-night);
  background-size: 48px 48px, 48px 48px, auto;
  box-shadow: none;
}

body.pa-family-workflow:not(.pa-protected-workspace) .pa-source-tool .pa-source-result-board :is(h2, h3, strong, dt) {
  color: #fff;
}

body.pa-family-workflow:not(.pa-protected-workspace) .pa-source-tool .pa-source-result-board :is(p, li, dd) {
  color: #b7cbcc;
}

body.pa-family-workflow:not(.pa-protected-workspace) .pa-source-tool .pa-source-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(220, 241, 239, 0.18);
  background: rgba(220, 241, 239, 0.18);
}

body.pa-family-workflow:not(.pa-protected-workspace) .pa-source-tool .pa-source-columns > article {
  min-width: 0;
  padding: 1.2rem;
  border: 0;
  border-radius: 0;
  background: rgba(5, 30, 38, 0.94);
}

html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace) .pa-source-tool .pa-source-workspace {
  border: 0;
  background: transparent;
  box-shadow: none;
}

html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace) .pa-source-tool .pa-source-result-board {
  color: #dfeceb;
  border: 0;
  background:
    linear-gradient(rgba(101, 220, 212, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(101, 220, 212, 0.055) 1px, transparent 1px),
    var(--pa-public-night);
  background-size: 48px 48px, 48px 48px, auto;
  box-shadow: none;
}

.pa-source-columns > article > span,
.pa-source-packet-number {
  color: var(--pa-public-aqua);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.pa-source-evidence-register {
  margin: 1.2rem 0;
  display: grid;
  gap: 1px;
  background: rgba(220, 241, 239, 0.18);
}

.pa-source-evidence-register > div {
  min-width: 0;
  padding: 0.8rem 1rem;
  display: grid;
  grid-template-columns: 9rem minmax(0, 1fr);
  gap: 1rem;
  background: rgba(5, 30, 38, 0.94);
}

.pa-source-evidence-register dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.pa-source-handoff {
  width: min(82rem, calc(100vw - 3rem));
  margin: clamp(3rem, 7vw, 7rem) auto;
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border: 0;
  border-block: 1px solid #afa594;
  border-radius: 0;
  background: transparent;
}

/* -------------------------------------------------------------------------
   Print Analysis · diagnostic decision desk
   ---------------------------------------------------------------------- */
.pa-doctor-page {
  padding: 0;
  background: #f4fbfd;
}

.pa-doctor-start {
  width: var(--pa-public-rail);
  max-width: none;
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 5rem) 0;
  border: 0;
  background: transparent;
}

.pa-doctor-entry-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem);
  align-items: start;
  gap: clamp(1.4rem, 3vw, 2.5rem);
}

.pa-doctor-entry-main {
  min-width: 0;
}

.pa-doctor-decision-desk {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.86fr);
  overflow: hidden;
  border: 1px solid #b8ccce;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 2rem 5rem rgba(7, 29, 40, 0.12);
}

.pa-doctor-decision-story {
  min-width: 0;
  padding: clamp(2rem, 4vw, 4.5rem);
}

.pa-doctor-intro h1 {
  max-width: 11ch;
  margin: 0.85rem 0 1.25rem;
  color: var(--pa-public-ink);
  font-size: clamp(3rem, 5.5vw, 5.75rem);
  line-height: 0.92;
  letter-spacing: -0.06em;
}

.pa-doctor-intro h1 span {
  color: var(--pa-public-teal);
}

.pa-doctor-intro > p {
  max-width: 58ch;
  color: var(--pa-public-copy);
  line-height: 1.7;
}

.pa-doctor-hero-promises {
  margin-top: 1.5rem;
  display: grid;
  border-block: 1px solid var(--pa-public-line);
}

.pa-doctor-hero-promises > span {
  padding: 0.7rem 0;
  display: grid;
  grid-template-columns: 1.5rem auto 1fr;
  gap: 0.45rem;
  color: var(--pa-public-copy);
  border-bottom: 1px solid #dce6e7;
  font-size: 0.76rem;
}

.pa-doctor-hero-promises > span:last-child {
  border-bottom: 0;
}

.pa-doctor-decision-card {
  position: relative;
  height: clamp(19rem, 28vw, 27rem);
  margin: 2rem 0 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
}

.pa-doctor-decision-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.pa-doctor-decision-card figcaption {
  position: absolute;
  inset: auto 0 0;
  padding: 1rem 1.2rem;
  color: #d8e8e7;
  background: linear-gradient(transparent, rgba(5, 24, 31, 0.94));
  font-size: 0.76rem;
}

.pa-doctor-decision-card figcaption span {
  display: block;
  color: var(--pa-public-aqua);
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pa-doctor-decision-menu {
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  color: #dcebea;
  background:
    linear-gradient(rgba(101, 220, 212, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(101, 220, 212, 0.055) 1px, transparent 1px),
    var(--pa-public-night);
  background-size: 44px 44px, 44px 44px, auto;
}

.pa-doctor-decision-menu :is(h2, h3, strong, b) {
  color: #fff;
}

.pa-doctor-decision-menu p,
.pa-doctor-decision-menu small {
  color: #a9c0c1;
}

.pa-doctor-tool-picker-head > strong {
  display: block;
  margin: 0.7rem 0 0.4rem;
  font-size: clamp(1.7rem, 2.4vw, 2.45rem);
  line-height: 1.05;
}

.pa-doctor-decision-options {
  margin-top: 1.5rem;
  display: grid;
  gap: 1px;
  border: 1px solid rgba(219, 240, 238, 0.18);
  background: rgba(219, 240, 238, 0.18);
}

.pa-doctor-decision-options .pa-doctor-quick-card {
  min-width: 0;
  min-height: 9.5rem;
  padding: 1rem;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
  color: #dcebea;
  border: 0;
  border-radius: 0;
  background: #0b2931;
  box-shadow: none;
}

.pa-doctor-decision-options .pa-doctor-quick-card:is(:hover, :focus-visible, .active) {
  color: #fff;
  background: #123a42;
}

.pa-doctor-decision-number {
  color: var(--pa-public-aqua);
  font-size: 0.62rem;
  font-weight: 900;
}

.pa-doctor-decision-options .pa-doctor-quick-card span > :is(strong, b, small) {
  display: block;
}

.pa-doctor-decision-options .pa-doctor-quick-card b {
  margin-top: 0.2rem;
  font-size: 0.76rem;
}

.pa-doctor-decision-options .pa-doctor-quick-card small {
  margin-top: 0.25rem;
  font-size: 0.68rem;
  line-height: 1.45;
}

.pa-doctor-decision-boundary {
  margin: 1rem 0 0;
  font-size: 0.72rem;
  line-height: 1.55;
}

.pa-doctor-plan-strip {
  margin-top: 1.2rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--pa-public-line);
  background: #fff;
}

.pa-doctor-plan-strip > span {
  min-width: 0;
  padding: 0.85rem;
  display: grid;
  gap: 0.25rem;
  border-right: 1px solid var(--pa-public-line);
}

.pa-doctor-plan-strip > span:last-child {
  border-right: 0;
}

.pa-doctor-guidance-rail {
  position: sticky;
  top: 6.5rem;
  display: grid;
  gap: 1px;
  border: 1px solid var(--pa-public-line);
  background: var(--pa-public-line);
}

.pa-doctor-guide-panel {
  padding: 1.25rem;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.pa-doctor-guide-panel h2 {
  margin: 0.5rem 0 0.85rem;
  font-size: 1.25rem;
}

.pa-doctor-workflow-desk {
  width: var(--pa-public-rail);
  max-width: none;
  margin: 0 auto clamp(4rem, 8vw, 8rem);
  padding: 0;
  border: 1px solid #b7cacc;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 2rem 5rem rgba(7, 29, 40, 0.12);
}

.pa-doctor-dialog-header {
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--pa-public-line);
  background: #fff;
}

.pa-doctor-workflow-switcher {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--pa-public-line);
  background: #edf5f4;
}

.pa-doctor-workflow-switcher button {
  min-height: 3.3rem;
  border: 0;
  border-right: 1px solid var(--pa-public-line);
  background: transparent;
}

.pa-doctor-workflow-switcher button:last-child {
  border-right: 0;
}

.pa-doctor-intake-sheet {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

/* The diagnostic story is a light decision surface even when the global
   preference is dark. Keep its ink and cards readable without flattening the
   dark tool picker beside it. */
html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-doctor-page {
  color: var(--pa-public-ink);
  background: #f4fbfd;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-doctor-decision-story,
html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-doctor-guide-panel,
html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-doctor-plan-strip,
html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-doctor-workflow-desk {
  color: var(--pa-public-ink);
  background-color: #fff;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-doctor-decision-story :is(h1, h2, h3, strong),
html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-doctor-guide-panel :is(h1, h2, h3, strong),
html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-doctor-plan-strip :is(h1, h2, h3, strong),
html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-doctor-workflow-desk :is(h1, h2, h3, strong) {
  color: var(--pa-public-ink);
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-doctor-decision-story :is(p, small, li),
html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-doctor-guide-panel :is(p, small, li),
html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-doctor-plan-strip :is(p, small, li),
html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-doctor-workflow-desk :is(p, small, li) {
  color: var(--pa-public-copy);
}

html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-doctor-plan-strip :is(h1, h2, h3, strong, b) {
  color: #122233 !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-doctor-plan-strip :is(p, li, small, span) {
  color: #263746 !important;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-doctor-intro h1 > span {
  color: var(--pa-public-teal);
}

.pa-doctor-decision-story,
.pa-doctor-decision-menu {
  grid-column: auto !important;
  grid-row: auto !important;
  width: auto !important;
  max-width: none !important;
}

.pa-doctor-page .pa-doctor-decision-desk {
  grid-template-columns: minmax(22rem, 0.95fr) minmax(28rem, 1.05fr);
}

.pa-doctor-page .pa-doctor-decision-options {
  grid-template-columns: 1fr;
}

html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace) .pa-doctor-decision-story :is(h1, h2, h3, strong, b, label, .pa-eyebrow) {
  color: var(--pa-public-ink) !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace) .pa-doctor-decision-story :is(p, li, small) {
  color: var(--pa-public-copy) !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace) .pa-doctor-decision-story .pa-doctor-intro h1 > span {
  color: var(--pa-public-teal) !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace) .pa-doctor-decision-story #printAnalysisTitle + p,
html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace) .pa-doctor-decision-story .pa-doctor-hero-promises > span {
  color: #263746 !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-doctor-decision-story .pa-doctor-hero-promises > span {
  border-color: #d9e9ef;
  background: #f4fbfd;
}

html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-doctor-decision-story .pa-doctor-hero-promises > span :is(strong, b) {
  color: #122233 !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-doctor-decision-story .pa-doctor-hero-promises > span i {
  color: #087f8c !important;
}

/* -------------------------------------------------------------------------
   Community · public knowledge workspace
   ---------------------------------------------------------------------- */
.pa-community-page {
  background: #f4fbfd;
}

.pa-community-page > .pa-community-hero {
  width: 100vw;
  max-width: none;
  margin-inline: calc(50% - 50vw);
  padding: clamp(3.5rem, 7vw, 7rem) max(1.5rem, calc((100vw - 92rem) / 2));
  display: block;
  color: #e8f4f3;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 78% 20%, rgba(58, 145, 151, 0.28), transparent 30%),
    linear-gradient(rgba(101, 220, 212, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(101, 220, 212, 0.05) 1px, transparent 1px),
    var(--pa-public-night);
  background-size: auto, 52px 52px, 52px 52px, auto;
  box-shadow: none;
}

.pa-community-hero__story {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(28rem, 1.08fr);
  align-items: center;
  gap: clamp(2.5rem, 7vw, 7rem);
}

.pa-community-visual-copy-panel {
  padding: 0;
  color: #dfeceb;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.pa-community-visual-copy-panel .pa-eyebrow {
  color: var(--pa-public-aqua);
}

.pa-community-visual-copy-panel h1 {
  max-width: 11ch;
  margin: 0.9rem 0 1.25rem;
  color: #fff;
  font-size: clamp(3.1rem, 5.6vw, 5.9rem);
  line-height: 0.94;
  letter-spacing: -0.058em;
}

.pa-community-visual-copy-panel > p {
  max-width: 59ch;
  color: #b6cbcb;
  line-height: 1.72;
}

.pa-community-hero__privacy {
  margin-top: 1.4rem;
  color: #a9c0c1 !important;
  font-size: 0.78rem;
}

.pa-community-specimen {
  position: relative;
  height: clamp(26rem, 42vw, 42rem);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(218, 241, 239, 0.23);
  background: #0b2a31;
}

.pa-community-specimen img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(0.88) contrast(1.04);
}

.pa-community-specimen figcaption {
  position: absolute;
  inset: auto 0 0;
  padding: 2.5rem 1.4rem 1.2rem;
  display: grid;
  gap: 0.3rem;
  color: #c9dcdb;
  background: linear-gradient(transparent, rgba(4, 23, 29, 0.94));
}

.pa-community-specimen figcaption span {
  color: var(--pa-public-aqua);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.pa-community-topic-index {
  margin-top: clamp(2rem, 4vw, 3.5rem);
  padding: 0.8rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem 1.2rem;
  border-block: 1px solid rgba(220, 242, 240, 0.2);
}

.pa-community-topic-index > span {
  color: #fff;
  font-size: 0.69rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.pa-community-topic-index a {
  color: #b9cece;
  font-size: 0.76rem;
  font-weight: 750;
}

.pa-community-activity-ledger {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: minmax(15rem, 1.4fr) repeat(3, minmax(10rem, 0.75fr));
  gap: 1px;
  border: 1px solid rgba(220, 242, 240, 0.18);
  background: rgba(220, 242, 240, 0.18);
}

.pa-community-activity-ledger > * {
  min-width: 0;
  margin: 0;
  padding: 1.2rem;
  color: #bdd0d0;
  border: 0;
  border-radius: 0;
  background: rgba(6, 29, 36, 0.96);
  box-shadow: none;
}

.pa-community-activity-ledger :is(h2, strong) {
  color: #fff;
}

.pa-community-page > :is(.pa-community-composer-desk, .pa-community-access-register, .pa-community-knowledge-workspace) {
  width: var(--pa-public-rail);
  margin: clamp(3rem, 7vw, 7rem) auto;
}

.pa-community-composer-desk {
  padding: 0;
  overflow: hidden;
  border: 1px solid #becfd1;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 1.5rem 4rem rgba(7, 29, 40, 0.08);
}

.pa-community-composer-summary {
  min-height: 5rem;
  padding: 1.25rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  color: var(--pa-public-ink);
  border-bottom: 1px solid var(--pa-public-line);
  cursor: pointer;
}

.pa-community-composer-body {
  padding: clamp(1.5rem, 4vw, 3.5rem);
}

.pa-community-access-register {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  border: 0;
  border-radius: 0;
  background: var(--pa-public-line);
  box-shadow: none;
}

.pa-community-access-register > article {
  padding: clamp(1.2rem, 3vw, 2.2rem);
  border: 0;
  border-radius: 0;
  background: #fff;
}

.pa-community-knowledge-workspace {
  padding: clamp(1.5rem, 4vw, 3.5rem);
  border: 1px solid #c4d2d4;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

/* -------------------------------------------------------------------------
   Discover · evidence route atlas
   ---------------------------------------------------------------------- */
.pa-discover-atlas {
  background: #f4fbfd;
}

.pa-discover-atlas__hero {
  width: 100vw;
  max-width: none;
  min-height: clamp(44rem, 74vw, 58rem);
  margin-inline: calc(50% - 50vw);
  padding: clamp(4rem, 7vw, 7rem) max(1.5rem, calc((100vw - 92rem) / 2));
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(30rem, 1.16fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 8rem);
  color: #dcebea;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 76% 44%, rgba(8, 127, 117, 0.72) 0, #102a30 28rem, transparent 28.2rem),
    linear-gradient(rgba(101, 220, 212, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(101, 220, 212, 0.05) 1px, transparent 1px),
    var(--pa-public-night);
  background-size: auto, 52px 52px, 52px 52px, auto;
  box-shadow: none;
}

.pa-discover-atlas__hero .pa-eyebrow {
  color: var(--pa-public-aqua);
}

.pa-discover-atlas__hero h1 {
  max-width: 20ch;
  margin: 0.9rem 0 1.2rem;
  color: #fff;
  /* Use the All tools heading scale continuously across viewport sizes. */
  font-size: clamp(2.1rem, 4vw, 3.6rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.pa-discover-atlas__lede {
  max-width: 56ch;
  color: #b8cccc;
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  line-height: 1.72;
}

.pa-discover-atlas__key {
  margin: 2rem 0 0;
  display: grid;
  border-block: 1px solid rgba(220, 242, 240, 0.2);
}

.pa-discover-atlas__key > div {
  padding: 0.7rem 0;
  display: grid;
  grid-template-columns: 2.3rem 1fr;
  border-bottom: 1px solid rgba(220, 242, 240, 0.14);
}

.pa-discover-atlas__key dt {
  color: var(--pa-public-aqua);
  font-weight: 900;
}

.pa-discover-atlas__key dd {
  margin: 0;
  color: #b9cccc;
}

.pa-discover-specimen {
  position: relative;
  min-height: clamp(32rem, 48vw, 48rem);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(220, 242, 240, 0.2);
  background: #0a2930;
}

.pa-discover-specimen__image,
.pa-discover-specimen__image img {
  width: 100%;
  height: 100%;
  min-height: inherit;
}

.pa-discover-specimen__image img {
  display: block;
  object-fit: cover;
  filter: saturate(0.86) contrast(1.08);
}

.pa-discover-specimen__caption {
  position: absolute;
  inset: auto 0 0;
  padding: 4rem 1.3rem 1.2rem;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  color: #d9e9e8;
  background: linear-gradient(transparent, rgba(4, 23, 29, 0.96));
}

.pa-discover-specimen__caption span > :is(strong, small) {
  display: block;
}

.pa-discover-specimen__index {
  color: var(--pa-public-aqua);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.pa-discover-specimen__legend {
  position: absolute;
  z-index: 2;
  top: 1rem;
  right: 1rem;
  margin: 0;
  padding: 0;
  display: grid;
  background: rgba(3, 22, 28, 0.84);
  backdrop-filter: blur(12px);
  list-style: none;
}

.pa-discover-specimen__legend li {
  padding: 0.65rem 0.8rem;
  border-bottom: 1px solid rgba(220, 242, 240, 0.16);
}

.pa-discover-specimen__legend li > span,
.pa-discover-specimen__legend li > strong {
  display: block;
}

.pa-discover-specimen__legend li > span {
  color: var(--pa-public-aqua);
  font-size: 0.6rem;
  text-transform: uppercase;
}

.pa-discover-jump {
  width: var(--pa-public-rail);
  margin: 0 auto;
  padding: 1rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 1.5rem;
  border-bottom: 1px solid var(--pa-public-line);
}

.pa-discover-jump > span {
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pa-discover-jump a {
  color: var(--pa-public-copy);
  font-size: 0.78rem;
  font-weight: 750;
}

.pa-discover-jump b {
  color: var(--pa-public-teal);
}

.pa-discover-routes {
  width: var(--pa-public-rail);
  margin: 0 auto;
  padding: clamp(4rem, 8vw, 8rem) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.pa-discover-routes__header {
  margin-bottom: 3rem;
}

.pa-discover-routes__header h2 {
  max-width: 24ch;
  margin: 0.7rem 0;
  font-size: clamp(1.8rem, 3vw, 2.75rem);
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.pa-discover-route {
  min-width: 0;
  padding: clamp(1.5rem, 4vw, 3rem) 0;
  display: grid;
  grid-template-columns: 5rem minmax(16rem, 1.1fr) minmax(13rem, 0.75fr) minmax(13rem, 0.75fr);
  align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
  border-top: 1px solid var(--pa-public-line);
}

.pa-discover-route:last-child {
  border-bottom: 1px solid var(--pa-public-line);
}

.pa-discover-route__number {
  color: #9bb3b7;
  font-size: clamp(2.3rem, 4vw, 4.5rem);
  font-weight: 350;
  letter-spacing: -0.06em;
}

.pa-discover-route__brief h3 {
  margin: 0.45rem 0 0.7rem;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.pa-discover-route__brief p:last-child,
.pa-discover-route__evidence {
  color: var(--pa-public-copy);
  line-height: 1.6;
}

.pa-discover-route__evidence span,
.pa-discover-route__evidence strong {
  display: block;
}

.pa-discover-route__evidence span {
  margin-bottom: 0.45rem;
  color: var(--pa-public-teal);
  font-size: 0.63rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pa-discover-route__links {
  display: grid;
  gap: 0.6rem;
}

.pa-discover-route__links a {
  color: var(--pa-public-teal-deep);
  font-size: 0.75rem;
  font-weight: 800;
}

.pa-discover-route__primary {
  min-height: 3rem;
  padding: 0.7rem 0.85rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff !important;
  background: var(--pa-public-night);
}

.pa-discover-boundaries,
.pa-discover-closing {
  width: var(--pa-public-rail);
  margin: 0 auto clamp(4rem, 8vw, 8rem);
}

.pa-discover-boundaries {
  padding: clamp(2rem, 5vw, 4rem);
  color: #dcebea;
  background: var(--pa-public-night);
}

.pa-discover-boundaries :is(h2, h3) {
  color: #fff;
}

.pa-discover-boundaries .pa-eyebrow {
  color: var(--pa-public-aqua);
}

.pa-discover-boundaries__list {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(220, 242, 240, 0.18);
}

.pa-discover-boundaries__list article {
  padding: 1.4rem;
  background: #0a2930;
}

.pa-discover-boundaries__list span {
  color: #fff;
  font-weight: 850;
}

.pa-discover-boundaries__list p {
  margin: 0.5rem 0 0;
  color: #aec3c3;
  line-height: 1.6;
}

.pa-discover-closing {
  padding: clamp(2rem, 4vw, 3rem) 0;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  border-block: 1px solid var(--pa-public-line);
}

/* -------------------------------------------------------------------------
   Guides · anchored field manual
   ---------------------------------------------------------------------- */
.pa-guides-manual,
.pa-faq-manual {
  background: var(--pa-public-warm);
}

.pa-guides-manual__hero,
.pa-faq-manual__hero {
  width: min(82rem, calc(100vw - 3rem));
  margin: 0 auto;
  padding: clamp(4rem, 8vw, 8rem) 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(24rem, 0.9fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 8rem);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.pa-guides-manual__hero h1,
.pa-faq-manual__hero h1 {
  max-width: 11ch;
  margin: 0.85rem 0 1.2rem;
  font-size: clamp(3rem, 5.5vw, 5.75rem);
  line-height: 0.95;
  letter-spacing: -0.058em;
}

.pa-guides-manual__lede,
.pa-faq-manual__lede {
  max-width: 58ch;
  color: var(--pa-public-copy);
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  line-height: 1.72;
}

.pa-guides-manual__edition {
  margin: 2rem 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid #b9ae9e;
}

.pa-guides-manual__edition > div {
  padding: 0.85rem;
  border-right: 1px solid #cfc5b7;
}

.pa-guides-manual__edition > div:first-child {
  padding-left: 0;
}

.pa-guides-manual__edition > div:last-child {
  border-right: 0;
}

.pa-guides-manual__edition dt {
  color: var(--pa-public-teal);
  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pa-guides-manual__edition dd {
  margin: 0.3rem 0 0;
  font-size: 0.78rem;
  font-weight: 800;
}

.pa-guides-manual__plate,
.pa-faq-manual__plate {
  min-height: clamp(24rem, 37vw, 36rem);
  margin: 0;
  padding: 1rem;
  display: grid;
  grid-template-rows: 1fr auto;
  border: 1px solid #afa594;
  background: var(--pa-public-night);
  box-shadow: 1.2rem 1.2rem 0 rgba(7, 29, 40, 0.08);
}

.pa-guides-manual__plate img,
.pa-faq-manual__plate img {
  width: 100%;
  height: 100%;
  min-height: 20rem;
  display: block;
  object-fit: cover;
}

.pa-guides-manual__plate figcaption,
.pa-faq-manual__plate figcaption {
  padding-top: 0.9rem;
  color: #b6caca;
}

.pa-guides-manual__plate figcaption span,
.pa-faq-manual__plate figcaption span {
  color: var(--pa-public-aqua);
  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.pa-guides-manual__plate figcaption strong,
.pa-faq-manual__plate figcaption strong {
  display: block;
  margin-top: 0.25rem;
  color: #fff;
}

.pa-guides-manual__chapter-strip,
.pa-faq-manual__mobile-index {
  width: 100%;
  margin: 0 auto;
  padding: 1rem 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  overflow-x: auto;
  border-block: 1px solid #b9ae9e;
  scrollbar-width: thin;
}

.pa-guides-manual__chapter-strip > span {
  flex: 0 0 auto;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pa-guides-manual__chapter-strip a {
  flex: 0 0 13rem;
  display: grid;
  grid-template-columns: 2rem 1fr;
  color: var(--pa-public-copy);
  font-size: 0.73rem;
  font-weight: 750;
}

.pa-guides-manual__chapter-strip b {
  color: var(--pa-public-teal);
}

.pa-guides-manual__reader {
  width: var(--pa-public-rail);
  margin: clamp(3rem, 7vw, 7rem) auto;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(16rem, 0.34fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 6rem);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.pa-guides-manual__index {
  position: sticky;
  top: 6.5rem;
  padding-top: 1rem;
  border-top: 2px solid var(--pa-public-ink);
}

.pa-guides-manual__index h2 {
  margin: 0.6rem 0 1.2rem;
  font-size: clamp(1.8rem, 2.5vw, 2.65rem);
  line-height: 1.05;
}

.pa-guides-manual__index ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pa-guides-manual__index li {
  border-top: 1px solid #c5bbad;
}

.pa-guides-manual__index a {
  padding: 0.8rem 0;
  display: grid;
  grid-template-columns: 2rem 1fr;
  color: var(--pa-public-copy);
  font-size: 0.78rem;
  font-weight: 800;
}

.pa-guides-manual__index a span {
  color: var(--pa-public-teal);
}

.pa-guides-manual__index-note {
  margin-top: 1.2rem;
  color: var(--pa-public-muted);
  font-size: 0.73rem;
  line-height: 1.6;
}

.pa-guides-manual__chapters {
  border-top: 2px solid var(--pa-public-ink);
}

.pa-guides-chapter {
  padding: clamp(2.5rem, 6vw, 5.5rem) 0;
  border-bottom: 1px solid #b9ae9e;
}

.pa-guides-chapter__header {
  display: grid;
  grid-template-columns: 5rem 1fr;
  gap: 1rem;
}

.pa-guides-chapter__number {
  color: #9d9487;
  font-size: clamp(2.6rem, 4vw, 4.8rem);
  font-weight: 350;
  line-height: 0.9;
}

.pa-guides-chapter h2 {
  max-width: 14ch;
  margin: 0.4rem 0 0;
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.pa-guides-chapter__body {
  margin: 2rem 0 0 6rem;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(15rem, 0.7fr);
  gap: 2rem;
}

.pa-guides-chapter__summary {
  color: var(--pa-public-copy);
  font-size: 1.05rem;
  line-height: 1.75;
}

.pa-guides-chapter__checklist {
  padding: 1.2rem;
  border-top: 2px solid var(--pa-public-teal);
  background: rgba(255, 255, 255, 0.55);
}

.pa-guides-chapter__checklist h3 {
  font-size: 1rem;
}

.pa-guides-chapter__checklist li {
  color: var(--pa-public-copy);
  font-size: 0.78rem;
  line-height: 1.55;
}

.pa-guides-chapter__action {
  margin: 2rem 0 0 6rem;
  padding-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid #c5bbad;
}

.pa-guides-manual__workshop {
  position: relative;
  width: 100vw;
  min-height: clamp(24rem, 45vw, 44rem);
  margin: clamp(4rem, 8vw, 8rem) calc(50% - 50vw);
  overflow: hidden;
}

.pa-guides-manual__workshop img {
  width: 100%;
  height: clamp(24rem, 45vw, 44rem);
  display: block;
  object-fit: cover;
}

.pa-guides-manual__workshop figcaption {
  position: absolute;
  inset: auto max(1.5rem, calc((100vw - 82rem) / 2)) 0;
  width: min(37rem, calc(100% - 3rem));
  padding: clamp(1.5rem, 4vw, 3rem);
  color: #dcebea;
  background: rgba(5, 26, 33, 0.92);
  backdrop-filter: blur(14px);
}

.pa-guides-manual__workshop figcaption :is(h2, h3) {
  color: #fff;
}

.pa-guides-manual__closing {
  width: min(82rem, calc(100vw - 3rem));
  margin: 0 auto clamp(4rem, 8vw, 8rem);
  padding: 2.5rem 0;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  border-block: 1px solid #b9ae9e;
}

/* -------------------------------------------------------------------------
   Help Center · evidence router
   ---------------------------------------------------------------------- */
.pa-help-router {
  background: #f4fbfd;
}

.pa-help-router__hero {
  width: 100vw;
  max-width: none;
  min-height: clamp(40rem, 68vw, 52rem);
  margin-inline: calc(50% - 50vw);
  padding: clamp(3.5rem, 7vw, 7rem) max(1.5rem, calc((100vw - 92rem) / 2));
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(27rem, 1.08fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 8rem);
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(rgba(8, 126, 138, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 126, 138, 0.05) 1px, transparent 1px),
    linear-gradient(135deg, #fbfdfe, #edf8fb);
  background-size: 54px 54px, 54px 54px, auto;
  box-shadow: none;
}

.pa-help-router__hero h1 {
  max-width: 10ch;
  margin: 0.85rem 0 1.2rem;
  font-size: clamp(3.2rem, 6vw, 6.2rem);
  line-height: 0.94;
  letter-spacing: -0.06em;
}

.pa-help-router__lede {
  max-width: 57ch;
  color: var(--pa-public-copy);
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  line-height: 1.72;
}

.pa-help-router__promise {
  margin: 2rem 0 0;
  padding: 0;
  display: grid;
  border-block: 1px solid var(--pa-public-line);
  list-style: none;
}

.pa-help-router__promise li {
  padding: 0.7rem 0;
  color: var(--pa-public-copy);
  border-bottom: 1px solid #d6e2e2;
  font-size: 0.78rem;
  font-weight: 750;
}

.pa-help-router__visual {
  position: relative;
  min-height: clamp(27rem, 40vw, 39rem);
  margin: 0;
  overflow: hidden;
  border: 1px solid #9fb9be;
  background: var(--pa-public-night);
  box-shadow: 1.25rem 1.25rem 0 #cbdedf;
}

.pa-help-router__visual img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
}

.pa-help-router__visual figcaption {
  position: absolute;
  inset: auto 1rem 1rem;
  padding: 1rem;
  color: #bcd0d0;
  background: rgba(5, 26, 33, 0.9);
  backdrop-filter: blur(12px);
}

.pa-help-router__visual figcaption :is(span, strong, p) {
  display: block;
}

.pa-help-router__visual figcaption span {
  color: var(--pa-public-aqua);
  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.pa-help-router__visual figcaption strong {
  margin-top: 0.3rem;
  color: #fff;
}

.pa-help-router__visual figcaption p {
  margin: 0.35rem 0 0;
  font-size: 0.75rem;
}

.pa-help-router__routes {
  width: var(--pa-public-rail);
  margin: 0 auto;
  padding: clamp(4rem, 8vw, 8rem) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.pa-help-router__routes .pa-section-intro h2 {
  max-width: 14ch;
  margin: 0.7rem 0;
  font-size: clamp(2.5rem, 4.7vw, 4.9rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.pa-help-route-list {
  margin-top: 3rem;
  border-top: 2px solid var(--pa-public-ink);
}

.pa-help-route {
  padding: clamp(1.4rem, 3vw, 2.5rem) 0;
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.5rem;
  border-bottom: 1px solid var(--pa-public-line);
}

.pa-help-route__index {
  color: #9eb3b6;
  font-size: clamp(2rem, 3vw, 3.8rem);
  font-weight: 350;
}

.pa-help-route__copy h3 {
  margin: 0.35rem 0 0.5rem;
  font-size: clamp(1.55rem, 2.4vw, 2.6rem);
}

.pa-help-route__copy p:last-child {
  max-width: 65ch;
  color: var(--pa-public-copy);
}

.pa-help-router__studio,
.pa-help-router__boundary,
.pa-help-router__human {
  width: var(--pa-public-rail);
  margin: 0 auto clamp(4rem, 8vw, 8rem);
}

.pa-help-router__studio {
  padding: clamp(2rem, 5vw, 4rem);
  display: grid;
  grid-template-columns: 11rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  color: #c5d7d7;
  background: var(--pa-public-night);
}

.pa-help-router__studio :is(h2, h3) {
  color: #fff;
}

.pa-help-router__studio .pa-eyebrow {
  color: var(--pa-public-aqua);
}

.pa-help-router__studio-mark {
  min-height: 8rem;
  display: grid;
  place-items: center;
  color: var(--pa-public-aqua);
  border: 1px solid rgba(220, 242, 240, 0.2);
  text-align: center;
  font-size: 0.62rem;
  letter-spacing: 0.1em;
}

.pa-help-router__studio-mark i {
  font-size: 2.2rem;
}

.pa-help-router__boundary {
  padding: 2rem 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.75fr);
  gap: 2rem;
  border-block: 1px solid var(--pa-public-line);
}

.pa-help-router__human {
  display: grid;
  grid-template-columns: minmax(23rem, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
}

.pa-help-router__human figure {
  height: clamp(22rem, 35vw, 34rem);
  margin: 0;
}

.pa-help-router__human img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* -------------------------------------------------------------------------
   FAQ · searchable reference manual
   ---------------------------------------------------------------------- */
.pa-faq-manual__search {
  margin-top: 1.5rem;
  padding: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  border: 1px solid #aaa193;
  background: #fff;
}

.pa-faq-manual__search-field {
  position: relative;
  flex: 1 1 16rem;
  min-width: 0;
}

.pa-faq-manual__search > .pa-list-count {
  flex: 0 0 auto;
}

@media (max-width: 575.98px) {
  .pa-faq-manual__search {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
  }

  .pa-faq-manual__search > .pa-list-reset {
    width: 100%;
  }
}

.pa-faq-manual__search-field i {
  position: absolute;
  top: 50%;
  left: 0.9rem;
  transform: translateY(-50%);
  color: var(--pa-public-teal);
}

.pa-faq-manual__search-field input {
  min-height: 3.25rem;
  padding-left: 2.7rem;
  border: 0;
  box-shadow: none;
}

.pa-faq-manual__hero-links {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
}

.pa-faq-manual__hero-links a {
  color: var(--pa-public-teal-deep);
  font-size: 0.72rem;
  font-weight: 800;
}

.pa-faq-manual__plate figcaption p {
  margin: 0.35rem 0 0;
  font-size: 0.72rem;
}

.pa-faq-manual__mobile-index {
  display: none;
}

.pa-faq-manual__workspace {
  width: var(--pa-public-rail);
  margin: 0 auto clamp(3rem, 6vw, 6rem);
  padding: 0;
  display: grid;
  grid-template-columns: minmax(15rem, 0.3fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 6rem);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.pa-faq-manual__index {
  position: sticky;
  top: 6.5rem;
  padding-top: 1rem;
  border-top: 2px solid var(--pa-public-ink);
}

.pa-faq-manual__index h2 {
  margin: 0.6rem 0 1rem;
}

.pa-faq-manual__index .pa-library-nav {
  display: grid;
}

.pa-faq-manual__index .pa-library-nav a {
  padding: 0.9rem 1rem;
  display: grid;
  grid-template-columns: 2rem 1fr;
  color: var(--pa-public-copy);
  border-top: 1px solid #c5bbad;
  font-size: 0.77rem;
  font-weight: 800;
}

.pa-faq-manual__index .pa-library-nav span {
  color: var(--pa-public-teal);
}

.pa-faq-manual__index-help {
  margin-top: 1.2rem;
  padding-top: 1rem;
  border-top: 2px solid var(--pa-public-teal);
  font-size: 0.75rem;
}

.pa-faq-manual__index-help :is(span, a) {
  display: block;
}

.pa-faq-manual__chapters {
  border-top: 2px solid var(--pa-public-ink);
}

.pa-faq-chapter {
  scroll-margin-top: 8rem;
  padding: clamp(2.5rem, 6vw, 5rem) 0;
  border-bottom: 1px solid #b9ae9e;
}

.pa-faq-chapter__header {
  margin-bottom: 1.5rem;
  display: grid;
  grid-template-columns: 4rem 1fr;
  gap: 1rem;
}

.pa-faq-chapter__header > span {
  color: #9f9689;
  font-size: clamp(2rem, 3vw, 3.5rem);
  font-weight: 350;
}

.pa-faq-chapter__header h2 {
  margin: 0.35rem 0 0;
  font-size: clamp(2rem, 3.4vw, 3.5rem);
}

.pa-faq-chapter details {
  border-top: 1px solid #c5bbad;
}

.pa-faq-chapter details:last-child {
  border-bottom: 1px solid #c5bbad;
}

.pa-faq-chapter summary {
  min-height: 3.7rem;
  padding: 1rem 2.5rem 1rem 0;
  color: var(--pa-public-ink);
  font-weight: 850;
  cursor: pointer;
}

.pa-faq-chapter details p {
  max-width: 72ch;
  padding: 0 0 1.25rem;
  color: var(--pa-public-copy);
  line-height: 1.72;
}

.pa-faq-manual__handoff {
  position: relative;
  isolation: isolate;
  width: 100vw;
  min-height: clamp(40rem, 54vw, 50rem);
  margin: 0 calc(50% - 50vw);
  overflow: hidden;
  color: #d5e7e7;
  background: #04171e;
}

.pa-faq-manual__handoff > img {
  position: absolute;
  z-index: -3;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% center;
}

.pa-faq-manual__handoff-shade {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 20, 27, 0.99) 0%, rgba(3, 20, 27, 0.94) 35%, rgba(3, 20, 27, 0.68) 56%, rgba(3, 20, 27, 0.12) 82%),
    linear-gradient(180deg, rgba(3, 20, 27, 0.08), rgba(3, 20, 27, 0.52));
}

.pa-faq-manual__handoff-inner {
  width: var(--pa-public-rail);
  min-height: inherit;
  margin: 0 auto;
  padding: clamp(4rem, 8vw, 7rem) 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}

.pa-faq-manual__handoff-inner > header {
  max-width: 43rem;
}

.pa-faq-manual__handoff-inner :is(h2, h3) {
  max-width: 12ch;
  margin: 0.65rem 0 1rem;
  color: #fff;
  font-size: clamp(2.5rem, 5vw, 5.2rem);
  line-height: 0.98;
}

.pa-faq-manual__handoff-inner > header > p:last-child {
  max-width: 58ch;
  color: #bfd1d1;
  line-height: 1.7;
}

.pa-faq-manual__handoff-routes {
  width: min(44rem, 100%);
  margin-top: clamp(1.5rem, 4vw, 3rem);
  border-top: 1px solid rgba(175, 222, 220, 0.36);
}

.pa-faq-manual__handoff-routes a {
  min-height: 5.3rem;
  padding: 1rem 0;
  display: grid;
  grid-template-columns: 2.2rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.15rem 1rem;
  color: #fff;
  border-bottom: 1px solid rgba(175, 222, 220, 0.27);
  text-decoration: none;
}

.pa-faq-manual__handoff-routes a > span {
  grid-row: 1 / span 2;
  color: var(--pa-public-aqua);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.pa-faq-manual__handoff-routes a > strong {
  font-size: clamp(1rem, 1.6vw, 1.22rem);
}

.pa-faq-manual__handoff-routes a > small {
  grid-column: 2;
  color: #a9c1c1;
}

.pa-faq-manual__handoff-routes a > i {
  grid-column: 3;
  grid-row: 1 / span 2;
  color: var(--pa-public-aqua);
  font-size: 1.15rem;
  transition: transform 180ms ease;
}

.pa-faq-manual__handoff-routes a:hover > i,
.pa-faq-manual__handoff-routes a:focus-visible > i {
  transform: translate(0.2rem, -0.2rem);
}

.pa-faq-manual__handoff-boundary {
  max-width: 44rem;
  margin: 1.2rem 0 0;
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  color: #94afaf;
  font-size: 0.76rem;
  line-height: 1.55;
}

.pa-faq-manual__handoff-boundary i {
  margin-top: 0.1rem;
  color: var(--pa-public-aqua);
}

/* -------------------------------------------------------------------------
   File handling & security · lifecycle dossier
   ---------------------------------------------------------------------- */
.pa-security-dossier {
  background: #f4fbfd;
}

.pa-security-brief {
  width: 100vw;
  max-width: none;
  min-height: clamp(40rem, 68vw, 52rem);
  margin-inline: calc(50% - 50vw);
  padding: clamp(4rem, 7vw, 7rem) max(1.5rem, calc((100vw - 92rem) / 2));
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(28rem, 1.1fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 8rem);
  background:
    linear-gradient(120deg, rgba(100, 220, 212, 0.13), transparent 40%),
    linear-gradient(145deg, #fbfdfe, #edf8fb);
}

.pa-security-brief h1 {
  max-width: 10.5ch;
  margin: 0.85rem 0 1.2rem;
  font-size: clamp(3.1rem, 5.8vw, 6.1rem);
  line-height: 0.94;
  letter-spacing: -0.06em;
}

.pa-security-brief__copy > p {
  max-width: 58ch;
  color: var(--pa-public-copy);
  line-height: 1.72;
}

.pa-security-brief__actions {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.pa-security-brief__register {
  margin: 2rem 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--pa-public-line);
}

.pa-security-brief__register > div {
  padding: 0.9rem;
  border-right: 1px solid var(--pa-public-line);
}

.pa-security-brief__register > div:first-child {
  padding-left: 0;
}

.pa-security-brief__register > div:last-child {
  border-right: 0;
}

.pa-security-brief__register dt {
  color: var(--pa-public-teal);
  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pa-security-brief__register dd {
  margin: 0.35rem 0 0;
  font-size: 0.8rem;
  font-weight: 850;
}

.pa-security-brief__media {
  position: relative;
  min-height: clamp(27rem, 40vw, 39rem);
  margin: 0;
  padding: 1rem;
  border: 1px solid #9fb6ba;
  background: #fff;
  box-shadow:
    1rem 1rem 0 #d4e3e4,
    2rem 2rem 0 #c2d8da;
}

.pa-security-brief__media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
}

.pa-security-brief__media figcaption {
  position: absolute;
  inset: auto 1.6rem 1.6rem;
  padding: 0.9rem;
  color: #b8cccc;
  background: rgba(5, 26, 33, 0.9);
}

.pa-security-brief__media figcaption :is(span, strong) {
  display: block;
}

.pa-security-brief__media figcaption span {
  color: var(--pa-public-aqua);
  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.pa-security-lifecycle {
  width: var(--pa-public-rail);
  margin: clamp(4rem, 8vw, 8rem) auto;
}

.pa-security-lifecycle > header {
  max-width: 58rem;
}

.pa-security-lifecycle > header h2 {
  max-width: 15ch;
  margin: 0.7rem 0;
  font-size: clamp(2.5rem, 4.6vw, 4.9rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.pa-security-lifecycle > header p:last-child {
  color: var(--pa-public-copy);
}

.pa-security-lifecycle > ol {
  margin: 3rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--pa-public-line);
  background: var(--pa-public-line);
  list-style: none;
}

.pa-security-lifecycle > ol li {
  min-width: 0;
  padding: 1.25rem;
  background: #fff;
}

.pa-security-lifecycle > ol li > span {
  color: var(--pa-public-teal);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.11em;
}

.pa-security-lifecycle > ol strong {
  display: block;
  margin-top: 1.2rem;
  color: var(--pa-public-ink);
  font-size: 1rem;
}

.pa-security-lifecycle > ol p {
  margin: 0.5rem 0 0;
  color: var(--pa-public-copy);
  font-size: 0.75rem;
  line-height: 1.62;
}

.pa-security-lifecycle > aside {
  padding: 1.2rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9rem;
  color: #c5d7d7;
  background: var(--pa-public-night);
}

.pa-security-lifecycle > aside i {
  color: var(--pa-public-aqua);
  font-size: 1.35rem;
}

.pa-security-lifecycle > aside p {
  margin: 0;
  color: #b8cccc;
  line-height: 1.6;
}

.pa-security-layout {
  width: var(--pa-public-rail);
  margin: 0 auto clamp(4rem, 8vw, 8rem);
  display: grid;
  grid-template-columns: minmax(14rem, 0.25fr) minmax(0, 1fr) minmax(14rem, 0.25fr);
  align-items: start;
  gap: clamp(1.5rem, 4vw, 4rem);
  border-top: 2px solid var(--pa-public-ink);
}

.pa-security-layout .pa-toc-card,
.pa-security-layout .pa-side-card {
  position: sticky;
  top: 6.5rem;
  padding: 1rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.pa-security-layout .pa-doc-content {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.pa-security-layout .pa-doc-section {
  padding: clamp(2rem, 5vw, 4rem) 0;
  border-bottom: 1px solid var(--pa-public-line);
}

.pa-security-layout .pa-doc-section > h2 {
  max-width: 16ch;
  font-size: clamp(1.8rem, 3vw, 3rem);
}

.pa-security-flow-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--pa-public-line);
}

.pa-security-flow-grid > article {
  border: 0;
  border-radius: 0;
  background: #fff;
}

.pa-security-policy-links {
  margin-top: 1rem;
  display: grid;
  gap: 0.4rem;
  font-size: 0.75rem;
}

/* -------------------------------------------------------------------------
   Connect · decision routing desk
   ---------------------------------------------------------------------- */
.pa-connect-decision-page {
  display: block !important;
  padding: 0 !important;
  gap: 0 !important;
  color: var(--pa-public-ink);
  background: #f4fbfd;
}

.pa-connect-decision-page > :is(.pa-connect-decision-hero, .pa-connect-route-index, .pa-connect-hub__section) {
  width: var(--pa-public-rail);
  margin-inline: auto;
}

.pa-connect-decision-hero {
  min-height: 0;
  padding: clamp(2.75rem, 5vw, 5.5rem);
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(28rem, 1.08fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  overflow: hidden;
  color: #dcebea;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 82% 18%, rgba(100, 220, 212, 0.18), transparent 25rem),
    linear-gradient(rgba(100, 220, 212, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(100, 220, 212, 0.035) 1px, transparent 1px),
    #102a30;
  background-size: auto, 50px 50px, 50px 50px, auto;
  box-shadow: none;
}

.pa-connect-decision-page .pa-connect-decision-hero {
  grid-template-columns: minmax(0, 0.92fr) minmax(28rem, 1.08fr) !important;
}

.pa-connect-decision-hero :is(h1, h2, h3) {
  color: #fff;
}

.pa-connect-decision-hero h1 {
  max-width: 13ch;
  margin: 0.7rem 0 1rem;
  font-size: clamp(2.7rem, 4.7vw, 5.3rem);
  line-height: 0.96;
  letter-spacing: -0.055em;
}

.pa-connect-decision-hero :is(.pa-connect-hub__lede, .pa-connect-hub__proof-note) {
  color: #b5caca;
}

.pa-connect-decision-hero__visual {
  position: relative;
  min-width: 0;
}

.pa-connect-decision-hero__media {
  position: relative;
  height: clamp(22rem, 32vw, 32rem);
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(220, 242, 240, 0.24);
  background: #dce9e9;
}

.pa-connect-decision-hero__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.pa-connect-decision-hero__media figcaption {
  position: absolute;
  inset: auto 1rem 1rem;
  padding: 1rem;
  display: grid;
  color: #c6d9d8;
  background: rgba(5, 26, 33, 0.91);
}

.pa-connect-decision-hero__media figcaption span,
.pa-connect-route-ticket__label {
  color: var(--pa-public-aqua);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.pa-connect-route-ticket {
  position: absolute;
  z-index: 2;
  right: 1rem;
  bottom: 5.6rem;
  width: min(19rem, calc(100% - 2rem));
  padding: 1rem;
  color: #dcebea;
  border: 1px solid rgba(220, 242, 240, 0.2);
  background: rgba(5, 26, 33, 0.92);
  backdrop-filter: blur(12px);
}

.pa-connect-route-ticket__list {
  margin: 0.65rem 0 0;
  padding: 0;
  display: grid;
  list-style: none;
}

.pa-connect-route-ticket__list li {
  padding: 0.45rem 0;
  display: grid;
  grid-template-columns: 2rem 1fr;
  border-top: 1px solid rgba(220, 242, 240, 0.16);
  font-size: 0.72rem;
}

.pa-connect-route-ticket__list span {
  color: var(--pa-public-aqua);
}

.pa-connect-route-index {
  padding: 1rem 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid var(--pa-public-line);
}

.pa-connect-route-index a {
  padding: 0.55rem 0.85rem;
  display: grid;
  grid-template-columns: 2rem 1fr;
  color: var(--pa-public-copy);
  border-right: 1px solid var(--pa-public-line);
  font-size: 0.76rem;
  font-weight: 800;
}

.pa-connect-route-index a:last-child {
  border-right: 0;
}

.pa-connect-route-index span {
  color: var(--pa-public-teal);
}

.pa-connect-decision-page .pa-connect-hub__section {
  border-radius: 0;
}

.pa-connect-router {
  margin-top: clamp(3rem, 6vw, 6rem);
  padding: clamp(2rem, 5vw, 4.5rem);
  color: var(--pa-public-ink);
  border: 1px solid var(--pa-public-line);
  background: #fff;
}

.pa-connect-router :is(h2, h3) {
  color: var(--pa-public-ink);
}

.pa-connect-router__intro {
  max-width: 62rem;
}

.pa-connect-router__intro h2,
.pa-connect-prep h2,
.pa-connect-community h2,
.pa-connect-resolution h2 {
  max-width: 16ch;
  margin: 0.65rem 0;
  font-size: clamp(2.1rem, 3.7vw, 4rem);
  line-height: 1;
  letter-spacing: -0.045em;
}

.pa-connect-router__grid {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--pa-public-line);
  background: var(--pa-public-line);
}

.pa-connect-route-card {
  min-width: 0;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  display: grid;
  grid-template-columns: 3.3rem minmax(0, 1fr);
  gap: 1rem;
  color: var(--pa-public-copy);
  background: #f9fbfb;
}

.pa-connect-route-card__number {
  color: #8b9fa3;
  font-size: 2.2rem;
  font-weight: 350;
}

.pa-connect-route-card__kicker {
  color: var(--pa-public-teal) !important;
  font-size: 0.67rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.pa-connect-route-card h3 {
  margin: 0.45rem 0 0.8rem;
  font-size: clamp(1.45rem, 2vw, 2.15rem);
  line-height: 1.08;
}

.pa-connect-route-card__actions {
  padding-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  border-top: 1px solid var(--pa-public-line);
}

.pa-connect-prep,
.pa-connect-community,
.pa-connect-resolution {
  margin-top: clamp(3rem, 6vw, 6rem);
  padding: clamp(2rem, 5vw, 4rem) 0;
  color: var(--pa-public-ink);
  border-block: 1px solid var(--pa-public-line);
  background: transparent;
}

.pa-connect-prep__ledger {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--pa-public-line);
}

.pa-connect-prep__ledger li {
  padding: 1.4rem;
  background: #fff;
}

.pa-connect-community,
.pa-connect-resolution {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 2rem;
}

.pa-connect-resolution {
  margin-bottom: clamp(3rem, 6vw, 6rem);
}

/* -------------------------------------------------------------------------
   Quote · production handoff dossier
   ---------------------------------------------------------------------- */
.pa-quote-dossier-page {
  display: block !important;
  color: var(--pa-public-ink);
  background: linear-gradient(180deg, #f4fbfd, #fff 52rem);
}

.pa-quote-dossier-page .pa-quote-dossier-hero {
  width: 100%;
  max-width: none;
  margin: 0;
  color: #dcebea;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(rgba(100, 220, 212, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(100, 220, 212, 0.035) 1px, transparent 1px),
    #102a30;
  background-size: 50px 50px, 50px 50px, auto;
  box-shadow: none;
}

.pa-quote-dossier-hero .pa-get-it-printed__hero-inner {
  width: 100%;
  min-height: clamp(40rem, 58vw, 52rem);
  margin: 0;
  padding: clamp(2.75rem, 5vw, 5.5rem);
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(28rem, 1.04fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}

.pa-quote-dossier-hero :is(h1, h2, h3) {
  color: #fff !important;
}

.pa-quote-dossier-hero h1 {
  max-width: 13ch;
  font-size: clamp(2.8rem, 4.8vw, 5.45rem);
  line-height: 0.96;
  letter-spacing: -0.055em;
}

.pa-quote-dossier-hero :is(.pa-get-it-printed__lede, p) {
  color: #b5caca;
}

.pa-quote-dossier-hero__media {
  position: relative;
  height: clamp(29rem, 43vw, 43rem);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(220, 242, 240, 0.22);
}

.pa-quote-dossier-hero__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.pa-quote-dossier-hero__status {
  margin-top: 1.4rem;
  padding-top: 1rem;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  gap: 0.25rem 0.8rem;
  color: #b5caca;
  border-top: 1px solid rgba(220, 242, 240, 0.22);
  font-size: 0.75rem;
}

.pa-quote-dossier-hero__status-label {
  color: var(--pa-public-aqua);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.pa-quote-dossier-hero__status strong {
  color: #fff;
}

.pa-quote-dossier-hero__status > span:last-child {
  grid-column: 1 / -1;
}

.pa-quote-scope-register,
.pa-quote-dossier-page :is(.pa-quote-section, .pa-quote-workflow, .pa-quote-final) {
  width: var(--pa-public-rail);
  margin-inline: auto;
  border-radius: 0;
}

/* The final CTA is a bounded panel, not an editorial band. Keep the shared
   rail sizing above while restoring the site-wide surface corner. */
.pa-quote-dossier-page .pa-quote-final {
  border-radius: 8px;
}

body.pa-family-marketing .pa-get-it-printed-page.pa-quote-dossier-page > :is(.pa-quote-problem, .pa-quote-handoff, .pa-quote-final),
body.pa-family-marketing .pa-get-it-printed-page.pa-quote-dossier-page > .pa-quote-workflow > .pa-quote-workflow__inner {
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
}

.pa-quote-scope-register {
  margin-block: clamp(3rem, 6vw, 6rem);
  padding: clamp(2rem, 4vw, 3.5rem);
  display: grid;
  grid-template-columns: minmax(18rem, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(2rem, 5vw, 5rem);
  border: 1px solid var(--pa-public-line);
  background: #fff;
}

.pa-quote-scope-register__heading h2 {
  margin-top: 0.65rem;
  font-size: clamp(2rem, 3.5vw, 3.65rem);
  line-height: 1;
}

.pa-quote-scope-register__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--pa-public-line);
}

.pa-quote-scope-register__column {
  padding: 1.4rem;
  background: #f7faf9;
}

.pa-quote-scope-register__label {
  color: var(--pa-public-teal);
  font-size: 0.69rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pa-quote-dossier-register,
.pa-quote-dossier-final {
  border-radius: 0;
}

/* -------------------------------------------------------------------------
   Responsive composition
   ---------------------------------------------------------------------- */
@media (max-width: 1199.98px) {
  .pa-doctor-entry-layout {
    grid-template-columns: 1fr;
  }

  .pa-doctor-guidance-rail {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pa-discover-route {
    grid-template-columns: 4rem minmax(0, 1fr) minmax(14rem, 0.65fr);
  }

  .pa-discover-route__links {
    grid-column: 2 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pa-security-layout {
    grid-template-columns: minmax(13rem, 0.28fr) minmax(0, 1fr);
  }

  .pa-security-layout .pa-side-card {
    position: static;
    grid-column: 2;
  }
}

@media (max-width: 991.98px) {
  .pa-home-page.pa-menu-page > .pa-theme-hero,
  .pa-source-tool > .pa-source-briefing,
  .pa-community-hero__story,
  .pa-discover-atlas__hero,
  .pa-guides-manual__hero,
  .pa-faq-manual__hero,
  .pa-help-router__hero,
  .pa-security-brief {
    grid-template-columns: 1fr;
  }

  .pa-home-page.pa-menu-page .pa-theme-hero h1,
  .pa-source-briefing h1,
  .pa-community-visual-copy-panel h1,
  .pa-guides-manual__hero h1,
  .pa-faq-manual__hero h1,
  .pa-help-router__hero h1,
  .pa-security-brief h1 {
    max-width: 13ch;
    font-size: clamp(3rem, 9vw, 5.2rem);
  }

  .pa-source-desk__header,
  .pa-source-workspace,
  .pa-doctor-decision-desk,
  .pa-guides-manual__reader,
  .pa-faq-manual__workspace,
  .pa-help-router__human,
  .pa-security-layout {
    grid-template-columns: 1fr;
  }

  body.pa-family-workflow:not(.pa-protected-workspace) .pa-source-tool .pa-source-workspace {
    grid-template-columns: 1fr;
  }

  body.pa-family-workflow:not(.pa-protected-workspace) .pa-source-tool .pa-source-result-board {
    min-height: 34rem;
  }

  .pa-doctor-guidance-rail {
    grid-template-columns: 1fr;
  }

  .pa-community-activity-ledger {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pa-community-activity-ledger > header {
    grid-column: 1 / -1;
  }

  .pa-discover-route {
    grid-template-columns: 4rem minmax(0, 1fr);
  }

  .pa-discover-route__evidence,
  .pa-discover-route__links {
    grid-column: 2;
  }

  .pa-discover-route__links {
    grid-template-columns: 1fr;
  }

  .pa-guides-manual__index,
  .pa-faq-manual__index,
  .pa-security-layout .pa-toc-card {
    position: static;
  }

  .pa-help-router__studio {
    grid-template-columns: 8rem minmax(0, 1fr);
  }

  .pa-help-router__studio .pa-action-row {
    grid-column: 1 / -1;
  }

  .pa-security-lifecycle > ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pa-security-layout .pa-side-card {
    grid-column: auto;
  }
}

@media (max-width: 767.98px) {
  .pa-menu-page {
    --pa-public-rail: 100%;
  }

  .pa-home-page.pa-menu-page > .pa-theme-hero,
  .pa-community-page > .pa-community-hero,
  .pa-discover-atlas__hero,
  .pa-help-router__hero,
  .pa-security-brief {
    padding: 3.25rem 1rem;
  }

  .pa-source-tool > .pa-source-briefing,
  .pa-guides-manual__hero,
  .pa-faq-manual__hero {
    width: calc(100vw - 2rem);
    padding: 3.5rem 0 4rem;
  }

  .pa-home-page.pa-menu-page .pa-theme-hero h1,
  .pa-source-briefing h1,
  .pa-doctor-intro h1,
  .pa-community-visual-copy-panel h1,
  .pa-guides-manual__hero h1,
  .pa-faq-manual__hero h1,
  .pa-help-router__hero h1,
  .pa-security-brief h1 {
    font-size: clamp(2.65rem, 12vw, 4.35rem);
  }

  .pa-home-page.pa-menu-page .pa-theme-hero-art,
  .pa-source-briefing__visual figure,
  .pa-discover-specimen,
  .pa-guides-manual__plate,
  .pa-faq-manual__plate,
  .pa-help-router__visual,
  .pa-security-brief__media {
    min-height: 22rem;
    box-shadow: 0.7rem 0.7rem 0 rgba(7, 29, 40, 0.09);
  }

  .pa-home-page.pa-menu-page .pa-theme-hero-points,
  .pa-doctor-plan-strip,
  .pa-community-access-register,
  .pa-discover-boundaries__list,
  .pa-security-brief__register {
    grid-template-columns: 1fr;
  }

  .pa-home-page.pa-menu-page .pa-theme-hero-points article,
  .pa-doctor-plan-strip > span,
  .pa-security-brief__register > div {
    min-height: auto;
    padding: 0.8rem 0;
    border-right: 0;
    border-bottom: 1px solid var(--pa-public-line);
  }

  .pa-source-desk {
    padding: 3.25rem 1rem;
  }

  .pa-source-privacy-card {
    position: static;
  }

  .pa-source-desk__header {
    grid-template-columns: 1fr;
  }

  .pa-source-columns {
    grid-template-columns: 1fr;
  }

  body.pa-family-workflow:not(.pa-protected-workspace) .pa-source-tool .pa-source-columns {
    grid-template-columns: 1fr;
  }

  .pa-source-evidence-register > div {
    grid-template-columns: 1fr;
    gap: 0.3rem;
  }

  .pa-source-handoff,
  .pa-discover-closing,
  .pa-guides-manual__closing {
    align-items: stretch;
    flex-direction: column;
  }

  .pa-doctor-start {
    width: 100%;
    padding: 1rem;
  }

  .pa-doctor-decision-story,
  .pa-doctor-decision-menu {
    padding: 1.25rem;
  }

  .pa-doctor-decision-options .pa-doctor-quick-card {
    grid-template-columns: auto auto minmax(0, 1fr);
  }

  .pa-doctor-card-action {
    display: none;
  }

  .pa-doctor-dialog-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .pa-doctor-workflow-switcher button {
    font-size: 0.72rem;
  }

  .pa-community-specimen {
    height: 24rem;
  }

  .pa-community-topic-index {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .pa-community-topic-index > * {
    flex: 0 0 auto;
  }

  .pa-community-activity-ledger {
    grid-template-columns: 1fr;
  }

  .pa-community-activity-ledger > header {
    grid-column: auto;
  }

  .pa-community-composer-summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .pa-discover-specimen {
    min-height: 25rem;
  }

  .pa-discover-route {
    grid-template-columns: 3rem minmax(0, 1fr);
  }

  .pa-discover-route__number {
    font-size: 2.4rem;
  }

  .pa-guides-manual__chapter-strip {
    width: 100%;
  }

  .pa-guides-manual__workshop figcaption {
    position: static;
    inset: auto;
    width: 100%;
  }

  .pa-guides-chapter__header {
    grid-template-columns: 3.5rem 1fr;
  }

  .pa-guides-chapter__body,
  .pa-guides-chapter__action {
    margin-left: 0;
  }

  .pa-guides-chapter__body {
    grid-template-columns: 1fr;
  }

  .pa-guides-chapter__action {
    align-items: stretch;
    flex-direction: column;
  }

  .pa-help-route {
    grid-template-columns: 3rem minmax(0, 1fr);
  }

  .pa-help-route__action {
    grid-column: 2;
  }

  .pa-help-router__studio,
  .pa-help-router__boundary {
    grid-template-columns: 1fr;
  }

  .pa-help-router__studio-mark {
    min-height: 6rem;
  }

  .pa-faq-manual__mobile-index {
    position: sticky;
    z-index: 5;
    top: 4.6rem;
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    padding: 0.75rem 1rem;
    display: flex;
    background: rgba(243, 239, 231, 0.96);
    backdrop-filter: blur(12px);
  }

  .pa-faq-manual__mobile-index a {
    min-height: 2.75rem;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    color: var(--pa-public-teal-deep);
    font-size: 0.72rem;
    font-weight: 850;
  }

  .pa-faq-manual__handoff > img {
    object-position: 62% center;
  }

  .pa-faq-manual__handoff-shade {
    background:
      linear-gradient(90deg, rgba(3, 20, 27, 0.99) 0%, rgba(3, 20, 27, 0.94) 48%, rgba(3, 20, 27, 0.52) 74%, rgba(3, 20, 27, 0.18)),
      linear-gradient(180deg, rgba(3, 20, 27, 0.08), rgba(3, 20, 27, 0.58));
  }

  .pa-faq-manual__index {
    display: none;
  }

  .pa-security-lifecycle > ol,
  .pa-security-flow-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .pa-menu-page .pa-action-row {
    align-items: stretch;
  }

  .pa-menu-page .pa-action-row .btn {
    width: 100%;
    justify-content: center;
  }

  .pa-source-example-row > span {
    width: 100%;
  }

  .pa-doctor-workflow-switcher span {
    display: none;
  }

  .pa-community-specimen,
  .pa-discover-specimen {
    height: 21rem;
    min-height: 21rem;
  }

  .pa-discover-specimen__legend {
    display: none;
  }

  .pa-guides-manual__edition {
    grid-template-columns: 1fr;
  }

  .pa-guides-manual__edition > div {
    padding: 0.7rem 0;
    border-right: 0;
    border-bottom: 1px solid #cfc5b7;
  }

  .pa-help-route {
    grid-template-columns: 1fr;
  }

  .pa-help-route__index,
  .pa-help-route__action {
    grid-column: auto;
  }

  .pa-security-brief__media {
    min-height: 20rem;
  }
}

@media (max-width: 1199.98px) {
  .pa-connect-prep__ledger {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .pa-doctor-page .pa-doctor-decision-desk,
  .pa-connect-decision-page .pa-connect-decision-hero {
    grid-template-columns: 1fr !important;
  }

  .pa-connect-decision-hero,
  .pa-quote-dossier-hero .pa-get-it-printed__hero-inner,
  .pa-quote-scope-register {
    grid-template-columns: 1fr;
  }

  .pa-connect-router__grid,
  .pa-quote-scope-register__columns {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .pa-source-tool {
    padding-inline: 0 !important;
  }

  .pa-source-tool > .pa-source-briefing,
  .pa-discover-atlas__hero {
    width: 100%;
    margin-inline: 0 !important;
    padding-inline: 1rem;
  }

  .pa-faq-manual__mobile-index {
    background: rgba(242, 246, 246, 0.96);
  }

  .pa-faq-manual__handoff {
    min-height: 50rem;
  }

  .pa-faq-manual__handoff > img {
    object-position: 67% top;
  }

  .pa-faq-manual__handoff-shade {
    background:
      linear-gradient(180deg, rgba(3, 20, 27, 0.06) 0%, rgba(3, 20, 27, 0.42) 28%, rgba(3, 20, 27, 0.93) 50%, rgba(3, 20, 27, 0.995) 100%),
      linear-gradient(90deg, rgba(3, 20, 27, 0.7), rgba(3, 20, 27, 0.08));
  }

  .pa-faq-manual__handoff-inner {
    box-sizing: border-box;
    width: 100%;
    padding: 17rem 1rem 2.5rem;
    justify-content: flex-end;
  }

  .pa-faq-manual__handoff-inner :is(h2, h3) {
    max-width: 13ch;
    font-size: clamp(2.45rem, 11vw, 3.7rem);
  }

  .pa-faq-manual__handoff-routes a {
    grid-template-columns: 1.8rem minmax(0, 1fr) auto;
    gap: 0.15rem 0.65rem;
  }

  .pa-connect-route-index,
  .pa-connect-prep__ledger {
    grid-template-columns: 1fr;
  }

  .pa-connect-route-index a {
    border-right: 0;
    border-bottom: 1px solid var(--pa-public-line);
  }

  .pa-connect-community,
  .pa-connect-resolution {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .pa-connect-route-ticket {
    position: static;
    width: 100%;
    margin-top: 1px;
  }

  .pa-quote-dossier-hero__media {
    height: 26rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pa-menu-page *,
  .pa-menu-page *::before,
  .pa-menu-page *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* -------------------------------------------------------------------------
   Full-rail cinematic heroes
   The media fills the complete hero instead of sitting inside a picture card.
   ---------------------------------------------------------------------- */
body:not(.pa-protected-workspace) .pa-main > .pa-menu-page > :is(
  .pa-source-briefing,
  .pa-discover-atlas__hero,
  .pa-guides-manual__hero,
  .pa-help-router__hero,
  .pa-faq-manual__hero,
  .pa-security-brief,
  .pa-connect-decision-hero
) {
  position: relative;
  isolation: isolate;
  min-height: clamp(42rem, 62vw, 55rem);
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  overflow: hidden;
  color: #e8f4f3;
  background: var(--pa-public-night) !important;
}

body:not(.pa-protected-workspace) .pa-main > .pa-menu-page > :is(
  .pa-source-briefing,
  .pa-discover-atlas__hero,
  .pa-guides-manual__hero,
  .pa-help-router__hero,
  .pa-faq-manual__hero,
  .pa-security-brief,
  .pa-connect-decision-hero
) > :is(.pa-menu-hero__copy, .pa-connect-hub__hero-copy) {
  position: relative;
  z-index: 3;
  width: min(52rem, 58%);
  padding: clamp(3rem, 6vw, 6.5rem);
}

body:not(.pa-protected-workspace) .pa-main > .pa-menu-page > :is(
  .pa-source-briefing,
  .pa-discover-atlas__hero,
  .pa-guides-manual__hero,
  .pa-help-router__hero,
  .pa-faq-manual__hero,
  .pa-security-brief,
  .pa-connect-decision-hero
) :is(h1, h2, h3, strong) {
  color: #fff !important;
}

body:not(.pa-protected-workspace) .pa-main > .pa-menu-page > :is(
  .pa-source-briefing,
  .pa-discover-atlas__hero,
  .pa-guides-manual__hero,
  .pa-help-router__hero,
  .pa-faq-manual__hero,
  .pa-security-brief,
  .pa-connect-decision-hero
) :is(p, li, dd, small) {
  color: #c1d4d3 !important;
}

body:not(.pa-protected-workspace) .pa-main > .pa-menu-page > :is(
  .pa-source-briefing,
  .pa-discover-atlas__hero,
  .pa-guides-manual__hero,
  .pa-help-router__hero,
  .pa-faq-manual__hero,
  .pa-security-brief,
  .pa-connect-decision-hero
) :is(.pa-eyebrow, .pa-kicker, .pa-blue-label, dt) {
  color: var(--pa-public-aqua) !important;
}

.pa-source-briefing > .pa-source-briefing__visual,
.pa-discover-atlas__hero > .pa-discover-specimen,
.pa-guides-manual__hero > .pa-guides-manual__plate,
.pa-help-router__hero > .pa-help-router__visual,
.pa-faq-manual__hero > .pa-faq-manual__plate,
.pa-security-brief > .pa-security-brief__media,
.pa-connect-decision-hero > .pa-connect-decision-hero__visual {
  position: absolute !important;
  z-index: 0;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

.pa-source-briefing > .pa-source-briefing__visual > figure,
.pa-discover-atlas__hero > .pa-discover-specimen,
.pa-guides-manual__hero > .pa-guides-manual__plate,
.pa-help-router__hero > .pa-help-router__visual,
.pa-faq-manual__hero > .pa-faq-manual__plate,
.pa-security-brief > .pa-security-brief__media,
.pa-connect-decision-hero .pa-connect-decision-hero__media {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: #0b2a31;
}

.pa-source-briefing > .pa-source-briefing__visual::after,
.pa-discover-atlas__hero > .pa-discover-specimen::after,
.pa-guides-manual__hero > .pa-guides-manual__plate::after,
.pa-help-router__hero > .pa-help-router__visual::after,
.pa-faq-manual__hero > .pa-faq-manual__plate::after,
.pa-security-brief > .pa-security-brief__media::after,
.pa-connect-decision-hero > .pa-connect-decision-hero__visual::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(4, 24, 31, 0.98) 0%, rgba(4, 24, 31, 0.9) 38%, rgba(4, 24, 31, 0.48) 66%, rgba(4, 24, 31, 0.12) 100%),
    linear-gradient(180deg, rgba(4, 24, 31, 0.08), rgba(4, 24, 31, 0.4));
}

.pa-source-briefing__visual .pa-source-privacy-card,
.pa-connect-decision-hero__visual .pa-connect-route-ticket,
.pa-menu-page :is(
  .pa-discover-specimen__caption,
  .pa-guides-manual__plate figcaption,
  .pa-help-router__visual figcaption,
  .pa-faq-manual__plate figcaption,
  .pa-security-brief__media figcaption,
  .pa-connect-decision-hero__media figcaption
) {
  z-index: 2;
}

.pa-source-briefing__boundary,
.pa-guides-manual__edition,
.pa-help-router__promise,
.pa-security-brief__register {
  border-color: rgba(204, 233, 230, 0.28) !important;
}

.pa-source-briefing__boundary > span,
.pa-guides-manual__edition > div,
.pa-help-router__promise > li {
  border-color: rgba(204, 233, 230, 0.2) !important;
  color: #d2e3e2 !important;
}

/* Community keeps its knowledge ledger, but its hero image also fills the rail. */
.pa-community-page > .pa-community-hero {
  padding: 0 !important;
}

.pa-community-hero__story {
  position: relative;
  isolation: isolate;
  min-height: clamp(42rem, 62vw, 55rem);
  display: flex !important;
  align-items: center;
  overflow: hidden;
}

.pa-community-hero__story > .pa-community-visual-copy {
  position: relative;
  z-index: 3;
  width: min(52rem, 58%);
  padding: clamp(3rem, 6vw, 6.5rem);
}

.pa-community-hero__story > .pa-community-specimen {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
}

.pa-community-hero__story > .pa-community-specimen::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 24, 31, 0.98), rgba(4, 24, 31, 0.88) 40%, rgba(4, 24, 31, 0.18));
}

.pa-community-hero__story > .pa-community-specimen figcaption {
  z-index: 2;
}

/* Quote uses the same cinematic treatment inside its existing production shell. */
.pa-quote-dossier-hero .pa-get-it-printed__hero-inner {
  position: relative;
  isolation: isolate;
  min-height: clamp(42rem, 62vw, 55rem);
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  overflow: hidden;
}

.pa-quote-dossier-hero .pa-get-it-printed__hero-copy {
  position: relative;
  z-index: 3;
  width: min(52rem, 58%);
  padding: clamp(3rem, 6vw, 6.5rem);
}

.pa-quote-dossier-hero .pa-quote-dossier-hero__media {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
}

.pa-quote-dossier-hero .pa-quote-dossier-hero__media img {
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: cover;
  transform: none !important;
}

.pa-quote-dossier-hero .pa-quote-dossier-hero__media::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 24, 31, 0.98), rgba(4, 24, 31, 0.88) 40%, rgba(4, 24, 31, 0.16));
}

.pa-quote-dossier-hero .pa-quote-dossier-hero__media figcaption {
  position: absolute !important;
  z-index: 2;
  inset: auto 0 0 !important;
  width: 100% !important;
  max-width: none !important;
  padding: 5rem 2rem 1.5rem !important;
  display: grid;
  justify-items: end;
  color: #d7e7e5;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(transparent, rgba(4, 24, 31, 0.88)) !important;
  box-shadow: none !important;
  text-align: right;
}

@media (max-width: 767.98px) {
  body:not(.pa-protected-workspace) .pa-main > .pa-menu-page:is(
    .pa-guides-manual,
    .pa-help-router,
    .pa-faq-manual,
    .pa-security-dossier
  ) {
    padding-inline: 0 !important;
  }

  body:not(.pa-protected-workspace) .pa-main > .pa-menu-page > :is(
    .pa-source-briefing,
    .pa-discover-atlas__hero,
    .pa-guides-manual__hero,
    .pa-help-router__hero,
    .pa-faq-manual__hero,
    .pa-security-brief,
    .pa-connect-decision-hero
  ),
  .pa-community-hero__story,
  .pa-quote-dossier-hero .pa-get-it-printed__hero-inner {
    min-height: 50rem;
  }

  body:not(.pa-protected-workspace) .pa-main > .pa-menu-page > :is(
    .pa-source-briefing,
    .pa-discover-atlas__hero,
    .pa-guides-manual__hero,
    .pa-help-router__hero,
    .pa-faq-manual__hero,
    .pa-security-brief,
    .pa-connect-decision-hero
  ) > :is(.pa-menu-hero__copy, .pa-connect-hub__hero-copy),
  .pa-community-hero__story > .pa-community-visual-copy,
  .pa-quote-dossier-hero .pa-get-it-printed__hero-copy {
    width: 100%;
    padding: 3.25rem 1.25rem 9rem;
  }

  .pa-source-briefing > .pa-source-briefing__visual::after,
  .pa-discover-atlas__hero > .pa-discover-specimen::after,
  .pa-guides-manual__hero > .pa-guides-manual__plate::after,
  .pa-help-router__hero > .pa-help-router__visual::after,
  .pa-faq-manual__hero > .pa-faq-manual__plate::after,
  .pa-security-brief > .pa-security-brief__media::after,
  .pa-connect-decision-hero > .pa-connect-decision-hero__visual::after,
  .pa-community-hero__story > .pa-community-specimen::after,
  .pa-quote-dossier-hero .pa-quote-dossier-hero__media::after {
    background: linear-gradient(180deg, rgba(4, 24, 31, 0.96) 0%, rgba(4, 24, 31, 0.9) 64%, rgba(4, 24, 31, 0.38) 100%);
  }

  .pa-faq-manual__hero-links,
  .pa-faq-manual__plate figcaption {
    display: none;
  }

  .pa-faq-manual__search-field input {
    min-width: 0;
  }

  .pa-source-briefing__visual .pa-source-privacy-card {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
  }
}

/* -------------------------------------------------------------------------
   True viewport-bleed heroes
   "Full width" means screen edge to screen edge, not the page or nav rail.
   Copy remains inside each composition while its hero media owns the viewport.
   ---------------------------------------------------------------------- */
body:not(.pa-protected-workspace) .pa-main > .pa-menu-page {
  overflow: visible;
}

body:not(.pa-protected-workspace) .pa-main > .pa-menu-page > :is(
  .pa-theme-hero,
  .pa-source-briefing,
  .pa-doctor-start,
  .pa-community-hero,
  .pa-discover-atlas__hero,
  .pa-guides-manual__hero,
  .pa-help-router__hero,
  .pa-faq-manual__hero,
  .pa-security-brief,
  .pa-connect-decision-hero,
  .pa-quote-dossier-hero
) {
  width: 100vw !important;
  max-width: none !important;
  margin-inline: calc(50% - 50vw) !important;
}

/* Print Score uses its actual hero image as the full-bleed field too. */
.pa-home-page.pa-menu-page > .pa-theme-hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(42rem, 62vw, 55rem);
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  overflow: hidden;
  color: #e8f4f3;
  background: var(--pa-public-night) !important;
}

.pa-home-page.pa-menu-page > .pa-theme-hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(4, 24, 31, 0.94) 0%, rgba(4, 24, 31, 0.88) 42%, rgba(4, 24, 31, 0.8) 60%, rgba(4, 24, 31, 0.26) 83%, rgba(4, 24, 31, 0.08) 100%),
    linear-gradient(180deg, rgba(4, 24, 31, 0.06), rgba(4, 24, 31, 0.42));
}

.pa-home-page.pa-menu-page .pa-theme-hero-copy {
  position: relative;
  z-index: 2;
  width: min(52rem, 58%);
  padding: clamp(3rem, 6vw, 6.5rem);
}

.pa-home-page.pa-menu-page .pa-theme-hero :is(h1, h1 span, strong) {
  color: #fff;
}

.pa-home-page.pa-menu-page .pa-theme-hero :is(p, article span) {
  color: #c7d9d8;
}

.pa-home-page.pa-menu-page .pa-theme-hero .pa-theme-pill {
  color: var(--pa-public-aqua);
  border-color: rgba(100, 220, 212, 0.42);
  background: rgba(4, 24, 31, 0.54);
}

.pa-home-page.pa-menu-page .pa-theme-hero .btn-outline-primary {
  color: #fff;
  border-color: rgba(220, 242, 240, 0.58);
  background: rgba(4, 24, 31, 0.28);
}

.pa-home-page.pa-menu-page .pa-theme-hero .btn-outline-primary:hover,
.pa-home-page.pa-menu-page .pa-theme-hero .btn-outline-primary:focus-visible {
  color: var(--pa-public-night);
  border-color: #fff;
  background: #fff;
}

.pa-home-page.pa-menu-page .pa-theme-hero-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: #0b2a31;
  box-shadow: none;
}

.pa-home-page.pa-menu-page .pa-theme-hero-art::before,
.pa-home-page.pa-menu-page .pa-theme-hero-art::after {
  content: none;
}

.pa-home-page.pa-menu-page .pa-theme-hero-art img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  /* Keep the original raster sharp at its intrinsic cap while blending the
     image's outer edges into the continuous hero field on wide screens. */
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

.pa-home-page.pa-menu-page .pa-theme-hero-points {
  border-color: rgba(204, 233, 230, 0.28);
}

.pa-home-page.pa-menu-page .pa-theme-hero-points article {
  border-color: rgba(204, 233, 230, 0.22);
}

@media (max-width: 767.98px) {
  .pa-home-page.pa-menu-page .pa-theme-hero-copy {
    width: 100%;
    padding: 3.25rem 1.25rem 8rem;
  }

  .pa-home-page.pa-menu-page > .pa-theme-hero::before {
    background: linear-gradient(180deg, rgba(4, 24, 31, 0.97) 0%, rgba(4, 24, 31, 0.9) 70%, rgba(4, 24, 31, 0.38) 100%);
  }
}

/* -------------------------------------------------------------------------
   Layout repair pass: keep full-bleed media, restore sane inner page geometry.
   ---------------------------------------------------------------------- */
body:not(.pa-protected-workspace) .pa-main {
  overflow-x: clip;
}

body:is(.pa-family-marketing, .pa-family-document, .pa-family-community):not(.pa-protected-workspace),
body:is(.pa-family-marketing, .pa-family-document, .pa-family-community):not(.pa-protected-workspace) .pa-main {
  background: #f4fbfd;
}

body:not(.pa-protected-workspace) .pa-main > .pa-menu-page {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body:not(.pa-protected-workspace) .pa-main > .pa-menu-page > :is(
  .pa-theme-hero,
  .pa-source-briefing,
  .pa-discover-atlas__hero,
  .pa-guides-manual__hero,
  .pa-help-router__hero,
  .pa-faq-manual__hero,
  .pa-security-brief,
  .pa-connect-decision-hero
) {
  min-height: clamp(34rem, 58vw, 48rem);
}

body:not(.pa-protected-workspace) .pa-main > .pa-menu-page > :is(
  .pa-source-briefing,
  .pa-discover-atlas__hero,
  .pa-guides-manual__hero,
  .pa-help-router__hero,
  .pa-faq-manual__hero,
  .pa-security-brief,
  .pa-connect-decision-hero
) > :is(.pa-menu-hero__copy, .pa-connect-hub__hero-copy),
.pa-home-page.pa-menu-page .pa-theme-hero-copy {
  box-sizing: border-box;
  width: min(52rem, calc(100vw - 3rem));
  max-width: min(52rem, 58vw);
  margin-inline: clamp(1.5rem, 6vw, 10rem) 0;
  padding: clamp(2.5rem, 5vw, 5.75rem) 0;
}

.pa-home-page.pa-menu-page > .pa-theme-hero {
  min-height: clamp(34rem, 58vw, 48rem);
}

.pa-doctor-page > .pa-doctor-start {
  box-sizing: border-box;
  min-height: auto !important;
  padding: clamp(1.6rem, 3.2vw, 3rem) clamp(1.5rem, 6vw, 10rem) !important;
  background:
    linear-gradient(180deg, rgba(237, 248, 251, 0.72), rgba(255, 255, 255, 0.96)),
    #f4fbfd;
}

.pa-doctor-entry-layout {
  width: min(92rem, 100%);
  margin-right: auto;
  margin-left: 0;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem) !important;
  align-items: start;
}

.pa-doctor-entry.has-active-tool .pa-doctor-entry-layout {
  grid-template-columns: minmax(0, 1fr) !important;
}

.pa-doctor-decision-desk {
  grid-template-columns: minmax(0, 1.04fr) minmax(22rem, 0.96fr) !important;
}

.pa-doctor-intro h1 {
  max-width: 12ch;
  font-size: clamp(2.7rem, 4vw, 4.25rem);
  letter-spacing: 0;
}

.pa-doctor-decision-story {
  padding: clamp(1.45rem, 2.6vw, 2.75rem);
}

.pa-doctor-decision-menu {
  padding: clamp(1.25rem, 2.2vw, 2rem);
}

.pa-doctor-decision-card {
  height: clamp(14rem, 22vw, 20rem);
  margin-top: 1.25rem;
}

.pa-doctor-decision-options {
  gap: 0.65rem;
}

.pa-doctor-quick-card {
  padding: 0.9rem 1rem;
}

.pa-doctor-quick-card > span:nth-of-type(2) {
  gap: 0.25rem;
}

.pa-community-page > .pa-community-hero {
  min-height: clamp(34rem, 58vw, 48rem);
  padding: 0 !important;
}

.pa-community-hero__story {
  box-sizing: border-box;
  width: 100%;
  min-height: clamp(34rem, 58vw, 48rem) !important;
  margin-inline: auto;
  padding-inline: 0;
  display: flex !important;
  align-items: center;
}

.pa-community-hero__story > .pa-community-visual-copy,
.pa-community-visual-copy-panel {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.pa-community-hero__story > .pa-community-visual-copy {
  width: min(52rem, calc(100vw - 3rem)) !important;
  max-width: min(52rem, 58vw);
  margin-inline: clamp(1.5rem, 6vw, 10rem) 0;
  padding: clamp(2.5rem, 5vw, 5.75rem) 0 !important;
}

.pa-community-visual-copy-panel h1 {
  max-width: 13ch;
  color: #fff !important;
  font-size: clamp(2.95rem, 4.7vw, 5rem);
  letter-spacing: 0;
}

.pa-community-visual-copy-panel :is(p, small),
.pa-community-hero__privacy {
  color: #c1d4d3 !important;
}

.pa-community-hero__story > .pa-community-specimen {
  width: 100% !important;
  height: 100% !important;
}

.pa-community-topic-index,
.pa-community-activity-ledger {
  box-sizing: border-box;
  width: min(92rem, calc(100vw - 3rem));
  margin-right: auto;
  margin-left: auto;
}

.pa-community-activity-ledger {
  grid-template-columns: minmax(18rem, 1.25fr) repeat(3, minmax(0, 1fr));
}

.pa-community-activity-ledger > * {
  min-width: 0;
}

.pa-quote-dossier-hero .pa-get-it-printed__hero-inner {
  min-height: clamp(34rem, 58vw, 48rem);
}

.pa-quote-dossier-hero .pa-get-it-printed__hero-copy {
  box-sizing: border-box;
  width: min(52rem, calc(100vw - 3rem));
  max-width: min(52rem, 58vw);
  margin-inline: clamp(1.5rem, 6vw, 10rem) 0;
  padding: clamp(2.5rem, 5vw, 5.75rem) 0;
}

.pa-quote-dossier-hero .pa-get-it-printed__hero-copy > p {
  color: #c1d4d3 !important;
}

@media (min-width: 1600px) {
  .pa-home-page.pa-menu-page .pa-theme-hero h1,
  body:not(.pa-protected-workspace) .pa-main > .pa-menu-page > :is(
    .pa-source-briefing,
    .pa-guides-manual__hero,
    .pa-help-router__hero,
    .pa-faq-manual__hero,
    .pa-security-brief,
    .pa-connect-decision-hero
  ) h1,
  .pa-community-visual-copy-panel h1,
  .pa-quote-dossier-hero h1 {
    max-width: 14ch;
    font-size: clamp(4rem, 3.4vw, 6.25rem);
    line-height: 0.96;
    text-wrap: balance;
  }

  .pa-home-page.pa-menu-page .pa-theme-hero-copy > p,
  body:not(.pa-protected-workspace) .pa-main > .pa-menu-page > :is(
    .pa-source-briefing,
    .pa-discover-atlas__hero,
    .pa-guides-manual__hero,
    .pa-help-router__hero,
    .pa-faq-manual__hero,
    .pa-security-brief,
    .pa-connect-decision-hero
  ) > :is(.pa-menu-hero__copy, .pa-connect-hub__hero-copy) > p,
  .pa-quote-dossier-hero .pa-get-it-printed__hero-copy > p {
    max-width: 48rem;
    font-size: clamp(1.05rem, 0.8vw, 1.35rem);
    line-height: 1.65;
  }
}

@media (max-width: 1099.98px) {
  .pa-guides-manual__hero > .pa-guides-manual__plate > figcaption {
    display: none !important;
  }

  .pa-doctor-entry-layout,
  .pa-doctor-decision-desk {
    grid-template-columns: 1fr !important;
  }

  .pa-doctor-guidance-rail {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }

  .pa-community-activity-ledger {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pa-community-hero__story > .pa-community-visual-copy,
  body:not(.pa-protected-workspace) .pa-main > .pa-menu-page > :is(
    .pa-source-briefing,
    .pa-discover-atlas__hero,
    .pa-guides-manual__hero,
    .pa-help-router__hero,
    .pa-faq-manual__hero,
    .pa-security-brief,
    .pa-connect-decision-hero
  ) > :is(.pa-menu-hero__copy, .pa-connect-hub__hero-copy),
  .pa-home-page.pa-menu-page .pa-theme-hero-copy,
  .pa-quote-dossier-hero .pa-get-it-printed__hero-copy {
    max-width: none;
    width: 100% !important;
    margin-inline: 0;
  }
}

@media (max-width: 767.98px) {
  body:not(.pa-protected-workspace) .pa-main > .pa-menu-page > :is(
    .pa-theme-hero,
    .pa-source-briefing,
    .pa-discover-atlas__hero,
    .pa-guides-manual__hero,
    .pa-help-router__hero,
    .pa-faq-manual__hero,
    .pa-security-brief,
    .pa-connect-decision-hero
  ),
  .pa-community-page > .pa-community-hero,
  .pa-community-hero__story,
  .pa-quote-dossier-hero .pa-get-it-printed__hero-inner {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    min-height: 42rem !important;
  }

  body:not(.pa-protected-workspace) .pa-main > .pa-menu-page > :is(
    .pa-source-briefing,
    .pa-discover-atlas__hero,
    .pa-guides-manual__hero,
    .pa-help-router__hero,
    .pa-faq-manual__hero,
    .pa-security-brief,
    .pa-connect-decision-hero
  ) > :is(.pa-menu-hero__copy, .pa-connect-hub__hero-copy),
  .pa-home-page.pa-menu-page .pa-theme-hero-copy,
  .pa-community-hero__story > .pa-community-visual-copy,
  .pa-quote-dossier-hero .pa-get-it-printed__hero-copy {
    box-sizing: border-box;
    width: calc(100% - 2rem) !important;
    margin-inline: 1rem !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .pa-doctor-entry-layout,
  .pa-community-hero__story {
    width: 100%;
  }

  .pa-public-page.pa-doctor-page > section.pa-doctor-workflow-desk {
    width: 100%;
    max-width: none;
    margin-inline: auto;
  }

  .pa-doctor-guidance-rail {
    grid-template-columns: 1fr;
  }

  .pa-community-topic-index,
  .pa-community-activity-ledger {
    width: min(100%, calc(100vw - 1.25rem));
  }

  .pa-community-activity-ledger {
    grid-template-columns: 1fr;
  }

  .pa-doctor-intro h1,
  .pa-community-visual-copy-panel h1 {
    font-size: clamp(2.75rem, 14vw, 4.25rem);
  }

  .pa-doctor-hero-promises > span {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.45rem;
  }
}

/* -------------------------------------------------------------------------
   Responsive composition rails
   Full-bleed media stays viewport-wide, while copy and working surfaces align
   with the same centered reading rail at desktop and ultrawide sizes.
   ---------------------------------------------------------------------- */
:root {
  --pa-public-content-max: 80rem;
  --pa-public-workspace-max: 92rem;
  --pa-public-responsive-gutter: clamp(1.25rem, 3vw, 3rem);
  --pa-public-content-inset: max(
    var(--pa-public-responsive-gutter),
    calc((100vw - var(--pa-public-content-max)) / 2)
  );
  --pa-public-workspace-inset: max(
    var(--pa-public-responsive-gutter),
    calc((100vw - var(--pa-public-workspace-max)) / 2)
  );
}

@media (min-width: 1100px) {
  body:not(.pa-protected-workspace) .pa-main > .pa-menu-page > :is(
    .pa-source-briefing,
    .pa-discover-atlas__hero,
    .pa-guides-manual__hero,
    .pa-help-router__hero,
    .pa-faq-manual__hero,
    .pa-security-brief,
    .pa-connect-decision-hero
  ) > :is(.pa-menu-hero__copy, .pa-connect-hub__hero-copy),
  .pa-home-page.pa-menu-page .pa-theme-hero-copy,
  .pa-quote-dossier-hero .pa-get-it-printed__hero-copy {
    width: min(52rem, calc(100vw - (2 * var(--pa-public-content-inset)))) !important;
    max-width: min(52rem, calc(100vw - (2 * var(--pa-public-content-inset)))) !important;
    margin-right: 0 !important;
    margin-left: var(--pa-public-content-inset) !important;
  }

  .pa-doctor-page > .pa-doctor-start {
    padding-right: var(--pa-public-workspace-inset) !important;
    padding-left: var(--pa-public-workspace-inset) !important;
  }

  .pa-doctor-entry-layout {
    width: 100%;
    max-width: var(--pa-public-workspace-max);
    margin-inline: auto;
  }
}

@media (min-width: 768px) and (max-width: 1099.98px) {
  body:not(.pa-protected-workspace) .pa-main > .pa-menu-page > :is(
    .pa-theme-hero,
    .pa-source-briefing,
    .pa-discover-atlas__hero,
    .pa-guides-manual__hero,
    .pa-help-router__hero,
    .pa-faq-manual__hero,
    .pa-security-brief,
    .pa-connect-decision-hero,
    .pa-community-hero,
    .pa-quote-dossier-hero
  ) {
    width: 100% !important;
    margin-inline: 0 !important;
  }

  body:not(.pa-protected-workspace) .pa-main > .pa-menu-page > :is(
    .pa-source-briefing,
    .pa-discover-atlas__hero,
    .pa-guides-manual__hero,
    .pa-help-router__hero,
    .pa-faq-manual__hero,
    .pa-security-brief,
    .pa-connect-decision-hero
  ) > :is(.pa-menu-hero__copy, .pa-connect-hub__hero-copy),
  .pa-home-page.pa-menu-page .pa-theme-hero-copy,
  .pa-community-hero__story > .pa-community-visual-copy,
  .pa-quote-dossier-hero .pa-get-it-printed__hero-copy {
    box-sizing: border-box;
    width: 100% !important;
    margin-inline: 0 !important;
    padding-right: clamp(1.5rem, 5vw, 3rem) !important;
    padding-left: clamp(1.5rem, 5vw, 3rem) !important;
  }
}

/* Exact public brand foundations from the 3D Print Pass theme sheet. */
body:not(.pa-protected-workspace) .pa-menu-page {
  color: #263746;
  background-color: #fbfdfe;
}

body:not(.pa-protected-workspace) .pa-menu-page :is(
  .pa-light-section,
  .pa-white-panel,
  .pa-doc-section,
  .pa-info-card,
  .pa-library-card
) {
  border-color: #d9e9ef;
}

body:not(.pa-protected-workspace) .pa-menu-page :is(
  .pa-light-section,
  .pa-doc-section
) {
  background-color: #f4fbfd;
}

body:not(.pa-protected-workspace) .pa-menu-page :is(
  .pa-white-panel,
  .pa-info-card,
  .pa-library-card
) {
  background-color: #fbfdfe;
}

body:not(.pa-protected-workspace) .pa-menu-page :is(
  .pa-light-section,
  .pa-white-panel,
  .pa-doc-section,
  .pa-info-card,
  .pa-library-card
) :is(h1, h2, h3, h4, strong) {
  color: #122233;
}

body:not(.pa-protected-workspace) .pa-menu-page :is(
  .pa-light-section,
  .pa-white-panel,
  .pa-doc-section,
  .pa-info-card,
  .pa-library-card
) :is(p, li, dd, small) {
  color: #263746;
}

body:not(.pa-protected-workspace) .pa-menu-page :is(
  .pa-light-section,
  .pa-white-panel,
  .pa-doc-section,
  .pa-info-card,
  .pa-library-card
) :is(.pa-eyebrow, .pa-kicker, .pa-blue-label) {
  color: #087f8c;
}

@media (min-width: 1600px) {
  body:not(.pa-protected-workspace) .pa-main > .pa-menu-page > :is(
    .pa-theme-hero,
    .pa-source-briefing,
    .pa-discover-atlas__hero,
    .pa-guides-manual__hero,
    .pa-help-router__hero,
    .pa-faq-manual__hero,
    .pa-security-brief,
    .pa-connect-decision-hero,
    .pa-community-hero,
    .pa-quote-dossier-hero
  ) {
    min-height: clamp(38rem, 26vw, 52rem);
  }
}

/*
 * Light-island contrast guards.
 *
 * The saved dark theme deliberately styles generic headings and copy for dark
 * surfaces. These two editorial sections remain paper-white in every theme, so
 * their type must remain the brand navy and blue-gray as well.
 */
html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-print-shops-page .pa-shop-workflow > div :is(h2, h3, strong) {
  color: #122233;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-print-shops-page .pa-shop-workflow > div :is(p, li, span) {
  color: #263746;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-print-shops-page .pa-shop-workflow > div .pa-kicker {
  color: #087f8c;
}

html[data-pa-theme="dark"] body.pa-family-document:not(.pa-protected-workspace)
  .pa-misprint-page > .pa-soft-section :is(h2, h3, strong) {
  color: #122233;
}

html[data-pa-theme="dark"] body.pa-family-document:not(.pa-protected-workspace)
  .pa-misprint-page > .pa-soft-section :is(p, li, small) {
  color: #263746;
}

html[data-pa-theme="dark"] body.pa-family-document:not(.pa-protected-workspace)
  .pa-misprint-page > .pa-soft-section a:not(.btn) {
  color: #087f8c;
}

/* Connect is an ice-and-paper routing desk in every preference. Keep the
   photographic hero technical and dark, but never inherit pale dark-theme ink
   into its paper route index, cards, and preparation ledger. */
html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-connect-decision-page {
  color: #263746;
  background: #f4fbfd;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-connect-decision-page :is(
    .pa-connect-route-index,
    .pa-connect-router,
    .pa-connect-route-card,
    .pa-connect-prep,
    .pa-connect-community,
    .pa-connect-resolution,
    .pa-connect-prep__ledger > li
  ) {
  border-color: #d9e9ef;
  color: #263746;
  box-shadow: none;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-connect-decision-page .pa-connect-router,
html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-connect-decision-page .pa-connect-prep__ledger > li {
  background: #fbfdfe;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-connect-decision-page .pa-connect-route-card {
  background: #f4fbfd;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-connect-decision-page :is(
    .pa-connect-prep,
    .pa-connect-community,
    .pa-connect-resolution
  ) {
  background: transparent;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-connect-decision-page :is(
    .pa-connect-route-index,
    .pa-connect-router,
    .pa-connect-route-card,
    .pa-connect-prep,
    .pa-connect-community,
    .pa-connect-resolution
  ) :is(h1, h2, h3, h4, strong, b, label) {
  color: #122233 !important;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-connect-decision-page :is(
    .pa-connect-route-index,
    .pa-connect-router,
    .pa-connect-route-card,
    .pa-connect-prep,
    .pa-connect-community,
    .pa-connect-resolution
  ) :is(p, li, small) {
  color: #263746 !important;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-connect-decision-page :is(
    .pa-connect-hub__eyebrow,
    .pa-connect-route-card__kicker,
    .pa-connect-route-index span,
    .pa-connect-prep__ledger > li > span
  ),
html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-connect-decision-page :is(
    .pa-connect-route-index,
    .pa-connect-router,
    .pa-connect-route-card,
    .pa-connect-prep,
    .pa-connect-community,
    .pa-connect-resolution
  ) a:not(.btn, .pa-btn) {
  color: #087f8c !important;
}

/* The quote dossier alternates paper work areas with an evergreen hero,
   workflow band, and final callout. Only the transparent/paper work areas need
   the light-theme ink contract under a saved dark preference. */
html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-get-it-printed-page.pa-quote-dossier-page {
  background: #f4fbfd;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-get-it-printed-page.pa-quote-dossier-page :is(
    .pa-quote-problem,
    .pa-quote-handoff,
    .pa-quote-scope-register
  ) {
  border-color: #d9e9ef;
  color: #263746;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-get-it-printed-page.pa-quote-dossier-page .pa-quote-scope-register {
  background: #fbfdfe;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-get-it-printed-page.pa-quote-dossier-page .pa-quote-scope-register__column {
  background: #f4fbfd;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-get-it-printed-page.pa-quote-dossier-page :is(
    .pa-quote-problem,
    .pa-quote-handoff,
    .pa-quote-scope-register
  ) :is(h1, h2, h3, h4, strong, b, label, dt) {
  color: #122233 !important;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-get-it-printed-page.pa-quote-dossier-page :is(
    .pa-quote-problem,
    .pa-quote-handoff,
    .pa-quote-scope-register
  ) :is(p, li, dd, small) {
  color: #263746 !important;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-get-it-printed-page.pa-quote-dossier-page :is(
    .pa-quote-problem,
    .pa-quote-handoff,
    .pa-quote-scope-register
  ) :is(.pa-eyebrow, .pa-quote-scope-register__label) {
  color: #087f8c !important;
}

/* A sample report remains a paper analytical artifact in every site theme.
   Pin both its surfaces and local report tokens so generic dark-card rules
   cannot create pale copy on white cards. */
html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-sample-report-page {
  --pa-ink: #122233;
  --pa-text: #263746;
  --pa-muted: #617486;
  color: #263746;
  background: #f4fbfd;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-sample-report-page .pa-report-actions-bar,
html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-sample-report-page .pa-report-main-board,
html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-sample-report-page .pa-report-overview-card,
html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-sample-report-page .pa-report-workflow-status {
  border-color: #d9e9ef;
  color: #263746;
  background: #fbfdfe;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-sample-report-page .pa-report-score-rail {
  border-color: #d9e9ef;
  color: #263746;
  background: #edf8fb;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-sample-report-page .pa-report-tabs {
  border-color: #d9e9ef;
  background: #f4fbfd;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-sample-report-page :is(
    .pa-report-actions-bar,
    .pa-report-score-rail,
    .pa-report-title-row,
    .pa-report-tabs,
    .pa-report-overview-card,
    .pa-report-workflow-status
  ) :is(h1, h2, h3, h4, strong, b, label, dt, dd) {
  color: #122233 !important;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-sample-report-page :is(
    .pa-report-actions-bar,
    .pa-report-score-rail,
    .pa-report-title-row,
    .pa-report-tabs,
    .pa-report-overview-card,
    .pa-report-workflow-status
  ) :is(p, li, small) {
  color: #263746 !important;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-sample-report-page .pa-sample-model-preview figcaption strong {
  color: #ffffff !important;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-sample-report-page .pa-sample-model-preview figcaption span {
  color: #d9e9ef !important;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-sample-report-page .pa-report-workflow-status span.is-complete {
  color: #087f75 !important;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-sample-report-page .pa-report-workflow-status span.is-active {
  color: #ffffff !important;
}

/* The homepage is intentionally a light ice-and-paper sales surface in both
   shell themes. Reassert its authored ink only on the light chapters; the
   evergreen model, score, media captions, and final CTA remain dark anchors. */
html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home :is(
    .pa-home-hero-copy,
    .pa-home-ecosystem,
    .pa-home-workflow,
    .pa-home-route,
    .pa-home-branch-note,
    .pa-home-story-copy,
    .pa-home-story-step,
    .pa-home-capability-rail,
    .pa-home-proof-heading,
    .pa-home-upload,
    .pa-home-score-trust,
    .pa-home-result,
    .pa-home-evidence
  ) :is(h1, h2, h3, h4, strong, b, label, dt, dd) {
  color: #122233 !important;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home :is(
    .pa-home-hero-copy,
    .pa-home-ecosystem,
    .pa-home-workflow,
    .pa-home-route,
    .pa-home-branch-note,
    .pa-home-story-copy,
    .pa-home-story-step,
    .pa-home-capability-rail,
    .pa-home-proof-heading,
    .pa-home-upload,
    .pa-home-score-trust,
    .pa-home-result,
    .pa-home-evidence
  ) :is(p, li, small) {
  color: #617486 !important;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home :is(
    .pa-home-route,
    .pa-home-branch-note,
    .pa-home-story-copy,
    .pa-home-proof-heading,
    .pa-home-upload,
    .pa-home-score-trust,
    .pa-home-result,
    .pa-home-evidence
  ) a:not(.pa-home-button) {
  color: #087f8c !important;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home .pa-home-ecosystem {
  border-color: #d9e9ef;
  background: rgba(232, 248, 250, 0.94);
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home .pa-home-ecosystem a {
  color: #122233 !important;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home .pa-home-ecosystem a > span,
html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home .pa-home-kicker {
  color: #087f8c !important;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home .pa-home-kicker > span {
  color: #0798a7 !important;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home :is(.pa-home-score-copy, .pa-home-final) .pa-home-kicker,
html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home :is(.pa-home-score-copy, .pa-home-final) .pa-home-kicker > span {
  color: #64dcd4 !important;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home .pa-home-scroll-cue {
  color: #617486 !important;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home .pa-home-scroll-cue i {
  color: #087f8c !important;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home :is(.pa-home-workflow, .pa-home-proof) {
  color: #263746;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home .pa-home-workflow {
  background: #edf8fb;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home .pa-home-proof {
  background: #fbfdfe;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home :is(.pa-home-route, .pa-home-story-copy, .pa-home-story-step, .pa-home-upload, .pa-home-evidence article) {
  border-color: #d9e9ef;
  background: #fbfdfe;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home :is(.pa-home-branch-note, .pa-home-capability-rail, .pa-home-score-trust) {
  border-color: #d9e9ef;
  background: #e8f8fa;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home .pa-home-story-step.is-active {
  border-color: rgba(8, 127, 140, 0.28);
  background: #e8f8fa;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home .pa-home-dropzone {
  border-color: #087f8c;
  background: #f4fbfd;
  color: #263746;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home .pa-home-dropzone :is(strong, b, label) {
  color: #122233 !important;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home .pa-home-dropzone :is(span, em) {
  color: #617486 !important;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home-printer :is(.pa-home-printer__intro, .pa-home-printer__beats) :is(h2, h3, strong, b) {
  color: #122233 !important;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home-printer :is(.pa-home-printer__intro, .pa-home-printer__beats) p,
html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home-printer .pa-home-printer__topbar strong {
  color: #617486 !important;
}

/* Small navigation and lifecycle islands are not dark anchors. Keep their
   light-paper ink explicit without touching each page's cinematic regions. */
html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-discover-jump {
  border-color: #d9e9ef;
  color: #263746;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-discover-jump > span,
html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-discover-jump a {
  color: #263746 !important;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-discover-jump b {
  color: #087f8c !important;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-security-lifecycle > header :is(h2, h3, strong),
html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-security-lifecycle > ol li :is(h2, h3, strong) {
  color: #122233 !important;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-security-lifecycle > header p,
html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-security-lifecycle > ol li p {
  color: #263746 !important;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-security-lifecycle > ol li {
  border-color: #d9e9ef;
  background: #fbfdfe;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-security-lifecycle > ol li > span {
  color: #087f8c !important;
}

/* Source Check places a cinematic dark briefing above a light evidence desk.
   Keep light-surface ink on the desk/support copy only; the hero retains the
   white/aqua foreground defined by the full-rail cinematic contract. */
html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-source-tool :is(.pa-source-desk__header, .pa-source-support-card) :is(h1, h2, h3, strong, b) {
  color: #122233 !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-source-tool :is(.pa-source-desk__header, .pa-source-support-card) :is(p, li, small),
html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-source-tool .pa-source-desk__steps li {
  color: #263746 !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-source-tool :is(
    .pa-source-desk__header .pa-kicker,
    .pa-source-support-card .pa-blue-label,
    .pa-source-desk__steps span
  ) {
  color: #087f8c !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-source-tool .pa-source-support-card {
  border-color: #d9e9ef;
  background: #fbfdfe;
  color: #263746;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-print-shops-page .pa-shop-intake-route :is(h2, h3, strong, b) {
  color: #122233 !important;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-print-shops-page .pa-shop-intake-route :is(p, li, small) {
  color: #263746 !important;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-print-shops-page .pa-shop-intake-route .pa-kicker {
  color: #087f8c !important;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-guides-manual__chapter-strip {
  border-color: #d9e9ef;
  color: #263746;
  background: #fbfdfe;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-guides-manual__chapter-strip > span,
html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-guides-manual__chapter-strip a {
  color: #263746 !important;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-guides-manual__chapter-strip b {
  color: #087f8c !important;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-guides-manual__closing :is(h2, h3, strong, b),
html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-help-router__boundary :is(h2, h3, strong, b),
html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-help-router__human :is(h2, h3, strong, b) {
  color: #122233 !important;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-guides-manual__closing p,
html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-help-router__boundary :is(p, li),
html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-help-router__human :is(p, li) {
  color: #263746 !important;
}

html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-guides-manual__closing :is(.pa-eyebrow, a:not(.btn)),
html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-help-router__boundary :is(.pa-eyebrow, a:not(.btn)),
html[data-pa-theme="dark"] body:not(.pa-protected-workspace)
  .pa-help-router__human :is(.pa-eyebrow, a:not(.btn)) {
  color: #087f8c !important;
}

/* A saved Print Case is a paper record, even when the visitor's stored theme
   is dark. Keep the cinematic evergreen hero, then return the history ledger
   to the ice/white brand foundation with explicit readable ink. */
html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-doctor-history-panel {
  border-color: #d9e9ef !important;
  background: #fbfdfe !important;
  color: #263746 !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-doctor-history-table td {
  border-color: #d9e9ef !important;
  background: #ffffff !important;
  color: #263746 !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-doctor-history-table .pa-dashboard-case-title {
  color: #122233 !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-doctor-history-table :is(.pa-dashboard-case-summary, small) {
  color: #617486 !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-doctor-history-table .pa-dashboard-case-badges > span {
  border-color: rgba(8, 127, 140, 0.18);
  background: #e8f8fa;
  color: #087f75 !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-doctor-history-table a {
  color: #087f75 !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow:not(.pa-protected-workspace):has(.pa-doctor-history-page)
  .pa-main {
  background:
    radial-gradient(circle at 92% 5rem, rgba(100, 220, 212, 0.16), transparent 28rem),
    linear-gradient(180deg, #f4fbfd, #fbfdfe) !important;
}

body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-main > .pa-doctor-history-page {
  width: min(calc(100% - var(--pa-gutter)), var(--pa-rail-wide)) !important;
  max-width: var(--pa-rail-wide) !important;
  padding-top: 0;
  color: #263746;
}

body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-doctor-history-page > .pa-doctor-history-hero {
  padding-inline: clamp(1.25rem, 3vw, 3rem) !important;
  background:
    radial-gradient(circle at 82% 28%, rgba(15, 143, 131, 0.34), transparent 28rem),
    linear-gradient(120deg, #102a30, #0b3439 68%, #087f75) !important;
}

body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-doctor-history-hero :is(h1, h2, h3) {
  color: #ffffff !important;
}

body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-doctor-history-hero p {
  color: #d9e9ef !important;
}

body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-doctor-history-hero .pa-eyebrow {
  color: #64dcd4 !important;
}

@media (min-width: 1800px) {
  .pa-doctor-history-panel {
    padding: clamp(1.5rem, 2vw, 2.5rem);
  }

  .pa-doctor-history-table :is(th, td) {
    padding-block: 1rem;
    font-size: clamp(0.9rem, 0.55vw, 1.08rem);
  }
}

/* -------------------------------------------------------------------------
   Responsive visual-audit repairs
   Keep cinematic media full-bleed, but do not let image annotations compete
   with the primary task copy on a phone.
   ---------------------------------------------------------------------- */
body.pa-family-workflow:not(.pa-protected-workspace)
  .pa-main > .pa-source-tool.pa-menu-page {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

@media (min-width: 1600px) {
  .pa-contact-hero h1 {
    max-width: 10ch;
  }
}

@media (max-width: 991.98px) {
  body.pa-family-marketing:not(.pa-protected-workspace)
    .pa-contact-page .pa-contact-hero-art {
    opacity: 1;
  }

  body.pa-family-marketing:not(.pa-protected-workspace)
    .pa-contact-page .pa-contact-hero-art::after {
    background:
      linear-gradient(180deg, rgba(16, 42, 48, 0.82), rgba(16, 42, 48, 0.92) 58%, rgba(16, 42, 48, 0.96)),
      linear-gradient(90deg, rgba(8, 127, 117, 0.2), rgba(16, 42, 48, 0.2) 72%);
  }

  body.pa-family-marketing:not(.pa-protected-workspace)
    .pa-contact-page .pa-contact-hero-copy > :is(h1, .pa-eyebrow) {
    color: #fbfdfe !important;
  }

  body.pa-family-marketing:not(.pa-protected-workspace)
    .pa-contact-page .pa-contact-hero-copy > :is(p, .pa-contact-operator) {
    color: #d9e9ef !important;
  }
}

@media (max-width: 767.98px) {
  body.pa-family-workflow:not(.pa-protected-workspace)
    .pa-main > .pa-doctor-history-page {
    padding-inline: 0 !important;
    overflow-x: visible;
  }

  body.pa-family-workflow:not(.pa-protected-workspace)
    .pa-doctor-history-page > .pa-doctor-history-hero {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    padding-inline: 1rem !important;
  }

  .pa-source-briefing__visual .pa-source-privacy-card,
  .pa-menu-page :is(
    .pa-discover-specimen__caption,
    .pa-guides-manual__plate figcaption,
    .pa-help-router__visual figcaption,
    .pa-faq-manual__plate figcaption,
    .pa-security-brief__media figcaption,
    .pa-connect-decision-hero__media figcaption
  ),
  .pa-community-hero__story > .pa-community-specimen figcaption,
  .pa-quote-dossier-hero .pa-quote-dossier-hero__media figcaption {
    display: none !important;
  }
}

@media (max-width: 575.98px) {
  .pa-doctor-history-table td {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.45rem;
    padding: 1rem;
  }

  .pa-doctor-history-table td::before,
  .pa-doctor-history-table td > * {
    grid-column: 1;
  }

  .pa-quote-dossier-hero__status {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.3rem;
  }

  .pa-quote-dossier-hero__status > span:last-child {
    grid-column: auto;
  }

  .pa-home-page.pa-menu-page .pa-theme-hero .pa-action-row .btn {
    padding-inline: 0.75rem;
    font-size: 0.96rem;
  }

}

/* The Material Risk Guide is an ice-and-paper reference sheet regardless of
   the visitor's saved chrome theme. This composition layer loads after the
   shared dark cascade so the exact route can keep its approved ink hierarchy
   without changing any other document or card. */
html[data-pa-theme="dark"] body.pa-family-document:not(.pa-protected-workspace)
  .pa-material-guide .pa-material-copy {
  border-color: #d9e9ef !important;
  background: linear-gradient(145deg, #ffffff, #f4fbfd) !important;
  color: #263746 !important;
}

html[data-pa-theme="dark"] body.pa-family-document:not(.pa-protected-workspace)
  .pa-material-guide .pa-material-copy :is(h2, h3, strong) {
  color: #122233 !important;
}

html[data-pa-theme="dark"] body.pa-family-document:not(.pa-protected-workspace)
  .pa-material-guide .pa-material-copy :is(p, li, small) {
  color: #263746 !important;
}

html[data-pa-theme="dark"] body.pa-family-document:not(.pa-protected-workspace)
  .pa-material-guide .pa-material-copy .pa-blue-label {
  color: #087f75 !important;
}

html[data-pa-theme="dark"] body.pa-family-document:not(.pa-protected-workspace)
  .pa-material-guide .pa-page-hero .pa-action-panel {
  border-color: #d9e9ef !important;
  background: #f4fbfd !important;
  color: #263746 !important;
}

html[data-pa-theme="dark"] body.pa-family-document:not(.pa-protected-workspace)
  .pa-material-guide .pa-page-hero .pa-action-panel strong {
  color: #122233 !important;
}

html[data-pa-theme="dark"] body.pa-family-document:not(.pa-protected-workspace)
  .pa-material-guide .pa-page-hero .pa-action-panel p {
  color: #263746 !important;
}

html[data-pa-theme="dark"] body.pa-family-document:not(.pa-protected-workspace)
  .pa-material-guide .pa-material-facts div {
  border-color: #d9e9ef !important;
  background: #ffffff !important;
}

html[data-pa-theme="dark"] body.pa-family-document:not(.pa-protected-workspace)
  .pa-material-guide .pa-material-facts span {
  color: #617486 !important;
}

html[data-pa-theme="dark"] body.pa-family-document:not(.pa-protected-workspace)
  .pa-material-guide .pa-skill-track article {
  border-color: #d9e9ef !important;
  background: #e8f8fa !important;
}

html[data-pa-theme="dark"] body.pa-family-document:not(.pa-protected-workspace)
  .pa-material-guide .pa-caution {
  border-left-color: #0f8f83 !important;
  background: #edf8fb !important;
  color: #263746 !important;
}

/* Audience-route light islands sit inside the saved dark chrome but remain
   paper-and-ice editorial surfaces. Restore the exact brand ink hierarchy
   after theme-dark.css so headings, checklist copy, and outline actions do not
   inherit the dark canvas's pale foreground colors. */
html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-public-page .pa-audience-grid :is(.pa-soft-section, .pa-action-panel) {
  --pa-ink: #122233;
  --pa-text: #263746;
  --pa-muted: #617486;
  --pa-blue: #087f8c;
  --pa-blue-2: #0f8f83;
  --pa-line: #d9e9ef;
  border-color: #d9e9ef !important;
  color: #263746 !important;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-public-page .pa-audience-grid .pa-soft-section {
  background: linear-gradient(180deg, #f4fbfd, #edf8fb) !important;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-public-page .pa-audience-grid .pa-action-panel {
  background: linear-gradient(135deg, #fbfdfe, #e8f8fa) !important;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-public-page .pa-audience-grid
  :is(.pa-soft-section, .pa-action-panel) :is(h2, h3, h4, strong, label) {
  color: #122233 !important;
  text-shadow: none;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-public-page .pa-audience-grid
  :is(.pa-soft-section, .pa-action-panel) :is(p, li, small, .text-secondary),
html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-public-page .pa-audience-grid .pa-check-list span {
  color: #263746 !important;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-public-page .pa-audience-grid .pa-check-list i {
  color: #087f75 !important;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-public-page .pa-audience-grid
  :is(.pa-soft-section, .pa-action-panel) :is(.btn-outline-primary, .btn-dark-outline) {
  border-color: #087f75 !important;
  background: #ffffff !important;
  color: #087f75 !important;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-public-page .pa-audience-grid
  :is(.pa-soft-section, .pa-action-panel)
  :is(.btn-outline-primary, .btn-dark-outline):is(:hover, :focus-visible) {
  border-color: #087f75 !important;
  background: #087f75 !important;
  color: #ffffff !important;
}

/* Upload Status intentionally combines a deep-evergreen workflow canvas with
   paper receipt cards. Keep every paper/ice inset readable under persisted
   dark preference without flattening the surrounding dark status workspace. */
html[data-pa-theme="dark"] body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  .pa-status-shell :is(
    .pa-upload-preview-panel,
    .pa-meta-item,
    .pa-stage-pill,
    .pa-upload-audit-trail li
  ) {
  --pa-ink: #122233;
  --pa-text: #263746;
  --pa-muted: #617486;
  --pa-blue: #087f8c;
  --pa-blue-2: #0f8f83;
  --pa-line: #d9e9ef;
  border-color: #d9e9ef;
  color: #263746;
}

html[data-pa-theme="dark"] body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  .pa-status-shell :is(.pa-upload-preview-panel, .pa-meta-item, .pa-stage-pill) {
  background: #fbfdfe !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  .pa-status-shell .pa-upload-preview-frame {
  border-color: #d9e9ef !important;
  background: #f4fbfd !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  .pa-status-shell .pa-stage-pill.is-current {
  border-color: #64dcd4 !important;
  background: #edf8fb !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  .pa-status-shell .pa-stage-pill.is-complete {
  border-color: #0f8f83 !important;
  background: #e8f8fa !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  .pa-status-shell .pa-upload-audit-trail li {
  border-left-color: #d9e9ef !important;
  background: #fbfdfe !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  .pa-status-shell .pa-upload-audit-trail li.is-complete {
  border-left-color: #0f8f83 !important;
  background: #e8f8fa !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  .pa-status-shell .pa-upload-audit-trail li.is-current {
  border-left-color: #0798a7 !important;
  background: #edf8fb !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  .pa-status-shell .pa-upload-audit-trail li.is-pending {
  border-left-color: #64dcd4 !important;
  background: #f4fbfd !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  .pa-status-shell :is(
    .pa-upload-preview-panel h2,
    .pa-meta-item strong,
    .pa-stage-pill strong,
    .pa-upload-audit-trail strong
  ) {
  color: #122233 !important;
  text-shadow: none;
}

html[data-pa-theme="dark"] body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  .pa-status-shell :is(
    .pa-upload-preview-panel p,
    .pa-upload-preview-panel .text-secondary,
    .pa-upload-preview-placeholder,
    .pa-meta-item > span,
    .pa-stage-pill span:last-child,
    .pa-upload-audit-trail li > span
  ) {
  color: #617486 !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  .pa-status-shell .pa-upload-preview-panel .pa-kicker {
  color: #087f75 !important;
}

html[data-pa-theme="dark"] body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  .pa-status-shell .pa-stage-index {
  background: #087f8c !important;
  color: #ffffff !important;
}

/* The full-bleed Source Check hero keeps the evidence checklist on the left at
   compact tablet widths. Constrain the privacy note to the open image area so
   it cannot cover the checklist, while phone and desktop compositions retain
   their existing treatments. */
@media (min-width: 768px) and (max-width: 1099.98px) {
  .pa-source-briefing__visual .pa-source-privacy-card {
    right: clamp(1.5rem, 5vw, 3rem);
    left: auto;
    width: min(20rem, calc(100% - 3rem));
  }
}

/* Help Center keeps its route brief and image caption as two distinct
   information rails once the media becomes full-bleed. Constrain the promise
   ledger to the copy side and anchor the caption to the open image side so the
   two never occupy the same pixels at tablet or desktop widths. */
@media (min-width: 768px) {
  body:not(.pa-protected-workspace)
    .pa-help-router .pa-help-router__hero
    .pa-help-router__promise {
    width: min(32rem, 50%);
  }

  body:not(.pa-protected-workspace)
    .pa-help-router .pa-help-router__hero
    > .pa-help-router__visual figcaption {
    box-sizing: border-box;
    inset: auto var(--pa-public-content-inset)
      clamp(5.25rem, 7vw, 7rem) auto !important;
    width: min(21rem, 31vw);
    max-width: calc(50vw - var(--pa-public-responsive-gutter));
  }
}

/* Guides checkpoint notes are paper-and-ice reference cards inside the deep
   evergreen manual. Lock both halves of that surface/ink pairing so a saved
   dark preference cannot place pale type on the light card. */
body:not(.pa-protected-workspace)
  .pa-guides-manual .pa-guides-chapter__checklist {
  --pa-ink: #122233;
  --pa-text: #263746;
  --pa-muted: #617486;
  --pa-blue: #087f8c;
  --pa-blue-2: #0f8f83;
  --pa-line: #d9e9ef;
  border: 1px solid #d9e9ef;
  border-top: 3px solid #0f8f83;
  background: linear-gradient(180deg, #fbfdfe, #edf8fb) !important;
  color: #263746 !important;
}

body:not(.pa-protected-workspace)
  .pa-guides-manual .pa-guides-chapter__checklist
  :is(h3, strong) {
  color: #122233 !important;
  text-shadow: none;
}

body:not(.pa-protected-workspace)
  .pa-guides-manual .pa-guides-chapter__checklist
  :is(p, li, small) {
  color: #263746 !important;
}

/* Four tablet chapters fit as an intentional index instead of opening in a
   partially scrolled desktop strip with the final label clipped. Phones retain
   the compact horizontal navigator; wide screens retain the editorial rail. */
@media (min-width: 768px) and (max-width: 1099.98px) {
  body:not(.pa-protected-workspace)
    .pa-guides-manual .pa-guides-manual__chapter-strip {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    overflow: visible;
    padding-right: 10.5rem;
    padding-block: 0;
  }

  body:not(.pa-protected-workspace)
    .pa-guides-manual .pa-guides-manual__chapter-strip > span {
    grid-column: 1 / -1;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #d9e9ef;
  }

  body:not(.pa-protected-workspace)
    .pa-guides-manual .pa-guides-manual__chapter-strip a {
    min-width: 0;
    padding: 0.85rem 0.75rem;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.45rem;
    border-right: 1px solid #d9e9ef;
    overflow-wrap: anywhere;
  }

  body:not(.pa-protected-workspace)
    .pa-guides-manual .pa-guides-manual__chapter-strip a:last-child {
    border-right: 0;
  }
}

/* Error pages use one light, unmistakably 3D-print-specific composition. The
   visual joke carries the personality while recovery controls stay literal. */
.pa-family-message .pa-message-shell.pa-message-shell--abduction {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(22rem, 1.12fr);
  grid-template-areas: "copy visual";
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.75rem);
  width: min(100%, 68rem);
  max-width: 68rem;
  margin: 0;
  overflow: hidden;
  border: 1px solid #d9e9ef;
  border-top: 4px solid #087f8c;
  border-radius: 8px;
  padding: clamp(1rem, 2.5vw, 1.8rem);
  background: #fbfdfe;
  color: #263746;
  box-shadow: 0 1.75rem 4.5rem rgba(12, 50, 61, 0.12);
}

.pa-family-message .pa-message-shell--abduction .pa-message-visual {
  grid-area: visual;
  align-self: stretch;
  display: grid;
  place-items: center;
  min-width: 0;
}

.pa-family-message .pa-message-shell--abduction .pa-message-art-frame {
  position: relative;
  width: 100%;
}

.pa-family-message
  .pa-message-shell--abduction
  .pa-message-art.pa-message-art--abduction {
  display: block;
  width: 100%;
  max-width: none;
  aspect-ratio: 16 / 9;
  margin: 0;
  border: 1px solid #d9e9ef;
  border-radius: 8px;
  background: #f4fbfd;
  box-shadow: 0 1.25rem 2.75rem rgba(8, 127, 140, 0.13);
  object-fit: cover;
}

.pa-family-message .pa-message-shell--abduction .pa-message-brand-print {
  position: absolute;
  z-index: 1;
  top: 56%;
  left: 44%;
  display: block;
  width: 10.2%;
  aspect-ratio: 1.88 / 1;
  overflow: hidden;
  border: 1px solid rgba(8, 127, 140, 0.24);
  border-radius: 0.12rem;
  background: rgba(223, 245, 248, 0.97);
  transform: rotate(5.5deg);
  transform-origin: center;
  pointer-events: none;
  box-shadow: 0 0.08rem 0.18rem rgba(8, 127, 140, 0.25);
}

.pa-family-message
  .pa-message-shell--abduction
  .pa-message-brand-print__mark {
  position: absolute;
  top: -71%;
  left: -14.5%;
  display: block;
  width: 128%;
  max-width: none;
  height: auto;
}

.pa-family-message .pa-message-shell--abduction .pa-message-content {
  grid-area: copy;
  min-width: 0;
}

.pa-family-message .pa-message-shell--abduction .pa-eyebrow {
  color: #087f8c;
}

.pa-family-message .pa-message-shell--abduction .pa-section-title {
  max-width: 13ch;
  margin-bottom: 0;
  color: #122233;
  font-size: clamp(2.2rem, 4.5vw, 4rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.pa-family-message .pa-message-shell--abduction .pa-copy {
  max-width: 52ch;
  margin-bottom: 0;
  color: #617486;
  font-size: clamp(1rem, 1.3vw, 1.08rem);
  line-height: 1.65;
}

.pa-family-message .pa-message-shell--abduction .pa-error-trace {
  max-width: 100%;
  margin: 1.2rem 0 0;
  color: #263746;
  font-size: 0.88rem;
  overflow-wrap: anywhere;
}

.pa-family-message .pa-message-shell--abduction .pa-error-trace code {
  color: #087f8c;
}

.pa-family-message .pa-message-shell--abduction .pa-error-actions {
  align-items: center;
}

@media (max-width: 899.98px) {
  .pa-family-message .pa-message-shell.pa-message-shell--abduction {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "visual"
      "copy";
    width: min(100%, 44rem);
    gap: 1.5rem;
  }

  .pa-family-message .pa-message-shell--abduction .pa-section-title {
    max-width: 16ch;
  }
}

@media (max-width: 575.98px) {
  .pa-family-message .pa-main {
    padding: 1rem;
  }

  .pa-family-message .pa-message-shell.pa-message-shell--abduction {
    padding: 0.8rem 0.8rem 1.1rem;
    border-radius: 8px;
  }

  .pa-family-message .pa-message-shell--abduction .pa-message-content {
    padding-inline: 0.3rem;
  }

  .pa-family-message .pa-message-shell--abduction .pa-section-title {
    font-size: clamp(2rem, 11vw, 3rem);
  }

  .pa-family-message .pa-message-shell--abduction .pa-error-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .pa-family-message .pa-message-shell--abduction .pa-error-actions .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pa-family-message .pa-message-shell--abduction {
    animation: none !important;
    transition: none !important;
  }
}

/* Intrinsic-resolution media bounds. The section/scrim keeps the full cinematic
   rail; the raster itself is centered over that foundation without upscaling. */
body:not(.pa-protected-workspace) .pa-main :is(
  .pa-home-page.pa-menu-page .pa-theme-hero-art img,
  .pa-source-briefing > .pa-source-briefing__visual > figure > img,
  .pa-help-router__hero > .pa-help-router__visual > img,
  .pa-security-brief > .pa-security-brief__media > img,
  .pa-quote-dossier-hero .pa-quote-dossier-hero__media > img
) {
  position: absolute !important;
  inset: 0 !important;
  width: min(100%, 1600px) !important;
  max-width: 1600px !important;
  height: min(100%, 970px) !important;
  max-height: 970px !important;
  margin: auto !important;
  object-fit: cover;
}

/* These compositions use the whole hero as their image frame. A fixed raster
   ceiling left visible sidebars and cut the Discover image above steps 02/03. */
body:not(.pa-protected-workspace) .pa-main :is(
  .pa-discover-atlas__hero .pa-discover-specimen__image > img,
  .pa-guides-manual__hero > .pa-guides-manual__plate > img,
  .pa-faq-manual__hero > .pa-faq-manual__plate > img,
  .pa-connect-decision-hero .pa-connect-decision-hero__media > img
) {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover;
}

.pa-discover-atlas__hero .pa-discover-specimen__image {
  position: absolute;
  inset: 0;
  min-height: 0;
  height: 100%;
}

.pa-guides-manual__workshop {
  width: min(100vw, 1850px);
  margin-inline: calc(50% - min(50vw, 925px));
}

.pa-faq-manual__handoff > img {
  inset: 0;
  width: min(100%, 1740px);
  max-width: 1740px;
  height: min(100%, 978px);
  max-height: 978px;
  margin: auto;
}

/* A saved dark preference may frame the message route, but the illustrated
   recovery card itself stays in the light brand family for legibility. */
html[data-pa-theme]
  body.pa-body.pa-family-message:not(.pa-protected-workspace)
  .pa-message-shell.pa-message-shell--abduction {
  border-color: #d9e9ef !important;
  border-top-color: #087f8c !important;
  background: #fbfdfe !important;
  color: #263746 !important;
}

html[data-pa-theme]
  body.pa-body.pa-family-message:not(.pa-protected-workspace)
  .pa-message-shell--abduction
  :is(h1, h2, h3, strong) {
  color: #122233 !important;
}

html[data-pa-theme]
  body.pa-body.pa-family-message:not(.pa-protected-workspace)
  .pa-message-shell--abduction
  :is(.pa-copy, .pa-error-trace) {
  color: #617486 !important;
}

html[data-pa-theme]
  body.pa-body.pa-family-message:not(.pa-protected-workspace)
  .pa-message-shell--abduction
  .btn-outline-primary {
  border-color: #087f8c !important;
  background: #ffffff !important;
  color: #087f8c !important;
}

html[data-pa-theme]
  body.pa-body.pa-family-message:not(.pa-protected-workspace)
  .pa-message-shell--abduction
  .btn-outline-primary:is(:hover, :focus-visible) {
  border-color: #087f8c !important;
  background: #087f8c !important;
  color: #ffffff !important;
}

/* ==========================================================================
   Whole-site public coherence pass · 2026-07-30

   The public routes share one geometry and reading contract:
   - 8px for real cards, panels, media frames, forms, and actions
   - square corners for genuine viewport-bleed sections
   - a bounded 76rem editorial rail so ultrawide screens do not strand copy
   - compact interior heroes that move useful content into the first viewport
   ========================================================================== */
body:not(.pa-protected-workspace) .pa-public-page :where(
  .pa-light-section,
  .pa-white-panel,
  .pa-soft-section,
  .pa-action-panel,
  .pa-info-card,
  .pa-image-panel,
  .pa-page-image-band,
  .pa-theme-story-band,
  .pa-audience-grid,
  .pa-horizontal-steps,
  .pa-toc-card,
  .pa-side-card,
  .pa-doc-callout,
  .pa-release-card,
  .pa-material-stage,
  .pa-material-copy,
  .pa-sample-note,
  .pa-help-router__studio,
  .pa-help-router__human
) {
  border-radius: 8px !important;
}

body:not(.pa-protected-workspace) :where(
  .pa-public-page .btn,
  .pa-menu-page .pa-btn,
  .pa-public-page .form-control,
  .pa-public-page .form-select
) {
  border-radius: 8px !important;
}

body:not(.pa-protected-workspace) .pa-public-page > :is(
  .pa-page-hero,
  .pa-theme-hero,
  .pa-menu-hero,
  .pa-contact-hero
) {
  border-radius: 0 !important;
}

/* Contact is a bounded routing panel now, not a full-bleed editorial section. */
body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-contact-page > .pa-contact-hero {
  border-radius: 8px !important;
}

body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-contact-page .pa-contact-hero-copy {
  box-sizing: border-box;
}

body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-contact-page .pa-contact-hero h1 {
  max-width: 24ch !important;
  font-size: clamp(2.65rem, 3.8vw, 3.35rem) !important;
}

@media (max-width: 767.98px) {
  body.pa-family-marketing:not(.pa-protected-workspace)
    .pa-contact-page > .pa-contact-hero {
    width: 100% !important;
    margin-inline: auto !important;
    margin-top: 0.5rem !important;
  }

  body.pa-family-marketing:not(.pa-protected-workspace)
    .pa-contact-page .pa-contact-hero-copy {
    min-height: 0 !important;
    padding: 1.25rem !important;
  }

  body.pa-family-marketing:not(.pa-protected-workspace)
    .pa-contact-page .pa-contact-hero h1 {
    max-width: 12ch !important;
    font-size: clamp(2.15rem, 9.4vw, 2.75rem);
    line-height: 0.98;
  }

  body.pa-family-marketing:not(.pa-protected-workspace)
    .pa-contact-page .pa-contact-hero-copy > p {
    font-size: 0.93rem;
    line-height: 1.5;
  }
}

/* Contact closure: the support copy is a deterministic reading surface, not
   text composited over the still life. This also keeps the responsive media
   and copy as two explicit, non-overlapping rows. */
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-contact-page > .pa-contact-hero {
    border-color: #d9e9ef !important;
    background: #edf8fb !important;
    background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-contact-page > .pa-contact-hero::before {
    content: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-contact-page .pa-contact-hero-copy {
    background: #edf8fb !important;
    background-image: none !important;
    color: #263746 !important;
    isolation: isolate;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-contact-page .pa-contact-hero-copy :is(h1, h1 > span) {
    color: #122233 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-contact-page .pa-contact-hero-copy > .pa-eyebrow {
    color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-contact-page .pa-contact-hero-copy > :is(p, .pa-contact-operator) {
    color: #52697a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-contact-page #contact-support-heading {
    position: relative;
    z-index: 1;
    background: #ffffff !important;
    color: #122233 !important;
    line-height: 1.2 !important;
    padding-block: .25rem;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-contact-page #Topic {
    appearance: auto !important;
    border-color: #d9e9ef !important;
    background: #ffffff !important;
    background-image: none !important;
    color: #263746 !important;
    padding-right: .75rem !important;
}

@media (max-width: 991.98px) {
  body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-contact-page > .pa-contact-hero {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) !important;
      grid-template-rows: auto auto !important;
      min-height: 0 !important;
      align-items: stretch !important;
    }

  body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-contact-page .pa-contact-hero-art {
      position: relative !important;
      z-index: 0 !important;
      inset: auto !important;
      grid-row: 2 !important;
      width: 100% !important;
      height: clamp(12rem, 34vw, 17rem) !important;
      min-height: 0 !important;
      overflow: hidden !important;
      clip-path: none !important;
      opacity: 1 !important;
    }

  body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-contact-page .pa-contact-hero-art::after {
      content: none !important;
      display: none !important;
    }

  body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-contact-page .pa-contact-hero-copy {
      position: relative !important;
      z-index: 1 !important;
      grid-row: 1 !important;
      width: 100% !important;
      max-width: none !important;
      min-height: 0 !important;
      align-content: start !important;
      padding: clamp(1.25rem, 5vw, 2rem) !important;
    }

  html[data-pa-theme="dark"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-contact-page > .pa-contact-hero {
      border-color: #29434c !important;
      background: #0f1e27 !important;
      background-image: none !important;
    }

  html[data-pa-theme="dark"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-contact-page .pa-contact-hero-art {
      border-bottom: 1px solid #29434c !important;
      background: #152935 !important;
      background-image: none !important;
    }

  html[data-pa-theme="dark"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-contact-page .pa-contact-hero-copy {
      background: #152935 !important;
      background-image: none !important;
      color: #c7d4d9 !important;
    }

  html[data-pa-theme="dark"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-contact-page .pa-contact-hero-copy :is(h1, h1 > span) {
      color: #f1f8f9 !important;
    }

  html[data-pa-theme="dark"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-contact-page .pa-contact-hero-copy > :is(p, .pa-contact-operator) {
      color: #c7d4d9 !important;
    }

  html[data-pa-theme="dark"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-contact-page .pa-contact-hero-actions .btn-outline-primary {
      border-color: #28b8c4 !important;
      background: #152935 !important;
      background-image: none !important;
      color: #70e1dc !important;
    }
}

@media (max-width: 479.98px) {
  body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-contact-page .pa-contact-hero-art {
      height: 9rem !important;
    }
}

/* Shared editorial hero for the five closely related decision routes. */
body:not(.pa-protected-workspace) .pa-public-page:is(
  .pa-how-it-works-page,
  .pa-what-we-check-page,
  .pa-etsy-sellers-page,
  .pa-maker-services-page,
  .pa-customer-approval-page
) > .pa-page-hero {
  min-height: 0 !important;
  padding:
    clamp(2.5rem, 4.5vw, 4.75rem)
    max(1.25rem, calc((100vw - 76rem) / 2)) !important;
  grid-template-columns: minmax(0, 34rem) minmax(20rem, 38rem);
  justify-content: center;
  gap: clamp(2rem, 5vw, 5rem);
}

body:not(.pa-protected-workspace) .pa-public-page:is(
  .pa-how-it-works-page,
  .pa-what-we-check-page,
  .pa-etsy-sellers-page,
  .pa-maker-services-page,
  .pa-customer-approval-page
) > .pa-page-hero h1 {
  max-width: 13ch;
  margin-block: 0.75rem 1rem;
  font-size: clamp(2.75rem, 4.3vw, 4.7rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.pa-customer-approval-page > .pa-page-hero h1 {
  max-width: 14ch !important;
  font-size: clamp(2.65rem, 3.8vw, 4.1rem) !important;
}

body:not(.pa-protected-workspace) .pa-public-page:is(
  .pa-how-it-works-page,
  .pa-what-we-check-page,
  .pa-etsy-sellers-page,
  .pa-maker-services-page,
  .pa-customer-approval-page
) > .pa-page-hero > div:first-child > p {
  max-width: 58ch;
  line-height: 1.68;
}

body:not(.pa-protected-workspace) .pa-public-page:is(
  .pa-how-it-works-page,
  .pa-what-we-check-page,
  .pa-etsy-sellers-page,
  .pa-maker-services-page,
  .pa-customer-approval-page
) > .pa-page-hero .pa-hero-media-frame {
  width: min(100%, 38rem) !important;
  height: clamp(18rem, 25vw, 24rem);
  max-height: none !important;
  margin: 0 !important;
  justify-self: end;
  overflow: hidden;
  border: 1px solid rgba(8, 127, 140, 0.16) !important;
  border-radius: 8px !important;
  box-shadow: 0 20px 44px rgba(16, 58, 68, 0.12) !important;
}

body:not(.pa-protected-workspace) .pa-public-page:is(
  .pa-how-it-works-page,
  .pa-what-we-check-page,
  .pa-etsy-sellers-page,
  .pa-maker-services-page,
  .pa-customer-approval-page
) > .pa-page-hero .pa-hero-media-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Editorial imagery now belongs to the same centered rail as its related copy. */
body:not(.pa-protected-workspace) .pa-public-page:is(
  .pa-how-it-works-page,
  .pa-what-we-check-page,
  .pa-etsy-sellers-page,
  .pa-maker-services-page,
  .pa-customer-approval-page
) > .pa-theme-story-band {
  width: 100% !important;
  min-height: clamp(20rem, 26vw, 24rem) !important;
  margin: clamp(1.5rem, 3vw, 2.5rem) auto !important;
  grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.8fr);
  border-radius: 8px !important;
}

body:not(.pa-protected-workspace) .pa-how-it-works-page > .pa-theme-story-band.is-instructional {
  grid-template-columns: minmax(18rem, 0.78fr) minmax(0, 1.35fr);
}

body:not(.pa-protected-workspace) .pa-public-page:is(
  .pa-how-it-works-page,
  .pa-what-we-check-page,
  .pa-etsy-sellers-page,
  .pa-maker-services-page,
  .pa-customer-approval-page
) > .pa-theme-story-band img {
  min-height: 20rem !important;
  object-position: center;
}

body:not(.pa-protected-workspace) .pa-public-page:is(
  .pa-how-it-works-page,
  .pa-what-we-check-page,
  .pa-etsy-sellers-page,
  .pa-maker-services-page,
  .pa-customer-approval-page
) > :is(.pa-light-section, .pa-white-panel, .pa-audience-grid) {
  width: 100% !important;
  margin-inline: auto !important;
}

/* Steps read as one professional process, not three unrelated cards. */
body:not(.pa-protected-workspace) .pa-public-page:is(
  .pa-how-it-works-page,
  .pa-customer-approval-page
) .pa-horizontal-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 !important;
  overflow: hidden;
  border: 1px solid #d9e9ef;
  background: #ffffff;
}

body:not(.pa-protected-workspace) .pa-public-page:is(
  .pa-how-it-works-page,
  .pa-customer-approval-page
) .pa-horizontal-steps > article {
  min-width: 0;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: 0 !important;
  border-right: 1px solid #d9e9ef !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body:not(.pa-protected-workspace) .pa-public-page:is(
  .pa-how-it-works-page,
  .pa-customer-approval-page
) .pa-horizontal-steps > article:last-child {
  border-right: 0 !important;
}

/* Related-page endings share one framed, flush editorial split. */
body:not(.pa-protected-workspace) .pa-public-page:is(
  .pa-how-it-works-page,
  .pa-what-we-check-page,
  .pa-etsy-sellers-page,
  .pa-maker-services-page,
  .pa-customer-approval-page
) > .pa-audience-grid {
  gap: 0 !important;
  overflow: hidden;
  border: 1px solid #d9e9ef;
  background: #fbfdfe;
}

body:not(.pa-protected-workspace) .pa-public-page:is(
  .pa-how-it-works-page,
  .pa-what-we-check-page,
  .pa-etsy-sellers-page,
  .pa-maker-services-page,
  .pa-customer-approval-page
) > .pa-audience-grid > * {
  min-width: 0;
  padding: clamp(1.5rem, 3.2vw, 3rem) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body:not(.pa-protected-workspace) .pa-public-page:is(
  .pa-how-it-works-page,
  .pa-what-we-check-page,
  .pa-etsy-sellers-page,
  .pa-maker-services-page,
  .pa-customer-approval-page
) > .pa-audience-grid > * + * {
  border-left: 1px solid #d9e9ef !important;
}

/* Audience pages keep their own hierarchy instead of sharing one generic grid. */
.pa-what-we-check-page .pa-card-grid,
.pa-etsy-sellers-page .pa-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.pa-what-we-check-page .pa-info-card,
.pa-etsy-sellers-page .pa-info-card,
.pa-maker-services-page .pa-info-card {
  border-radius: 8px !important;
  box-shadow: none !important;
}

.pa-what-we-check-page .pa-theme-icon-tile {
  width: 4.75rem;
  height: 4.75rem;
  border-radius: 8px !important;
  transform: none !important;
}

.pa-maker-services-page .pa-card-grid.is-five {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
}

.pa-maker-services-page .pa-card-grid.is-five > article {
  grid-column: span 2;
}

.pa-maker-services-page .pa-card-grid.is-five > article:nth-last-child(-n + 2) {
  grid-column: span 3;
}

.pa-etsy-sellers-page > .pa-white-panel,
.pa-maker-services-page > .pa-white-panel {
  display: grid;
  gap: clamp(1.5rem, 4vw, 4rem);
  border: 1px solid #d9e9ef;
  border-left: 4px solid #087f8c;
  box-shadow: none;
}

.pa-etsy-sellers-page > .pa-white-panel {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

/* The worksheet disclosure is document content, not a compact CTA column.
   Its expanded text must not take width away from the section heading. */
.pa-maker-services-page > .pa-white-panel {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 1.5rem;
}

.pa-etsy-sellers-page > .pa-white-panel .pa-action-row,
.pa-maker-services-page > .pa-white-panel .pa-action-row {
  margin: 0;
}

/* These paper surfaces stay paper in both stored themes. Lock their ink to
   the matching navy/blue-gray palette so pale dark-theme text cannot leak
   onto white process cards. */
html[data-pa-theme] body:not(.pa-protected-workspace) .pa-public-page:is(
  .pa-how-it-works-page,
  .pa-what-we-check-page,
  .pa-etsy-sellers-page,
  .pa-maker-services-page,
  .pa-customer-approval-page
) :is(
  .pa-horizontal-steps > article,
  .pa-info-card,
  .pa-white-panel,
  .pa-audience-grid > .pa-soft-section,
  .pa-audience-grid > .pa-action-panel
) :is(h2, h3, h4, strong, label) {
  color: #122233 !important;
  text-shadow: none !important;
}

html[data-pa-theme] body:not(.pa-protected-workspace) .pa-public-page:is(
  .pa-how-it-works-page,
  .pa-what-we-check-page,
  .pa-etsy-sellers-page,
  .pa-maker-services-page,
  .pa-customer-approval-page
) :is(
  .pa-horizontal-steps > article,
  .pa-info-card,
  .pa-white-panel,
  .pa-audience-grid > .pa-soft-section,
  .pa-audience-grid > .pa-action-panel
) :is(p, li, small, .text-secondary) {
  color: #486171 !important;
}

html[data-pa-theme] body:not(.pa-protected-workspace) .pa-public-page:is(
  .pa-how-it-works-page,
  .pa-what-we-check-page,
  .pa-etsy-sellers-page,
  .pa-maker-services-page,
  .pa-customer-approval-page
) :is(
  .pa-horizontal-steps > article,
  .pa-info-card,
  .pa-white-panel,
  .pa-audience-grid > .pa-soft-section,
  .pa-audience-grid > .pa-action-panel
) a:not(.btn) {
  color: #087f8c !important;
}

/* Compact the three routes called out for excessive top whitespace. */
body:not(.pa-protected-workspace) :is(
  .pa-pricing-page,
  .pa-material-guide,
  .pa-changelog-page
) > .pa-page-hero {
  min-height: 0 !important;
  padding:
    clamp(1.75rem, 3.5vw, 3.5rem)
    max(1.25rem, calc((100vw - 76rem) / 2)) !important;
  gap: clamp(1.5rem, 4vw, 4rem);
}

body:not(.pa-protected-workspace) :is(
  .pa-pricing-page,
  .pa-changelog-page
) > .pa-page-hero {
  grid-template-columns: minmax(0, 34rem) minmax(18rem, 34rem);
  justify-content: center;
}

body:not(.pa-protected-workspace) :is(
  .pa-pricing-page,
  .pa-changelog-page
) > .pa-page-hero .pa-hero-media-frame {
  width: min(100%, 34rem);
  height: clamp(15rem, 22vw, 20rem);
  max-height: none;
  justify-self: end;
  overflow: hidden;
  border-radius: 8px !important;
}

.pa-material-guide > .pa-page-hero {
  grid-template-columns: minmax(0, 38rem) minmax(18rem, 28rem);
  justify-content: center;
}

.pa-material-guide > .pa-page-hero .pa-action-panel {
  padding: clamp(1.25rem, 2.4vw, 2rem);
  border-radius: 8px !important;
  box-shadow: none;
}

.pa-changelog-page > .pa-light-section,
.pa-material-guide > :is(.pa-light-section, .pa-sample-note),
.pa-pricing-page > :is(.pa-white-panel, .pa-bottom-cta) {
  width: 100% !important;
  margin-inline: auto !important;
}

/* The Misprint overview now has one specimen image; keep that single image
   visually tied to the triage content instead of repeating it as a billboard. */
.pa-misprint-page .pa-page-image-band {
  aspect-ratio: 16 / 6;
  max-height: 22rem !important;
  margin: 1.5rem auto 2rem;
  overflow: hidden;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.pa-misprint-page .pa-page-image-band img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* The Help Center's last photograph now resolves into a bordered support
   chapter, with a soft fade carrying the image into its adjacent copy. */
.pa-help-router__human {
  padding: clamp(1rem, 2vw, 1.5rem);
  gap: clamp(1.5rem, 4vw, 4rem);
  overflow: hidden;
  border: 1px solid #d9e9ef;
  background: linear-gradient(115deg, #edf8fb 0%, #fbfdfe 66%);
  box-shadow: 0 18px 44px rgba(16, 58, 68, 0.08);
}

.pa-help-router__human figure {
  position: relative;
  height: clamp(20rem, 30vw, 29rem);
  overflow: hidden;
  border: 1px solid rgba(8, 127, 140, 0.16);
  border-radius: 8px;
  background: #e8f8fa;
}

.pa-help-router__human figure::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 72%, rgba(251, 253, 254, 0.72));
}

.pa-help-router__human img {
  object-position: center;
}

/* On ultrawide displays the FAQ reference note belongs to the open image side,
   not the viewport edge or the primary copy column. */
@media (min-width: 1100px) {
  .pa-faq-manual__hero > .pa-faq-manual__plate figcaption {
    position: absolute !important;
    inset: auto var(--pa-public-content-inset) clamp(2rem, 4vw, 4rem) auto !important;
    width: min(24rem, 30vw) !important;
    max-width: 24rem !important;
    padding: 1rem 1.15rem !important;
    border-left: 3px solid #64dcd4;
    background: rgba(5, 26, 33, 0.88);
    text-align: left;
  }
}

/* Help Center route closure. ResourcePage renders inside the document family,
   so the evidence surfaces and responsive rows must be scoped to that shell. */
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__hero > .pa-menu-hero__copy {
  background-color: transparent !important;
  background-image: none !important;
  color: #c7d4d9 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  isolation: isolate;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__hero > .pa-menu-hero__copy
  > :is(.pa-eyebrow, h1, .pa-help-router__lede, .pa-action-row, .pa-help-router__promise),
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__hero > .pa-menu-hero__copy
  .pa-help-router__promise > li {
  background-color: transparent !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__hero > .pa-menu-hero__copy :is(h1, h2, h3, strong) {
  color: #f1f8f9 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__hero > .pa-menu-hero__copy :is(p, li, small) {
  color: #c7d4d9 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__hero > .pa-menu-hero__copy .pa-eyebrow,
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__studio .pa-eyebrow {
  color: #70e1dc !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router :is(.btn-dark-outline, .btn-outline-primary) {
  border-color: #066f7a !important;
  background-color: #fbfdfe !important;
  background-image: none !important;
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__studio .btn-dark-outline {
  border-color: #28b8c4 !important;
  background-color: #102a30 !important;
  background-image: none !important;
  color: #70e1dc !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-route__index {
  color: #52697a !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__visual::after {
  content: none !important;
  display: none !important;
}

body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__visual {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  align-items: stretch !important;
}

body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__visual
  > :is(img[data-pa-theme-media="content"], canvas[data-pa-theme-media="immersive-content"]) {
  position: relative !important;
  inset: auto !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-width: 100% !important;
  object-fit: cover !important;
  transform: none !important;
}

body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__visual figcaption {
  display: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__visual figcaption,
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__visual figcaption > :is(span, strong, p) {
  z-index: 3 !important;
  border-color: #29434c !important;
  background-color: #102a30 !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__visual figcaption > span {
  color: #70e1dc !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__visual figcaption > strong {
  color: #f1f8f9 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__visual figcaption > p {
  color: #c7d4d9 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__human,
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__human > div,
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__human > div > :is(.pa-eyebrow, h2, p, .pa-action-row) {
  background-color: #edf8fb !important;
  background-image: none !important;
  color: #263746 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-help-router__human figure::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content #help-title,
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content #help-human-title {
  display: block !important;
  box-sizing: border-box;
  padding-block: 0.22em !important;
  line-height: 1.12 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content #help-title {
  background-color: transparent !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content #help-human-title {
  background-color: #edf8fb !important;
  background-image: none !important;
}

@media (max-width: 991.98px) {
  html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-help-router__visual::after {
    display: none !important;
  }

  body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-help-router__hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    width: 100vw !important;
    margin-inline: calc(50% - 50vw) !important;
    min-height: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    align-items: stretch !important;
    overflow: hidden !important;
  }

  body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-help-router__hero > .pa-help-router__visual {
    position: relative !important;
    z-index: 0 !important;
    inset: auto !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: clamp(14rem, 38vw, 19rem) !important;
    min-height: 0 !important;
    max-height: 19rem !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }

  html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-help-router__hero > .pa-help-router__visual
    > img.pa-light-authored-media[data-pa-theme-media="content"] {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
  }

  body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-help-router__hero > .pa-menu-hero__copy {
    position: relative !important;
    z-index: 1 !important;
    inset: auto !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
    min-height: 0 !important;
    padding: clamp(1.5rem, 5vw, 2.5rem) !important;
    background-color: var(--pa-menu-hero-copy-background, #102a30) !important;
    background-image: none !important;
  }
}

@media (max-width: 479.98px) {
  body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-help-router__hero > .pa-help-router__visual {
    height: 12rem !important;
  }

  body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-help-router__visual figcaption {
    inset: auto !important;
    padding: 0.75rem !important;
  }
}

@media (max-width: 991.98px) {
  /* This headline is intentionally longer than the related audience-page
     headlines. Keep it out of the narrow split-column state at tablet widths. */
  body:not(.pa-protected-workspace) .pa-public-page.pa-maker-services-page > .pa-page-hero {
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
    gap: 1.5rem;
  }

  body:not(.pa-protected-workspace) .pa-public-page.pa-maker-services-page > .pa-page-hero > * {
    width: 100% !important;
    max-width: 42rem !important;
    margin-inline: auto !important;
  }

  body:not(.pa-protected-workspace) .pa-public-page.pa-maker-services-page > .pa-page-hero .pa-hero-media-frame {
    height: clamp(16rem, 46vw, 21rem);
    justify-self: stretch;
  }

  .pa-maker-services-page .pa-card-grid.is-five {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pa-maker-services-page .pa-card-grid.is-five > article,
  .pa-maker-services-page .pa-card-grid.is-five > article:nth-last-child(-n + 2) {
    grid-column: auto;
  }

  .pa-maker-services-page .pa-card-grid.is-five > article:last-child {
    grid-column: 1 / -1;
  }

  .pa-etsy-sellers-page > .pa-white-panel,
  .pa-maker-services-page > .pa-white-panel {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }
}

@media (max-width: 767.98px) {
  body:not(.pa-protected-workspace) .pa-public-page:is(
    .pa-how-it-works-page,
    .pa-what-we-check-page,
    .pa-etsy-sellers-page,
    .pa-maker-services-page,
    .pa-customer-approval-page
  ) > .pa-page-hero,
  body:not(.pa-protected-workspace) :is(
    .pa-pricing-page,
    .pa-material-guide,
    .pa-changelog-page
  ) > .pa-page-hero {
    min-height: 0 !important;
    padding: 2.25rem 1rem !important;
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
    gap: 1.5rem;
  }

  body:not(.pa-protected-workspace) .pa-public-page:is(
    .pa-how-it-works-page,
    .pa-what-we-check-page,
    .pa-etsy-sellers-page,
    .pa-maker-services-page,
    .pa-customer-approval-page
  ) > .pa-page-hero > *,
  body:not(.pa-protected-workspace) :is(
    .pa-pricing-page,
    .pa-material-guide,
    .pa-changelog-page
  ) > .pa-page-hero > * {
    width: 100% !important;
    max-width: 36rem !important;
    margin-inline: auto !important;
  }

  body:not(.pa-protected-workspace) .pa-public-page:is(
    .pa-how-it-works-page,
    .pa-what-we-check-page,
    .pa-etsy-sellers-page,
    .pa-maker-services-page,
    .pa-customer-approval-page
  ) > .pa-page-hero h1 {
    max-width: 15ch;
    font-size: clamp(2.35rem, 11vw, 3.5rem);
  }

  body:not(.pa-protected-workspace) .pa-public-page:is(
    .pa-how-it-works-page,
    .pa-what-we-check-page,
    .pa-etsy-sellers-page,
    .pa-maker-services-page,
    .pa-customer-approval-page
  ) > .pa-page-hero .pa-hero-media-frame,
  body:not(.pa-protected-workspace) :is(
    .pa-pricing-page,
    .pa-changelog-page
  ) > .pa-page-hero .pa-hero-media-frame {
    height: clamp(13rem, 62vw, 18rem);
    justify-self: stretch;
  }

  body:not(.pa-protected-workspace) .pa-public-page:is(
    .pa-how-it-works-page,
    .pa-what-we-check-page,
    .pa-etsy-sellers-page,
    .pa-maker-services-page,
    .pa-customer-approval-page
  ) > .pa-theme-story-band {
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
    margin-block: 1.25rem 2rem !important;
  }

  body:not(.pa-protected-workspace) .pa-public-page:is(
    .pa-how-it-works-page,
    .pa-what-we-check-page,
    .pa-etsy-sellers-page,
    .pa-maker-services-page,
    .pa-customer-approval-page
  ) > .pa-theme-story-band img {
    order: 0 !important;
    height: 13rem !important;
    min-height: 13rem !important;
  }

  body:not(.pa-protected-workspace) .pa-public-page:is(
    .pa-how-it-works-page,
    .pa-what-we-check-page,
    .pa-etsy-sellers-page,
    .pa-maker-services-page,
    .pa-customer-approval-page
  ) > .pa-theme-story-band figcaption {
    padding: 1.5rem;
  }

  body:not(.pa-protected-workspace) .pa-public-page:is(
    .pa-how-it-works-page,
    .pa-customer-approval-page
  ) .pa-horizontal-steps {
    grid-template-columns: minmax(0, 1fr);
  }

  body:not(.pa-protected-workspace) .pa-public-page:is(
    .pa-how-it-works-page,
    .pa-customer-approval-page
  ) .pa-horizontal-steps > article {
    border-right: 0 !important;
    border-bottom: 1px solid #d9e9ef !important;
  }

  body:not(.pa-protected-workspace) .pa-public-page:is(
    .pa-how-it-works-page,
    .pa-customer-approval-page
  ) .pa-horizontal-steps > article:last-child {
    border-bottom: 0 !important;
  }

  .pa-what-we-check-page .pa-card-grid,
  .pa-etsy-sellers-page .pa-card-grid,
  .pa-maker-services-page .pa-card-grid.is-five {
    grid-template-columns: minmax(0, 1fr);
  }

  .pa-maker-services-page .pa-card-grid.is-five > article:last-child {
    grid-column: auto;
  }

  body:not(.pa-protected-workspace) .pa-public-page:is(
    .pa-how-it-works-page,
    .pa-what-we-check-page,
    .pa-etsy-sellers-page,
    .pa-maker-services-page,
    .pa-customer-approval-page
  ) > .pa-audience-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body:not(.pa-protected-workspace) .pa-public-page:is(
    .pa-how-it-works-page,
    .pa-what-we-check-page,
    .pa-etsy-sellers-page,
    .pa-maker-services-page,
    .pa-customer-approval-page
  ) > .pa-audience-grid > * + * {
    border-top: 1px solid #d9e9ef !important;
    border-left: 0 !important;
  }

  .pa-misprint-page .pa-page-image-band {
    aspect-ratio: 4 / 3;
  }

  .pa-help-router__human {
    grid-template-columns: minmax(0, 1fr);
    padding: 1rem;
  }

  .pa-help-router__human figure {
    height: 16rem;
  }

  .pa-help-router__human figure::after {
    background: linear-gradient(180deg, transparent 72%, rgba(251, 253, 254, 0.72));
  }
}

/* Maker Services Light closure: preserve the approved ice/paper layout while
   giving strict text checks deterministic, opaque paint owners. */
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-maker-services-page
  > .pa-page-hero > div:first-child > .pa-eyebrow {
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-maker-services-page
  > .pa-page-hero > div:first-child > p {
  color: #52697a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-maker-services-page > .pa-theme-story-band::before,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-maker-services-page > .pa-theme-story-band::after,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-maker-services-page > .pa-theme-story-band > figcaption::before,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-maker-services-page > .pa-theme-story-band > figcaption::after {
  content: none !important;
  display: none !important;
}

/* Only the legacy image-overlay caption uses dark paint. Curated captions
   sit beside the image on paper and own their theme-matched ink and surface. */
html[data-pa-theme="light"] .pa-maker-services-page.pa-curated-audience > .pa-theme-story-band {
  --cur-accent: #066f7a;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-maker-services-page:not(.pa-curated-audience) > .pa-theme-story-band > figcaption,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-maker-services-page:not(.pa-curated-audience) > .pa-theme-story-band > figcaption > :is(span, strong, p) {
  position: relative;
  z-index: 1;
  background-color: #102a30 !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-maker-services-page > .pa-theme-story-band > figcaption > strong {
  display: block !important;
  box-sizing: border-box;
  padding-block: 0.18em !important;
  line-height: 1.15 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-maker-services-page > .pa-audience-grid > .pa-soft-section,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-maker-services-page > .pa-audience-grid > .pa-soft-section :is(h2, ul, li, li > span) {
  background-color: #fbfdfe !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-maker-services-page > .pa-audience-grid > .pa-action-panel,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-maker-services-page > .pa-audience-grid > .pa-action-panel > :is(h2, p) {
  background-color: #edf8fb !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-maker-services-page > .pa-audience-grid
  > :is(.pa-soft-section, .pa-action-panel) > h2 {
  display: block !important;
  box-sizing: border-box;
  width: fit-content;
  max-width: 100%;
  padding-block: 0.2em !important;
  line-height: 1.16 !important;
}

/* Adjacent public-route finish pass: keep evidence, media, and utility marks on
   the same 8px geometry contract without broadening the shared page selectors. */
body:not(.pa-protected-workspace) .pa-report-samples > .pa-page-hero .pa-hero-media-frame,
body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-page-hero .pa-hero-media-frame,
body:not(.pa-protected-workspace) .pa-about-hero ~ .pa-operator-band .pa-operator-band-mark {
  border-radius: 8px !important;
}

body:not(.pa-protected-workspace) .pa-report-samples :is(
  .pa-accuracy-note,
  .pa-report-evidence-note,
  .pa-sample-detail-grid article
) {
  border-radius: 8px !important;
}

body:not(.pa-protected-workspace) .pa-sellers-page .pa-theme-icon-tile--glyph {
  display: grid;
  place-items: center;
  border-radius: 8px !important;
  object-fit: unset;
  color: #087f8c;
  font-size: 1.55rem;
  line-height: 1;
}

body:not(.pa-protected-workspace) .pa-sellers-page .pa-theme-icon-tile--glyph > i {
  color: inherit;
  line-height: 1;
}

/* The footer mirrors the current route with one restrained, accessible marker. */
body:not(.pa-protected-workspace) .pa-footer-grid a[aria-current="page"] {
  position: relative;
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  padding-bottom: 0.42rem;
  color: #ffffff !important;
  font-weight: 800;
  text-decoration: none;
}

body:not(.pa-protected-workspace) .pa-footer-grid a[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 2.5rem;
  height: 2px;
  background: var(--pa-success);
}

/* Marketplace source guide: every chapter belongs to the same content rail.
   The shared story-band and card-grid defaults otherwise create three unrelated
   widths, including a half-empty four-column evidence row. */
body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-hero {
  min-height: 0 !important;
  grid-template-columns: minmax(0, 0.98fr) minmax(20rem, 0.92fr);
  justify-content: center;
  gap: clamp(2rem, 5vw, 4rem);
  padding:
    clamp(3.25rem, 5vw, 4.75rem)
    max(1.5rem, calc((100vw - 76rem) / 2)) !important;
}

body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-hero > * {
  min-width: 0;
}

body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-hero .pa-section-intro {
  width: 100%;
  max-width: 38rem;
  margin: 0;
}

body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-hero h1 {
  max-width: 12ch;
  margin-block: 0.75rem 1rem;
  font-size: clamp(2.9rem, 4.4vw, 4.75rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-hero .pa-hero-media-frame {
  width: 100% !important;
  max-width: 38rem;
  height: clamp(19rem, 28vw, 23rem);
  max-height: none;
  margin: 0;
  justify-self: end;
}

body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-hero .pa-hero-media-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body:not(.pa-protected-workspace) .pa-marketplace-source-page > :is(
  .pa-marketplace-source-principle,
  .pa-marketplace-source-directory,
  .pa-marketplace-source-cta
) {
  box-sizing: border-box;
  width: 100% !important;
  margin-inline: auto !important;
}

body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-principle {
  min-height: clamp(21rem, 29vw, 24.5rem) !important;
  margin-block: clamp(1.5rem, 3vw, 2.5rem) !important;
  grid-template-columns: minmax(19rem, 0.78fr) minmax(0, 1.45fr);
  border-radius: 8px !important;
}

body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-principle img {
  order: 2;
  height: 100%;
  min-height: 21rem !important;
  object-position: center;
}

body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-directory {
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

body:not(.pa-protected-workspace) .pa-marketplace-source-directory__intro {
  max-width: 46rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

body:not(.pa-protected-workspace) .pa-marketplace-source-directory__intro h2 {
  max-width: 22ch;
}

body:not(.pa-protected-workspace) .pa-marketplace-source-page .pa-market-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
}

body:not(.pa-protected-workspace) .pa-marketplace-source-page .pa-market-grid > .pa-market-card {
  grid-column: span 3;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  align-items: start;
  min-height: 18rem;
}

body:not(.pa-protected-workspace) .pa-marketplace-source-page .pa-market-grid > .pa-market-card:nth-child(n + 5) {
  grid-column: span 4;
}

body:not(.pa-protected-workspace) .pa-marketplace-source-page .pa-market-card .pa-status-chip {
  justify-self: start;
}

body:not(.pa-protected-workspace) .pa-marketplace-source-page .pa-marketplace-evidence-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr) !important;
  gap: 1rem;
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
}

body:not(.pa-protected-workspace) .pa-marketplace-source-page .pa-marketplace-evidence-grid > article {
  min-width: 0;
}

body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-cta {
  align-items: center;
  gap: clamp(1.25rem, 3vw, 2.5rem);
}

body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-cta .pa-action-row {
  flex: 0 0 auto;
  margin-top: 0;
}

@media (max-width: 991.98px) {
  body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-hero {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.86fr);
    gap: 2rem;
  }

  body:not(.pa-protected-workspace) .pa-marketplace-source-page .pa-market-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:not(.pa-protected-workspace) .pa-marketplace-source-page .pa-market-grid > .pa-market-card,
  body:not(.pa-protected-workspace) .pa-marketplace-source-page .pa-market-grid > .pa-market-card:nth-child(n + 5) {
    grid-column: auto;
  }

  body:not(.pa-protected-workspace) .pa-marketplace-source-page .pa-market-grid > .pa-market-card:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767.98px) {
  body:not(.pa-protected-workspace) .pa-marketplace-source-page {
    width: min(calc(100% - var(--pa-gutter)), var(--pa-rail-wide)) !important;
    max-width: var(--pa-rail-wide);
    margin-inline: auto !important;
    padding-inline: 0;
  }

  body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-hero {
    width: 100vw !important;
    margin-inline: calc(50% - 50vw) !important;
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
    gap: 1.5rem;
    padding: 2.5rem 1rem !important;
  }

  body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-hero > * {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }

  body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-hero h1 {
    max-width: 13ch;
    font-size: clamp(2.45rem, 11.5vw, 3.4rem);
  }

  body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-hero .pa-hero-media-frame {
    height: clamp(13rem, 61vw, 17rem);
    justify-self: stretch;
  }

  body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-principle {
    width: 100% !important;
    min-height: 0 !important;
    margin-block: 1.25rem 2rem !important;
    grid-template-columns: minmax(0, 1fr);
  }

  body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-principle figcaption {
    order: 0;
    padding: 1.5rem;
  }

  body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-principle img {
    order: 1 !important;
    height: 14rem !important;
    min-height: 14rem !important;
  }

  body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-directory {
    width: 100% !important;
    padding: 1.25rem;
  }

  body:not(.pa-protected-workspace) .pa-marketplace-source-page .pa-market-grid,
  body:not(.pa-protected-workspace) .pa-marketplace-source-page .pa-marketplace-evidence-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body:not(.pa-protected-workspace) .pa-marketplace-source-page .pa-market-grid > .pa-market-card,
  body:not(.pa-protected-workspace) .pa-marketplace-source-page .pa-market-grid > .pa-market-card:nth-child(n + 5),
  body:not(.pa-protected-workspace) .pa-marketplace-source-page .pa-market-grid > .pa-market-card:last-child {
    grid-column: auto;
    min-height: 0;
  }

  body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-cta {
    width: 100% !important;
    align-items: stretch;
    padding: 1.25rem;
  }

  body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-cta .pa-action-row {
    width: 100%;
    margin-top: 0.25rem;
  }

  body:not(.pa-protected-workspace) .pa-marketplace-source-page > .pa-marketplace-source-cta .btn {
    flex: 1 1 100%;
    justify-content: center;
  }
}

/* Marketplace Source Guide accessibility closure. Keep Light's authored
   composition while making its small labels and caption paint deterministic. */
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-marketplace-source-page
  > .pa-marketplace-source-hero .pa-section-intro > .pa-eyebrow {
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-marketplace-source-page
  > .pa-marketplace-source-hero .pa-section-intro > p {
  color: #52697a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-marketplace-source-page .pa-market-card > .pa-status-chip {
  background-color: #edf4ff !important;
  background-image: none !important;
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-marketplace-source-page > .pa-marketplace-source-principle::after,
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-marketplace-source-page
  > .pa-marketplace-source-principle > figcaption::before,
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-marketplace-source-page
  > .pa-marketplace-source-principle > figcaption::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-marketplace-source-page
  > .pa-marketplace-source-principle > figcaption,
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-marketplace-source-page
  > .pa-marketplace-source-principle > figcaption > :is(span, strong, p) {
  position: relative;
  z-index: 1;
  background-color: #102a30 !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-marketplace-source-page
  > .pa-marketplace-source-principle > figcaption > strong {
  display: block !important;
  box-sizing: border-box;
  padding-block: 0.2em !important;
  line-height: 1.14 !important;
}

@media (min-width: 1600px) {
  body:not(.pa-protected-workspace) .pa-about-hero-copy {
    max-width: 44rem;
  }

  body:not(.pa-protected-workspace) .pa-about-hero h1 {
    font-size: clamp(4.25rem, 3.4vw, 5rem);
  }
}

/* About owns a full-bleed hero, but its two editorial tracks must remain
   bounded by the shared outer rail with a safe local inset. In the previous
   composition the picture's intrinsic ratio could widen the second track and
   push the headline beyond the viewport between tablet and wide-desktop
   breakpoints. */
body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-public-page > .pa-about-hero {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  justify-content: center;
  min-height: 0;
  gap: clamp(2rem, 5vw, 5rem);
  padding:
    clamp(3rem, 5vw, 5rem)
    max(clamp(1.5rem, 3vw, 3rem), calc((100vw - var(--pa-rail-wide, 112rem)) / 2)) !important;
}

body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-public-page > .pa-about-hero > * {
  min-width: 0;
}

body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-public-page > .pa-about-hero .pa-about-hero-copy {
  width: 100%;
  max-width: 35rem;
  justify-self: end;
}

body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-public-page > .pa-about-hero #about-page-heading {
  max-width: 20ch;
  font-size: clamp(2.4rem, 4.2vw, 4rem);
  line-height: 1.08;
}

body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-public-page > .pa-about-hero .pa-about-hero-visual {
  width: 100%;
  max-width: 40rem;
  min-width: 0;
  justify-self: start;
  align-self: center;
}

@media (max-width: 767.98px) {
  body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-public-page > .pa-about-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    padding: 2.25rem 1rem !important;
  }

  body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-public-page > .pa-about-hero :is(.pa-about-hero-copy, .pa-about-hero-visual) {
    max-width: 36rem;
    justify-self: center;
  }
}

/* Print Score Light closure: status markers and the locked preview use opaque
   semantic surfaces, so the preview reads as a deliberate paywall rather than
   live report text hidden beneath an overlapping wash. */
html[data-pa-theme="light"] body.pa-body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-report-score-rail .pa-report-breadcrumb {
  color: #40586a !important;
  background: #fbfdfe !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-report-process-strip li.is-complete > span {
  color: #ffffff !important;
  background: #066f7a !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-report-process-strip li.is-current > small,
html[data-pa-theme="light"] body.pa-body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-report-process-strip li:not(.is-current, .is-complete) > span {
  color: #52697a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-report-tabs a {
  isolation: isolate !important;
  background: #fbfdfe !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-report-tabs a > .pa-tab-label {
  position: relative !important;
  z-index: 4 !important;
  display: inline-block !important;
  isolation: isolate !important;
  padding-block: 0.0625rem !important;
  background: #fbfdfe !important;
  background-image: none !important;
  transform: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-report-tabs .pa-tab-count {
  color: #40586a !important;
  background: #e8eff8 !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-report-workflow-status span.is-complete {
  color: #066f7a !important;
  background: #edf8fb !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content :is(.pa-unlock-summary, .pa-unlock-grid, .pa-unlock-tier, .pa-unlock-tier.is-next) {
  isolation: isolate !important;
  background: #fbfdfe !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-unlock-tier.is-next > :is(.pa-unlock-tier-head, h3, p) {
  position: relative !important;
  z-index: 2 !important;
  background: #fbfdfe !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-locked-preview-stage {
  min-height: 0 !important;
  background: #f4f8fc !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-locked-preview-content[aria-hidden="true"] {
  display: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-locked-preview-shade {
  position: relative !important;
  inset: auto !important;
  min-height: 22rem !important;
  isolation: isolate !important;
  background: #f4f8fc !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-locked-preview-shade > :is(strong, span) {
  position: relative !important;
  z-index: 2 !important;
  background: #f4f8fc !important;
  background-image: none !important;
}

/* The upload receipt keeps its Light navy banner while the embedded trust note
   is a clearly bounded pale card with matching dark copy. */
html[data-pa-theme="light"] body.pa-body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-status-banner .pa-lead {
  color: #c7d4d9 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-status-banner .pa-locked-feature {
  background: #edf4ff !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-status-banner .pa-locked-feature > div > strong {
  color: #122233 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-status-banner .pa-locked-feature > div > span {
  color: #40586a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-status-banner .pa-locked-feature > i {
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-workflow.pa-app-page.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-report-score-rail .pa-report-breadcrumb.pa-report-breadcrumb {
  color: #40586a !important;
  background: #fbfdfe !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-workflow.pa-app-page.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-report-tabs a > .pa-tab-label.pa-tab-label {
  padding-block: 0.125rem !important;
  line-height: 1.35 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-workflow.pa-app-page.pa-app-page:not(.pa-protected-workspace)
  #main-content#main-content .pa-unlock-grid > .pa-unlock-tier.is-next > h3 {
  padding-block: 0.125rem !important;
  line-height: 1.3 !important;
}

/* How It Works closure: keep the editorial composition, but stack before the
   768px tablet rail becomes too narrow and give contrast/media auditing exact,
   opaque surfaces to evaluate. */
@media (max-width: 900px) {
  body:not(.pa-protected-workspace) #main-content#main-content
    .pa-public-page.pa-how-it-works-page > .pa-page-hero {
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: stretch !important;
    gap: 1.5rem !important;
    padding: 2.5rem max(1rem, calc((100vw - 44rem) / 2)) !important;
  }

  body:not(.pa-protected-workspace) #main-content#main-content
    .pa-public-page.pa-how-it-works-page > .pa-page-hero > * {
    width: 100% !important;
    max-width: 44rem !important;
    margin-inline: auto !important;
  }

  body:not(.pa-protected-workspace) #main-content#main-content
    .pa-public-page.pa-how-it-works-page > .pa-page-hero .pa-hero-media-frame {
    height: clamp(12.5rem, 33vw, 16rem) !important;
    justify-self: stretch !important;
  }
}

body:not(.pa-protected-workspace) #main-content#main-content
  .pa-public-page.pa-how-it-works-page > .pa-audience-grid > .pa-image-panel {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
}

body:not(.pa-protected-workspace) #main-content#main-content
  .pa-public-page.pa-how-it-works-page > .pa-audience-grid > .pa-image-panel > img {
  display: block !important;
  max-width: 100% !important;
}

body:not(.pa-protected-workspace) #main-content#main-content
  .pa-public-page.pa-how-it-works-page > .pa-audience-grid > .pa-action-panel > h2,
body:not(.pa-protected-workspace) #main-content#main-content
  .pa-public-page.pa-how-it-works-page > .pa-theme-story-band > figcaption > strong {
  box-sizing: border-box !important;
  padding-block: 0.5rem !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-how-it-works-page > .pa-page-hero > div:first-child > .pa-eyebrow {
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-how-it-works-page > .pa-page-hero > div:first-child > p {
  color: #263746 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-how-it-works-page > .pa-theme-story-band,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-how-it-works-page > .pa-theme-story-band > figcaption {
  background-color: #122233 !important;
  background-image: none !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-how-it-works-page > .pa-theme-story-band::before,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-how-it-works-page > .pa-theme-story-band::after,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-how-it-works-page > .pa-theme-story-band > figcaption::before,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-how-it-works-page > .pa-theme-story-band > figcaption::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-how-it-works-page > .pa-theme-story-band > figcaption > :is(span, strong, p) {
  position: relative !important;
  z-index: 1 !important;
  background-color: #122233 !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-how-it-works-page > .pa-audience-grid,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-how-it-works-page > .pa-audience-grid > .pa-action-panel {
  background-color: #edf8fb !important;
  background-image: none !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-how-it-works-page > .pa-audience-grid::before,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-how-it-works-page > .pa-audience-grid::after,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-how-it-works-page > .pa-audience-grid > .pa-action-panel::before,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-how-it-works-page > .pa-audience-grid > .pa-action-panel::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-how-it-works-page > .pa-audience-grid > .pa-action-panel > :is(h2, p) {
  position: relative !important;
  z-index: 1 !important;
  background-color: #edf8fb !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-how-it-works-page > .pa-audience-grid .btn-outline-primary {
  position: relative !important;
  z-index: 1 !important;
  background-color: #fbfdfe !important;
  background-image: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-how-it-works-page > .pa-light-section,
html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-how-it-works-page > .pa-audience-grid,
html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-how-it-works-page > .pa-audience-grid > .pa-action-panel,
html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-how-it-works-page > .pa-theme-story-band > figcaption {
  background-color: #152935 !important;
  background-image: none !important;
  isolation: isolate !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-how-it-works-page > :is(.pa-light-section, .pa-audience-grid)::before,
html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-how-it-works-page > :is(.pa-light-section, .pa-audience-grid)::after,
html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-how-it-works-page > .pa-audience-grid > .pa-action-panel::before,
html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-how-it-works-page > .pa-audience-grid > .pa-action-panel::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-how-it-works-page > .pa-light-section .pa-section-intro,
html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-how-it-works-page > .pa-audience-grid > .pa-action-panel > :is(h2, p) {
  position: relative !important;
  z-index: 1 !important;
  background-color: #152935 !important;
  background-image: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-how-it-works-page img[data-pa-theme-media="content"] {
  filter: brightness(0.72) saturate(1.2) contrast(1.08) !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-how-it-works-page > .pa-audience-grid > .pa-image-panel {
  display: grid !important;
  min-height: 0 !important;
  padding: 1rem !important;
  place-items: center !important;
  border: 1px solid #29434c !important;
  background-color: #152935 !important;
  background-image: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-how-it-works-page > .pa-audience-grid > .pa-image-panel > img {
  width: 100% !important;
  height: 20rem !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  object-fit: cover !important;
}

@media (min-width: 901px) {
  html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-how-it-works-page > .pa-theme-story-band {
    min-height: 22.5rem !important;
    max-height: none !important;
  }

  html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-how-it-works-page > .pa-theme-story-band > img[data-pa-theme-media="content"] {
    height: 25rem !important;
    max-height: 25rem !important;
    align-self: center !important;
  }
}

@media (max-width: 900px) {
  html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-how-it-works-page > .pa-audience-grid > .pa-image-panel > img {
    height: 15rem !important;
  }
}

@media (max-width: 767.98px) {
  html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-how-it-works-page > .pa-audience-grid > .pa-image-panel > img {
    height: 11rem !important;
  }
}

/* Discover: contrast belongs to the full-field media scrim, not a copy card. */
html[data-pa-theme="light"] body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content .pa-discover-atlas__hero > .pa-menu-hero__copy {
  box-sizing: border-box;
  padding: clamp(1.5rem, 3vw, 2.5rem) !important;
  border: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  isolation: isolate;
}

html[data-pa-theme="light"] body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content .pa-discover-atlas__hero > .pa-menu-hero__copy :is(
    .pa-eyebrow,
    #discover-title,
    .pa-discover-atlas__lede,
    .pa-discover-atlas__key,
    .pa-discover-atlas__key > div,
    .pa-discover-atlas__key dt,
    .pa-discover-atlas__key dd
  ) {
  background-color: transparent !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content .pa-discover-atlas__hero .btn-dark-outline {
  border-color: #64dcd4 !important;
  background-color: #102a30 !important;
  background-image: none !important;
  color: #ffffff !important;
}

html[data-pa-theme="light"] body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content .pa-discover-specimen::after {
  content: "" !important;
  display: block !important;
}

html[data-pa-theme="light"] body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content :is(
    .pa-discover-specimen__caption,
    .pa-discover-specimen__caption > span,
    .pa-discover-specimen__caption > span > strong,
    .pa-discover-specimen__caption > span > small,
    .pa-discover-specimen__legend,
    .pa-discover-specimen__legend > li,
    .pa-discover-specimen__legend > li > span,
    .pa-discover-specimen__legend > li > strong
  ) {
  background-color: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-pa-theme="light"] body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content .pa-discover-atlas__hero > .pa-discover-specimen::after {
  background:
    radial-gradient(ellipse 28rem 22rem at 100% 0, rgba(4,24,31,.94), rgba(4,24,31,.68) 48%, transparent 100%),
    linear-gradient(90deg, rgba(4,24,31,.97), rgba(4,24,31,.84) 42%, rgba(4,24,31,.18)),
    linear-gradient(0deg, rgba(4,24,31,.92), transparent 14rem);
}

html[data-pa-theme="light"] body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content .pa-discover-route__number {
  color: #52697a !important;
}

html[data-pa-theme="light"] body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content .pa-discover-boundaries > header > .pa-eyebrow {
  color: #64dcd4 !important;
}

html[data-pa-theme="light"] body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content #discover-title {
  display: block !important;
  padding-block: 0.24em !important;
  background-color: #102a30 !important;
  background-image: none !important;
  line-height: 1.05 !important;
}

/* Help Center uses the full-field scrim for readable desktop copy; the
   responsive hero retains its existing two-row layout. */
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-help-router__hero > .pa-menu-hero__copy {
    background: transparent !important;
    background-image: none !important;
    color: #c7d4d9 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    isolation: isolate;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-help-router__hero > .pa-menu-hero__copy :is(h1, h2, h3, strong) {
    color: #f1f8f9 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-help-router__hero > .pa-menu-hero__copy :is(p, li, small) {
    color: #c7d4d9 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-help-router__hero > .pa-menu-hero__copy .pa-eyebrow,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-help-router__studio .pa-eyebrow {
    color: #70e1dc !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-help-router :is(.btn-dark-outline, .btn-outline-primary) {
    border-color: #066f7a !important;
    background: #fbfdfe !important;
    background-image: none !important;
    color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-help-router__studio .btn-dark-outline {
    border-color: #28b8c4 !important;
    background: #102a30 !important;
    background-image: none !important;
    color: #70e1dc !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-help-route__index {
    color: #52697a !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-help-router__visual::after {
    content: none !important;
    display: none !important;
}

body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-help-router__visual figcaption {
    z-index: 3 !important;
    border: 1px solid #29434c !important;
    background: #102a30 !important;
    background-image: none !important;
    color: #c7d4d9 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    isolation: isolate;
}

body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-help-router__visual figcaption span {
    color: #70e1dc !important;
}

body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-help-router__visual figcaption strong {
    color: #f1f8f9 !important;
}

body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-help-router__visual figcaption p {
    color: #c7d4d9 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-help-router__human {
    background: #edf8fb !important;
    background-image: none !important;
    color: #263746 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    isolation: isolate;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-help-router__human figure::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 991.98px) {
  html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-help-router__visual::after {
      display: none !important;
  }

  body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-help-router__hero {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) !important;
      grid-template-rows: auto auto !important;
      width: 100vw !important;
      margin-inline: calc(50% - 50vw) !important;
      min-height: 0 !important;
      padding: 0 !important;
      align-items: stretch !important;
      overflow: hidden !important;
    }

  body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-help-router__hero > .pa-help-router__visual {
      position: relative !important;
      z-index: 0 !important;
      inset: auto !important;
      grid-row: 1 !important;
      width: 100% !important;
      height: clamp(14rem, 38vw, 19rem) !important;
      min-height: 0 !important;
      max-height: 19rem !important;
      margin: 0 !important;
      overflow: hidden !important;
      box-shadow: none !important;
    }

  body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-help-router__hero > .pa-help-router__visual > :is(
      img[data-pa-theme-media="content"],
      canvas[data-pa-theme-media="immersive-content"]
    ) {
      position: relative !important;
      inset: auto !important;
      display: block !important;
      width: 100% !important;
      height: 100% !important;
      max-width: 100% !important;
      max-height: 100% !important;
      object-fit: cover !important;
      transform: none !important;
    }

  body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-help-router__hero > .pa-menu-hero__copy {
      position: relative !important;
      z-index: 1 !important;
      inset: auto !important;
      grid-row: 2 !important;
      width: 100% !important;
      max-width: none !important;
      min-width: 0 !important;
      margin-inline: 0 !important;
      min-height: 0 !important;
      padding: clamp(1.5rem, 5vw, 2.5rem) !important;
      background: var(--pa-menu-hero-copy-background, #102a30) !important;
      background-image: none !important;
    }
}

@media (max-width: 479.98px) {
  body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-help-router__hero > .pa-help-router__visual {
      height: 12rem !important;
    }

  body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-help-router__visual figcaption {
      inset: auto .75rem .75rem !important;
      padding: .75rem !important;
    }
}

/* The Guides hero keeps its dark field in both themes. */
body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-guides-manual__hero > .pa-menu-hero__copy > a:not(.btn) {
  color: #e9fbff;
  text-decoration: underline;
  text-underline-offset: .18em;
}

body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-guides-manual__hero > .pa-menu-hero__copy > a:not(.btn):is(:hover, :focus-visible) {
  color: #fff;
}

/* Guides Light copy shares its full-field scrim, without text-line plates. */
html[data-pa-theme="light"] body.pa-family-document:not(.pa-protected-workspace):has(.pa-guides-manual) {
  overflow-x: clip;
  overflow-y: visible;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-guides-manual .pa-menu-hero__copy :is(
    .pa-eyebrow,
    #guides-title,
    .pa-guides-manual__lede,
    .pa-guides-manual__edition,
    .pa-guides-manual__edition > div,
    .pa-guides-manual__edition dt,
    .pa-guides-manual__edition dd
  ) {
  background-color: transparent !important;
  background-image: none !important;
  opacity: 1 !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  mix-blend-mode: normal !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-guides-manual .pa-menu-hero__copy #guides-title {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  padding-block: 0.08em !important;
  max-width: 18ch !important;
  font-size: clamp(2.6rem, 4.4vw, 4.5rem) !important;
  line-height: 1.08 !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-guides-manual .pa-menu-hero__copy .btn-dark-outline {
  border-color: #b9dce2 !important;
  background-color: #fbfdfe !important;
  color: #075e68 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-guides-manual .pa-guides-manual__plate::after {
  content: "" !important;
  display: block !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-guides-manual .pa-guides-manual__plate figcaption,
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-guides-manual .pa-guides-manual__plate figcaption > :is(span, strong) {
  background-color: #102a30 !important;
  background-image: none !important;
  opacity: 1 !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  mix-blend-mode: normal !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-guides-manual .pa-guides-manual__plate > figcaption {
  position: absolute !important;
  inset: auto clamp(1.5rem, 4vw, 4rem) clamp(1.5rem, 4vw, 4rem) auto !important;
  z-index: 2 !important;
  display: block !important;
  box-sizing: border-box !important;
  width: min(20rem, 24%) !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 1rem !important;
  border: 1px solid #29434c !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-guides-manual .pa-guides-chapter__body {
  background: transparent !important;
}

body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-guides-manual > .pa-guides-manual__hero {
  min-height: clamp(32rem, 44vw, 42rem) !important;
}

@media (max-width: 1099.98px) {
  html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-guides-manual .pa-guides-manual__plate > figcaption {
    display: none !important;
  }
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-guides-manual .pa-guides-chapter__number {
  color: #52697a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-guides-manual .pa-guides-chapter__checklist,
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-guides-manual .pa-guides-chapter__checklist :is(h3, ul, li) {
  background-color: #edf8fb !important;
  background-image: none !important;
  opacity: 1 !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  mix-blend-mode: normal !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-guides-manual .pa-guides-chapter__checklist > h3 {
  position: static !important;
  z-index: auto !important;
  display: block !important;
  margin-top: 0 !important;
  padding-block: 0.2em !important;
  line-height: 1.4 !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-guides-manual .pa-guides-manual__workshop figcaption,
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-guides-manual .pa-guides-manual__workshop figcaption > :is(.pa-eyebrow, h2, p) {
  background-color: #102a30 !important;
  background-image: none !important;
  opacity: 1 !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  mix-blend-mode: normal !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-guides-manual .pa-guides-manual__workshop figcaption > .pa-eyebrow {
  color: #70e1dc !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-guides-manual .pa-guides-manual__workshop figcaption > h2 {
  position: static !important;
  z-index: auto !important;
  display: block !important;
  padding-block: 0.12em !important;
  line-height: 1.38 !important;
  isolation: isolate !important;
}

@media (max-width: 991.98px) {
  html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-guides-manual .pa-guides-manual__plate > figcaption {
    display: none !important;
  }
}

@media (max-width: 640px) {
  html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-guides-manual .pa-guides-manual__chapter-strip {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    overflow: visible !important;
  }

  html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-guides-manual .pa-guides-manual__chapter-strip > span {
    grid-column: 1 / -1 !important;
    padding: 0.75rem !important;
    border-bottom: 1px solid #d9e9ef !important;
  }

  html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-guides-manual .pa-guides-manual__chapter-strip,
  html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-guides-manual .pa-guides-manual__chapter-strip > :is(span, a),
  html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-guides-manual .pa-guides-manual__chapter-strip > a > :is(b, span) {
    background-color: #fbfdfe !important;
    background-image: none !important;
    opacity: 1 !important;
  }

  html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-guides-manual .pa-guides-manual__chapter-strip > a {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 0.45rem !important;
    flex: none !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 3.5rem !important;
    padding: 0.75rem !important;
    align-items: center !important;
    border-right: 1px solid #d9e9ef !important;
    border-bottom: 1px solid #d9e9ef !important;
    overflow-wrap: anywhere !important;
  }
}

/* For Etsy Sellers route closure · 2026-08-27
   Keep this audience page editorial at the exact tablet breakpoint and give
   Axe deterministic solid paints without changing the shared Light system. */
@media (min-width: 768px) and (max-width: 991.98px) {
  body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-etsy-sellers-page > .pa-page-hero {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2rem !important;
    padding: 2.75rem 2rem !important;
    justify-items: center !important;
  }

  body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-etsy-sellers-page > .pa-page-hero > * {
    box-sizing: border-box !important;
    width: min(100%, 44rem) !important;
    max-width: 44rem !important;
    margin-inline: auto !important;
  }

  body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-etsy-sellers-page > .pa-page-hero h1 {
    max-width: 15ch !important;
    font-size: clamp(3rem, 7vw, 4.15rem) !important;
  }

  body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-etsy-sellers-page > .pa-page-hero .pa-hero-media-frame {
    height: clamp(16rem, 38vw, 18rem) !important;
    justify-self: center !important;
  }
}

body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-etsy-sellers-page > .pa-theme-story-band > figcaption > strong,
body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-etsy-sellers-page > .pa-audience-grid > :is(.pa-soft-section, .pa-action-panel) > h2 {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  box-sizing: border-box !important;
  padding-block: 0.5rem !important;
  line-height: 1.25 !important;
  overflow: visible !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-etsy-sellers-page > .pa-page-hero .pa-eyebrow {
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-etsy-sellers-page > .pa-page-hero > div:first-child > p {
  color: #263746 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-etsy-sellers-page > .pa-theme-story-band,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-etsy-sellers-page > .pa-theme-story-band > figcaption,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-etsy-sellers-page > .pa-theme-story-band > figcaption > :is(span, strong, p) {
  position: relative !important;
  z-index: 1 !important;
  background-color: #102a30 !important;
  background-image: none !important;
  opacity: 1 !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-etsy-sellers-page > .pa-theme-story-band::before,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-etsy-sellers-page > .pa-theme-story-band::after,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-etsy-sellers-page > .pa-theme-story-band > figcaption::before,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-etsy-sellers-page > .pa-theme-story-band > figcaption::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-etsy-sellers-page > .pa-audience-grid,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-etsy-sellers-page > .pa-audience-grid > .pa-soft-section,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-etsy-sellers-page > .pa-audience-grid > .pa-soft-section :is(h2, ul, li, span) {
  background-color: #f4fbfd !important;
  background-image: none !important;
  opacity: 1 !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-etsy-sellers-page > .pa-audience-grid > .pa-action-panel,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-etsy-sellers-page > .pa-audience-grid > .pa-action-panel > :is(h2, p, small) {
  background-color: #edf8fb !important;
  background-image: none !important;
  opacity: 1 !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-etsy-sellers-page > .pa-audience-grid > :is(.pa-soft-section, .pa-action-panel)::before,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-etsy-sellers-page > .pa-audience-grid > :is(.pa-soft-section, .pa-action-panel)::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-etsy-sellers-page > .pa-audience-grid .btn-dark-outline {
  background-color: #fbfdfe !important;
  background-image: none !important;
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-etsy-sellers-page > .pa-audience-grid .small.text-body-secondary {
  color: #52697a !important;
}

/* Changelog Light closure: retain the authored ice composition while ensuring
   the small hero copy clears WCAG AA on its solid ice surface. */
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-changelog-page > .pa-page-hero > div:first-child > .pa-eyebrow {
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-changelog-page > .pa-page-hero > div:first-child > p {
  color: #52697a !important;
}
