/* CoreCavo: product-first editorial layouts. Native disclosures work without JS. */
.editorial-design { --editorial-line:#dbe1e4; --editorial-muted:#52616d; }
.editorial-design main { overflow-wrap:break-word; }
.editorial-design main :is(h1,h2,h3) { text-wrap:balance; }
.editorial-design main p { text-wrap:pretty; }
.editorial-design .section { padding-top:48px; padding-bottom:48px; }
.editorial-design .home-banner { background:#f4f5f3; min-height:0; padding:42px 0; color:#132c40; }
.editorial-design .home-banner-inner { min-height:0; display:grid; grid-template-columns:1.15fr 1fr; gap:40px; align-items:center; padding-top:0; padding-bottom:0; }
.editorial-design .home-banner-copy { max-width:none; padding:0; }
.editorial-design .home-banner h1 { color:#132c40; font-size:clamp(30px,3.1vw,46px); line-height:1.14; text-shadow:none; }
.editorial-design .home-banner p { color:#40515e; max-width:58ch; }
.editorial-design .home-banner-eyebrow { color:#a74606; }
.editorial-design .home-banner-proof { display:flex; flex-wrap:wrap; gap:7px 18px; margin-top:18px; }
.editorial-design .home-banner-proof span { color:#40515e; background:none; border:0; padding:0; font-size:12px; }
.editorial-design .home-banner-secondary { background:white; color:#17364b; border:1px solid #7d8c95; }
.editorial-product-board { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.editorial-product-board a { display:block; padding:10px; background:#fff; color:#17364b; border:1px solid var(--editorial-line); text-decoration:none; }
.editorial-product-board img { display:block; width:100%; height:145px; object-fit:contain; }
.editorial-product-board span { display:block; padding-top:5px; font-size:13px; font-weight:650; }
.editorial-design .buyer-assurance { padding:16px 0; }
.editorial-design .category-hero-upgraded { padding:32px 0; }
.editorial-design .category-hero-upgraded .catalog-hero-grid { gap:36px; grid-template-columns:1.25fr .75fr; align-items:center; }
.editorial-design .category-hero-upgraded h1 { font-size:clamp(28px,2.65vw,38px); line-height:1.2; }
.editorial-design .category-hero-upgraded p { font-size:15px; line-height:1.65; margin:12px 0; }
.editorial-design .category-hero-bullets { gap:6px; margin:12px 0; }
.editorial-design .category-hero-bullets li { font-size:13px; }
.editorial-design .catalog-hero-media { background:white; box-shadow:none; border:1px solid var(--editorial-line); border-radius:4px; }
.editorial-design .catalog-hero-media img { object-fit:contain; width:100%; height:280px; }
.editorial-design .catalog-hero-actions { margin-top:16px; }
.editorial-jump-links { border-block:1px solid var(--editorial-line); background:white; }
.editorial-jump-links .container { display:flex; flex-wrap:wrap; gap:6px 24px; padding-block:12px; }
.editorial-jump-links a { color:#19394d; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.editorial-design .category-full-catalog { padding:32px 0; }
.editorial-design .category-module { padding:32px 0; }
.editorial-design .category-module-head { margin-bottom:22px; }
.editorial-design .category-module h2 { font-size:28px; line-height:1.25; }
.editorial-design .category-module-head>p { max-width:75ch; }
.editorial-design .category-answer { padding:18px 0; }
.editorial-design .category-route-grid { gap:0; border-block:1px solid var(--editorial-line); }
.editorial-design .category-route-card { border:0; border-right:1px solid var(--editorial-line); border-radius:0; padding:20px; background:transparent; box-shadow:none; }
.editorial-design .category-priority-grid { display:block; }
.editorial-design .category-priority-grid article { display:grid; grid-template-columns:minmax(180px,1fr) 2fr; gap:20px; border:0; border-bottom:1px solid var(--editorial-line); padding:18px 0; background:transparent; }
.editorial-design .category-priority-grid article>span { display:none; }
.editorial-design .category-priority-grid h3,.editorial-design .category-priority-grid p { margin:0; }
.editorial-design .editorial-disclosure-section { padding:0; background:white; border-bottom:1px solid var(--editorial-line); }
.editorial-disclosure { max-width:1200px; width:calc(100% - 40px); margin:auto; }
.editorial-disclosure>summary { padding:21px 8px; color:#18384d; font-size:19px; font-weight:650; cursor:pointer; }
.editorial-disclosure>summary:hover { color:#a44909; }
.editorial-disclosure>summary:focus-visible { outline:3px solid #a44909; outline-offset:2px; }
.editorial-disclosure[open]>summary { border-bottom:1px solid var(--editorial-line); }
.editorial-disclosure>.container { width:100%; padding:24px 8px; }
.editorial-design .editorial-single .catalog-shell { display:block; }
.editorial-design .editorial-single .catalog-filter { position:static; margin-bottom:18px; }
.editorial-design .editorial-single .catalog-filter-list { display:flex; flex-wrap:wrap; gap:6px; }
.editorial-design .editorial-single .catalog-filter-note { display:none; }
.editorial-design .editorial-single .catalog-grid { grid-template-columns:minmax(240px,480px); }
.editorial-design .editorial-single .catalog-card-image img { height:250px; object-fit:contain; }
.editorial-design .product-summary { font-size:14px; line-height:1.65; }
.editorial-design .product-commercial-grid { gap:12px; }
.editorial-design .product-content-section { padding:34px 0; }
.editorial-design .about-hero { padding:28px 0 36px; }
.editorial-design .about-hero-grid { grid-template-columns:1.3fr .7fr; gap:32px; }
.editorial-design .about-hero h1 { font-size:clamp(28px,3vw,40px); line-height:1.2; }
.editorial-company-facts { border-block:3px solid #18384d; padding:22px 0; }
.editorial-company-facts dt { font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:#687580; margin:16px 0 5px; }
.editorial-company-facts dd { margin:0; font-size:17px; color:#17364b; line-height:1.55; }
.editorial-design .division-identity-grid,.editorial-design .about-operating-grid { display:block; }
.editorial-design .division-identity-grid article,.editorial-design .about-operating-grid article { display:grid; grid-template-columns:35px 200px 1fr; gap:18px; border:0; border-bottom:1px solid var(--editorial-line); padding:18px 0; background:none; }
.editorial-design .division-identity-grid article :is(h3,p),.editorial-design .about-operating-grid article :is(h3,p) { margin:0; }
.editorial-design .resource-hero { padding:24px 0 12px; }
.editorial-design .resource-hero h1 { font-size:clamp(30px,3vw,42px); }
.editorial-design .resource-filter-bar { display:flex; flex-wrap:wrap; gap:8px; }
.editorial-design .resource-filter-bar button { flex:none; }
.editorial-design .resource-card-grid { gap:20px; }
.editorial-design .resource-library-section .resource-card-grid { display:block; }
.editorial-design .resource-library-section :is(.resource-feature-card,.guide-card) { display:grid; grid-template-columns:150px 1fr; column-gap:24px; padding:22px 0; border:0; border-bottom:1px solid var(--editorial-line); border-radius:0; box-shadow:none; }
.editorial-design .resource-library-section :is(.resource-feature-card,.guide-card)>img { grid-column:1; grid-row:1/7; width:150px; height:110px; object-fit:contain; margin:0; }
.editorial-design .resource-library-section :is(.resource-feature-card,.guide-card)>:not(img) { grid-column:2; }
.editorial-design .resource-library-section :is(.resource-feature-card,.guide-card) h2 { font-size:23px!important; margin:5px 0!important; }
.editorial-design .resource-library-section :is(.resource-feature-card,.guide-card) p { margin:5px 0; }
.editorial-design .article-hero-grid { gap:26px; padding:24px 0; align-items:center; }
.editorial-design.article-standard-v2 .article-hero-grid h1 { font-size:clamp(28px,2.8vw,38px)!important; line-height:1.2!important; }
.editorial-design .article-hero-grid .lead { font-size:16px; line-height:1.6; }
.editorial-design .article-hero-grid .badge { display:none; }
.editorial-design.article-standard-v2 .article-hero-visual img { object-fit:contain; aspect-ratio:3/2; }
.editorial-design .rich-article { max-width:78ch; }
.editorial-design .rfq-hero { padding:24px 0 8px; }
.editorial-design .rfq-hero-grid { display:block; }
.editorial-design .rfq-hero-copy { max-width:880px; }
.editorial-design .rfq-hero h1 { font-size:clamp(28px,3vw,40px); }
.editorial-design .quick-inquiry-float { border-radius:6px; box-shadow:0 2px 8px #102b4020; }
.editorial-design :is(.site-header,.header) { box-shadow:none; }
@media(max-width:820px){
 .editorial-design .home-banner-inner,.editorial-design .category-hero-upgraded .catalog-hero-grid,.editorial-design .about-hero-grid { grid-template-columns:1fr; gap:20px; }
 .editorial-design .home-banner { padding:25px 0; }
 .editorial-design .home-banner h1 { font-size:31px; }
 .editorial-design .home-banner-proof { gap:5px 14px; }
 .editorial-product-board { grid-template-columns:repeat(4,1fr); gap:6px; }
 .editorial-product-board img { height:85px; }
 .editorial-product-board span { font-size:11px; }
 .editorial-design .category-hero-upgraded { padding:22px 0; }
 .editorial-design .category-hero-upgraded h1 { font-size:29px; }
 .editorial-design .catalog-hero-media { display:none; }
 .editorial-design .category-hero-bullets { display:none; }
 .editorial-design .category-module { padding:24px 0; }
 .editorial-design .editorial-disclosure-section { padding:0; }
 .editorial-design .section { padding-block:30px; }
 .editorial-design .category-priority-grid article { grid-template-columns:1fr; gap:7px; }
 .editorial-design .division-identity-grid article,.editorial-design .about-operating-grid article { grid-template-columns:25px 1fr; gap:8px 12px; }
 .editorial-design .division-identity-grid article p,.editorial-design .about-operating-grid article p { grid-column:2; }
 .editorial-design .article-hero-grid { grid-template-columns:1fr; }
 .editorial-design .article-hero-visual { max-width:520px; }
 .editorial-design .article-hero-visual img { max-height:240px; }
 .editorial-design .resource-library-section :is(.resource-feature-card,.guide-card) { grid-template-columns:90px minmax(0,1fr); column-gap:14px; }
 .editorial-design .resource-library-section :is(.resource-feature-card,.guide-card)>img { width:90px; height:85px; }
 .editorial-design .resource-library-section :is(.resource-feature-card,.guide-card) h2 { font-size:20px!important; }
}
@media(max-width:480px){
 .editorial-product-board { grid-template-columns:repeat(2,1fr); }
 .editorial-product-board img { height:95px; }
 .editorial-design .home-banner h1 { font-size:29px; }
 .editorial-design .resource-library-section :is(.resource-feature-card,.guide-card)>p { grid-column:1/-1; }
}
/* Override legacy high-specificity hero rules without changing other page themes. */
body.editorial-design .home-banner-copy { width:100%; color:#17364b; }
body.editorial-design .home-banner h1 { color:#17364b!important; }
body.editorial-design .home-banner-copy>p { color:#40515e!important; }
body.editorial-design .home-banner-secondary { color:#17364b!important; background:white!important; border-color:#83939d!important; }
body.editorial-design .home-banner-proof span { padding-left:12px; }
body.editorial-design .category-hero-upgraded .catalog-hero-copy { padding:0; }
body.editorial-design .category-hero-upgraded .catalog-hero-grid { min-height:0; }
body.editorial-design .category-hero-upgraded .catalog-hero-media { min-height:0; }
body.editorial-design .category-hero-upgraded .catalog-hero-media img { height:280px; }
body.editorial-design .category-hero-upgraded h1 { font-size:38px!important; }
body.editorial-design .resource-feature-grid { display:block; }
body.editorial-design .resource-library-section .resource-feature-card { display:grid; grid-template-columns:150px minmax(0,1fr); border:0; border-bottom:1px solid #dbe1e4; box-shadow:none; border-radius:0; }
body.editorial-design .resource-feature-card>div { padding:0; min-width:0; }
body.editorial-design .resource-feature-card>div>p { min-height:0; }
body.editorial-design .resource-feature-card .resource-meta { padding:10px 0 0; flex-wrap:wrap; }
body.editorial-design .resource-filter-bar { display:flex; flex-wrap:wrap; overflow:visible; }
body.editorial-design .resource-filter-bar .tab { width:auto!important; flex:0 0 auto; }
body.editorial-design .resource-hero { padding:16px 0!important; }
body.editorial-design .resource-hero+.section.tight { padding-top:12px!important; }
body.editorial-design .about-hero-grid { grid-template-columns:1.3fr .7fr; }
body.editorial-design .about-hero h1 { font-size:38px!important; }
body.editorial-design .article-hero-visual img { height:auto!important; min-height:0!important; object-fit:contain!important; }
body.editorial-design .article-hero-visual { height:auto!important; max-height:none!important; overflow:visible; }
body.editorial-design .article-hero-visual picture { height:auto!important; }
body.editorial-design .resource-feature-card[hidden] { display:none!important; }
body.editorial-design .home-banner { height:auto!important; }
body.editorial-design .home-banner-inner { height:auto; }
body.editorial-design .editorial-single .catalog-shell { display:flex; flex-direction:column; }
body.editorial-design .editorial-single .catalog-results { order:0; width:100%; }
body.editorial-design .editorial-single .catalog-filter { order:1; width:100%; }
body.editorial-design .editorial-single .catalog-filter-list { display:flex; }
body.editorial-design .editorial-single .catalog-filter-list>* { flex:0 1 auto; }
body.editorial-design .editorial-single .catalog-toolbar { display:none; }
@media(max-width:820px){
 body.editorial-design .category-hero-upgraded h1 { font-size:29px!important; }
 body.editorial-design .category-hero-upgraded .catalog-hero-grid { min-height:0; }
 body.editorial-design .catalog-shell { display:flex; flex-direction:column; gap:24px; }
 body.editorial-design .catalog-shell .catalog-results { order:0; width:100%; }
 body.editorial-design .catalog-shell .catalog-filter { order:1; width:100%; position:static; }
 body.editorial-design .catalog-filter-list { display:flex; flex-wrap:wrap; gap:4px; }
 body.editorial-design .catalog-filter-list>* { flex:0 1 auto; }
 body.editorial-design .about-hero-grid { grid-template-columns:1fr; }
 body.editorial-design .about-hero h1 { font-size:29px!important; }
 body.editorial-design .resource-library-section .resource-feature-card { grid-template-columns:90px minmax(0,1fr); }
 body.editorial-design .rfq-form-card { order:0!important; }
 body.editorial-design .rfq-side-stack { order:1!important; }
 body.editorial-design .rfq-page-grid>.contact-details-panel { order:1!important; }
 body.editorial-design .rfq-hero { padding:18px 0!important; }
 body.editorial-design .rfq-hero .breadcrumb { margin-bottom:14px; }
 body.editorial-design .rfq-hero h1 { font-size:29px!important; }
 body.editorial-design .rfq-hero-copy .lead { font-size:14px; }
 body.editorial-design .category-landing-page .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.editorial-design.category-landing-page .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 body.editorial-design.category-landing-page .catalog-card-image { height:165px; aspect-ratio:auto; }
 body.editorial-design.category-landing-page .catalog-card-image img { height:165px; object-fit:contain; }
 body.editorial-design.category-landing-page .catalog-card-body { padding:12px; }
 body.editorial-design.category-landing-page .catalog-card-body h3 { font-size:15px; }
 body.editorial-design.category-landing-page .catalog-card-code { flex-wrap:wrap; gap:3px; }
 body.editorial-design.category-landing-page .catalog-card-specs>div { display:block; }
 body.editorial-design.category-landing-page .catalog-card-procurement { display:block; }
 body.editorial-design.category-landing-page .editorial-single .catalog-grid { grid-template-columns:1fr; }
 body.editorial-design.category-landing-page .editorial-single .catalog-card-image,body.editorial-design.category-landing-page .editorial-single .catalog-card-image img { height:230px; }
 body.editorial-design .category-tile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 body.editorial-design .category-tile-grid img { height:135px!important; min-height:0!important; object-fit:contain; background:white; }
 body.editorial-design .category-tile-grid a { min-width:0; }
 body.editorial-design .category-tile-grid h3 { font-size:16px!important; }
 body.editorial-design.resource-library-page .resource-filter-bar { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; width:100%; overflow:visible!important; }
 body.editorial-design.resource-library-page .resource-filter-bar .tab { width:100%!important; min-width:0!important; padding:10px!important; white-space:normal; }
}
@media print{.editorial-disclosure:not([open])>* { display:block!important; } .editorial-jump-links{display:none;}}
