/* Pool application: overhead swimming footage with readable editorial copy. */
.pool-hero{min-height:100svh;padding:145px 9vw 90px;background:#063445;align-items:center}
.pool-hero .applications-video{object-position:center center;filter:saturate(.8)}
.pool-hero .applications-shade{background:linear-gradient(90deg,rgba(1,20,34,.92) 0%,rgba(2,27,41,.82) 34%,rgba(3,35,48,.45) 66%,rgba(4,40,53,.2) 100%)}
.pool-hero .application-hero-inner{width:min(62%,780px);max-width:780px}
.pool-hero .eyebrow{color:#a9eef3;font-size:11px;letter-spacing:.19em}
.pool-hero h1{font-size:clamp(48px,5.6vw,82px);line-height:1.05;margin:26px 0 18px;letter-spacing:-.055em;color:#f5fcff}
.pool-hero h2{font-size:clamp(27px,2.7vw,38px);line-height:1.2;color:#83e8ef;margin:0 0 27px;letter-spacing:-.025em}
.pool-hero .pool-overview p{font-size:16px;line-height:1.8;color:#e2eff4;max-width:760px;margin:0 0 17px;text-wrap:pretty}
.pool-hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.pool-hero .button{font-size:13px;padding:15px 20px}
.pool-hero>.video-toggle{bottom:25px;right:7vw;background:#032331b8;color:#edf9fc}
@media(min-width:1700px){.pool-hero .application-hero-inner{width:58%;max-width:850px}.pool-hero .pool-overview p{font-size:17px;max-width:810px}}
@media(max-width:1000px){.pool-hero{padding:125px 7vw 85px}.pool-hero .application-hero-inner{width:78%;max-width:720px}.pool-hero .pool-overview p{font-size:15px}.pool-hero .applications-shade{background:linear-gradient(90deg,#021b2aeb,#032838b8 70%,#04374965)}}
@media(max-width:650px){.pool-hero{min-height:100svh;padding:116px 7vw 100px;align-items:flex-start}.pool-hero .application-hero-inner{width:100%}.pool-hero .eyebrow{font-size:9px}.pool-hero h1{font-size:47px;margin-top:24px}.pool-hero h2{font-size:29px;margin-bottom:25px}.pool-hero .pool-overview p{font-size:14px;line-height:1.8;margin-bottom:20px}.pool-hero .applications-shade{background:linear-gradient(90deg,#021c2be8,#032c3cbb)}.pool-hero .applications-video{object-position:62% center}.pool-hero .button{font-size:12px;padding:14px 16px}.pool-hero .actions{gap:10px;margin-top:27px}}

/* The application consists of overview, challenge and solution screens. */
.pool-page{position:relative;padding:105px 9vw 65px;min-height:100svh;scroll-margin-top:85px;background:#061e2c;border-top:1px solid #a5dfeb25}
.pool-page h2{font-size:clamp(36px,3.6vw,57px);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:24px 0 30px;color:#f2fbff}.pool-page h2 span{color:#82e7ef}
.pool-page .eyebrow{font-size:11px;color:#a7e8f1;letter-spacing:.2em}
.pool-challenge-layout{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(45px,6vw,100px);align-items:center}
.pool-challenge-copy{padding:10px 0}.pool-challenge-text p{font-size:16px;color:#c9dee7;line-height:1.85;margin:0 0 20px;max-width:690px;text-wrap:pretty}
.pool-challenge-photo{margin:0;position:relative;overflow:hidden;aspect-ratio:4/5;border:1px solid #a6dfeb29;background:#0c3444;max-height:710px}.pool-challenge-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.75) brightness(.9)}
.pool-next{display:flex;align-items:center;gap:15px;width:max-content;margin:35px auto 0;color:#a6e9ef;font-size:12px}.pool-next span{font-size:21px}
.pool-solution{background:linear-gradient(130deg,#052737,#061c2b 70%);padding-top:100px;padding-bottom:75px}
.pool-solution-heading{text-align:center}.pool-solution-heading .eyebrow{justify-content:center}.pool-solution-heading h2{margin-bottom:28px}
.pool-solution-intro{max-width:1000px;margin:0 auto;text-align:center}.pool-solution-intro p{font-size:16px;line-height:1.85;color:#cfe2e9;margin:0 0 13px;text-wrap:pretty}.pool-solution-intro strong{font-weight:600;color:#f4fdff}
.pool-benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:34px auto 38px;border-top:1px solid #a5dce52c;border-bottom:1px solid #a5dce52c;padding:22px 0;gap:20px}
.pool-benefit-strip>div{text-align:center;border-right:1px solid #a5dce52c}.pool-benefit-strip>div:last-child{border:0}.pool-benefit-strip strong{display:block;color:#87e9ef;font-weight:500;font-size:clamp(28px,2.9vw,42px);letter-spacing:-.04em;line-height:1.1}.pool-benefit-strip strong small{font-size:.5em;letter-spacing:0;margin-left:4px}.pool-benefit-strip>div>span{display:block;color:#b7d3dd;font-size:11px;line-height:1.5;margin-top:9px}
.pool-product-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1150px;margin:0 auto}.pool-product{display:grid;grid-template-columns:44% 1fr;align-items:center;min-height:205px;border:1px solid #8ecbd23d;background:#03202d99;transition:border-color .25s,background .25s;color:#f2fbff;overflow:hidden}.pool-product:hover{border-color:#7ce4ed;background:#0a3443}.pool-product:focus-visible,.pool-next:focus-visible{outline:2px solid #8aebf1;outline-offset:5px}.pool-product-image{height:210px;position:relative}.pool-product-image img{height:100%;width:100%;object-fit:contain;display:block}.pool-product-meta{padding:25px 24px 25px 4px}.pool-product-code{font-size:11px;letter-spacing:.14em;color:#82e7ef}.pool-product h3{font-size:20px;line-height:1.3;font-weight:500;margin:12px 0 19px;letter-spacing:-.02em}.pool-product-action{font-size:12px;color:#96e8ef;display:flex;align-items:center;gap:18px}.pool-product-action>span{font-size:20px}
@media(min-width:1700px){.pool-challenge-text p,.pool-solution-intro p{font-size:17px}}
@media(max-width:1000px){.pool-page{padding:90px 7vw 60px}.pool-challenge-layout{gap:35px;grid-template-columns:1.2fr 1fr}.pool-challenge-text p{font-size:15px}.pool-product-links{gap:16px}.pool-product{grid-template-columns:1fr}.pool-product-image{height:180px}.pool-product-meta{padding:8px 24px 24px}.pool-product h3{font-size:19px}}
@media(max-width:650px){.pool-page{min-height:0;padding:75px 7vw 55px;scroll-margin-top:72px}.pool-page h2{font-size:36px;margin:23px 0 28px}.pool-page .eyebrow{font-size:9px}.pool-challenge-layout{grid-template-columns:1fr;gap:32px}.pool-challenge-text p{font-size:14px;line-height:1.85;margin-bottom:19px}.pool-challenge-photo{aspect-ratio:4/5;max-height:480px}.pool-next{margin-top:28px}.pool-solution-heading,.pool-solution-intro{text-align:left}.pool-solution-heading .eyebrow{justify-content:flex-start}.pool-solution-intro p{font-size:14px;line-height:1.85}.pool-benefit-strip{gap:10px;margin:28px 0;padding:20px 0}.pool-benefit-strip strong{font-size:25px}.pool-benefit-strip>div>span{font-size:9px;padding:0 5px}.pool-product-links{grid-template-columns:1fr;gap:16px}.pool-product{grid-template-columns:42% 1fr;min-height:180px}.pool-product-image{height:180px}.pool-product-meta{padding:22px 18px 22px 2px}.pool-product h3{font-size:18px}.pool-product-code{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pool-product{transition:none}}

/* Keep each desktop screen self-contained on shorter laptop displays. */
@media(min-width:1001px) and (max-height:850px){
.pool-page{padding:52px 9vw 32px;min-height:calc(100svh - 85px)}
.pool-page h2{font-size:36px;margin:18px 0 24px;line-height:1.07}
.pool-challenge-layout{gap:55px}.pool-challenge-text p{font-size:14px;line-height:1.65;margin-bottom:15px}.pool-challenge-photo{max-height:510px}.pool-next{margin-top:16px;font-size:11px}
.pool-solution{padding-top:40px;padding-bottom:30px}.pool-solution-heading h2{font-size:36px;margin:18px 0 20px}.pool-solution-intro p{font-size:14px;line-height:1.65;margin:0 0 10px}.pool-benefit-strip{margin:20px auto 22px;padding:16px 0}.pool-benefit-strip strong{font-size:30px}.pool-benefit-strip>div>span{font-size:10px;margin-top:7px}.pool-product{min-height:150px}.pool-product-image{height:150px}.pool-product-meta{padding:16px 20px 16px 3px}.pool-product h3{font-size:17px;margin:10px 0 12px}.pool-product-action{font-size:11px}
}
