/* Owner-ruled visual-polish queue. This shared sheet carries only the
   cross-page convergence rules executed by W-056 onward. */

/* W-056 CO2/CM1: one theme-safe first keyboard action. */
.skip-link {
  --polish-skip-background: #000000;
  --polish-skip-ink: #f5f5f5;
  --polish-skip-size: 15px;
  --polish-skip-radius: 2px;
  background: #000000;
  color: #f5f5f5;
  font-size: 15px;
  border-radius: 2px;
}

/* The landing's older theme selector is intentionally more specific than
   base.css. Reassert the shared values without creating a second spec. */
html.landing-final.landing-final.landing-final .skip-link {
  background: var(--polish-skip-background);
  color: var(--polish-skip-ink);
  font-size: var(--polish-skip-size);
  border-radius: var(--polish-skip-radius);
}

/* W-056 CO1/IN2: an anchor using the amber action class keeps dark ink
   despite the high-specificity s4 prose-link rule. */
html.s4.s4.s4.s4.s4 main a.btn--accent {
  color: #000000;
}

/* W-056 SP1/CM2/IN1: preserve W-026's pair seam after the owner-ruled
   primary -> accent class supersession. */
@media (max-width: 560px) {
  html.s4.s4.s4.s4.s4 main .btn--accent + .btn--outline {
    margin-left: 0;
    margin-top: 12px;
  }
}

/* W-059 SP7: short utility pages keep the shared footer on the viewport
   floor without fixing it over longer account or error content. */
html.account-page.account-page.account-page body,
html.auth-page.auth-page.auth-page body,
html.s4.s4.s4.s4.s4.s4:not(.s4-wide):not(.auth-page):not(.example-final):not(.method-redo) body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

html.account-page.account-page.account-page body > main,
html.auth-page.auth-page.auth-page body > main,
html.s4.s4.s4.s4.s4.s4:not(.s4-wide):not(.auth-page):not(.example-final):not(.method-redo) body > main {
  flex: 1 0 auto;
}

/* W-059 SP2/CO9/CO11/IN4/IN5: the reader uses site-chrome neutrals,
   a non-amber selected edge, an explicit hover cue, and one reserved stage
   height so portrait/landscape selection never moves the following record. */
html.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader .package-document-tab[aria-selected="true"] {
  border-bottom-color: rgba(255, 255, 255, .24);
  border-left-color: rgba(255, 255, 255, .13);
}

html.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader .package-document-tab__index {
  color: #8a8a8a;
}

html.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader .package-document-tab:not([aria-selected="true"]):hover .package-document-tab__index {
  color: #f5f5f5;
}

html.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader .package-document-controls button {
  color: #a3a3a3;
}

html.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader .package-document-controls button:disabled {
  color: #8a8a8a;
}

html.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader .package-document-panel {
  box-sizing: border-box;
  height: 1065px;
  min-height: 1065px;
  align-items: flex-start;
}

/* W-059 CO10/CO12/CO13: shared role inks. The exhibit's warm paper stays
   inside its frame; controls and prose affordances use site neutrals. */
:is(html.landing-final.landing-final.landing-final,
    html.pricing-final.pricing-final.pricing-final,
    html.s4.s4.s4) .site-header .brand .word,
:is(html.landing-final.landing-final.landing-final,
    html.pricing-final.pricing-final.pricing-final) .package-config-failure h2 {
  color: #f5f5f5;
}

html.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader .sample-intake label {
  color: #8a8a8a;
  font-family: var(--font-mono, monospace);
  font-size: 11.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .w040-example-link .w040-elt,
html.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader .package-next a strong,
html.method-redo.method-redo.method-redo.method-redo.method-redo.method-redo .method-pricing-route a,
html.example-final.example-final.example-final.example-final.example-final.example-final .exhibit-raw-link,
html.example-final.example-final.example-final.example-final.example-final.example-final .exhibit-links a {
  text-decoration-line: underline;
  text-decoration-color: rgba(255, 255, 255, .35);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

html.method-redo.method-redo.method-redo .intake-panel .ibr,
html.sample-reader.sample-reader.sample-reader .intake-panel .ibr {
  border-color: rgba(255, 255, 255, .24) !important;
}

/* W-059 CM9-CM14: retain the 15px package inputs, normalize hidden retry
   actions, focus reach, proof-link targets, and the remaining corner tokens. */
html.landing-final.landing-final.landing-final .package-card-signup input,
html.pricing-final.pricing-final.pricing-final .package-card-signup input {
  font-size: 15px;
}

html.landing-final.landing-final.landing-final .package-checkout-retry,
html.pricing-final.pricing-final.pricing-final .package-checkout-retry {
  box-sizing: border-box;
  min-height: 48px;
  height: 48px;
  padding: 0 22px;
  border-radius: 2px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: normal;
  align-items: center;
  justify-content: center;
}

html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .proof-console,
html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .package-grid > *,
html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final .package-grid > *,
html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .pricing-policy-grid > *,
html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final .pricing-policy-grid > * {
  border-radius: 2px !important;
}

html.example-final.example-final.example-final.example-final.example-final.example-final .s4-plate-tag,
html.method-redo.method-redo.method-redo.method-redo.method-redo.method-redo .s4-plate-tag {
  border-radius: 2px !important;
}

:is(html.landing-final.landing-final.landing-final,
    html.pricing-final.pricing-final.pricing-final) :is(a, button, .btn, select, textarea):focus-visible {
  outline-offset: 2px;
}

/* W-059 CH6-CH11/IN6/IN8: preserve the right header anchor, align the two
   marketing h1 origins, distinguish the deep band, and make validation and
   brand interaction use their established semantic inks. */
html.account-page.account-page.account-page .site-header .nav > a[aria-current="page"] {
  box-sizing: border-box;
  min-height: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 0 22px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 2px;
  color: #f5f5f5;
  text-decoration: none;
}

html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .band-deep,
html.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader .band-deep {
  background: #050605;
}

html.landing-final.landing-final.landing-final .package-choice-error,
html.pricing-final.pricing-final.pricing-final .package-choice-error {
  color: #fca5a5;
}

html.landing-final.landing-final.landing-final .site-header .brand:hover .word,
html.pricing-final.pricing-final.pricing-final .site-header .brand:hover .word {
  color: #f5f5f5;
}

@media (min-width: 821px) {
  html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .v2-hero-message {
    padding-top: 8px;
  }

  html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final .pricing-hero-copy {
    padding-top: 1px;
  }
}

@media (max-width: 560px) {
  html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .proof-stage > .wrap,
  html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .package-config-failure__inner {
    box-sizing: border-box;
    width: calc(100% - 48px);
    margin-inline: auto;
    padding-inline: 0;
  }

  html.example-final.example-final.example-final.example-final.example-final.example-final :is(.exhibit-raw-link, .exhibit-links a),
  html.auth-page.auth-page.auth-page.auth-page.auth-page.auth-page .auth-no-account a[href="/pricing/"] {
    box-sizing: border-box;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}

@media (max-width: 640px) {
  html.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader .stage-shell {
    box-sizing: border-box;
    width: calc(100% - 48px);
    padding-inline: 0;
  }

  html.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader .package-document-tab[aria-selected="true"] {
    border-bottom-color: rgba(255, 255, 255, .13);
    border-left-color: rgba(255, 255, 255, .24);
  }

  html.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader .package-document-panel {
    height: auto;
    min-height: calc(129.4118vw - 55.764px);
  }
}

@media (min-width: 561px) {
  html.s4.s4.s4.s4.s4 main .btn--accent + .btn--outline {
    margin-left: 8px;
    margin-top: 0;
  }
}

/* W-057 CO5/CO6/CM6: converge the legacy named hairlines on the two
   owner-pinned structural inks. Amber, error, and transparent state borders
   remain semantic exceptions rather than new white-alpha tiers. */
html:is(.landing-final, .pricing-final) {
  --pf-line: rgba(255, 255, 255, .13);
  --pf-line-strong: rgba(255, 255, 255, .24);
  --hairline-1: rgba(255, 255, 255, .13);
  --hairline-2: rgba(255, 255, 255, .13);
  --hairline-3: rgba(255, 255, 255, .24);
}

html.s4.s4.s4.s4.s4.s4 {
  --hairline-1: rgba(255, 255, 255, .13);
  --hairline-2: rgba(255, 255, 255, .13);
  --hairline-3: rgba(255, 255, 255, .24);
  --rule: rgba(255, 255, 255, .13);
}

/* W-057 SP5/CM7/IN3: one primary-action object. Repeating the component
   class is deliberate: this late shared rule must outrank both premium and
   page-local legacy selectors without !important. */
html .btn.btn--accent.btn--accent.btn--accent,
html .btn.exhibit-rail-cta.exhibit-rail-cta.exhibit-rail-cta {
  box-sizing: border-box;
  width: auto;
  min-height: 48px;
  height: 48px;
  padding: 0 22px;
  border-radius: 2px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: normal;
}

html .btn.btn--accent.btn--accent.btn--accent.btn--block {
  width: 100%;
}

html .btn.btn--accent.btn--accent.btn--accent:hover {
  background: #f5ad5c;
  border-color: #f5ad5c;
  color: #000000;
}

html .btn.btn--outline.btn--outline {
  border-color: rgba(255, 255, 255, .24);
  color: #f5f5f5;
}

/* W-057 CM3/CM4/CO3/CO4/CO8: landing's promoted panel dimensions, with
   the folded corner ruling, and one neutral input surface across the hero,
   package, Method, and Sample intake instances. */
html.landing-final.landing-final.landing-final:not(.intake-unavailable) .proof-console__top > .intake-panel,
html.method-redo.method-redo.method-redo .method-snapshot .intake-panel,
html.sample-reader.sample-reader.sample-reader .sample-intake .intake-panel {
  padding: 26px 30px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 2px;
  background: transparent;
  box-shadow: none;
}

html.landing-final.landing-final.landing-final .proof-console__top .field input,
html.landing-final.landing-final.landing-final .package-card-signup input,
html.pricing-final.pricing-final.pricing-final .package-card-signup input,
html.method-redo.method-redo.method-redo .method-snapshot .field input,
html.sample-reader.sample-reader.sample-reader .sample-intake .field input {
  box-sizing: border-box;
  min-height: 48px;
  height: 48px;
  padding: 0 13px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 2px;
  background: #0a0a0a;
  color: #f5f5f5;
  font-size: 15px;
}

html.landing-final.landing-final.landing-final .proof-console__top .field input::placeholder,
html.landing-final.landing-final.landing-final .package-card-signup input::placeholder,
html.pricing-final.pricing-final.pricing-final .package-card-signup input::placeholder,
html.method-redo.method-redo.method-redo .method-snapshot .field input::placeholder,
html.sample-reader.sample-reader.sample-reader .sample-intake .field input::placeholder {
  color: #8a8a8a;
  opacity: 1;
}

html.landing-final.landing-final.landing-final .proof-console__top .field input:focus,
html.landing-final.landing-final.landing-final .package-card-signup input:focus,
html.pricing-final.pricing-final.pricing-final .package-card-signup input:focus,
html.method-redo.method-redo.method-redo .method-snapshot .field input:focus,
html.sample-reader.sample-reader.sample-reader .sample-intake .field input:focus {
  background: #0a0a0a;
}

/* W-057 CH1/CH5/CM5: utility cards share the existing account error-card
   surface and use their available width for the desktop error headline. */
html.s4.s4.s4.s4.s4.s4 .auth-card,
html.s4.s4.s4.s4.s4.s4 .account-bootstrap-error {
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 2px;
  background: #050605;
}

html.s4.s4.s4.s4.s4.s4 :is(.auth-system-error, .account-bootstrap-error) h2 {
  width: auto;
  max-width: none;
}

/* W-057 SP4/CH2/CO7: the compact footer is one component on every audited
   page. Mobile keeps 48px link targets while changing the legacy grid to a
   wrapping flex row. */
:is(html.landing-final.landing-final.landing-final.landing-final.landing-final,
    html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final,
    html.s4.s4.s4.s4.s4) .site-footer {
  margin-top: 0;
  padding: 64px 0 48px;
  border-top: 1px solid rgba(255, 255, 255, .13);
  background: #000000;
}

:is(html.landing-final.landing-final.landing-final.landing-final.landing-final,
    html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final,
    html.s4.s4.s4.s4.s4) .site-footer .row {
  display: flex;
  grid-template-columns: none;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

:is(html.landing-final.landing-final.landing-final.landing-final.landing-final,
    html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final,
    html.s4.s4.s4.s4.s4) .site-footer .tag {
  color: #a3a3a3;
}

:is(html.landing-final.landing-final.landing-final.landing-final.landing-final,
    html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final,
    html.s4.s4.s4.s4.s4) .site-footer .links {
  display: flex;
  grid-template-columns: none;
  align-items: center;
  flex-wrap: wrap;
}

@media (min-width: 561px) {
  :is(html.landing-final.landing-final.landing-final.landing-final.landing-final,
      html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final,
      html.s4.s4.s4.s4.s4) .site-footer .links a {
    min-height: 0;
  }

  html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .site-footer .links a {
    min-width: 0;
  }
}

@media (max-width: 560px) {
  :is(html.landing-final.landing-final.landing-final.landing-final.landing-final,
      html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final,
      html.s4.s4.s4.s4.s4) .site-footer {
    margin-top: 0;
    padding: 32px 0 28px;
  }

  :is(html.landing-final.landing-final.landing-final.landing-final.landing-final,
      html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final,
      html.s4.s4.s4.s4.s4) .site-footer .row {
    display: flex;
    flex-direction: column;
  }

  :is(html.landing-final.landing-final.landing-final.landing-final.landing-final,
      html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final,
      html.s4.s4.s4.s4.s4) .site-footer .links {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 340px;
    column-gap: 12px;
    row-gap: 0;
  }
}

/* Literal pre-token hairlines on the two proof pages join the same pair. */
html.method-redo.method-redo.method-redo :is(.method-intro, .method-evidence, .method-snapshot) {
  border-color: rgba(255, 255, 255, .13);
}

html.sample-reader.sample-reader.sample-reader .package-reader {
  border-color: rgba(255, 255, 255, .24);
}

html.sample-reader.sample-reader.sample-reader :is(
  .package-reader__rail,
  .package-document-controls,
  .package-record,
  .package-record__exports a,
  .package-next,
  .package-next a,
  .package-document-tab,
  .sample-intake
) {
  border-color: rgba(255, 255, 255, .13);
}

html.sample-reader.sample-reader.sample-reader .package-document-controls button {
  border-color: rgba(255, 255, 255, .24);
}

html.sample-reader.sample-reader.sample-reader .package-document-controls button:disabled,
html.sample-reader.sample-reader.sample-reader .package-reader img {
  border-color: rgba(255, 255, 255, .13);
}

html.sample-reader.sample-reader.sample-reader .intake-panel .ibr {
  border-color: rgba(255, 255, 255, .24) !important;
}

/* The landing and Example sheets intentionally use six-class selectors as
   their legacy final-word mechanism. These same-value aliases make the
   shared component decision win that established cascade explicitly. */
html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .proof-console__top .btn.btn--accent,
html.example-final.example-final.example-final.example-final.example-final.example-final .btn.exhibit-ask-cta {
  box-sizing: border-box;
  width: auto;
  min-height: 48px;
  height: 48px;
  padding: 0 22px;
  border-radius: 2px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: normal;
}

html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .proof-console__top .btn.btn--accent {
  width: 100%;
}

html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final:not(.intake-unavailable) .proof-console__top > .intake-panel {
  padding: 26px 30px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 2px;
  background: transparent;
}

html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .proof-console__top .field input,
html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .package-card-signup input,
html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final .package-card-signup input {
  box-sizing: border-box;
  min-height: 48px;
  height: 48px;
  padding: 0 13px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 2px;
  background: #0a0a0a;
  color: #f5f5f5;
  font-size: 15px;
}

html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .proof-console__top .field input::placeholder,
html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .package-card-signup input::placeholder,
html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final .package-card-signup input::placeholder {
  color: #8a8a8a;
  opacity: 1;
}

html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .site-footer :is(.word, .tag, .links) {
  padding: 0;
}

html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .site-footer .row {
  min-height: 0;
}

html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .site-footer .word {
  font-size: 15px;
  letter-spacing: .28em;
}

html.example-final.example-final.example-final.example-final.example-final.example-final .site-footer {
  margin-top: 0;
  padding: 64px 0 48px;
}

html.sample-reader.sample-reader.sample-reader .package-record__exports {
  border-color: rgba(255, 255, 255, .13);
}

html.sample-reader.sample-reader.sample-reader .package-record__exports a,
html.sample-reader.sample-reader.sample-reader .package-next a {
  border-color: rgba(255, 255, 255, .13);
}

html.sample-reader.sample-reader.sample-reader .package-next a + a {
  border-color: rgba(255, 255, 255, .13);
}

@media (max-width: 560px) {
  html.example-final.example-final.example-final.example-final.example-final.example-final .site-footer {
    margin-top: 0;
    padding: 32px 0 28px;
  }
}

/* W-058 CH4/CM8: one current body generation and one header wordmark. */
:is(html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final,
    html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final,
    html.s4.s4.s4.s4.s4.s4) body {
  font-size: 15px;
}

:is(html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final,
    html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final,
    html.s4.s4.s4.s4.s4.s4) .site-header .brand .word {
  font-size: 16px;
}

html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final :is(
  .v2-hero-lede,
  .v2-handoff-copy,
  .v2-output-copy,
  .hero-trial-line,
  .ptb-body,
  .package-whitelabel-line
),
html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final :is(
  .pricing-hero .lede,
  .pricing-package .lede,
  .pricing-policy-grid p,
  .ptb-body,
  .package-whitelabel-line
) {
  font-size: 15px;
}

/* W-058 CH3/SP3: landing joins the 1120px site frame. */
html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .proof-stage > .wrap {
  max-width: 1120px;
}

/* W-058 SP6: one 64px desktop / 32px mobile main-section step. */
html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final :is(.proof-stage, .package-start-section),
html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final :is(.pricing-hero, .pricing-package, .pricing-policy-section),
html.method-redo.method-redo.method-redo.method-redo.method-redo.method-redo :is(.method-intro, .method-evidence, .method-stage, .method-snapshot),
html.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader :is(.package-stage, .sample-intake),
html.example-final.example-final.example-final.example-final.example-final.example-final .exhibit-hall,
html.account-page.account-page.account-page.account-page.account-page.account-page .account-runtime-shell,
html.auth-page.auth-page.auth-page.auth-page.auth-page.auth-page .auth-shell,
html.s4.s4.s4.s4.s4.s4:not(.s4-wide) main > .section {
  padding-top: 64px;
  padding-bottom: 64px;
}

/* W-058 TY2/TY3: readable long-form measures. */
html.method-redo.method-redo.method-redo.method-redo.method-redo.method-redo .method-intro .lede,
html.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader .package-record__main > p:not(.package-preview-status),
html.auth-page.auth-page.auth-page.auth-page.auth-page.auth-page .auth-no-account,
html.example-final.example-final.example-final.example-final.example-final.example-final .exhibit-ask-line,
html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final .pricing-hero .lede {
  max-width: 600px;
}

html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .ptb-body,
html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final .ptb-body {
  max-width: 620px;
}

html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final :is(.hero-trial-line, .package-whitelabel-line),
html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final .package-whitelabel-line {
  max-width: 560px;
}

/* W-058 TY5: .16em for navigation/kickers remains; every in-card uppercase
   label that carried a one-off now uses .14em. */
:is(html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final,
    html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final) :is(
  .package-choice-top > span,
  .package-capacity > span,
  .package-trial-note,
  .package-selected,
  .package-trial-anchor > strong
),
html.method-redo.method-redo.method-redo.method-redo.method-redo.method-redo :is(
  .s4-plate-tag,
  .mpe-label,
  .package-cover-placeholder,
  .method-scope-ledger dt
) {
  letter-spacing: .14em;
}

/* W-058 TY4/TY6/TY7/TY10: display headings share one line-height and
   balancing rule; Sample's semantic section h2s rejoin the display level. */
html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final :is(.v2-hero-title, .v2-handoff-title, #package-start-title),
html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final :is(#pricing-title, #package-title, #pricing-policy-title),
html.method-redo.method-redo.method-redo.method-redo.method-redo.method-redo :is(#method-title, #method-package-title, #capture-title, #verify-title, #deliver-title, #snapshot-title),
html.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader :is(#sample-stage-title, #package-record-title, #sample-snapshot-title),
html.example-final.example-final.example-final.example-final.example-final.example-final :is(#example-title, .exhibit-ask-title),
html.account-page.account-page.account-page.account-page.account-page.account-page #account-runtime-title,
html.auth-page.auth-page.auth-page.auth-page.auth-page.auth-page #auth-title,
html.s4.s4.s4.s4.s4.s4:not(.s4-wide) main h1 {
  line-height: 1.1;
  text-wrap: balance;
}

html.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader :is(#package-record-title, #sample-snapshot-title) {
  font-size: 48px;
}

html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final .package-part h3,
html.method-redo.method-redo.method-redo.method-redo.method-redo.method-redo .method-gates h3 {
  line-height: 1.4;
}

/* W-058 TY8/TY9: the four-step weight ladder and one guarantee strong. */
html.method-redo.method-redo.method-redo.method-redo.method-redo.method-redo :is(.method-proof-open, .method-pricing-route a) {
  font-weight: 700;
}

html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final .v2-handoff-copy strong,
html.method-redo.method-redo.method-redo.method-redo.method-redo.method-redo .method-strong-site strong {
  font-weight: 600;
}

@media (max-width: 560px) {
  html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final :is(.proof-stage, .package-start-section),
  html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final :is(.pricing-hero, .pricing-package, .pricing-policy-section),
  html.method-redo.method-redo.method-redo.method-redo.method-redo.method-redo :is(.method-intro, .method-evidence, .method-stage, .method-snapshot),
  html.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader :is(.package-stage, .sample-intake),
  html.example-final.example-final.example-final.example-final.example-final.example-final .exhibit-hall,
  html.account-page.account-page.account-page.account-page.account-page.account-page .account-runtime-shell,
  html.auth-page.auth-page.auth-page.auth-page.auth-page.auth-page .auth-shell,
  html.s4.s4.s4.s4.s4.s4:not(.s4-wide) main > .section {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  html.landing-final.landing-final.landing-final.landing-final.landing-final.landing-final :is(.v2-handoff-title, #package-start-title),
  html.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final.pricing-final :is(#package-title, #pricing-policy-title),
  html.method-redo.method-redo.method-redo.method-redo.method-redo.method-redo :is(#capture-title, #verify-title, #deliver-title, #snapshot-title),
  html.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader.sample-reader :is(#package-record-title, #sample-snapshot-title),
  html.example-final.example-final.example-final.example-final.example-final.example-final .exhibit-ask-title {
    font-size: 44px;
    line-height: 1.1;
    text-wrap: balance;
  }
}

/* W-060: the Method package heading joins the 48px band-head grammar its
   four sibling heads render. The authored w053-method 48px rule loses the
   cascade to the five-class s4-quiet 16px h2 stack (measured 16px at every
   tree; steward verdict 2026-08-25), so this block carries the register
   values at winning specificity: desktop mirrors the s4-quiet band-head
   register, the mobile step joins the W-058 44px display token, and
   line-height stays governed by the W-058 display block above (1.1).
   Deliberately no position, pointer-events, or pseudo-element declarations
   (the W-054 census bounds). */
html.method-redo.method-redo.method-redo.method-redo.method-redo.method-redo #method-package-title {
  font-size: 48px;
  font-weight: 400;
  letter-spacing: -0.01em;
  max-width: 24ch;
}

@media (max-width: 560px) {
  html.method-redo.method-redo.method-redo.method-redo.method-redo.method-redo #method-package-title {
    font-size: 44px;
  }
}
