/* User-requested copy and layout refinements, 21 October 2026. */
.oxy-manufacturing-intro,
.yf1003-factory-media-v1 header h3.oxy-manufacturing-intro {
  max-width: none; margin: 20px 0 28px; color: #4b6878;
  font-size: 18px; font-weight: 400; line-height: 1.8; letter-spacing: 0;
  text-transform: none; overflow-wrap: break-word;
}
.about-company-profile .company-profile-copy h2 {
  font-size: clamp(25px, 2.15vw, 38px); line-height: 1.22; margin-bottom: 24px;
  letter-spacing: -.02em; text-wrap: pretty;
}
.about-company-profile .company-profile-media {
  display: flex; align-items: flex-start; justify-content: center;
}
.about-company-profile .company-profile-media img {
  display: block; width: 100%; height: auto; min-height: 0; object-fit: contain;
  object-position: center;
}
.about-strength-section .about-strength-heading { max-width: none; }
.about-strength-section .about-strength-heading h2 {
  max-width: none; font-size: clamp(28px, 3vw, 48px); line-height: 1.2;
  letter-spacing: -.02em;
}
.about-strength-heading h2 > span,
.mobile-section#about-strengths > header h2 > span { display: block; }
@media (min-width: 901px) {
  .about-strength-heading h2 > span { white-space: nowrap; }
  .post-type-archive-oxygen_product .products-catalog-main > .capacity-hub {
    width: 100%; margin: 0 0 30px; padding: 0;
  }
  .post-type-archive-oxygen_product .products-catalog-main .capacity-hub-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;
  }
  .post-type-archive-oxygen_product .products-catalog-main .capacity-hub-card {
    grid-template-columns: minmax(60px, 28%) minmax(0, 1fr); gap: 14px; padding: 16px;
  }
  .post-type-archive-oxygen_product .products-catalog-main .capacity-hub-card h3 { font-size: 20px; }
  .post-type-archive-oxygen_product .products-catalog-main .capacity-hub-card p { font-size: 13px; }
}
@media (max-width: 900px) {
  .post-type-archive-oxygen_product .products-catalog-main > .capacity-hub { width: 100%; padding-top: 0; }
  .mobile-company-profile > img { width: 100%; height: auto; object-fit: contain; }
  body #company-profile.mobile-company-profile h2 { font-size: 26px; line-height: 1.25; }
  .about-strength-section .about-strength-heading h2,
  .mobile-section#about-strengths > header h2 { font-size: clamp(19px, 3.8vw, 30px); line-height: 1.3; }
  .oxy-manufacturing-intro,
  .yf1003-factory-media-v1 header h3.oxy-manufacturing-intro { font-size: 16px; line-height: 1.75; }
}

/* Shared product-page typography and section alignment. */
.yf1003-story-v1 .yf2003-section-heading-v1,
.yf2003-story-v1 .yf2003-section-heading-v1 { max-width: none; margin: 0 0 32px; text-align: left; }
.yf1003-story-v1 .yf2003-section-heading-v1 h2,
.yf2003-story-v1 .yf2003-section-heading-v1 h2 { font-size: clamp(30px, 2.5vw, 38px); line-height: 1.2; }
.yf1003-story-v1 .yf2003-section-heading-v1 > p:last-child,
.yf1003-story-v1 .yf1003-overview-subtitle-v1 { margin: 12px 0 0; font-size: 17px; line-height: 1.7; }
.yf2003-story-v1 .yf2003-section-heading-v1 > p:last-child { margin: 12px 0 0; font-size: 17px; line-height: 1.7; }
.yf1003-story-v1 .yf2003-subheading-v1,
.yf1003-story-v1 .yf1003-combined-heading-v1 { text-align: left; align-items: flex-start; }
.yf1003-story-v1 .yf2003-subheading-v1 h3 { font-size: 26px; line-height: 1.3; }
.yf1003-story-v1 .yf2003-subheading-v1 p { font-size: 16px; line-height: 1.75; }
.yf1003-story-v1 .yf1003-detail-strip-v1 { justify-content: flex-start; min-height: 68px; font-size: 20px; }
.yf1003-story-v1 .yf1003-product-details-v1 h3 { font-size: 25px; line-height: 1.3; }
.yf1003-story-v1 .yf1003-product-details-v1 p { font-size: 16px; line-height: 1.75; }
.yf1003-story-v1 .yf1003-product-details-v1 article > div { text-align: center; }
.yf1003-story-v1 .yf1003-finish-note-v1 { font-size: 15px; line-height: 1.65; }
.yf1003-factory-media-v1 header h2,
.yf1003-factory-strength-v1 .yf2003-section-heading-v1 h2 { font-size: clamp(30px, 2.5vw, 40px); line-height: 1.25; }
.oxy-detail-heading { align-items: flex-start; }
.oxy-detail-heading h2,
.catalog-model-comparison h2 { font-size: clamp(30px, 2.5vw, 38px); line-height: 1.25; }
.oxy-specs-column h3 { font-size: 19px; }
.oxy-specs-column dl > div { grid-template-columns: minmax(160px, 1fr) minmax(0, 1.25fr); gap: 18px; padding: 10px 0; align-items: start; }
.oxy-specs-column dt { font-size: 15px; line-height: 1.6; }
.oxy-specs-column dd { font-size: 16px; line-height: 1.6; }
.oxy-dimension-video-link { margin-top: 10px; font-size: 14px; }
.oxy-comparison-intro { font-size: 16px; }
.catalog-model-comparison table { font-size: 16px; }
.catalog-model-comparison thead th { font-size: 16px; }

/* Use one horizontal row for the certificate categories above the document toggle. */
.oxy-cert-lower { grid-template-columns: minmax(0, 1fr); gap: 30px; }
.oxy-cert-explainer { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; }
.oxy-cert-explainer > h3,
.oxy-cert-contact-card { grid-column: 1 / -1; }
.oxy-cert-explainer > h3 { margin-bottom: 18px; }
.oxy-cert-explanation { margin: 0; padding: 16px 0; border-top: 1px solid #d4e1e4; }
.oxy-cert-explanation h4 { font-size: 18px; }
.oxy-cert-explanation p { font-size: 16px; line-height: 1.75; }
.oxy-cert-index > h3 { margin-bottom: 14px; }

/* Make long page headings easier to scan without changing their copy. */
.about-company-profile .company-profile-copy h2 { max-width: none; font-size: clamp(28px, 2.6vw, 38px); line-height: 1.3; text-wrap: balance; }
.about-strength-section .about-strength-heading { max-width: none; }
.about-strength-section .about-strength-heading h2 { max-width: none; font-size: clamp(30px, 3vw, 44px); line-height: 1.2; }
.about-strength-heading h2 > span { display: inline; }
.about-company-media-heading h2 { max-width: none; font-size: clamp(32px, 3vw, 46px); line-height: 1.2; }
.contact-info-panel h2,
.contact-form-heading h2 { font-size: clamp(28px, 2.5vw, 38px); line-height: 1.2; text-wrap: balance; }
.contact-info-copy,
.contact-info-list dd { font-size: 17px; line-height: 1.75; }
.contact-form-panel .opm-contact-form label span { font-size: 15px; }
.contact-form-panel .opm-contact-form input,
.contact-form-panel .opm-contact-form select,
.contact-form-panel .opm-contact-form textarea { font-size: 16px; }
.contact-form-panel .opm-contact-form textarea { min-height: 180px; }
.how-to-buy-heading h2,
.how-to-buy-checklist h2,
.how-to-buy-cta h2 { font-size: clamp(26px, 2.25vw, 34px); line-height: 1.2; text-wrap: balance; }
.how-to-buy-checklist li,
.how-to-buy-steps dd,
.how-to-buy-cta > .how-to-buy-shell > p { font-size: 17px; line-height: 1.75; }
.how-to-buy-cost-card h3 { font-size: 22px; line-height: 1.3; }
.how-to-buy-cost-card p { font-size: 16px; line-height: 1.7; }
.oxy-bestsellers-selection-copy { max-width: none; margin: 24px 0 0; text-align: center; font-size: 17px; }
.oxy-bestsellers-selection-copy > a { font-size: 17px; }

@media (max-width: 900px) {
  .oxy-cert-explainer { grid-template-columns: 1fr; gap: 0; }
  .oxy-cert-explainer > h3,
  .oxy-cert-contact-card { grid-column: auto; }
  .about-strength-heading h2 > span { display: inline; }
  .about-strength-section .about-strength-heading h2 { font-size: clamp(26px, 4vw, 36px); }
  .about-company-profile .company-profile-copy h2 { font-size: 28px; }
  .contact-info-panel h2,
  .contact-form-heading h2 { font-size: 30px; }
  .oxy-specs-column dl > div { grid-template-columns: minmax(120px, .8fr) minmax(0, 1.2fr); gap: 12px; }
}
@media (max-width: 640px) {
  .yf1003-story-v1 .yf2003-section-heading-v1,
  .yf2003-story-v1 .yf2003-section-heading-v1 { margin-bottom: 22px; }
  .yf1003-story-v1 .yf2003-section-heading-v1 h2,
  .yf2003-story-v1 .yf2003-section-heading-v1 h2 { font-size: 27px; }
  .yf1003-story-v1 .yf1003-overview-subtitle-v1,
  .yf2003-story-v1 .yf2003-section-heading-v1 > p:last-child { font-size: 15px; }
  .yf1003-story-v1 .yf2003-subheading-v1 h3,
  .yf2003-story-v1 .yf2003-subheading-v1 h3 { font-size: 21px; }
  .yf1003-story-v1 .yf2003-subheading-v1 p,
  .yf1003-story-v1 .yf1003-product-details-v1 p { font-size: 14px; }
  .yf1003-story-v1 .yf1003-detail-strip-v1 { min-height: 58px; font-size: 18px; }
  .yf1003-story-v1 .yf1003-product-details-v1 h3 { font-size: 21px; }
  .oxy-detail-heading h2,
  .catalog-model-comparison h2 { font-size: 27px; }
  .oxy-specs-column h3 { font-size: 17px; }
  .oxy-specs-column dl > div { grid-template-columns: minmax(92px, .72fr) minmax(0, 1.28fr); gap: 9px; padding: 9px 0; }
  .oxy-specs-column dt { font-size: 13px; }
  .oxy-specs-column dd { font-size: 14px; }
  .oxy-dimension-video-link { font-size: 13px; }
  .contact-info-copy,
  .contact-info-list dd { font-size: 16px; }
  .contact-form-panel .opm-contact-form label span { font-size: 14px; }
  .contact-form-panel .opm-contact-form input,
  .contact-form-panel .opm-contact-form select,
  .contact-form-panel .opm-contact-form textarea { font-size: 16px; }
  .how-to-buy-checklist li,
  .how-to-buy-steps dd,
  .how-to-buy-cta > .how-to-buy-shell > p { font-size: 16px; }
}

/* Final cross-product alignment pass from the annotated review. */
@media (min-width: 901px) {
  .about-company-profile.company-profile-section {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 64px;
    row-gap: 28px;
    align-items: start;
  }
  .about-company-profile .company-profile-title-row {
    grid-column: 1 / -1;
    grid-row: 1;
    margin: 0;
    max-width: none;
    font-size: clamp(27px, 2.1vw, 34px);
    line-height: 1.2;
    letter-spacing: -.02em;
    white-space: nowrap;
  }
  .about-company-profile .company-profile-copy { grid-column: 1; grid-row: 2; }
  .about-company-profile .company-profile-media { grid-column: 2; grid-row: 2; }
  .yf1003-story-v1 .yf1003-detail-strip-v1 {
    min-height: 76px;
    padding: 20px 24px;
    font-size: 22px;
    line-height: 1.35;
    text-align: center;
  }
  .yf1003-story-v1 .yf1003-product-details-v1 article > div { padding: 8px 4px; }
  .yf1003-story-v1 .yf1003-product-details-v1 article > div h3 { font-size: 27px; }
  .oxy-product-common .oxy-common-heading { text-align: center; }
  .oxy-product-common .oxy-common-heading h2 { font-size: clamp(30px, 2.5vw, 38px); }
  .oxy-product-common .oxy-common-intro { font-size: 17px; line-height: 1.7; }
  .oxy-product-common .oxy-common-config-heading { font-size: 20px; }
  .oxy-product-common .oxy-common-detail summary { font-size: 17px; }
  .how-to-buy-heading h2,
  .how-to-buy-checklist h2,
  .how-to-buy-cta h2 { white-space: nowrap; text-wrap: nowrap; }
  .how-to-buy-cost-card h3 { font-size: 20px; white-space: nowrap; }
  .how-to-buy-steps h3 { font-size: 20px; white-space: nowrap; }
  .contact-info-panel h2 { font-size: clamp(15px, 1.3vw, 19px); line-height: 1.25; white-space: nowrap; text-wrap: nowrap; letter-spacing: -.04em; }
}
@media (max-width: 900px) {
  .about-company-profile .company-profile-title-row { margin: 0 0 22px; font-size: 28px; line-height: 1.25; }
  .about-company-profile .company-profile-copy h2 { display: none; }
  .yf1003-story-v1 .yf1003-detail-strip-v1 { font-size: 19px; text-align: center; }
}

/* Follow-up refinements from the four annotated screenshots, 22 October 2026. */
@media (min-width: 901px) {
  .about-company-profile.company-profile-section {
    width: calc(100% - 32px);
    max-width: none;
    box-sizing: border-box;
    padding: 64px clamp(24px, 3vw, 64px);
    column-gap: 48px;
  }
  .partner-directory-hero .page-hero-slider-overlay {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    gap: 16px;
  }
  .partner-directory-hero .page-hero-slider-heading,
  .partner-directory-hero .page-hero-slider-summary {
    width: 100%;
    max-width: none;
  }
  .partner-directory-hero .page-hero-slider-heading h1 {
    max-width: none;
    margin: 0;
    font-size: clamp(28px, 3vw, 52px);
    line-height: 1.15;
    white-space: nowrap;
  }
  .partner-directory-hero .page-hero-slider-copy { max-width: 1200px; }
  .yf1003-story-v1 .yf1001-editorial-notice-v1 {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin: 0 0 40px;
  }
  .yf1003-story-v1 .yf2003-section-heading-v1 {
    width: 100%;
    max-width: none;
  }
}
.about-strength-grid-v2 .about-strength-card:first-child p {
  display: block;
  max-width: none;
  font-size: 17px;
  line-height: 1.7;
}

/* Center the profile within a comfortable reading width on wide screens. */
@media (min-width: 901px) {
  .about-company-profile.company-profile-section.about-company-profile {
    position: relative;
    isolation: isolate;
    width: calc(100% - 64px);
    max-width: 1680px;
    box-sizing: border-box;
    padding: 64px clamp(24px, 3vw, 64px);
  }
  .about-company-profile.company-profile-section.about-company-profile::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: #eef4f6;
    pointer-events: none;
  }
}

/* Layout follow-up 2026-10-26: match the shared 1600px content edge. */
@media (min-width: 761px) {
  .about-company-profile.company-profile-section.about-company-profile {
    width: min(1600px, calc(100% - 40px));
    max-width: 1600px;
    padding-left: 0;
    padding-right: 0;
  }
  .about-team-section {
    padding-left: max(20px, calc((100% - 1600px) / 2));
    padding-right: max(20px, calc((100% - 1600px) / 2));
  }
  .about-team-heading,
  .about-team-grid {
    max-width: 1600px;
  }
}

/* Remove the blank band above the contact directory panel. */
.contact-directory-section { padding-top: 0 !important; }
