/* Shared subpage design: the approved homepage's palette, type and spacing. */
body:not([data-view="home"]) {
 --brand-blue:#176db5; --brand-blue-strong:#125995; --brand-ink:#173951;
 --brand-muted:#5d778b; --brand-surface:#edf5fa; --brand-line:#d3e3ef;
 --black:#173951; --gray-700:#5d778b; --muted:#5d778b;
 --line:#d3e3ef; --radius-card:18px;
 --sub-width:min(1200px,calc(100% - 80px));
 color:#173951; background:#fff;
}
body:not([data-view="home"]) .wf-header { background:#fff; }
body:not([data-view="home"]) .wf-brand-logo { width:160px; height:62px; object-fit:contain; }
body:not([data-view="home"]) :is(.wf-content-inner,.wf-section-inner,.wf-page-hero-inner) { width:var(--sub-width); max-width:1200px; margin-inline:auto; }
body:not([data-view="home"]) :is(.wf-content,.wf-content.is-first,.wf-sheet-page) { padding:88px 0; border:0; background:#fff; }
body:not([data-view="home"]) .wf-content.is-soft { background:#f5f8fa; }
body:not([data-view="home"]) .wf-page-hero { min-height:0; padding:0; background:#176db5; color:#fff; }
body:not([data-view="home"]) .wf-page-hero::before { content:none; }
body:not([data-view="home"]) .wf-page-hero-inner { padding:64px 0 80px; text-align:center; }
body:not([data-view="home"]) .wf-breadcrumb { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin:0 0 32px; color:#d4ebff; font-size:13px; font-weight:400; }
body:not([data-view="home"]) .wf-breadcrumb a { color:inherit; }
body:not([data-view="home"]) .wf-kicker { color:#176db5; font-size:13px; font-weight:700; line-height:1.5; letter-spacing:.12em; margin:0 0 18px; }
body:not([data-view="home"]) .wf-kicker::before { content:none; }
body:not([data-view="home"]) .wf-page-hero .wf-kicker { color:#d4ebff; }
body:not([data-view="home"]) .wf-page-hero h1 { max-width:1100px; margin:0 auto; font-size:clamp(32px,3.25vw,46px); font-weight:700; line-height:1.38; letter-spacing:-.045em; color:#fff; text-shadow:none; word-break:keep-all; text-wrap:balance; }
body:not([data-view="home"]) .wf-page-hero-inner > p:not(.wf-kicker) { max-width:900px; margin:26px auto 0; font-size:18px; font-weight:400; line-height:1.85; color:#e6f2fc; text-shadow:none; word-break:keep-all; text-wrap:balance; }
body:not([data-view="home"]) :is(.wf-section-head,.wf-detail-head) { display:block; margin:0 0 40px; }
body:not([data-view="home"]) :is(.wf-section-head,.wf-detail-head) > p:not(.wf-kicker) { max-width:900px; margin:20px 0 0; font-size:17px; line-height:1.85; color:#5d778b; font-weight:400; }
body:not([data-view="home"]) :is(.wf-section-head h2,.wf-detail-head h2,.wf-sheet-copy h2,.wf-media-copy-grid h2,.wf-contact-board h2,.wf-technical-form-head h2,.wf-cleanfil-copy h2) { margin:0; font-size:clamp(28px,2.6vw,38px); line-height:1.4; letter-spacing:-.04em; font-weight:700; color:#173951; word-break:keep-all; text-wrap:balance; }
body:not([data-view="home"]) :is(.wf-card,.wf-lineup-card,.wf-finder-card,.wf-case-site-card,.wf-case-photo-card,.wf-feature-panel,.wf-panel,.wf-product-search,.wf-contact-board,.wf-wave-part,.wf-wave-cycle-step,.wf-wave-step,.wf-wave-certs article,.wf-core-values-grid article,.wf-company-facility-grid article,.wf-company-milestone-grid article,.wf-component-grid article,.wf-cert-grid article,.wf-install-grid article,.wf-a2z-flow article) { border:1px solid #d3e3ef; border-radius:18px; background:#fff; box-shadow:none; }
body:not([data-view="home"]) :is(.wf-card,.wf-lineup-card,.wf-finder-card,.wf-panel,.wf-wave-part,.wf-wave-cycle-step,.wf-component-grid article,.wf-install-grid article,.wf-cert-grid article) { padding:28px; }
body:not([data-view="home"]) :is(.wf-card h3,.wf-lineup-card h3,.wf-finder-card h3,.wf-panel h3,.wf-case-site-card h3,.wf-wave-part h3,.wf-wave-cycle-step h3,.wf-core-values-grid h3) { font-size:22px; line-height:1.45; letter-spacing:-.03em; color:#173951; font-weight:700; }
body:not([data-view="home"]) :is(.wf-card p,.wf-lineup-card p,.wf-finder-card p,.wf-panel p,.wf-sheet-context,.wf-contact-board p) { color:#5d778b; font-size:16px; line-height:1.8; font-weight:400; }
body:not([data-view="home"]) :is(.wf-card:hover,.wf-lineup-card:hover,.wf-finder-card:hover,.wf-case-site-card:hover) { border-color:#176db5; box-shadow:0 12px 28px #1739510d; }
body:not([data-view="home"]) :is(.wf-sheet-visual,.wf-evidence-media,.wf-field-gallery figure,.wf-product-video-frame,.wf-case-photo-card,.wf-ref-card) { border-radius:18px; overflow:hidden; }
body:not([data-view="home"]) .wf-sheet-stack { gap:80px; }
body:not([data-view="home"]) .wf-sheet-section { grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; padding:40px; border:1px solid #d3e3ef; border-radius:18px; background:#fff; box-shadow:none; }
body:not([data-view="home"]) .wf-sheet-section:last-child { padding-bottom:40px; }
body:not([data-view="home"]) .wf-sheet-copy > :is(p,ul) { margin-top:22px; line-height:1.85; }
body:not([data-view="home"]) :is(.wf-primary,.wf-download-cta) { border:1px solid #008fe6; border-radius:999px; background:#008fe6; color:#fff; min-height:48px; padding:13px 25px; font-size:14px; font-weight:700; line-height:1.5; }
body:not([data-view="home"]) :is(.wf-primary:hover,.wf-download-cta:hover) { background:#176db5; border-color:#176db5; }
body:not([data-view="home"]) .wf-secondary { min-height:48px; padding:13px 25px; border:1px solid #d3e3ef; border-radius:999px; background:#fff; color:#173951; font-size:14px; font-weight:700; line-height:1.5; }
body:not([data-view="home"]) .wf-actions { gap:16px; flex-wrap:wrap; }
body:not([data-view="home"]) :is(.wf-lineup-filters,.wf-case-filters) { gap:10px; margin-bottom:32px; }
body:not([data-view="home"]) :is(.wf-lineup-filters,.wf-case-filters) button { min-height:44px; border:1px solid #d3e3ef; border-radius:999px; padding:10px 20px; background:#fff; color:#5d778b; font-size:14px; line-height:1.5; }
body:not([data-view="home"]) :is(.wf-lineup-filters,.wf-case-filters) button.is-active { background:#176db5; color:#fff; border-color:#176db5; }
body:not([data-view="home"]) .wf-table-wrap { max-width:100%; overflow-x:auto; border:1px solid #d3e3ef; border-radius:18px; box-shadow:none; background:#fff; }
body:not([data-view="home"]) .wf-table-wrap :is(th,td) { padding:15px 18px; font-size:14px; line-height:1.65; border-color:#d3e3ef; }
body:not([data-view="home"]) .wf-table-wrap th { background:#edf5fa; color:#173951; }
body:not([data-view="home"]) :is(.wf-form,.wf-technical-fields,.wf-product-search) :is(input,select,textarea) { border:1px solid #c9dce9; border-radius:10px; min-height:48px; background:#fff; color:#173951; font:inherit; padding:12px 14px; max-width:100%; }
body:not([data-view="home"]) .wf-story-cta { padding:104px 0; background:#edf5fa; border:0; text-align:center; }
body:not([data-view="home"]) .wf-story-cta .wf-section-inner { padding:0; border:0; background:transparent; box-shadow:none; align-items:center; }
body:not([data-view="home"]) .wf-story-cta h2 { max-width:1000px; margin:0 auto; font-size:clamp(32px,3.25vw,46px); line-height:1.38; font-weight:700; letter-spacing:-.045em; color:#173951; }
body:not([data-view="home"]) .wf-story-cta .wf-cta-copy { margin:24px auto 0; max-width:800px; color:#5d778b; font-size:17px; line-height:1.8; }
body:not([data-view="home"]) .wf-story-cta .wf-actions { margin-top:32px; justify-content:center; }
body:not([data-view="home"]) :is(a,button,summary,input,select,textarea):focus-visible { outline:3px solid #1591b9; outline-offset:4px; }
@media(max-width:1050px) { body:not([data-view="home"]) { --sub-width:calc(100% - 48px); } }
@media(max-width:700px) {
 body:not([data-view="home"]) :is(.wf-content,.wf-content.is-first,.wf-sheet-page) { padding:56px 0; }
 body:not([data-view="home"]) .wf-page-hero-inner { padding:40px 0 56px; }
 body:not([data-view="home"]) .wf-page-hero h1 { font-size:31px; line-height:1.4; }
 body:not([data-view="home"]) .wf-page-hero-inner > p:not(.wf-kicker) { font-size:16px; }
 body:not([data-view="home"]) :is(.wf-section-head h2,.wf-sheet-copy h2,.wf-detail-head h2,.wf-contact-board h2) { font-size:28px; }
 body:not([data-view="home"]) .wf-sheet-section { gap:28px; padding:24px; }
 body:not([data-view="home"]) .wf-sheet-stack { gap:48px; }
 body:not([data-view="home"]) :is(.wf-card,.wf-lineup-card,.wf-finder-card,.wf-panel) { padding:22px; }
 body:not([data-view="home"]) .wf-story-cta { padding:64px 0; }
 body:not([data-view="home"]) .wf-story-cta h2 { font-size:31px; }
}
@media(max-width:600px) { body:not([data-view="home"]) { --sub-width:calc(100% - 36px); } }
@media(prefers-reduced-motion:reduce) { body:not([data-view="home"]) :is(.wf-card,.wf-lineup-card,.wf-finder-card) { transition:none; transform:none; } }
/* Remove legacy decorative overlays and use the homepage's simple numbered cards. */
body:not([data-view="home"]) .wf-page-hero::after { content:none; }
body:not([data-view="home"]) .wf-lineup-card.is-use-card { min-height:400px; justify-content:flex-start; padding:32px; background:#edf5fa; }
body:not([data-view="home"]) .wf-lineup-card.is-use-card::before,
body:not([data-view="home"]) .wf-lineup-card.is-use-card::after { content:none; }
body:not([data-view="home"]) .wf-lineup-card.is-use-card .wf-lineup-index { position:static; margin:0 0 36px; font-size:58px; font-weight:700; color:#b8cad8; }
body:not([data-view="home"]) .wf-lineup-card.is-use-card .wf-kicker { color:#176db5; }
body:not([data-view="home"]) .wf-lineup-card.is-use-card .wf-lineup-arrow { margin-top:auto; padding-top:24px; color:#176db5; }
body:not([data-view="home"]) .wf-download-cta { width:122px; min-width:122px; min-height:44px; padding:13px 20px; font-size:13px; }
@media(min-width:1081px) and (max-width:1240px) { body:not([data-view="home"]) .wf-download-cta { width:108px; min-width:108px; padding-inline:14px; font-size:12px; } }
/* Technical media follows the same content edges without clipping its controls. */
body:not([data-view="home"]) .wf-content:has(.hfv-film,.hfe-block,.hfv-process,.hfv-wheel) > .wf-content-inner { width:var(--sub-width); max-width:1200px; padding-inline:0; }
body:not([data-view="home"]) .hfe-block { --hfe-blue:#176db5; --hfe-ink:#173951; --hfe-muted:#5d778b; --hfe-line:#d3e3ef; }
body:not([data-view="home"]) :is(.hfe-card,.hfv-process,.hfm-bond,.wf-wave-hero,.wf-product-video-frame,.wf-cleanfil-block) { border-radius:18px; border-color:#d3e3ef; }
body:not([data-view="home"]) :is(.hfe-number,.hfm-text-link,.hfm-label,.wf-wave-metrics strong) { color:#176db5; }
body:not([data-view="home"]) :is(.wf-wave-copy h2,.wf-product-video-copy h2) { font-size:clamp(28px,2.6vw,38px); font-weight:700; line-height:1.4; letter-spacing:-.04em; }
/* Reserve the fixed header and keep nested product/process panels readable. */
body:not([data-view="home"]) .wf-app { padding-top:82px; }
body:not([data-view="home"]) .wf-feature-panel { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; padding:32px; }
body:not([data-view="home"]) .wf-feature-copy { padding:0; }
body:not([data-view="home"]) .wf-feature-copy h3 { font-size:28px; line-height:1.4; font-weight:700; letter-spacing:-.035em; }
body:not([data-view="home"]) .wf-feature-copy p { font-size:16px; font-weight:400; line-height:1.8; }
body:not([data-view="home"]) .wf-diagram { min-height:0; padding:24px; border:0; background:#edf5fa; border-radius:18px; }
body:not([data-view="home"]) .wf-diagram-flow div { border-color:#d3e3ef; border-radius:10px; color:#173951; background:#fff; }
body:not([data-view="home"]) .wf-product-search { min-height:0; padding:24px; background:#edf5fa; }
@media(min-width:901px) { body:not([data-view="home"]) .wf-application-detail-layout .wf-two-col { grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:24px; } }
@media(max-width:1080px) { body:not([data-view="home"]) .wf-app { padding-top:71px; } }
@media(max-width:900px) { body:not([data-view="home"]) .wf-feature-panel { grid-template-columns:1fr; padding:24px; gap:28px; } }

/* Editorial hierarchy and breathing room inside every technical story card. */
body:not([data-view="home"]) .wf-sheet-section .wf-sheet-copy { display:flex; flex-direction:column; align-items:flex-start; padding:0; }
body:not([data-view="home"]) .wf-sheet-copy .wf-kicker { margin:0 0 14px; }
body:not([data-view="home"]) .wf-sheet-copy .wf-sheet-label { margin:0 0 18px; color:#5d778b; font-size:14px; font-weight:500; line-height:1.65; }
body:not([data-view="home"]) .wf-sheet-copy h2 { font-size:30px; line-height:1.45; letter-spacing:-.04em; text-wrap:pretty; margin:0; }
body:not([data-view="home"]) .wf-sheet-copy .wf-sheet-context { margin:24px 0 0; font-size:16px; line-height:1.85; font-weight:400; }
body:not([data-view="home"]) .wf-sheet-copy ul { width:100%; margin:24px 0 0; padding:20px 22px; border-radius:12px; background:#f5f8fa; }
body:not([data-view="home"]) .wf-sheet-copy li { padding:0 0 12px; border:0; font-size:14px; font-weight:500; line-height:1.8; }
body:not([data-view="home"]) .wf-sheet-copy li:last-child { padding-bottom:0; border:0; }
body:not([data-view="home"]) .wf-sheet-copy .wf-stage-link { margin-top:28px; min-height:48px; padding:12px 22px; font-size:14px; border:1px solid #d3e3ef; border-radius:999px; color:#176db5; background:#edf5fa; }
body:not([data-view="home"]) .wf-sheet-visual { display:flex; flex-direction:column; min-height:0; align-self:center; width:100%; background:#f5f8fa; }
body:not([data-view="home"]) .wf-sheet-visual > img { position:static; width:100%; height:auto; max-height:500px; object-fit:contain; }
body:not([data-view="home"]) .wf-sheet-visual figcaption { position:static; width:100%; padding:16px 20px; color:#5d778b; background:#edf5fa; font-size:12px; line-height:1.65; }
body:not([data-view="home"]) .wf-context-nav { padding:24px 0; border-bottom:1px solid #d3e3ef; background:#fff; }
body:not([data-view="home"]) .wf-context-nav .wf-treatment-links { justify-content:center; gap:12px; }
body:not([data-view="home"]) .wf-context-nav a { padding:10px 22px; min-height:44px; border-radius:999px; border:1px solid #d3e3ef; color:#176db5; background:#f5f8fa; font-size:14px; }
body:not([data-view="home"]) .wf-context-nav + .wf-content { padding-top:64px; }
body:not([data-view="home"]) .wf-sheet-page { background:#f5f8fa; }
body:not([data-view="home"]) .wf-sheet-stack { gap:32px; }
body:not([data-view="home"]) .wf-wave-hero:has(.hfv-film) { padding:32px; gap:32px; background:#fff; }
body:not([data-view="home"]) .wf-wave-hero:has(.hfv-film) .wf-wave-copy { padding:0; }
body:not([data-view="home"]) .wf-wave-hero .wf-wave-copy h2 { font-size:32px; line-height:1.45; }
body:not([data-view="home"]) .wf-wave-hero .wf-wave-copy > p:not(.wf-kicker) { font-size:16px; font-weight:400; line-height:1.85; }
@media(max-width:900px) {
 body:not([data-view="home"]) .wf-sheet-section,body:not([data-view="home"]) .wf-sheet-section.is-reverse { grid-template-columns:1fr; padding:28px; gap:32px; }
 body:not([data-view="home"]) .wf-sheet-section.is-reverse .wf-sheet-copy { order:0; }
 body:not([data-view="home"]) .wf-sheet-section:last-child { padding-bottom:28px; }
}
@media(max-width:600px) {
 body:not([data-view="home"]) .wf-sheet-section,body:not([data-view="home"]) .wf-sheet-section.is-reverse { padding:22px; }
 body:not([data-view="home"]) .wf-sheet-section:last-child { padding-bottom:22px; }
 body:not([data-view="home"]) .wf-sheet-copy h2 { font-size:26px; }
 body:not([data-view="home"]) .wf-context-nav { padding:18px 0; }
 body:not([data-view="home"]) .wf-context-nav .wf-treatment-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 body:not([data-view="home"]) .wf-context-nav a { padding:10px 8px; font-size:13px; text-align:center; }
 body:not([data-view="home"]) .wf-context-nav + .wf-content { padding-top:40px; }
 body:not([data-view="home"]) .wf-wave-hero:has(.hfv-film) { padding:22px; }
 body:not([data-view="home"]) .wf-wave-hero .wf-wave-copy h2 { font-size:28px; }
}
body:not([data-view="home"]) .wf-sheet-visual > img { min-height:0; aspect-ratio:auto; }
/* Match the homepage's full-width explanation/media sequence. */
body:not([data-view="home"]) .wf-wave-hero:has(.hfv-film) { display:block; padding:40px; }
body:not([data-view="home"]) .wf-wave-hero:has(.hfv-film) .wf-wave-copy { max-width:940px; margin-bottom:36px; }
body:not([data-view="home"]) .wf-wave-hero .hfv-wave-media { width:100%; }
body:not([data-view="home"]) .wf-wave-hero .hfv-screen { max-height:620px; }
body:not([data-view="home"]) .wf-content + .wf-sheet-page { padding-top:32px; }
body:not([data-view="home"]) .wf-core-values-head h2 { font-size:38px; line-height:1.4; letter-spacing:-.04em; }
body:not([data-view="home"]) .wf-company-brand-statement h2 { font-size:46px; line-height:1.4; font-weight:700; letter-spacing:-.045em; }
body:not([data-view="home"]) .wf-company-brand-statement { background:#176db5; padding:88px 0; }
body:not([data-view="home"]) .wf-company-brand-statement :is(h2,p) { color:#fff; }
@media(max-width:700px) {
 body:not([data-view="home"]) .wf-wave-hero:has(.hfv-film) { padding:22px; }
 body:not([data-view="home"]) .wf-core-values-head h2 { font-size:28px; }
 body:not([data-view="home"]) .wf-company-brand-statement h2 { font-size:31px; }
 body:not([data-view="home"]) .wf-company-brand-statement { padding:64px 0; }
}
/* Supporting callouts carry less visual weight than the main headings. */
body:not([data-view="home"]) :is(.wf-wave-note,.wf-wave-quote,.wf-wave-guard) { padding:32px; border:1px solid #d3e3ef; border-radius:18px; box-shadow:none; background:#edf5fa; color:#173951; }
body:not([data-view="home"]) :is(.wf-wave-note,.wf-wave-quote,.wf-wave-guard) :is(h2,h3) { margin:0 0 20px; color:#173951; font-size:30px; font-weight:700; line-height:1.45; letter-spacing:-.04em; }
body:not([data-view="home"]) :is(.wf-wave-note,.wf-wave-quote,.wf-wave-guard) p:not(.wf-kicker) { margin:16px 0 0; color:#5d778b; font-size:16px; font-weight:400; line-height:1.85; }
@media(max-width:700px) {
 body:not([data-view="home"]) :is(.wf-wave-note,.wf-wave-quote,.wf-wave-guard) { padding:24px; }
 body:not([data-view="home"]) :is(.wf-wave-note,.wf-wave-quote,.wf-wave-guard) :is(h2,h3) { font-size:26px; }
}
/* Business overview uses clear photography and compact actions. */
body:not([data-view="home"]) :is(.wf-stage-card,.wf-stage-copy-card) { border:1px solid #d3e3ef; border-radius:18px; box-shadow:none; }
body:not([data-view="home"]) .wf-intro-visual::before,body:not([data-view="home"]) .wf-intro-visual::after { content:none; }
body:not([data-view="home"]) .wf-intro-visual .wf-visual-caption { background:#ffffffeb; color:#173951; padding:10px 14px; border-radius:8px; }
body:not([data-view="home"]) .wf-intro-copy h2 { font-size:32px; line-height:1.45; letter-spacing:-.04em; font-weight:700; }
body:not([data-view="home"]) .wf-intro-copy li { font-size:16px; font-weight:400; line-height:1.85; }
body:not([data-view="home"]) :is(.wf-intro-copy,.wf-stage-copy-card) .wf-stage-link { align-self:flex-start; width:fit-content; padding:12px 24px; min-height:48px; border:1px solid #d3e3ef; color:#176db5; background:#edf5fa; font-size:14px; }
@media(max-width:700px) { body:not([data-view="home"]) .wf-intro-copy h2 { font-size:28px; } }
/* Case photography remains unobscured; metadata stays below the image. */
body:not([data-view="home"]) .wf-case-site-card { min-height:0; padding:22px; }
body:not([data-view="home"]) .wf-case-site-visual { min-height:0; aspect-ratio:16/10; padding:0; margin:-22px -22px 24px; }
body:not([data-view="home"]) .wf-case-site-visual::before,body:not([data-view="home"]) .wf-case-site-visual::after { content:none; }
body:not([data-view="home"]) .wf-case-site-visual:has(img) > :is(span,p) { display:none; }
body:not([data-view="home"]) .wf-case-site-visual > img { filter:none; }
body:not([data-view="home"]) .wf-case-site-card > p:not(.wf-kicker) { font-weight:500; color:#5d778b; }
