/* P77 owns the requested grid; typography below follows the published profiles. */
/* Sheet measurements are a native vector layer; keep all four edges visible. */
html body.p79-page[data-p79-kind=sheets] main#content .p82-sheet-figure{position:relative;aspect-ratio:3/2!important}
html body.p79-page[data-p79-kind=sheets] main#content .p82-sheet-figure img{width:100%;height:100%;object-fit:contain;object-position:center}
.p82-sheet-dimensions{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:#dedfdc}
.p82-sheet-dimensions .p82-dim-line{fill:none;stroke:#c9cbc6;stroke-width:.7;vector-effect:non-scaling-stroke}
.p82-sheet-dimensions text{font-family:inherit;font-size:44px;font-weight:400;letter-spacing:0}
html body.p79-page main#content.p77-main{font-family:var(--ct-font-sans);line-height:var(--ct-leading-body);--p77-muted:var(--ct-color-muted)}
html body.p79-page main#content.p77-main h1{font-size:var(--ct-type-h1)!important;font-weight:600!important;line-height:.95!important;letter-spacing:-.055em!important}
html body.p79-page main#content.p77-main h2{font-size:var(--ct-type-tech-group)!important;font-weight:600!important;line-height:var(--ct-leading-h2)!important;letter-spacing:-.025em!important}
html body.p79-page main#content.p77-main h3,html body.p79-page main#content.p77-main .p77-family h3 a{font-size:var(--ct-type-tech-group)!important;font-weight:var(--ct-font-weight-semibold)!important;line-height:1.2!important;letter-spacing:-.015em!important}
html body.p79-page main#content.p77-main p{font-size:var(--ct-type-page-copy);font-weight:400;line-height:1.55;color:var(--ct-color-copy)}
html body.p79-page main#content.p77-main .p77-lead{margin-top:clamp(1.35rem,2.4svh,2rem)}
html body.p79-page main#content.p77-main .p77-eyebrow{font-size:var(--ct-type-meta)!important;font-weight:520;line-height:1.35!important;letter-spacing:.09em;color:var(--ct-color-muted);margin-bottom:16px}
html body.p79-page main#content.p77-main .p77-back{font-size:var(--ct-type-meta);font-weight:600;line-height:var(--ct-leading-body);letter-spacing:.06em;color:var(--ct-color-muted);margin-bottom:clamp(2.25rem,4svh,3.5rem)}
html body.p79-page main#content.p77-main .p77-action{font-size:var(--ct-type-page-action)!important;font-weight:600!important;line-height:var(--ct-leading-body)!important;letter-spacing:.055em;min-height:2.75rem}
html body.p79-page main#content.p77-main .p77-family h3 a{letter-spacing:-.015em!important}
html body.p79-page main#content.p77-main :is(.p77-small,.p77-meta){font-size:var(--ct-type-tech-list-copy)!important;line-height:1.3!important;color:var(--ct-color-muted)}
html body.p79-page main#content.p77-main .p77-family p{font-size:var(--ct-type-tech-list-copy);line-height:1.3;color:var(--ct-color-muted);margin-top:.3rem!important}
html body.p79-page main#content.p77-main .p77-help h2{font-size:clamp(1.75rem,2.6vw,3rem)!important;font-weight:620!important;line-height:1.05!important;letter-spacing:-.035em!important}
.p79-page .p77-family{scroll-margin-top:calc(var(--ct-header-total,104px) + 32px)}
.p79-page .p77-family img{object-position:center}
html body.p79-page main#content.p77-main .p79-category-info .p77-help-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
html body.p79-page main#content.p77-main .p79-order-copy>p{margin-top:16px!important}
html body.p79-page main#content.p77-main .p79-order-copy .p77-help-actions{margin-top:24px}
@media(max-width:760px){html body.p79-page main#content.p77-main .p79-category-info .p77-help-inner{grid-template-columns:1fr}}
html body.p79-page main#content.p77-main .p77-family>figure{margin-bottom:20px}
.p79-page .p77-hero-media img{object-position:65% center}
@media(max-width:760px){.p79-page .p77-hero-media,.p79-page .p77-hero-media img{height:auto;aspect-ratio:3/2}.p79-page .p77-hero-copy{padding-inline:18px}}
@media(min-width:761px) and (max-width:1000px){html body.p79-page main.p77-main .p77-hero{min-height:460px}.p79-page .p77-hero-copy{padding:24px;gap:20px}}
/* Separate native PWA. Inter first is the owner's explicit family instruction. */
html[data-cordtex-system=pwa] body.p79-page main#content.p77-main{font-family:"Inter CORDTEX FV2",Inter,Arial,sans-serif!important;color:var(--fv2-ink);--p77-copy:var(--fv2-type-body);--p77-control:var(--fv2-type-control);--p77-support:var(--fv2-type-support)}
html[data-cordtex-system=pwa] body.p79-page main#content.p77-main :is(h1,h2,h3,p,a){font-family:inherit!important}
html[data-cordtex-system=pwa] body.p79-page main#content.p77-main h1{font-size:var(--fv2-type-display)!important;font-weight:var(--fv2-weight-display)!important;line-height:1.02!important;letter-spacing:-.04em!important}
html[data-cordtex-system=pwa] body.p79-page main#content.p77-main h2{font-size:var(--fv2-type-title)!important;font-weight:var(--fv2-weight-title)!important;line-height:1.14!important;letter-spacing:-.025em!important}
html[data-cordtex-system=pwa] body.p79-page main#content.p77-main h3,html[data-cordtex-system=pwa] body.p79-page main#content.p77-main .p77-family h3 a{font-size:var(--fv2-type-row)!important;font-weight:var(--fv2-weight-row)!important;line-height:1.24!important;letter-spacing:normal!important}
html[data-cordtex-system=pwa] body.p79-page main#content.p77-main p{font-size:var(--fv2-type-body);line-height:1.55;color:var(--fv2-ink)}
/* Published PWA Technical Center inline-link treatment; preserve text metrics. */
html[data-cordtex-system=pwa] body.p79-page main#content.p77-main .p79-context-links a{color:var(--fv2-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
html[data-cordtex-system=pwa] body.p79-page main#content.p77-main .p77-eyebrow{font-size:var(--fv2-type-support)!important;font-weight:540!important;line-height:1.2!important;letter-spacing:.13em!important;color:#5e605d;margin-bottom:14px}
html[data-cordtex-system=pwa] body.p79-page main#content.p77-main .p77-back{font-size:var(--fv2-type-support);line-height:1.2;letter-spacing:.015em;margin-bottom:0;color:var(--fv2-muted)}
html[data-cordtex-system=pwa] body.p79-page main#content.p77-main .p77-action{font-size:var(--fv2-type-control)!important;font-weight:var(--fv2-weight-control)!important;line-height:1.2!important;letter-spacing:.015em;min-height:46px}
html[data-cordtex-system=pwa] body.p79-page main#content.p77-main :is(.p77-small,.p77-meta){font-size:var(--fv2-type-support)!important;line-height:1.3!important;color:var(--fv2-muted)}
html[data-cordtex-system=pwa] body.p79-page main#content .p77-hero{display:flex!important;flex-direction:column!important;min-height:0!important;max-height:none!important;height:auto!important}
html[data-cordtex-system=pwa] body.p79-page main#content .p77-hero-copy{padding:24px 18px 32px!important;gap:24px!important}
html[data-cordtex-system=pwa] body.p79-page main#content .p77-hero-media,html[data-cordtex-system=pwa] body.p79-page main#content .p77-hero-media img{height:auto!important;width:100%;aspect-ratio:3/2;max-height:512px}
html[data-cordtex-system=pwa] body.p79-page main#content .p77-grid{grid-template-columns:1fr!important}
html[data-cordtex-system=pwa] body.p79-page main#content .p77-wrap{width:calc(100% - 36px)}
html[data-cordtex-system=pwa] body.p79-page main#content .p77-section{padding-block:36px}
@media(min-width:600px){html[data-cordtex-system=pwa] body.p79-page main#content .p77-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Published category-console roles, distinct from rods/tubes price-page roles. */
html[data-cordtex-system=pwa] body.p79-page:is([data-p79-kind=fabrics],[data-p79-kind=prepregs],[data-p79-kind=raw-materials]) main#content.p77-main h1{font-size:20px!important;font-weight:580!important;line-height:1.1!important;letter-spacing:-.035em!important}
html[data-cordtex-system=pwa] body.p79-page[data-p79-kind=prepregs] main#content.p77-main h1{line-height:1.12!important;letter-spacing:-.03em!important}
html[data-cordtex-system=pwa] body.p79-page:is([data-p79-kind=fabrics],[data-p79-kind=prepregs],[data-p79-kind=raw-materials]) main#content.p77-main .p77-lead{font-size:11.25px!important;line-height:1.48!important;color:#4f524e!important;margin-top:12px!important;max-width:335px}
html[data-cordtex-system=pwa] body.p79-page main#content.p77-main .p77-family h3,html[data-cordtex-system=pwa] body.p79-page main#content.p77-main .p77-family h3 a{font-size:13.5px!important;font-weight:570!important;line-height:1.22!important;letter-spacing:-.01em!important}
html[data-cordtex-system=pwa] body.p79-page main#content.p77-main .p77-family p{font-size:10px!important;line-height:1.35!important;margin-top:5px!important;color:var(--fv2-muted)!important}
html[data-cordtex-system=pwa] body.p79-page:is([data-p79-kind=fabrics],[data-p79-kind=prepregs],[data-p79-kind=raw-materials]) main#content.p77-main .p77-eyebrow{font-size:10px!important;font-weight:560!important;line-height:1.3!important;letter-spacing:.08em!important}
