*{box-sizing:border-box}html{scroll-behavior:smooth}body.calc-page{margin:0;color:#173b4d;background:#f7fbfc;font-family:Arial,Helvetica,sans-serif}.calc-header{background:white}.calc-main{max-width:1240px;margin:auto;padding:45px 24px 65px}.calc-hero{max-width:820px;padding:24px 0 28px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:#1884a7}.calc-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 20px}.calc-hero em{font-style:normal;color:#168db9}.calc-hero>p:last-child,.section-heading>p:last-child{font-size:17px;line-height:1.6;color:#526f7b}.calc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 55px}.calc-tile{background:white;text-decoration:none;color:inherit;border:1px solid #dbe9ec;border-radius:18px;padding:23px;min-height:235px;display:flex;flex-direction:column;transition:.2s}.calc-tile:hover,.calc-tile:focus-visible{transform:translateY(-3px);border-color:#168db9;box-shadow:0 10px 30px #0b5b7320}.tile-icon{font-size:40px;color:#168db9}.calc-tile h2{font-size:20px;margin:14px 0 7px}.calc-tile p{font-size:14px;line-height:1.55;color:#607782;margin:0 0 18px}.tile-action{color:#087eaf;font-weight:700;margin-top:auto}.featured{background:#edfaff;border-color:#98d1e2}.brick-area{scroll-margin-top:30px}.section-heading{max-width:790px;margin-bottom:26px}.section-heading h2,.calc-end h2{font-size:clamp(27px,3vw,40px);margin:8px 0}.brick-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.brick-form,.brick-result{background:white;padding:28px;border:1px solid #dce9ed;border-radius:20px}.brick-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;margin-bottom:16px}.brick-form input,.brick-form select{width:100%;min-height:43px;border:1px solid #bdd0d7;border-radius:9px;background:white;font:inherit;font-size:15px;padding:9px;color:#213f4c}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fine{font-size:12px!important;line-height:1.6;color:#677e87;font-weight:400}.brick-result h3{font-size:25px;margin:9px 0 20px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metrics>div{padding:16px;border-radius:12px;background:#f1f7f9;display:flex;flex-direction:column;gap:6px}.metrics strong{font-size:28px;color:#153e50}.metrics span{font-size:12px;color:#566f7b}.metrics .metric-main{background:#e1f4fc}.metrics .metric-main strong{color:#087eaf}.brick-preview{margin:22px 0 12px;height:145px;border-radius:12px;border:1px solid #d6e2e5;background-color:#b46e51;background-image:linear-gradient(90deg,#f2ddd1 2px,transparent 2px),linear-gradient(#f2ddd1 3px,transparent 3px);background-size:66px 30px;opacity:.84}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.actions button,.actions a,.calc-end a{font-size:13px;font-weight:700;background:#087fa9;color:white;border:1px solid #087fa9;border-radius:10px;padding:11px 14px;text-decoration:none;cursor:pointer}.actions .secondary{color:#087fa9;background:white}.error{color:#af3232}.calc-end{margin-top:58px;background:#e7f6fb;border-radius:20px;padding:35px}.calc-end p{margin-bottom:25px;color:#476975}@media(max-width:980px){.calc-grid{grid-template-columns:repeat(2,1fr)}.brick-layout{grid-template-columns:1fr}}@media(max-width:560px){.calc-main{padding:18px 14px 44px}.calc-grid{grid-template-columns:1fr;gap:12px}.calc-tile{min-height:0}.form-two{grid-template-columns:1fr 1fr}.brick-form,.brick-result{padding:18px}.metrics strong{font-size:24px}}@media print{.calc-header,.calc-grid,.calc-hero,.calc-end,.actions,.brick-form{display:none!important}.calc-main{padding:0}.brick-layout{display:block}.brick-result{border:0}.brick-preview{display:none}}
.calc-open{padding:15px 24px;background:#087fa9;color:white;border:0;border-radius:12px;font-weight:700;cursor:pointer;font-size:16px}.calc-modal[hidden]{display:none!important}.calc-modal{position:fixed;z-index:100000;inset:0;background:rgba(9,32,45,.66);display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto}.calc-modal-card{background:#f7fbfc;border-radius:24px;padding:28px;width:min(950px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 25px 80px #001c3155}.calc-modal-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.calc-modal-top h2{font-size:clamp(23px,3.3vw,35px);margin:0}.calc-modal-top button{border:0;background:#e5f0f4;padding:12px 15px;border-radius:10px;cursor:pointer}.calc-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:25px 0 0}.calc-modal-grid .calc-tile{min-height:175px}.calc-modal-active{overflow:hidden}@media(max-width:560px){.calc-modal{padding:9px}.calc-modal-card{padding:18px;max-height:calc(100dvh - 18px)}.calc-modal-grid{grid-template-columns:1fr}.calc-modal-grid .calc-tile{min-height:120px}.calc-modal-grid .tile-icon{font-size:24px}}