:root{--k-navy:#071b2d;--k-navy2:#0b2a43;--k-blue:#0b67a3;--k-cyan:#26b5dd;--k-orange:#ed6b2d;--k-ink:#132536;--k-muted:#5e6d78;--k-line:#dce4e9;--k-soft:#f3f7f9;--k-white:#fff;--k-max:1160px;--k-shadow:0 20px 55px rgba(7,27,45,.14)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.fwr-knowledge-page{margin:0;color:var(--k-ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}
.fwr-knowledge-page img{display:block;max-width:100%;height:auto}
.fwr-knowledge-page a{color:inherit}
.fwr-knowledge-page h1,.fwr-knowledge-page h2,.fwr-knowledge-page h3,.fwr-knowledge-page p{margin-top:0}
.k-wrap{width:min(var(--k-max),calc(100% - 40px));margin-inline:auto}
.k-narrow{max-width:900px}
.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:10px;z-index:99}
.skip-link:focus{left:8px}

.knowledge-head{position:relative;z-index:10;background:#fff;border-bottom:1px solid var(--k-line)}
.k-head-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.k-brand img{width:230px}
.k-nav{display:flex;gap:21px;margin-left:auto;font-size:.8rem;font-weight:750}
.k-nav a{text-decoration:none;color:#3d5262}
.k-nav a:hover{color:var(--k-blue)}
.k-head-call{text-align:right;text-decoration:none;font-size:1.04rem;font-weight:850;color:var(--k-navy)}
.k-head-call small{display:block;color:var(--k-orange);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}

.k-hero{padding:76px 0 70px;background:linear-gradient(145deg,#f7fafb 0%,#eef5f7 100%);border-bottom:1px solid var(--k-line)}
.k-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:65px;align-items:center}
.k-eyebrow{margin:0 0 15px;color:var(--k-cyan);font-size:.75rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.k-eyebrow.k-dark{color:var(--k-blue)}
.k-hero h1{max-width:670px;margin-bottom:24px;font-size:clamp(2.65rem,5vw,4.9rem);line-height:.99;letter-spacing:-.052em;color:var(--k-navy)}
.k-lede{max-width:680px;margin-bottom:30px;color:#506473;font-size:clamp(1.04rem,1.7vw,1.23rem)}
.k-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.k-button{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:14px 23px;border-radius:4px;text-decoration:none;font-weight:850;line-height:1.2}
.k-button-primary{background:var(--k-orange);color:#fff;box-shadow:0 12px 28px rgba(237,107,45,.24)}
.k-button-primary:hover{background:#d95a20}
.k-text-link{color:var(--k-blue);font-weight:800;text-decoration:none}
.k-hero-visual{position:relative;margin:0;overflow:hidden;background:var(--k-navy);box-shadow:var(--k-shadow)}
.k-hero-visual:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.2);pointer-events:none}
.k-hero-visual img{width:100%;aspect-ratio:16/10;object-fit:cover}
.k-hero-visual figcaption{position:absolute;left:0;bottom:0;padding:25px 16px 12px;width:100%;color:#d8e5eb;font-size:.7rem;background:linear-gradient(transparent,rgba(7,27,45,.86))}

.article-nav{position:sticky;top:0;z-index:9;background:rgba(255,255,255,.96);border-bottom:1px solid var(--k-line);backdrop-filter:blur(12px)}
body.admin-bar .article-nav{top:32px}
.article-nav .k-wrap{min-height:57px;display:flex;align-items:center;gap:25px;overflow-x:auto;white-space:nowrap;font-size:.78rem}
.article-nav b{color:var(--k-navy)}
.article-nav a{color:#506473;text-decoration:none}
.article-nav a:hover{color:var(--k-blue)}

.k-section{padding:96px 0;scroll-margin-top:72px}
.k-soft{background:var(--k-soft)}
.k-section-title{max-width:820px;margin-bottom:47px}
.k-section-title h2,.k-two-col h2,.k-dark-band h2,.k-final-cta h2{margin-bottom:18px;color:var(--k-navy);font-size:clamp(2rem,4vw,3.45rem);line-height:1.06;letter-spacing:-.04em}
.k-section-title>p:last-child,.k-two-col>div>p{color:var(--k-muted);font-size:1.02rem}
.k-two-col{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}
.k-two-col.k-reverse>div:first-child{order:2}.k-two-col.k-reverse>div:last-child{order:1}

.flow-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:18px;align-items:start;padding:33px 0;border-top:1px solid var(--k-line);border-bottom:1px solid var(--k-line)}
.flow-line>div{padding:0 5px}
.flow-line>i{padding-top:13px;color:var(--k-cyan);font-style:normal;font-size:1.4rem}
.flow-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:50%;background:#e8f6fa;color:var(--k-blue);font-size:1.35rem;font-weight:900}
.flow-line h3{margin-bottom:8px;font-size:1.12rem}
.flow-line p{margin:0;color:var(--k-muted);font-size:.88rem}
.plain-note{display:flex;gap:22px;align-items:baseline;margin-top:30px;padding:22px 0;border-bottom:1px solid var(--k-line)}
.plain-note b{min-width:190px;color:var(--k-orange)}
.plain-note p{margin:0;color:var(--k-muted)}

.rh-visual{overflow:hidden;border:1px solid var(--k-line);background:#fff;box-shadow:0 14px 38px rgba(7,27,45,.08)}
.rh-air{position:relative;min-height:190px;padding:34px 36px;overflow:hidden}
.rh-air.warm{background:linear-gradient(135deg,#fff4ed,#fff)}
.rh-air.cool{background:linear-gradient(135deg,#edf7fb,#fff)}
.rh-air+ .rh-air{border-top:1px solid var(--k-line)}
.rh-air small,.rh-air strong,.rh-air span{position:relative;z-index:2;display:block}
.rh-air small{color:var(--k-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}
.rh-air strong{font-size:1.55rem;color:var(--k-navy)}
.rh-air span{color:var(--k-blue);font-weight:850}
.drops{position:absolute;right:28px;top:28px;display:grid;grid-template-columns:repeat(2,35px);gap:13px}
.drops i{display:block;width:23px;height:30px;border-radius:60% 60% 65% 65%;background:rgba(38,181,221,.62);transform:rotate(45deg)}
.rh-visual>p{margin:0;padding:17px 24px;color:var(--k-muted);font-size:.78rem;border-top:1px solid var(--k-line)}

.dew-card{position:relative;padding:46px;background:var(--k-navy);color:#fff;box-shadow:var(--k-shadow)}
.dew-air,.dew-surface{padding:22px;border:1px solid rgba(255,255,255,.2);font-weight:850;font-size:1.35rem}
.dew-air{background:linear-gradient(90deg,rgba(237,107,45,.3),transparent)}
.dew-surface{background:linear-gradient(90deg,rgba(38,181,221,.3),transparent)}
.dew-arrow{padding:13px 22px;color:#97cfe0;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}
.dew-card p{margin:22px 0 0;color:#c7d5dc;font-size:.86rem}

.k-dark-band{padding:90px 0;background:var(--k-navy);color:#fff;scroll-margin-top:72px}
.k-dark-band .k-section-title h2,.k-dark-band h2{color:#fff}
.k-dark-band .k-section-title>p:last-child,.k-dark-band p{color:#cbd8df}
.measure-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.measure-list>div{padding:28px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.measure-list b{display:block;margin-bottom:8px;color:#fff}
.measure-list p{margin:0;font-size:.9rem}
.k-callout{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.k-callout>div{max-width:790px}
.k-callout h2{font-size:clamp(2rem,4vw,3.2rem)}

.factor-list,.check-list{list-style:none;padding:0;margin:0}
.factor-list li{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--k-line)}
.factor-list b{color:var(--k-navy)}
.factor-list span{color:var(--k-muted)}
.check-list li{position:relative;padding:8px 0 8px 27px;color:#405563}
.check-list li:before{content:"✓";position:absolute;left:0;color:var(--k-blue);font-weight:900}

.guide-list{display:grid;gap:28px}
.guide-feature{display:grid;grid-template-columns:minmax(280px,.82fr) 1.18fr;color:inherit;text-decoration:none;background:#fff;border:1px solid var(--k-line);transition:transform .18s ease,box-shadow .18s ease}
.guide-feature:hover{transform:translateY(-3px);box-shadow:var(--k-shadow)}
.guide-feature img{width:100%;height:100%;min-height:290px;object-fit:cover}
.guide-feature>span{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px}
.guide-feature small{margin-bottom:14px;color:var(--k-blue);font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.guide-feature strong{max-width:560px;margin-bottom:15px;color:var(--k-navy);font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.08;letter-spacing:-.03em}
.guide-feature em{max-width:600px;margin-bottom:25px;color:var(--k-muted);font-style:normal}
.guide-feature b{color:var(--k-orange)}

.life-cycle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;padding:32px;background:#fff;border:1px solid var(--k-line);box-shadow:0 14px 38px rgba(7,27,45,.08)}
.life-cycle>div{text-align:center}
.life-cycle>div span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#eaf4ee;color:#46705a;font-size:1.5rem}
.life-cycle b{display:block;font-size:.77rem;line-height:1.3}
.life-cycle>i{color:var(--k-cyan);font-style:normal}
.mold-truth{padding:75px 0;background:#103e36;color:#fff}
.mold-truth p{max-width:900px;margin-bottom:12px;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1;letter-spacing:-.05em;font-weight:900}
.mold-truth span{color:#c8ddd7}
.mold-table{border-top:1px solid var(--k-line)}
.mold-row{display:grid;grid-template-columns:260px 1fr;border-bottom:1px solid var(--k-line)}
.mold-row>*{padding:21px 17px}
.mold-row strong{color:var(--k-navy)}
.mold-row span{color:var(--k-muted)}
.mold-row.heading{background:var(--k-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.moisture-model{position:relative;min-height:470px;border-radius:50%;background:radial-gradient(circle,#fff 0 22%,#d9eaee 22% 23%,transparent 23% 100%),repeating-radial-gradient(circle,transparent 0 94px,rgba(11,103,163,.16) 95px 96px);border:1px solid var(--k-line)}
.moisture-model .center,.moisture-model .orbit{position:absolute;display:grid;place-items:center;text-align:center;border-radius:50%;font-weight:850}
.moisture-model .center{left:50%;top:50%;width:120px;height:120px;transform:translate(-50%,-50%);background:var(--k-navy);color:#fff}
.moisture-model .orbit{width:105px;height:105px;background:#fff;border:1px solid var(--k-line);box-shadow:0 8px 22px rgba(7,27,45,.09);font-size:.78rem}
.moisture-model .one{left:50%;top:4%;transform:translateX(-50%);color:var(--k-blue)}
.moisture-model .two{right:5%;top:50%;transform:translateY(-50%)}
.moisture-model .three{left:50%;bottom:4%;transform:translateX(-50%)}
.moisture-model .four{left:5%;top:50%;transform:translateY(-50%)}
.decision-list{border-top:1px solid rgba(255,255,255,.2)}
.decision-list>div{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.decision-list b,.decision-list span{display:block}.decision-list b{color:#fff}.decision-list span{color:#bfcfd7;font-size:.9rem}
.safety-note{padding:37px;border-left:5px solid var(--k-orange);background:#fff4ed}
.safety-note>b{display:block;margin-bottom:10px;color:var(--k-orange);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}
.safety-note p{color:#5b665f}
.safety-note a{color:var(--k-blue);font-weight:850;text-decoration:none}

.k-faq details{padding:22px 4px;border-top:1px solid var(--k-line)}
.k-faq details:last-child{border-bottom:1px solid var(--k-line)}
.k-faq summary{cursor:pointer;color:var(--k-navy);font-size:1.07rem;font-weight:850}
.k-faq details p{max-width:760px;margin:14px 0 0;color:var(--k-muted)}
.source-strip{padding:34px 0;background:#fff;border-top:1px solid var(--k-line)}
.source-strip .k-wrap{display:grid;grid-template-columns:180px 1fr;gap:25px}
.source-strip b{color:var(--k-navy)}
.source-strip p{margin:0;color:var(--k-muted);font-size:.8rem}
.source-strip a{color:var(--k-blue)}

.k-final-cta{padding:90px 0;text-align:center;background:var(--k-navy2);color:#fff}
.k-final-cta .k-wrap{max-width:850px}
.k-final-cta h2{color:#fff}
.k-final-cta>div>p:not(.k-eyebrow){color:#d0dde3;font-size:1.04rem}
.k-final-cta>div>div{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:26px}
.k-button-outline{color:#fff;border:1px solid rgba(255,255,255,.42)}
.k-footer{padding:45px 0 100px;background:#041421;color:#c8d5dc}
.k-footer-inner{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;font-size:.84rem}
.k-footer img{width:190px;filter:brightness(0) invert(1)}
.k-footer a{text-decoration:none}
.k-footer nav{display:flex;gap:18px}
.k-mobile-call{display:none}
.fwr-knowledge-page #wpadminbar{position:fixed}

@media(max-width:980px){
  .k-head-inner{flex-wrap:wrap;padding-top:10px}.k-nav{display:flex;order:3;width:100%;margin:0;overflow-x:auto;padding:0 0 12px;white-space:nowrap}.k-hero-grid,.k-two-col{grid-template-columns:1fr}.k-hero-grid{gap:42px}.k-hero-copy{max-width:760px}.k-hero-visual{max-width:800px}.k-two-col{gap:45px}.k-two-col.k-reverse>div:first-child,.k-two-col.k-reverse>div:last-child{order:initial}.flow-line{grid-template-columns:1fr 1fr;gap:0}.flow-line>i{display:none}.flow-line>div{padding:24px;border-bottom:1px solid var(--k-line)}.measure-list{grid-template-columns:1fr 1fr}.guide-feature{grid-template-columns:1fr 1.15fr}.k-callout{grid-template-columns:1fr;gap:20px}.k-callout .k-button{justify-self:start}.k-footer-inner{grid-template-columns:1fr 1fr}.k-footer nav{grid-column:1/-1}
}

@media(max-width:620px){
  .k-wrap{width:min(var(--k-max),calc(100% - 28px))}.k-head-inner{min-height:68px}.k-nav{gap:18px;font-size:.72rem}.k-brand img{width:180px}.k-head-call{font-size:.88rem}.k-head-call small{display:none}.k-hero{padding:52px 0}.k-hero-grid{grid-template-columns:1fr;gap:34px}.k-hero h1{font-size:2.65rem}.k-lede{font-size:1rem}.k-hero-actions{display:grid;gap:14px}.k-button{width:100%;min-height:58px}.k-hero-visual img{aspect-ratio:4/3}.article-nav .k-wrap{min-height:52px;gap:19px}.article-nav b{display:none}body.admin-bar .article-nav{top:46px}.k-section,.k-dark-band{padding:70px 0;scroll-margin-top:60px}.k-section-title{margin-bottom:34px}.flow-line{grid-template-columns:1fr}.plain-note{display:block}.plain-note b{display:block;margin-bottom:8px}.measure-list{grid-template-columns:1fr}.guide-feature{grid-template-columns:1fr}.guide-feature img{min-height:210px;aspect-ratio:16/9}.guide-feature>span{padding:28px 23px}.life-cycle{grid-template-columns:1fr 1fr;gap:18px}.life-cycle>i{display:none}.mold-row{grid-template-columns:1fr}.mold-row.heading{display:none}.mold-row>*{padding:9px 5px}.mold-row{padding:15px 0}.moisture-model{min-height:350px}.moisture-model .center{width:100px;height:100px;font-size:.85rem}.moisture-model .orbit{width:82px;height:82px;font-size:.68rem}.source-strip .k-wrap{grid-template-columns:1fr;gap:8px}.k-footer-inner{grid-template-columns:1fr}.k-footer nav{grid-column:auto;flex-wrap:wrap}.k-mobile-call{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--k-orange);box-shadow:0 -8px 25px rgba(7,27,45,.23)}.k-mobile-call a{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;color:#fff;text-decoration:none}.k-mobile-call span{font-size:.74rem}.k-mobile-call b{font-size:.96rem}.k-footer{padding-bottom:100px}
}
