

#bemco-pool{--bp-ink:#102e3b;--bp-muted:#596975;--bp-accent:#bb2731;--bp-line:#cad8df;--bp-soft:#edf3f5;font:15px/1.65 'Manrope',Arial,sans-serif;background:#fff;color:var(--bp-ink);color-scheme:light;overflow:hidden}
#bemco-pool *{box-sizing:border-box}#bemco-pool [hidden]{display:none!important}
#bemco-pool .site-strip{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--bp-ink);color:#fff;padding:10px 30px;font-size:11px}
#bemco-pool .flag{display:inline-block;width:17px;height:12px;background:linear-gradient(to right,#161616 0 33.3%,#ffd83d 33.3% 66.6%,#d83440 66.6%);margin-right:8px;vertical-align:middle}
#bemco-pool header{padding:20px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--bp-line);background:#fff}
#bemco-pool .official-logo{width:160px;height:auto;display:block}#bemco-pool .site-nav{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;font-weight:700;align-items:center}#bemco-pool a{color:inherit;text-decoration:none}#bemco-pool .current{color:var(--bp-accent)}
#bemco-pool .hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--bp-ink);color:#fff;align-items:stretch}#bemco-pool .hero>div{padding:40px 30px;display:flex;flex-direction:column;justify-content:center}#bemco-pool .hero img{width:100%;height:370px;object-fit:cover;object-position:center 58%;display:block}#bemco-pool .hero h1{font-size:36px;line-height:1.12;letter-spacing:-.045em;margin:0 0 20px;font-weight:800}#bemco-pool .hero h1 em{font-style:normal;color:#ffacb1}#bemco-pool .hero p{color:#d3dce0;max-width:350px;margin:0;font-size:14px}
#bemco-pool .eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--bp-accent);margin-bottom:18px;display:flex;gap:10px;align-items:center}#bemco-pool .eyebrow:before{content:'';width:24px;height:2px;background:var(--bp-accent);flex-shrink:0}#bemco-pool .hero .eyebrow{color:#8fbdcd}#bemco-pool .hero .eyebrow:before{background:#8fbdcd}
#bemco-pool .calculator-content{padding:38px 30px;max-width:1000px;margin:auto}#bemco-pool h2{font-size:30px;line-height:1.15;letter-spacing:-.045em;font-weight:700;margin:0 0 28px}#bemco-pool h3{font-size:22px;line-height:1.25;letter-spacing:-.03em;font-weight:700;margin:0 0 22px}
#bemco-pool .sheet{padding:28px;background:var(--bp-soft);margin-bottom:24px;border-top:3px solid var(--bp-ink)}#bemco-pool .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#bemco-pool label{display:block;font-size:12px;font-weight:700}
#bemco-pool input,#bemco-pool select{display:block;width:100%;min-width:0;margin-top:7px;padding:12px 14px;border:1px solid var(--bp-line);border-radius:0;background:#fff;color:var(--bp-ink);font:400 15px/1.5 'Manrope',Arial,sans-serif;min-height:48px}
#bemco-pool small{display:block;font-size:12px;font-weight:400;color:var(--bp-muted);margin-top:12px}#bemco-pool .nav{display:flex;justify-content:flex-end;margin:28px 0}#bemco-pool button{font:700 12px/1.5 'Manrope',Arial,sans-serif;padding:14px 21px;border:1px solid var(--bp-accent);border-radius:0;min-height:48px;background:var(--bp-accent);color:#fff;max-width:100%}#bemco-pool :is(button,input,select,a):focus-visible{outline:3px solid #e59526;outline-offset:4px}
#bemco-pool .checks{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}#bemco-pool .checks label{display:flex;align-items:center;gap:10px;min-width:180px;flex:1;padding:14px;border:1px solid var(--bp-line);background:white}#bemco-pool .checks label:has(input:checked){border-color:var(--bp-accent)}#bemco-pool .checks input{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--bp-accent)}
#bemco-pool .summary{border-top:1px solid var(--bp-line);margin-top:24px;padding-top:16px;font-size:14px;font-weight:700}#bemco-pool .ref{font-weight:800;font-size:22px;overflow-wrap:anywhere;color:var(--bp-accent)}#bemco-pool table{width:100%;border-collapse:collapse;margin-top:16px;font-size:13px}#bemco-pool td,#bemco-pool th{padding:12px 6px;border-bottom:1px solid var(--bp-line);text-align:left;overflow-wrap:anywhere}#bemco-pool th{font-weight:700}#bemco-pool td:first-child{max-width:50%}#bemco-pool .notice{border-left:3px solid var(--bp-accent);padding:10px 16px;margin-top:20px;font-size:13px}#bemco-pool .error{color:#b31930}#bemco-pool footer{border-top:1px solid var(--bp-line);padding-top:22px;font-size:12px;color:var(--bp-muted)}#bemco-pool [data-step="3"]{border-top-color:var(--bp-accent);background:#fff;border-bottom:1px solid var(--bp-line)}
@media(max-width:650px){#bemco-pool .site-nav{gap:12px}#bemco-pool .site-nav .extra{display:none}#bemco-pool header{padding:16px 22px}#bemco-pool .hero>div{padding:30px 22px}#bemco-pool .hero h1{font-size:30px}#bemco-pool .hero img{height:350px}#bemco-pool .calculator-content{padding:30px 22px}#bemco-pool .sheet{padding:22px}}
@media(max-width:480px){#bemco-pool .site-strip{padding:10px 18px;font-size:10px}#bemco-pool .site-strip .importer{display:none}#bemco-pool header{gap:14px;padding:16px 18px}#bemco-pool .official-logo{width:125px}#bemco-pool .site-nav{font-size:10px}#bemco-pool .site-nav .secondary{display:none}#bemco-pool .hero{grid-template-columns:1fr}#bemco-pool .hero img{height:280px}#bemco-pool .hero h1{font-size:32px}#bemco-pool .calculator-content{padding:28px 18px}#bemco-pool .sheet{padding:20px 16px}#bemco-pool .grid{grid-template-columns:1fr}#bemco-pool input,#bemco-pool select{font-size:16px}#bemco-pool h2{font-size:27px}#bemco-pool h3{font-size:21px}}

#bemco-pool .report-top{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:30px;align-items:center;padding-bottom:28px;border-bottom:1px solid var(--bp-line)}
#bemco-pool .report-photo{margin:0;background:var(--bp-soft)}#bemco-pool .report-photo img{display:block;width:100%;height:270px;object-fit:cover;object-position:50% 57%}#bemco-pool .report-photo figcaption{padding:10px 12px;font-size:11px;color:var(--bp-muted)}
#bemco-pool .report-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--bp-accent);margin-bottom:15px;font-weight:700}#bemco-pool .report-intro h3{font-size:32px;margin-bottom:14px}#bemco-pool .report-intro p{font-size:14px;color:var(--bp-muted)}#bemco-pool .report-features{padding-top:12px;border-top:1px solid var(--bp-line)}
#bemco-pool .report-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}#bemco-pool .report-advice{background:var(--bp-soft);padding:18px;border-top:2px solid var(--bp-accent)}#bemco-pool .report-advice small{font-size:10px;letter-spacing:.07em;margin:0 0 12px}#bemco-pool .report-advice strong{display:block;font-size:20px;line-height:1.35}#bemco-pool .report-advice p{font-size:12px;color:var(--bp-muted);margin:12px 0 0}
#bemco-pool .report-section-title{margin-top:32px}#bemco-pool .report-tips{padding-left:20px;font-size:14px}#bemco-pool .report-tips li{margin:12px 0;padding-left:6px}#bemco-pool .report-source{display:inline-block;margin-top:20px;font-size:12px;color:var(--bp-accent);text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){#bemco-pool .report-plan{grid-template-columns:1fr}#bemco-pool .report-top{gap:20px}#bemco-pool .report-intro h3{font-size:27px}}@media(max-width:480px){#bemco-pool .report-top{grid-template-columns:1fr}#bemco-pool .report-photo img{height:260px}}


#bemco-pool{max-width:1260px;margin:40px auto 70px}#bemco-pool .hero{margin:0;width:100%;gap:0;padding:0;min-height:0;max-width:none}#bemco-pool .hero h1{font-size:40px;line-height:1.15;letter-spacing:-.04em;margin:0 0 20px}#bemco-pool .calculator-content{display:block}#bemco-pool footer{display:block;background:white;color:var(--bp-muted);padding:22px 0 0}#bemco-pool label{font-size:14px}#bemco-pool input,#bemco-pool select{color:var(--bp-ink);font-family:inherit}#bemco-pool .tool-back{padding:0 30px 22px;font-size:13px;font-weight:700;color:var(--bp-accent)}#bemco-pool .tool-back a{text-decoration:underline;text-underline-offset:4px}@media(max-width:650px){#bemco-pool{margin:25px auto 40px}#bemco-pool .hero h1{font-size:32px}}
