:root{font-family:Arial,Helvetica,sans-serif;color:#16364d;background:#f6f8fa;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;padding:26px max(6vw,24px);background:white;border-bottom:1px solid #dce5eb;gap:20px}header>a{text-decoration:none;font-size:13px}.brand{font-weight:800;font-size:25px;letter-spacing:1px}.brand span{display:block;font-size:11px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:#627786}main{max-width:1080px;padding:64px 28px 90px;margin:auto;min-height:72vh}.eyebrow{color:#2879b1;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin:24px 0 12px}h1{font-size:clamp(30px,5vw,52px);line-height:1.1;max-width:830px;letter-spacing:-1.3px;margin:16px 0 22px}h2{font-size:23px;line-height:1.25}.intro{font-size:18px;color:#5b6f7d;max-width:700px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;margin-top:42px}.card{background:white;border:1px solid #dce5eb;border-top:4px solid #2879b1;padding:28px;text-decoration:none;max-width:520px}.card:hover{border-color:#2879b1}.card p,.notice p{color:#5b6f7d}.arrow{display:block;margin-top:30px;font-size:14px;font-weight:700}.back{font-size:13px;text-decoration:none}.notice{background:white;border:1px solid #dce5eb;padding:32px;margin-top:38px;max-width:780px}.status{font-size:10px;font-weight:700;letter-spacing:1px;background:#edf3f7;padding:7px 10px;display:inline-block}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.button{display:inline-block;text-decoration:none;background:#16364d;color:white;padding:13px 22px;font-weight:bold;font-size:14px}.secondary{background:white;color:#16364d;border:1px solid #16364d}iframe{width:100%;height:78vh;border:1px solid #dce5eb;background:white}footer{padding:25px;text-align:center;font-size:12px;color:#627786;border-top:1px solid #dce5eb}@media(max-width:600px){main{padding-top:36px}header{padding:20px}.notice{padding:24px}}
nav{display:flex;gap:22px;font-size:13px}nav a{text-decoration:none}.product-hero{display:grid;grid-template-columns:42% 1fr;gap:55px;align-items:center;margin:30px 0 80px}.pack{background:#fff;text-align:center;border:1px solid #e6edf2}.pack img{width:100%;height:460px;object-fit:contain}.product-hero h1{font-size:clamp(30px,3.6vw,44px)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.tags span{background:#e6eef4;padding:7px 12px;font-size:12px;font-weight:bold}.benefits{padding-left:20px;color:#526879;font-size:14px;margin:25px 0 30px}.benefits li{margin-bottom:9px}.section-title{font-size:32px;margin:12px 0}.docgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.doccard{background:white;border-top:3px solid #2879b1;padding:26px;border-bottom:1px solid #dce5eb}.doccard h3{font-size:21px}.doccard p{font-size:14px;color:#627786}.doctype{font-size:10px;letter-spacing:1px;color:#2879b1;font-weight:bold}.doccard .actions a{font-size:13px;font-weight:bold}html{scroll-behavior:smooth}@media(max-width:700px){.product-hero{grid-template-columns:1fr;gap:15px;margin-bottom:45px}.pack img{height:320px}.docgrid{grid-template-columns:1fr}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:11px}header .brand{font-size:20px}header .brand span{font-size:8px}}
.calculator{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px;background:#eaf1f6;margin:0 0 65px}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.calc-fields label{font-size:12px;font-weight:bold}.calc-fields input,.calc-fields select{display:block;width:100%;margin-top:7px;border:1px solid #b9cbd8;padding:12px;font:inherit;background:white;color:#16364d;font-size:15px}.calc-note{font-size:12px;color:#526879}.calculator button{border:0;cursor:pointer}.calculator output:not(:empty){display:block;background:white;padding:18px;margin-top:20px;font-size:20px;font-weight:bold}@media(max-width:700px){.calculator{grid-template-columns:1fr;padding:22px;gap:15px}.calc-fields{grid-template-columns:1fr}}
.catalog-controls{margin:42px 0 24px;padding:24px;background:#eaf1f6}.search-label{display:block;font-size:12px;font-weight:700}.search-label input{display:block;width:100%;max-width:550px;margin-top:8px;padding:13px;border:1px solid #b9cbd8;background:#fff;color:#16364d;font:inherit}.family-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.filter{border:1px solid #b9cbd8;background:#fff;color:#16364d;font:inherit;font-size:13px;padding:9px 12px;cursor:pointer}.filter.is-active,.filter:hover{background:#16364d;color:#fff;border-color:#16364d}.catalog-count{font-size:13px;color:#627786}.catalog-card{display:flex;flex-direction:column}.catalog-card[hidden]{display:none}.catalog-card .eyebrow{margin-top:0}.card-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.card-meta span{font-size:11px;background:#e6eef4;padding:5px 8px}.pending{border-top-color:#8da4b3}.pending .arrow{color:#627786}.pending .status{align-self:flex-start;margin:4px 0 3px}.pending h2{margin-top:16px}@media(max-width:700px){.catalog-controls{padding:18px}.filter{font-size:12px}}

/* Mascro brand lockup */
.hv2-brand img{width:160px!important;height:52px!important;object-fit:contain;filter:brightness(0) invert(1)!important;mix-blend-mode:normal!important}
@media(max-width:600px){.hv2-brand img{width:132px!important;height:45px!important}}
