@charset "UTF-8";:root{--brand-primary:#1F738C;--brand-primary-dark:#12495A;--brand-primary-light:#8ECCDC;--brand-secondary:#4E9F3D;--brand-accent:#F2B134;--brand-neutral-dark:#102A43;--brand-neutral-mid:#52606D;--brand-neutral-light:#F0F4F8;--brand-bg:#FFFFFF;--brand-bg-alt:#F7FAFC;--brand-text:#102A43;--brand-text-inverse:#FFFFFF;--brand-border:#D9E2EC;--brand-success:#22C55E;--brand-warning:#F59E0B;--brand-danger:#EF4444;--brand-radius:12px;--brand-font:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:#102a43;color:var(--brand-text);background:#fff;background:var(--brand-bg);font-family:Inter,Arial,sans-serif;font-family:var(--brand-font);line-height:1.65}img[src=""]{color:transparent;font-size:0;text-indent:-9999px}.re-installer-support__utility{background:#12495a;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse);font-size:.88rem;padding:8px 0}.re-installer-support__utility a{color:#fff;color:var(--brand-text-inverse)}.navbar{background:#fff;border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border)}.navbar-brand img{display:block;width:180px;height:40px;-o-object-fit:contain;object-fit:contain}.navbar-toggler{border-color:#1f738c;border-color:var(--brand-primary)}.navbar-toggler-icon{background-image:none}.navbar-toggler-icon:before{content:"☰";color:#1f738c;color:var(--brand-primary);font-size:1.5rem}.nav-link{color:#102a43;color:var(--brand-text);font-weight:600}.nav-link.active{color:#1f738c;color:var(--brand-primary)}.btn-accent{background:#f2b134;background:var(--brand-accent);border-color:#f2b134;border-color:var(--brand-accent);color:#102a43;color:var(--brand-neutral-dark);font-weight:700}.btn-outline-brand{border-color:#1f738c;border-color:var(--brand-primary);color:#1f738c;color:var(--brand-primary)}.btn-outline-brand:hover{background:#1f738c;background:var(--brand-primary);color:#fff;color:var(--brand-text-inverse)}section{padding:72px 0}.eyebrow{color:#1f738c;color:var(--brand-primary);font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3{color:#102a43;color:var(--brand-text);font-weight:750;line-height:1.2}h1{font-size:max(2rem, min(4vw, 3.5rem))}h2{font-size:max(1.6rem, min(2.4vw, 2.4rem))}a{color:#1f738c;color:var(--brand-primary)}.blog-card,.contact-card,.info-card,.product-row{height:100%;border:1px solid #d9e2ec;border:1px solid var(--brand-border);border-radius:12px;border-radius:var(--brand-radius);background:#fff;background:var(--brand-bg);padding:24px}.re-installer-resource{background:#102a43;background:var(--brand-neutral-dark);color:#fff;color:var(--brand-text-inverse);padding:64px 0 80px}.re-installer-resource a,.re-installer-resource h2,.re-installer-resource h3,.re-installer-resource p{color:#fff;color:var(--brand-text-inverse)}.re-installer-resource a{display:block;margin:.35rem 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.3);display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding-top:24px}.modal-content{border-radius:12px;border-radius:var(--brand-radius)}.error-page,.policy-page{background:#f7fafc;background:var(--brand-bg-alt);min-height:60vh}.narrow,.reading-column{max-width:860px}.product-row{display:flex;gap:20px;align-items:center}.product-row img{width:160px;height:110px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.blog-card a{font-weight:700}.blog-date{color:#52606d;color:var(--brand-neutral-mid);font-size:.9rem}.reading-column{padding-top:72px;padding-bottom:72px}.recent-reading{background:#f7fafc;background:var(--brand-bg-alt);border-radius:12px;border-radius:var(--brand-radius);margin-top:32px;padding:24px}.article-nav{display:flex;justify-content:space-between;gap:16px;margin-top:32px}.error-page{padding-top:160px}.contact-map{display:block;width:100%;height:auto;margin-top:32px;border-radius:12px;border-radius:var(--brand-radius)}@media (max-width:767px){section{padding:48px 0}.article-nav,.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}.product-row{align-items:flex-start}.product-row img{width:110px;height:90px}.re-installer-support__utility .container{gap:8px}.navbar-brand img{width:145px;height:36px}}