.lp-browse{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;margin:0 auto;padding:24px 0;width:min(1120px,calc(100% - 40px));border-bottom:1px solid #dce4de;font-size:14px}.lp-browse>span{color:#657363}.lp-browse a{font-weight:600;color:#30583c;text-decoration:none}.lp-browse a:hover{text-decoration:underline}.cfw-lp .lp-hero img{max-height:490px;width:100%;object-fit:contain;background:#fff}.cfw-lp .lp-headline{font-weight:700;line-height:1.08;letter-spacing:-.025em}
.cfw-editorial-intro{display:block!important;padding-top:46px;padding-bottom:30px;border-bottom:1px solid #dce4de}.cfw-editorial-intro h1{font-size:clamp(34px,4vw,50px);line-height:1.15;color:#203c33;margin:0 0 20px;letter-spacing:-.025em}.cfw-editorial-intro>p{color:#59695b;font-size:15px}.cfw-editorial-intro nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:20px}.cfw-editorial-intro nav a{color:#30583c;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.cfw-reading-list{list-style:none;padding:0!important;margin:0}.cfw-reading-list li{border-bottom:1px solid #dce4de;padding:13px 0;font-size:14px;line-height:1.55}.cfw-reading-list a{color:#294738}.cfw-category-tree ul{list-style:none!important;margin:0!important;padding:0!important}.cfw-category-tree>ul>li{padding:11px 0;border-bottom:1px solid #e2e6de}.cfw-category-tree ul ul{padding-left:14px!important}.cfw-category-tree li li{padding:4px 0;font-size:12px}.cfw-category-tree a{font-size:13px;color:#315039;line-height:1.55}.cfw-category-tree a span{font-size:11px;color:#788570}.cfw-drawing-note{font-size:13px;line-height:1.7;background:#f6f5ef;border-left:2px solid #6b855c;padding:13px 16px}.cfw-drawing-note a{color:#30583c;font-weight:600;overflow-wrap:anywhere}
@media(max-width:599px){.lp-browse{flex-direction:column;align-items:flex-start}.cfw-editorial-intro{padding-top:30px}.cfw-lp .lp-hero img{max-height:350px}}

/* Scope fixes to CFW-owned content; keep the approved visual language. */
.cfw-oem-home a.cfw-btn:not(.cfw-btn--light){background:#30583c!important;color:#fff!important;border:1px solid #30583c}
.cfw-oem-home a.cfw-btn:not(.cfw-btn--light):hover{background:#203c33!important}
.cfw-oem-home a.cfw-btn:focus-visible{outline:3px solid #8caa55;outline-offset:4px}
.cfw-evidence-note{font-size:12px!important;color:#59695b;line-height:1.65;margin:12px 0}
.cfw-spec-status{border-left:3px solid #6b855c;background:#f6f5ef;padding:16px 20px;margin:20px 0;font-size:14px}
.cfw-spec-status h3{font-size:18px;margin:0 0 8px}.cfw-spec-status p:last-child{margin-bottom:0}
.cfw-tech-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;margin:24px 0;table-layout:fixed}
.cfw-tech-table th,.cfw-tech-table td{padding:14px;text-align:left;vertical-align:top;border:1px solid #dce4de;overflow-wrap:anywhere}
.cfw-tech-table th{background:#f4f6f1;font-weight:600}.cfw-tech-example{padding:22px;border:1px solid #dce4de;margin-top:22px}
.cfw-tech-example h3{font-size:21px}.cfw-tech-example p{font-size:15px;line-height:1.75}.cfw-tech-source{font-size:12px;line-height:1.7;color:#5e6c66}
.cfw-dimension-image{margin:24px 0}.cfw-dimension-image img{width:100%;height:auto}.cfw-dimension-image figcaption{font-size:12px;line-height:1.6;color:#5e6c66}
.cfw-documentation{color:#203c33;max-width:1120px;margin:auto;padding:40px 20px}.cfw-documentation .lp-sec{padding:0}.cfw-documentation h1{font-size:clamp(32px,4vw,48px);line-height:1.15}.cfw-documentation h2{font-size:clamp(25px,3vw,32px);margin-top:42px}.cfw-documentation p,.cfw-documentation li{font-size:16px;line-height:1.8}.cfw-documentation .lp-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:600px){.cfw-tech-table th,.cfw-tech-table td{padding:9px;font-size:12px}.cfw-tech-example{padding:16px}}
@media print{.cfw-tech-table tr{break-inside:avoid}.cfw-tech-example{break-inside:avoid}}

/* Round 1: practical hit areas without changing icon artwork. */
@media(max-width:689px){
  .ct-header-trigger,.ct-social-box a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .cfw-card-link,.cfw-catalog-button,.cfw-product-reference a,.cfw-editorial-intro nav a,.lp-browse a{min-height:44px;display:inline-flex;align-items:center;padding-block:10px}
  .ct-footer .widget_nav_menu a{display:inline-flex;align-items:center;min-height:44px}
}

/* Round 3: visible company identity and genuine editorial attribution. */
.cfw-company-identity{max-width:1120px;margin:42px auto 0;padding:28px;border:1px solid #dce4de;background:#f6f5ef}
.cfw-company-identity h2{margin:6px 0 14px;color:#203c33}.cfw-company-identity h3{margin:24px 0 8px;color:#203c33}.cfw-company-identity p:last-child{margin-bottom:0}
.cfw-article-attribution{margin-top:36px;padding:18px 0;border-top:1px solid #dce4de;border-bottom:1px solid #dce4de;color:#59695b;font-size:14px;line-height:1.7}
.cfw-article-attribution a{color:#30583c;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* Product application and specification additions, 2026-09-20. */
.cfw-product-detail .cfw-enriched-overview{margin:0 0 28px}
.cfw-product-detail .cfw-enriched-overview h2{margin:0 0 14px}
.cfw-product-detail .cfw-listed-configuration{padding:16px 20px;background:#f5f6f2;border-left:3px solid #57765b;line-height:1.75}
.cfw-product-detail .cfw-spec-explanation{margin:16px 0 28px;color:#4f6056;line-height:1.75}
.cfw-product-detail .cfw-product-application{margin:36px 0;padding-top:26px;border-top:1px solid #dce4de}
.cfw-product-detail .cfw-product-application figure{margin:18px 0}
.cfw-product-detail .cfw-application-image{display:block;width:100%;max-width:1024px;height:auto;border-radius:8px}
.cfw-product-detail .cfw-product-application figcaption{font-size:12px;line-height:1.6;color:#657166;margin-top:10px;max-width:850px}
@media(max-width:689px){.cfw-product-detail .cfw-listed-configuration{padding:14px}.cfw-product-detail .cfw-product-application{margin:26px 0;padding-top:20px}}

/* CFW product detail illustrations, 2026-09-21. */
.cfw-product-detail .cfw-product-story{margin:30px 0 38px;padding:28px 0;border-top:1px solid #dce4de;border-bottom:1px solid #dce4de}
.cfw-product-detail .cfw-product-story h2{margin:0 0 12px}
.cfw-product-detail .cfw-story-intro{color:#58685d;font-size:14px;line-height:1.7;max-width:850px}
.cfw-product-detail .cfw-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0 30px}
.cfw-product-detail .cfw-detail-grid.cfw-detail-single{grid-template-columns:1fr}
.cfw-product-detail .cfw-detail-card{min-width:0;margin:0;background:#f5f6f2;border-radius:10px;overflow:hidden}
.cfw-product-detail .cfw-detail-card>a{display:block;line-height:0}
.cfw-product-detail .cfw-detail-card img{display:block;width:100%;height:auto;margin:0;aspect-ratio:3/2;object-fit:cover}
.cfw-product-detail .cfw-detail-single .cfw-detail-card{display:grid;grid-template-columns:1.5fr 1fr;align-items:center}
.cfw-product-detail .cfw-detail-card figcaption{padding:20px 24px;color:#4e6153;font-size:14px;line-height:1.65}
.cfw-product-detail .cfw-detail-card h3{font-size:20px;margin:0 0 10px;line-height:1.35;color:#153f2b}
.cfw-product-detail .cfw-detail-card p{margin:0 0 8px}
.cfw-product-detail .cfw-detail-card small{display:block;font-size:11px;color:#657366}
.cfw-product-detail .cfw-process-overview{padding:24px;background:#edf1e9;border-radius:10px}
.cfw-product-detail .cfw-process-overview h3{font-size:23px;margin:0 0 18px}
.cfw-product-detail .cfw-process-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;list-style:none;margin:0;padding:0;counter-reset:cfw-steps}
.cfw-product-detail .cfw-process-steps li{margin:0;padding:0;counter-increment:cfw-steps;font-size:13px;line-height:1.7}
.cfw-product-detail .cfw-process-steps strong{display:block;color:#244c34;font-size:15px;margin-bottom:5px}
.cfw-product-detail .cfw-process-steps strong:before{content:counter(cfw-steps,decimal-leading-zero) " / ";color:#708570;font-weight:500}
.cfw-product-detail .cfw-process-steps p{margin:0}
.cfw-product-detail .cfw-process-visual{margin-top:22px;border-top:1px solid #ccd7ca;padding-top:14px}
.cfw-product-detail .cfw-process-visual summary{cursor:pointer;font-weight:600;color:#244c34}
.cfw-product-detail .cfw-process-visual figure{margin:18px 0 0}
.cfw-product-detail .cfw-process-visual img{display:block;width:100%;height:auto;border-radius:7px}
.cfw-product-detail .cfw-process-visual figcaption{font-size:12px;color:#60705f;line-height:1.6;margin-top:10px}
@media(max-width:689px){.cfw-product-detail .cfw-product-story{padding:22px 0;margin:24px 0}.cfw-product-detail .cfw-detail-grid{grid-template-columns:1fr;gap:16px}.cfw-product-detail .cfw-detail-single .cfw-detail-card{display:block}.cfw-product-detail .cfw-detail-card figcaption{padding:18px}.cfw-product-detail .cfw-process-overview{padding:18px}.cfw-product-detail .cfw-process-steps{grid-template-columns:1fr;gap:16px}.cfw-product-detail .cfw-process-visual summary{line-height:1.6}}
