/* Owner-approved typography and spacing. Presentation only; preserve source content. */
body.visual-v7.owner-revision {
  --type-reading: 68ch;
  --type-ink: #172938;
  --type-muted: #465b6b;
  --type-accent: #075b68;
  letter-spacing: normal;
}

/* A stable hierarchy; long names wrap at word boundaries before breaking a token. */
body.visual-v7.owner-revision:not(.home) .site-main :is(h1,h2,h3,h4) {
  text-align: left;
  text-wrap: balance;
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
}
body.visual-v7.owner-revision:not(.home) .site-main h1 {
  font-size: clamp(30px,3.1vw,44px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.025em;
  margin: 0 0 16px;
}
body.visual-v7.owner-revision:not(.home) .site-main h2 {
  font-size: clamp(24px,2vw,30px);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.02em;
  margin: 0 0 16px;
}
body.visual-v7.owner-revision:not(.home) .site-main h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -.012em;
  margin: 0 0 12px;
}
body.visual-v7.owner-revision .site-main p {
  text-align: left;
  text-wrap: pretty;
  word-break: normal;
  overflow-wrap: break-word;
}
body.visual-v7.owner-revision:not(.home) .site-main :is(p,li,dt,dd) { line-height: 1.65; }
body.visual-v7.owner-revision:not(.home) .site-main p { margin: 0 0 16px; }
body.visual-v7.owner-revision .site-main .eyebrow {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .08em;
  margin: 0 0 12px;
}
body.visual-v7.owner-revision .site-main .breadcrumbs {
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 28px;
}
body.visual-v7.owner-revision .breadcrumbs :is(ol,li,a,span) { overflow-wrap: anywhere; }
body.visual-v7.owner-revision:not(.home) .site-main :is(.catalog-heading,.editorial-hero,.request-hero,.search-hero) { padding-block: 32px; }
body.visual-v7.owner-revision .site-main .catalog-heading + .section { padding-top: 24px; }
body.visual-v7.owner-revision .site-main .catalog-heading p:not(.eyebrow) { max-width: var(--type-reading); }
body.visual-v7.owner-revision .site-main .catalog-heading__layout h1 { max-width: 32ch; }

/* Editorial heroes use the available column instead of a fixed 15-character measure. */
body.visual-v7.owner-revision .site-main .editorial-hero-panel:not(.editorial-hero-panel--visual) { padding: 32px; }
body.visual-v7.owner-revision .site-main .editorial-hero-copy { min-width: 0; }
body.visual-v7.owner-revision .site-main .editorial-hero-copy h1 { max-width: 32ch; }
body.visual-v7.owner-revision .site-main .editorial-hero-panel--visual .editorial-hero-copy h1 { max-width: none; }
body.visual-v7.owner-revision .site-main .editorial-hero-copy > p:not(.eyebrow) { max-width: var(--type-reading); margin-top: 0; font-size: 16px; }
body.visual-v7.owner-revision .site-main .editorial-hero-copy > :last-child { margin-bottom: 0; }
/* Public media gates can leave an empty art column. Keep that space out of the reading flow. */
body.visual-v7.owner-revision .site-main .editorial-hero-panel--visual:has(> .editorial-hero-art:empty) { grid-template-columns: minmax(0,1fr); }
body.visual-v7.owner-revision .site-main .editorial-hero-panel--visual:has(> .editorial-hero-art:empty) :is(.editorial-hero-art,.type-image-scope) { display: none; }
body.visual-v7.owner-revision .site-main .editorial-layout { gap: 40px; padding-top: 16px; padding-bottom: 56px; align-items: start; }
body.visual-v7.owner-revision .site-main .editorial-body { min-width: 0; width: 100%; }
body.visual-v7.owner-revision .site-main .editorial-body > img { display: block; max-width: 100%; height: auto; margin-bottom: 24px; }
body.visual-v7.owner-revision .site-main :is(.editorial-section,.service-card,.sourcing-topic) { margin-bottom: 32px; }
body.visual-v7.owner-revision .site-main :is(.editorial-body,.sku-article-section,.catalog-request-inputs,.credits-content) p { max-width: var(--type-reading); }
body.visual-v7.owner-revision .site-main .editorial-body > section > h2 { max-width: none; }
body.visual-v7.owner-revision .site-main :is(.editorial-section,.service-card,.sku-article-section) > :last-child { margin-bottom: 0; }
body.visual-v7.owner-revision .site-main :is(.editorial-body,.sku-article-section) :is(ul,ol):not([class]) { margin: 0 0 20px; padding-left: 24px; max-width: var(--type-reading); }
body.visual-v7.owner-revision .site-main :is(.editorial-body,.sku-article-section) :is(ul,ol):not([class]) > li + li { margin-top: 8px; }
body.visual-v7.owner-revision .site-main :is(.editorial-nav,.editorial-toc) { padding: 0; }
body.visual-v7.owner-revision .site-main :is(.editorial-nav,.editorial-toc) > p { font-size: 14px; font-weight: 600; margin-bottom: 12px; }
body.visual-v7.owner-revision .site-main :is(.editorial-nav,.editorial-toc) a { line-height: 1.5; padding: 10px 12px; }
body.visual-v7.owner-revision .site-main :is(.editorial-related,.editorial-cta,.editorial-send,.sourcing-next) { margin-top: 32px; }
body.visual-v7.owner-revision .site-main .editorial-related ul { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 0; list-style: none; }

/* Card copy has shared insets and full-width text; titles no longer shrink to their text. */
body.visual-v7.owner-revision .site-main :is(.catalog-type-row__copy,.model-card__body,.group-card__body,.v6-product-copy) {
  padding: 24px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}
body.visual-v7.owner-revision .site-main :is(.catalog-type-row__copy,.model-card__body,.group-card__body) > :is(h2,h3,p) { margin: 0; }
body.visual-v7.owner-revision .site-main :is(.catalog-type-row__copy,.model-card__body,.group-card__body) :is(h2,h3) { font-size: 20px; line-height: 1.4; text-wrap: pretty; }
body.visual-v7.owner-revision .site-main :is(.model-card__body,.group-card__body) > p { font-size: 15px; line-height: 1.6; }
body.visual-v7.owner-revision .site-main :is(.card-specs,.card-specs div) { min-width: 0; }
body.visual-v7.owner-revision .site-main .card-specs { margin: 0; }
body.visual-v7.owner-revision .site-main .card-specs dd { margin: 4px 0 0; overflow-wrap: anywhere; }
body.visual-v7.owner-revision .site-main .model-card__quote { align-self: flex-start; margin-top: auto; }
body.visual-v7.owner-revision .site-main .resource-guide__content { flex: 1; padding: 24px; }
body.visual-v7.owner-revision .site-main .resource-guide__content h3 { margin: 0 0 12px; font-size: 22px; }
body.visual-v7.owner-revision .site-main .resource-guide__content p { margin: 0 0 16px; }
body.visual-v7.owner-revision .site-main .resource-guide__content > :last-child { margin-bottom: 0; }
body.visual-v7.owner-revision .site-main :is(.section-heading,.v6-section-heading) { align-items: baseline; gap: 16px 24px; }
body.visual-v7.owner-revision .site-main .section-heading h2 { margin-bottom: 0; }
body.visual-v7.owner-revision .site-main .section-heading p { margin-top: 12px; margin-bottom: 0; }

/* Model identity, specification pairs and long prose have distinct reading rhythms. */
body.visual-v7.owner-revision .site-main .model-hero__copy { padding: 32px; min-width: 0; }
body.visual-v7.owner-revision .site-main .model-hero__copy h1 { font-size: clamp(30px,2.7vw,40px); }
body.visual-v7.owner-revision .site-main .model-hero__copy .sku-purpose { font-size: 16px; max-width: var(--type-reading); margin-bottom: 24px; }
body.visual-v7.owner-revision .site-main .model-hero__copy .sku-part-line { gap: 8px 12px; margin: 0 0 24px; }
body.visual-v7.owner-revision .site-main .sku-part-line .numeric-value { font-size: 16px; letter-spacing: normal; overflow-wrap: anywhere; }
body.visual-v7.owner-revision .site-main .decor-sku-hero .sku-spec-chips { gap: 16px 24px; margin: 0 0 24px; }
body.visual-v7.owner-revision .site-main .sku-spec-chips dt { font-size: 13px; color: var(--type-muted); line-height: 1.5; }
body.visual-v7.owner-revision .site-main .sku-spec-chips dd { font-family: inherit; letter-spacing: normal; line-height: 1.55; margin: 4px 0 0; }
body.visual-v7.owner-revision .site-main .product-image-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 16px; }
body.visual-v7.owner-revision .site-main .product-commercial-note { font-size: 13px; line-height: 1.6; margin-bottom: 20px; max-width: 60ch; }
body.visual-v7.owner-revision .site-main .sku-article { width: 100%; max-width: 960px; margin-inline: auto; }
body.visual-v7.owner-revision .site-main .sku-article-section { padding: 28px 32px; }
body.visual-v7.owner-revision .site-main .sku-article-section h2 { font-size: 24px; margin-bottom: 16px; }
body.visual-v7.owner-revision .site-main .sku-article-section h3 { margin-top: 24px; }
body.visual-v7.owner-revision .site-main :is(th,td) { line-height: 1.55; vertical-align: top; }
body.visual-v7.owner-revision .site-main :is(.editorial-checklist,.sku-specification-table) :is(th,td) { padding: 14px 16px; font-size: 15px; }
body.visual-v7.owner-revision .site-main .sku-specification-table table { display: table; width: 100%; }
body.visual-v7.owner-revision .site-main .sku-specification-table th { width: 32%; }
body.visual-v7.owner-revision .site-main .sku-browser .section-heading { margin-bottom: 24px; }
body.visual-v7.owner-revision .site-main .archive-index > p { font-size: 12px; }
body.visual-v7.owner-revision .site-main .sku-toolbar { gap: 16px 24px; align-items: end; }
body.visual-v7.owner-revision .site-main .sku-toolbar p { margin-bottom: 0; }
body.visual-v7.owner-revision .site-main .family-overview__copy { padding: 32px; }
body.visual-v7.owner-revision .site-main .family-overview__copy p { max-width: var(--type-reading); }
body.visual-v7.owner-revision .site-main .catalog-copper-guide p { max-width: var(--type-reading); }

/* Form labels and help stay with their fields. No submission behavior is changed. */
body.visual-v7.owner-revision .site-main :is(.quote-sidebar-card h2,.quote-next-summary > summary) { font-size: 20px; line-height: 1.4; margin-bottom: 16px; }
body.visual-v7.owner-revision .site-main .quote-form-card h2 { font-size: 24px; }
body.visual-v7.owner-revision .site-main .quote-layout :is(.form-help,.form-status) { font-size: 14px; line-height: 1.6; }
body.visual-v7.owner-revision .site-main form .field > label { margin-bottom: 8px; }

body.visual-v7.owner-revision .site-main .industrial-rfq-fields:has(> div:only-child) { grid-template-columns: minmax(0,1fr); }
body.visual-v7.owner-revision .site-main .quote-sidebar-card > :last-child { margin-bottom: 0; }

/* Home copy keeps its established composition, with consistent paragraph and list spacing. */
body.visual-v7.owner-revision.home .site-main :is(.v6-application-copy,.v6-planning-copy,.v6-support-copy,.v6-guide-main-body,.v6-guide-small) p { max-width: 60ch; line-height: 1.65; }
body.visual-v7.owner-revision.home .site-main .v6-guide-main-body h3 { line-height: 1.3; }
body.visual-v7.owner-revision.home .site-main .v6-check-points li { line-height: 1.6; }
body.visual-v7.owner-revision.home .site-main .v6-support-copy dd { margin: 4px 0 0; line-height: 1.6; }

















@media (max-width: 1100px) {
  body.visual-v7.owner-revision .site-main .editorial-layout { gap: 28px; }
  body.visual-v7.owner-revision .site-main .editorial-hero-panel--visual .editorial-hero-copy { padding: 28px; }
  body.visual-v7.owner-revision .site-main .model-hero__copy { padding: 28px; }
  body.visual-v7.owner-revision .site-main .quote-layout { grid-template-columns: minmax(0,1.6fr) minmax(260px,1fr); }
}
@media (max-width: 767px) {
  body.visual-v7.owner-revision:not(.home) .site-main :is(.catalog-heading,.editorial-hero,.request-hero,.search-hero) { padding-block: 24px; }
  body.visual-v7.owner-revision .site-main .breadcrumbs { margin-bottom: 20px; font-size: 12px; }
  body.visual-v7.owner-revision .site-main :is(.editorial-hero-panel:not(.editorial-hero-panel--visual),.editorial-hero-panel--visual .editorial-hero-copy,.model-hero__copy,.family-overview__copy,.sku-article-section) { padding: 24px; }
  body.visual-v7.owner-revision .site-main .editorial-layout { grid-template-columns: minmax(0,1fr); gap: 24px; padding-bottom: 40px; }
  body.visual-v7.owner-revision .site-main :is(.editorial-nav,.editorial-toc) { position: static; }
  body.visual-v7.owner-revision .site-main .editorial-nav ul { display: flex; flex-wrap: wrap; gap: 8px; }
  body.visual-v7.owner-revision .site-main .editorial-nav li { margin: 0; }
  body.visual-v7.owner-revision .site-main :is(.catalog-type-row__copy,.model-card__body,.group-card__body,.v6-product-copy,.resource-guide__content) { padding: 20px; }
  body.visual-v7.owner-revision .site-main .decor-sku-hero .sku-spec-chips { grid-template-columns: minmax(0,1fr); gap: 12px; }
  body.visual-v7.owner-revision .site-main .decor-sku-hero .sku-spec-chips > div { grid-template-columns: minmax(90px,1fr) minmax(0,1.5fr); gap: 16px; }
  body.visual-v7.owner-revision .site-main .decor-sku-hero .sku-spec-chips dd { margin: 0; font-size: 14px; }
  body.visual-v7.owner-revision .site-main .product-image-actions { gap: 12px; }
  body.visual-v7.owner-revision .site-main .product-image-actions > :is(a,button) { margin: 0; }
  body.visual-v7.owner-revision .site-main :is(.editorial-checklist,.sku-specification-table) :is(th,td) { padding: 12px; font-size: 14px; }
  body.visual-v7.owner-revision .site-main .section-heading { flex-wrap: wrap; align-items: start; }
  body.visual-v7.owner-revision .site-main .quote-layout { grid-template-columns: minmax(0,1fr); }
  body.visual-v7.owner-revision .site-main .catalog-help .text-link { display: inline-block; margin: 12px 0 0; }
}
@media (max-width: 360px) {
  body.visual-v7.owner-revision .site-main :is(.editorial-hero-panel:not(.editorial-hero-panel--visual),.editorial-hero-panel--visual .editorial-hero-copy,.model-hero__copy,.family-overview__copy,.sku-article-section,.quote-form-card,.quote-sidebar-card) { padding: 20px; }
  body.visual-v7.owner-revision:not(.home) .site-main h1 { font-size: 28px; }
}
