/* Product chapters share the homepage's white, ice and navy surfaces. */
.product-page-editorial .product-hero-band {
    background: var(--ice);
}
.product-page-editorial .product-page-hero {
    grid-template-columns: minmax(0,1.08fr) minmax(0,1fr);
    gap: clamp(36px,5vw,76px);
    padding-block: 30px 28px;
}
.product-page-editorial .product-page-visual {
    background: var(--ice);
    aspect-ratio: auto;
    height: clamp(350px,32vw,460px);
    overflow: visible;
}
.product-page-editorial .product-page-visual > img {
    padding: 22px 0;
    max-width: 100%;
    max-height: 100%;
}
.product-page-editorial .product-page-visual-compact > img {
    width: min(100%,var(--product-image-cap));
    height: auto;
    padding: 0;
}
.product-page-editorial .product-page-copy h1 {
    font-size: clamp(36px,3.7vw,54px);
    margin-bottom: 18px;
}
.product-page-editorial .product-page-lead {
    font-size: clamp(20px,1.6vw,23px);
    margin-bottom: 16px;
}
.product-page-editorial .product-page-summary {
    line-height: 1.75;
}
.product-page-editorial .product-page-actions {
    margin-top: 24px;
}
.product-page-editorial .product-page-support {
    margin-top: 18px;
    font-size: 13px;
    max-width: 48ch;
}
.product-page-editorial .product-page-nav {
    border: 0;
    background: var(--white);
}
.product-page-editorial .product-page-nav > .container {
    border-bottom: 1px solid var(--catalog-line);
}
.product-page-editorial .product-band {
    padding-block: clamp(60px, 6vw, 88px);
}
.product-page-editorial .product-band--white {
    background: var(--white);
}
.product-page-editorial .product-band--ice {
    background: var(--ice);
}
.product-page-editorial .product-band--paper,
.product-page-editorial .product-band--technical {
    background: var(--paper);
}
.product-page-editorial .product-metrics {
    padding-block: 46px 56px;
}
.product-page-editorial .product-hero-metrics {
    padding-block: 0 30px;
}
.product-page-editorial .product-hero-metrics dl {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
    gap: 36px;
    padding-top: 24px;
    border-top: 1px solid #c6d3e4;
}
.product-page-editorial .product-hero-metrics dt {
    margin-bottom: 8px;
    color: var(--ink);
    font-size: 13px;
}
.product-page-editorial .product-hero-metrics strong {
    font-size: clamp(25px,2.3vw,34px);
    text-wrap: pretty;
}
.product-page-editorial .product-hero-metrics dd p {
    margin-top: 10px;
    font-size: 13px;
    max-width: 54ch;
    line-height: 1.7;
}
.product-page-editorial .product-editorial-scene {
    margin-bottom: 0;
    background: var(--white);
}
.product-page-editorial .product-editorial-scene figcaption {
    padding-block: 16px 20px;
}
.product-page-editorial .product-feature-rows article:first-child {
    border-top: 0;
    padding-top: 0;
}
.product-page-editorial .product-feature-rows article:last-child {
    padding-bottom: 0;
}
.product-page-editorial .product-overview {
    border-top: 0;
}
.product-page-editorial .product-band--media {
    --muted: var(--dark-soft);
    background: var(--dark);
    color: var(--dark-ink);
}
.product-page-editorial .product-band--media .product-section-heading h2 {
    color: var(--dark-ink);
}
.product-page-editorial .product-band--media figure {
    margin-top: 30px;
}
.product-page-editorial .product-band--media-light {
    --muted: #506078;
    background: var(--white);
    color: var(--ink);
}
.product-page-editorial .product-band--media-light .product-section-heading h2 {
    color: var(--ink);
}
.product-page-editorial .product-film figure img {
    display: block;
    width: 100%;
    height: auto;
}
.product-page-editorial .product-application-grid {
    gap: 24px;
}
.product-page-editorial .product-application-grid article {
    border-top: 0;
    padding: 30px;
    background: var(--white);
}
.product-page-editorial .product-application-grid p {
    font-size: 15px;
}
.product-page-editorial .product-application-grid :is(h3,p) {
    overflow-wrap: anywhere;
}
.product-page-editorial .product-application-grid:has(> article:nth-child(4):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.product-page-editorial .product-family-scroll th,
.product-page-editorial .product-family-scroll td {
    overflow-wrap: anywhere;
}
.product-page-editorial .product-faq summary > span {
    min-width: 0;
    overflow-wrap: anywhere;
}
.product-page-editorial .product-family-scroll th:first-child {
    padding-inline-start: 22px;
}
.product-page-editorial .product-band--technical .product-spec-scroll {
    background: var(--white);
}
.product-page-editorial .product-band--technical .product-spec-table tbody tr:nth-child(even) {
    background: #edf1f6;
}
.product-page-editorial .product-family-scroll {
    background: var(--white);
}
.product-page-editorial .product-faq {
    display: block;
}
.product-page-editorial .product-faq > .container {
    display: grid;
    grid-template-columns: minmax(0, .75fr) minmax(0, 1fr);
    gap: 10%;
}
.product-page-editorial .product-faq > div.container {
    margin-top: 0;
}
.product-page-editorial .product-band--paper .catalog-card-image {
    background: var(--white);
}
.product-page-editorial .catalog-consult {
    margin-block: 72px 80px;
    background: var(--ink);
    color: var(--white);
    padding: 48px 52px;
}
.product-page-editorial .catalog-consult h2 {
    color: var(--white);
}
.product-page-editorial .catalog-consult p {
    color: #d0daea;
    font-size: 15px;
}
.product-page-editorial .catalog-consult .button {
    background: var(--white);
    color: var(--ink);
}
.product-page-editorial .catalog-consult .button:hover {
    background: var(--ice);
    color: var(--blue);
}
.product-page-editorial .catalog-consult .button:focus-visible {
    outline-color: var(--white);
}
@media (max-width: 959px) {
    .product-page-editorial .product-page-hero { padding-block: 28px; gap: 32px; }
    .product-page-editorial .product-page-visual { height: 360px; }
    .product-page-editorial .product-page-copy h1 { font-size: 38px; }
    .product-page-editorial .product-hero-metrics dl { gap: 26px; }
    .product-page-editorial .product-faq > .container { gap: 6%; }
    .product-page-editorial .product-application-grid article { padding: 25px; }
    .product-page-editorial .catalog-consult { padding: 38px; }
}
@media (min-width: 700px) and (max-width: 1099px) {
    .product-page-editorial .product-application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-page-editorial .product-application-grid > article:last-child:nth-child(odd) { grid-column: 1 / -1; }
    .product-page-editorial .product-application-grid > article:last-child:nth-child(odd) p { max-width: 75ch; }
}
@media (min-width: 700px) and (max-width: 999px) {
    .product-page-editorial .product-hero-metrics dl:has(> div:nth-child(4):last-child) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 699px) {
    .product-page-editorial .product-page-hero { grid-template-columns: minmax(0,1fr); padding-block: 20px 30px; gap: 16px; }
    .product-page-editorial .product-page-visual { height: 240px; }
    .product-page-editorial .product-page-visual > img { padding: 8px 6px; }
    .product-page-editorial .product-page-visual-compact > img { max-height: 215px; width: auto; padding: 0; }
    .product-page-editorial .product-page-copy h1 { font-size: clamp(34px,8.5vw,42px); }
    .product-page-editorial .product-page-lead { font-size: 21px; }
    .product-page-editorial .product-page-summary { font-size: 14px; }
    .product-page-editorial .product-band { padding-block: 48px; }
    .product-page-editorial .product-metrics { padding-block: 35px 40px; }
    .product-page-editorial .product-hero-metrics { padding-block: 0 26px; }
    .product-page-editorial .product-hero-metrics dl { gap: 22px; padding-top: 22px; }
    .product-page-editorial .product-faq > .container { display: block; }
    .product-page-editorial .product-faq > .container > div { margin-top: 26px; }
    .product-page-editorial .product-application-grid { gap: 16px; }
    .product-page-editorial .product-application-grid:has(> article:nth-child(4):last-child) { grid-template-columns: minmax(0, 1fr); }
    .product-page-editorial .product-application-grid article { padding: 25px; }
    .product-page-editorial .product-family-scroll th:first-child { padding-inline-start: 17px; }
    .product-page-editorial .product-band--media figure { margin-top: 24px; }
    .product-page-editorial .catalog-consult { margin-block: 44px 50px; padding: 30px 25px; }
}
@media print {
    .product-page-editorial .product-hero-band,
    .product-page-editorial .product-band,
    .product-page-editorial .catalog-consult { background: var(--white); color: var(--ink); }
    .product-page-editorial .product-band h2,
    .product-page-editorial .catalog-consult h2 { color: var(--ink); }
    .product-page-editorial .product-band--media { --muted: var(--ink); }
    .product-page-editorial .catalog-consult p { color: var(--ink); }
}

/* Wide airframes have transparent source padding; the stage crops only that empty padding. */
.product-page-editorial .product-page-visual-wide { overflow: hidden; }
.product-page-editorial .product-page-visual-wide > img { width: 100%; height: auto; max-height: none; padding: 0; }
@media (max-width:699px) {
 .product-page-editorial .product-page-visual-wide { height: 180px; }
 .product-page-editorial .product-page-summary { margin-top: 20px; }
 .product-page-editorial .product-page-copy { display: flex; flex-direction: column; align-items: flex-start; }
 .product-page-editorial .product-page-copy h1 { order: 1; }
 .product-page-editorial .product-page-copy .product-page-lead { order: 2; margin-bottom: 0; }
 .product-page-editorial .product-page-copy .product-page-actions { order: 3; margin-top: 22px; }
 .product-page-editorial .product-page-copy .product-page-summary { order: 4; }
 .product-page-editorial .product-page-copy .product-page-support { order: 5; }
}

/* Application imagery supports the product story at reading scale, rather than filling the viewport. */
.product-page-editorial .product-feature-layout { margin-top: 36px; }
.product-page-editorial .product-feature-section--visual .product-feature-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); align-items: start; gap: clamp(32px,5vw,72px); }
.product-page-editorial .product-feature-layout .product-editorial-scene { position: sticky; top: calc(var(--header) + 24px); align-self: start; width: min(100%,var(--product-scene-width,960px)); margin: 0; background: transparent; }
.product-page-editorial .product-editorial-scene > img { width: 100%; height: auto; max-height: none; aspect-ratio: auto; object-fit: contain; }
.product-page-editorial .product-editorial-scene figcaption { padding-block: 12px 0; font-size: 13px; }
.product-page-editorial .product-feature-layout .product-feature-rows { margin-top: 0; }
.product-page-editorial .product-feature-section--visual .product-feature-rows article { display: block; padding-block: 26px; }
.product-page-editorial .product-feature-section--visual .product-feature-rows h3 { margin-bottom: 12px; font-size: 25px; max-width: 30ch; }
.product-page-editorial .product-feature-section--visual .product-feature-rows p { font-size: 15px; line-height: 1.8; }
.product-page-editorial .product-scene-band .product-editorial-scene { width: min(100%,var(--product-scene-width,960px),960px); margin: 0 auto; }
.product-page-editorial .product-film > .container { display: grid; grid-template-columns: minmax(0,.55fr) minmax(0,1fr); align-items: start; gap: clamp(32px,5vw,72px); }
.product-page-editorial .product-film .product-section-heading h2 { font-size: clamp(30px,3vw,42px); max-width: 17ch; }
.product-page-editorial .product-film > .container > figure { min-width: 0; width: min(100%,960px); margin: 0; }
.product-page-editorial .product-film video { width: 100%; max-width: 960px; height: auto; max-height: 540px; object-fit: contain; }
.product-page-editorial .product-gallery { background: var(--paper); color: var(--ink); --muted: #506078; }
.product-page-editorial .product-gallery > .container { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.product-page-editorial .product-gallery > .container > figure { width: min(100%,var(--product-gallery-width,800px)); margin-inline: auto; }
.product-page-editorial .product-gallery > .container > figure:only-child { grid-column: 1 / -1; width: min(100%,var(--product-gallery-width,800px),960px); }
.product-page-editorial .product-gallery figure img { max-width: 100%; height: auto; object-fit: contain; }
@media (max-width:899px) {
 .product-page-editorial .product-feature-section--visual .product-feature-rows h3 { font-size: 23px; }
 .product-page-editorial .product-feature-section--visual .product-feature-rows p { font-size: 14px; }
 .product-page-editorial .product-film > .container { grid-template-columns: minmax(0,.5fr) minmax(0,1fr); gap: 28px; }
}
@media (max-width:699px) {
 .product-page-editorial .product-feature-layout { margin-top: 26px; }
 .product-page-editorial .product-feature-section--visual .product-feature-layout { grid-template-columns: minmax(0,1fr); gap: 26px; }
 .product-page-editorial .product-feature-layout .product-editorial-scene { position: static; }
 .product-page-editorial .product-feature-section--visual .product-feature-rows article { padding-block: 23px; }
 .product-page-editorial .product-feature-section--visual .product-feature-rows h3 { font-size: 24px; }
 .product-page-editorial .product-feature-section--visual .product-feature-rows p { font-size: 15px; }
 .product-page-editorial .product-film > .container { grid-template-columns: minmax(0,1fr); gap: 25px; }
 .product-page-editorial .product-film .product-section-heading h2 { max-width: 22ch; font-size: 31px; }
 .product-page-editorial .product-gallery > .container { grid-template-columns: minmax(0,1fr); }
}
