/* Non-homepage division bridge. Ordinary articles/policy pages already use
   site.css's readable content column; do not turn them into full-width text. */
body.tiers-site:not(.tiers-front-page) {
  --tiers-shell: var(--tiers-container, 1240px);
}

body.tiers-site:not(.tiers-front-page) :is(.tiers-core-shell, .tiers-cd-shell, .tiers-ts-shell) {
  width: min(calc(100% - 48px), var(--tiers-container, 1240px));
  margin-inline: auto;
}

body.tiers-site:not(.tiers-front-page) :is(.tiers-core-section, .tiers-cd-section, .tiers-ts-section) {
  padding-block: clamp(44px, 5vw, 64px);
}

body.tiers-site:not(.tiers-front-page) :is(.tiers-core-page-hero h1, .tiers-cd-hero h1, .tiers-ts-hero h1) {
  line-height: 1.06;
}

/* Keep native and hosted forms in their existing semantic containers. */
body.tiers-site:not(.tiers-front-page) .tds-consult-grid {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(28px, 4vw, 56px);
}
body.tiers-site:not(.tiers-front-page) .tds-form-panel { min-width: 0; }

@media (max-width: 1060px) {
  body.tiers-site:not(.tiers-front-page) .tds-consult-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  body.tiers-site:not(.tiers-front-page) :is(.tiers-core-shell, .tiers-cd-shell, .tiers-ts-shell) {
    width: min(calc(100% - 30px), var(--tiers-container, 1240px));
  }
}
