/* M2B fixture primitives stay scoped away from Homepage. */
.st-landing { overflow-wrap: anywhere; }
.st-landing-breadcrumbs { padding-block: var(--st-space-6); }
.st-landing-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: var(--st-space-3); list-style: none; padding: 0; }
.st-landing-breadcrumbs li + li::before { content: "→"; margin-right: var(--st-space-3); }
.st-landing-breadcrumbs a { display: inline-flex; min-height: 2.75rem; align-items: center; }
.st-landing-section { border-top: 1px solid var(--st-line); }
.st-landing-section .container > * + * { margin-top: var(--st-space-6); }
.st-landing-section ul { padding-left: var(--st-space-6); }
.st-landing-product { border-left: 2px solid var(--st-petrol); padding-left: var(--st-space-4); }
.st-landing .button { max-width: 100%; white-space: normal; }

/* IT reference: editorial columns, restrained surfaces and existing M1 tokens. */
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-landing-section { padding-block: clamp(3rem, 6vw, 6rem); }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-heading .eyebrow { margin-bottom: 1rem; }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-landing-body > * + * { margin-top: var(--st-space-6); }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-landing-body > p { max-width: 66ch; }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) #landing-hero { background: var(--st-mineral); }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) #landing-hero h1 { max-width: 19ch; font-size: clamp(2.25rem, 4.5vw, 4.5rem); line-height: 1.1; }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) #landing-hero .lead { max-width: 49ch; }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-actions .text-link { min-height: 2.75rem; display: inline-flex; align-items: center; }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-note { font-size: var(--st-text-sm); color: var(--st-muted); }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) #landing-hero .st-it-actions + .st-it-note { margin-top: 1rem; }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-callout { border-left: 2px solid var(--st-petrol); padding-left: 1.5rem; font-weight: 600; }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) #landing-model, :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) #landing-final { background: var(--st-mineral); }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-topics, :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-stages, :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-pricing { display: grid; gap: 2rem; }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-topics article { padding: 1.5rem; border: 1px solid var(--st-line); border-radius: var(--st-radius); }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) article > * + * { margin-top: 1rem; }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-process { padding: 0; margin: 0; list-style: none; display: grid; gap: 2rem; }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-process li { border-top: 1px solid var(--st-line); padding-top: 1.25rem; }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-process h3 { margin-block: 0.75rem; }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-stages article { border-top: 1px solid var(--st-line); padding-top: 1.5rem; }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-pricing article { padding-top: 1.5rem; border-top: 1px solid var(--st-line); }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-price strong { font-size: clamp(2rem, 3vw, 3rem); font-weight: 500; }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-standard { padding-block: 1rem; border-block: 1px solid var(--st-line); }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-standard > * + * { margin-top: 0.5rem; }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-pricing-action { display: flex; justify-content: center; border-top: 1px solid var(--st-line); padding-top: 1.5rem; }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-faq { border-bottom: 1px solid var(--st-line); padding-block: 0.875rem; }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-faq + .st-faq { margin-top: 1.3125rem; }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-faq summary { cursor: pointer; min-height: 2.75rem; padding-block: 0.5rem; }
:is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-faq p { padding-top: 1rem; }
@media (max-width: 767px) {
  :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-landing-breadcrumbs { padding-block: 1.09375rem; }
  :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) :is(#landing-attention, #landing-cooperation, #landing-practice) { padding-top: 2.625rem; }
}
@media (min-width: 768px) {
  :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-landing-section > .container { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 3rem; align-items: start; }
  :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-landing-section .container > * + * { margin-top: 0; }
  :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) #landing-hero > .container { grid-template-columns: 1.2fr 1fr; align-items: center; }
  :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) :is(#landing-attention, #landing-cooperation, #landing-practice) > .container, :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) #landing-model > .container, :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) #landing-pricing > .container, :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) #landing-stage > .container { display: block; }
  :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) :is(#landing-attention, #landing-cooperation, #landing-practice) .st-landing-body, :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) #landing-model .st-landing-body, :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) #landing-pricing .st-landing-body, :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) #landing-stage .st-landing-body { margin-top: 2.5rem; }
  :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-topics, :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-stages { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-pricing, :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
  :is(.st-landing-it, .st-landing-professionals, .st-landing-med, .st-landing-start, .st-landing-switch, .st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar, .st-landing-about-smarttax, .st-landing-contact) .st-it-process { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Customer Journeys reuse quiet decision lists, checklists and scope phases. */
:is(.st-landing-start, .st-landing-switch) .st-start-decisions,
:is(.st-landing-start, .st-landing-switch) .st-start-checklist { list-style: none; padding: 0; display: grid; gap: 1.5rem 2.5rem; }
:is(.st-landing-start, .st-landing-switch) .st-start-decisions > li { border-top: 1px solid var(--st-line); padding-top: 1.25rem; }
:is(.st-landing-start, .st-landing-switch) .st-start-decisions h3 { margin-bottom: 0.75rem; }
:is(.st-landing-start, .st-landing-switch) .st-start-decisions p + p { margin-top: 1rem; }
:is(.st-landing-start, .st-landing-switch) .st-start-checklist { gap: 0; }
:is(.st-landing-start, .st-landing-switch) .st-start-checklist > li { padding-block: 0.875rem; border-bottom: 1px solid var(--st-line); }
:is(.st-landing-start, .st-landing-switch) #landing-checklist,
:is(.st-landing-start, .st-landing-switch) #landing-scope { background: var(--st-mineral); }
:is(.st-landing-start, .st-landing-switch) .st-start-phases { display: grid; gap: 3.5rem; }
:is(.st-landing-start, .st-landing-switch) .st-start-phases article { border-top: 1px solid var(--st-line); padding-top: 1.5rem; }
:is(.st-landing-start, .st-landing-switch) .st-start-phases h3 { font-size: var(--st-text-sm); letter-spacing: 0.06em; line-height: 1.6; }
:is(.st-landing-start, .st-landing-switch) .st-start-phases li + li,
:is(.st-landing-start, .st-landing-switch) .st-start-exclusions li + li { margin-top: 0.75rem; }
:is(.st-landing-start, .st-landing-switch) #landing-scope .st-landing-body > .st-start-result { max-width: none; margin-top: 3rem; padding: 1.75rem 1.5rem; border: 0; border-left: 2px solid var(--st-petrol); background: var(--st-paper); font-weight: 500; }
:is(.st-landing-start, .st-landing-switch) #landing-scope .st-start-exclusions { max-width: 74ch; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--st-line); font-size: 0.9375rem; }
:is(.st-landing-start, .st-landing-switch) .st-start-exclusions > * + * { margin-top: 1rem; }
@media (min-width: 768px) {
  :is(.st-landing-start, .st-landing-switch) :is(#landing-decisions, #landing-checklist, #landing-cooperation, #landing-reference, #landing-scope) > .container { display: block; }
  :is(.st-landing-start, .st-landing-switch) :is(#landing-decisions, #landing-checklist, #landing-cooperation, #landing-reference, #landing-scope) .st-landing-body { margin-top: 2.5rem; }
  :is(.st-landing-start, .st-landing-switch) .st-start-decisions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :is(.st-landing-start, .st-landing-switch) .st-start-checklist { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 2.5rem; }
  :is(.st-landing-start, .st-landing-switch) .st-start-phases { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
}

/* Smart Switch: secondary historical scope and a compact handover checklist. */
.st-landing-switch #landing-boundaries .st-start-exclusions { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--st-line); font-size: 0.9375rem; }
.st-landing-switch #landing-boundaries .st-start-exclusions li + li { margin-top: 0.75rem; }
@media (min-width: 768px) {
  .st-landing-switch #landing-opening > .container { display: block; }
  .st-landing-switch #landing-opening .st-landing-body { margin-top: 2.5rem; }
  .st-landing-switch .st-start-checklist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Select: service-level scope and one restrained pricing card. */
:is(.st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works) .st-select-markers { font-size: var(--st-text-sm); color: var(--st-petrol); }
:is(.st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works) .st-select-price-anchor { font-size: 1.25rem; font-weight: 500; }
:is(.st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works) #landing-hero .st-select-price-anchor + p { margin-top: 0.5rem; }
:is(.st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works) .st-select-grid { display: grid; gap: 2rem; }
:is(.st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works) .st-select-grid article { border-top: 1px solid var(--st-line); padding-top: 1.5rem; }
:is(.st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works) .st-select-list { display: grid; gap: 0.875rem; }
:is(.st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works) #landing-documents { background: var(--st-mineral); }
:is(.st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works) .st-select-extra-price { font-weight: 500; }
:is(.st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works) .st-select-pricing { padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--st-line); border-radius: var(--st-radius); background: var(--st-paper); }
:is(.st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works) .st-select-price-states { display: grid; gap: 2rem; }
:is(.st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works) .st-select-price-states > div + div { padding-top: 1.5rem; border-top: 1px solid var(--st-line); }
:is(.st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works) .st-select-price-states h3 { font-size: 1rem; }
:is(.st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works) .st-select-price { font-size: clamp(1.5rem, 2.3vw, 2rem); font-weight: 500; line-height: 1.4; margin-block: 0.75rem; }
:is(.st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works) .st-select-price-states > div + div .st-select-price { font-size: 1.5rem; }
:is(.st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works) .st-select-pricing > .st-select-price-note { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--st-line); }
:is(.st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works) .st-select-pricing > .st-it-actions { margin-top: 1.75rem; }
@media (min-width: 768px) {
  :is(.st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works) :is(#landing-fit, #landing-experience, #landing-reference, #landing-documents) > .container { display: block; }
  :is(.st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works) :is(#landing-fit, #landing-experience, #landing-reference, #landing-documents) .st-landing-body { margin-top: 2.5rem; }
  :is(.st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works) .st-select-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem; }
  :is(.st-landing-select, .st-landing-select-plus, .st-landing-pricing, .st-landing-how-it-works) #landing-pricing > .container { display: grid; }
}

/* Select+: care hierarchy within the existing service-level family. */
.st-landing-select-plus #landing-review { background: var(--st-mineral); }
.st-landing-select-plus .st-select-plus-consultations { padding-block: 0.5rem 2rem; border-bottom: 1px solid var(--st-line); }
.st-landing-select-plus .st-select-plus-consultations .st-select-price { font-size: clamp(2rem, 2.8vw, 2.5rem); font-weight: 600; line-height: 1.2; margin: 0; }
.st-landing-select-plus .st-select-plus-consultations .st-it-note { font-size: 1rem; margin-top: 0.875rem; }
@media (min-width: 768px) {
  .st-landing-select-plus #landing-review > .container { display: block; }
  .st-landing-select-plus #landing-review .st-landing-body { margin-top: 2.5rem; }
}

/* Pricing: equal service-level cards and quiet scope groups. */
.st-landing-pricing .st-pricing-products, .st-landing-pricing .st-pricing-items { display: grid; gap: 2.5rem; }
.st-landing-pricing .st-pricing-items article { border-top: 1px solid var(--st-line); padding-top: 1.5rem; }
.st-landing-pricing .st-pricing-amount { font-size: 1.25rem; font-weight: 500; line-height: 1.5; white-space: pre-line; }
.st-landing-pricing .st-pricing-products .st-pricing-amount { font-size: clamp(1.5rem, 2.2vw, 2rem); }
.st-landing-pricing .st-pricing-products .text-link { display: inline-flex; margin-top: 1.75rem; min-height: 2.75rem; align-items: center; }
@media (min-width: 768px) {
 .st-landing-pricing :is(#landing-documents, #landing-foreign, #landing-payroll, #landing-annual, #landing-corrections, #landing-journey) > .container { display: block; }
 .st-landing-pricing :is(#landing-documents, #landing-foreign, #landing-payroll, #landing-annual, #landing-corrections, #landing-journey) .st-landing-body { margin-top: 2.5rem; }
 .st-landing-pricing .st-pricing-products, .st-landing-pricing .st-pricing-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .st-landing-pricing :is(#landing-documents, #landing-payroll, #landing-journey) .st-pricing-items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* How it works: editorial process and responsibility pairs on shared components. */
:is(.st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar) .st-how-list { display: grid; gap: 0.875rem; }
.st-landing-how-it-works #landing-rhythm { background: var(--st-mineral); }
:is(.st-landing-how-it-works, .st-landing-smarttax-check, .st-landing-tax-radar) .st-how-process { padding-block: 1.5rem; border-block: 1px solid var(--st-line); line-height: 1.8; }
@media (min-width: 768px) {
 .st-landing-how-it-works :is(#landing-entry, #landing-documents, #landing-rhythm, #landing-reference, #landing-roles, #landing-care) > .container { display: block; }
 .st-landing-how-it-works :is(#landing-entry, #landing-documents, #landing-rhythm, #landing-reference, #landing-roles, #landing-care) .st-landing-body { margin-top: 2.5rem; }
 .st-landing-how-it-works .st-how-pairs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* SmartTax Check: scope and neutral result groups within the shared editorial layout. */
.st-landing-smarttax-check #landing-results { background: var(--st-mineral); }
@media (min-width: 768px) {
 .st-landing-smarttax-check :is(#landing-scope, #landing-results, #landing-levels, #landing-lifecycle) > .container { display: block; }
 .st-landing-smarttax-check :is(#landing-scope, #landing-results, #landing-levels, #landing-lifecycle) .st-landing-body { margin-top: 2.5rem; }
 .st-landing-smarttax-check .st-check-levels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Tax Radar: restrained method groups using shared editorial components. */
.st-landing-tax-radar #landing-results { background: var(--st-mineral); }
@media (min-width: 768px) {
 .st-landing-tax-radar :is(#landing-mechanism, #landing-results, #landing-process, #landing-levels) > .container { display: block; }
 .st-landing-tax-radar :is(#landing-mechanism, #landing-results, #landing-process, #landing-levels) .st-landing-body { margin-top: 2.5rem; }
 .st-landing-tax-radar .st-radar-pairs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* O SmartTax: shared editorial layout with one controlled history portrait. */
.st-landing-about-smarttax #landing-history .expert-placeholder { max-width: 30rem; width: 100%; margin-inline: auto; }
@media (min-width: 768px) {
 .st-landing-about-smarttax :is(#landing-history, #landing-approach, #landing-segments, #landing-model) > .container { display: block; }
 .st-landing-about-smarttax :is(#landing-history, #landing-approach, #landing-segments, #landing-model) .st-landing-body { margin-top: 2.5rem; }
 .st-landing-about-smarttax #landing-history .st-landing-body { display: grid; grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); column-gap: 3rem; align-items: start; }
 .st-landing-about-smarttax #landing-history .st-landing-body > p { grid-column: 1; }
 .st-landing-about-smarttax #landing-history .expert-placeholder { grid-column: 2; grid-row: 1 / span 4; margin-top: 0; }
}

/* Contact: local routing links and scannable office details. */
.st-landing-contact .st-contact-links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; }
.st-landing-contact #landing-office { background: var(--st-mineral); }
.st-landing-contact .st-contact-brand, .st-landing-contact .st-contact-price { font-weight: 600; font-size: var(--st-text-lg); }
.st-landing-contact .st-contact-details :is(a[href^="tel:"], a[href^="mailto:"]) { display: inline-flex; flex-direction: column; align-items: flex-start; gap: .5rem; }
.st-landing-contact address { font-style: normal; margin-bottom: 1rem; }
.st-landing-contact [data-contact-email]:not([href]) { display: none; }
@media (min-width: 768px) {
 .st-landing-contact :is(#landing-information, #landing-office) > .container { display: block; }
 .st-landing-contact :is(#landing-information, #landing-office) .st-landing-body { margin-top: 2.5rem; }
 .st-landing-contact .st-contact-pairs { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
