@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500&family=Caveat:wght@400;700&display=swap";
:root{--bg:#fff;--bg-subtle:#f2f2f2;--surface:#fff;--accent:#2d4a53;--accent-dk:#1d353c;--accent-secondary:#132e35;--text:#0d1f23;--muted:#526772;--dark:#2d4a53;--dark-card:#243f47;--dark-card-hover:#1e353c;--border:#afb3b7;--border-str:#2d4a53;--max:1200px;--narrow:1024px;--px:clamp(24px, 5vw, 64px);--strong:#0d1f23;--radius:12px;--radius-lg:20px;--accent-light:#2d4a5314;--section-pad-y:80px}.dark,[class*=Dark]{--strong:#ffffffbf}.gray,[class*=Gray]{--strong:#333}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);font-family:Open Sans,Arial,sans-serif;font-size:18px;font-weight:300;line-height:1.6}b,strong{color:var(--strong);font-weight:600}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}h1{font-size:54px;font-weight:300;line-height:1.05}h2{font-size:44px;font-weight:300;line-height:1.2}h3{font-size:28px;font-weight:300;line-height:1.15}.wrap{max-width:var(--max);margin:0 auto}.narrow{max-width:var(--narrow);margin:0 auto}section{padding:var(--section-pad-y) var(--px);position:relative;overflow-x:hidden}.light{background:var(--surface)}.gray{background:var(--bg-subtle)}.dark{background:var(--dark);color:#fff}.divider{background:var(--border);height:1px}.scard{border-radius:var(--radius-lg);overflow:hidden}.introBanner{border-radius:var(--radius-lg)}.label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:16px;font-size:12px;font-weight:400}.btn{cursor:pointer;white-space:nowrap;border:none;padding:13px 26px;font-family:inherit;font-size:15px;font-weight:400;text-decoration:none;transition:opacity .2s,background .3s,color .3s;display:inline-block;border-radius:var(--radius)!important}.btn:hover{opacity:.75}.btn-black{background:var(--accent);color:#fff}.btn-black:hover{background:var(--accent-dk);opacity:1}.btn-green{background:var(--accent);color:#fff}.btn-green:hover{background:var(--accent-dk);opacity:1}.btn-outline{color:var(--text);border:1.5px solid var(--border-str);background:0 0;transition:all .3s}.btn-outline:hover{background:var(--accent);border-color:var(--accent);color:#fff;opacity:1}.btn-outline-white{color:#fff;background:0 0;border:2px solid #fff}.btn-outline-white:hover{color:var(--dark);opacity:1;background:#fff}.btn-white{color:var(--dark);background:#fff}.btn-white:hover{opacity:.85}.btn-ghost-white{color:#fff;background:0 0;border:1.5px solid #fff6}.btn-ghost-white:hover{opacity:.75}.btn-phone{color:var(--text);border:1.5px solid var(--text);background:0 0;padding:9px 18px;font-size:14px;font-weight:400}@media (max-width:960px){h1{font-size:40px}h2{font-size:34px}}@media (max-width:640px){h1{font-size:36px}h2{font-size:32px}h3{font-size:24px}:root{--section-pad-y:50px}}@media (max-width:480px){h1{font-size:36px}h2{font-size:32px}h3{font-size:24px}:root{--px:20px}}.test-switcher{width:100%;max-width:var(--max);text-align:center;z-index:10;background:#f7f7f7;border:1px dashed #ccc;flex-direction:column;align-items:center;gap:8px;margin:24px auto;padding:16px 24px;display:flex}.test-switcher-label{text-transform:uppercase;letter-spacing:.05em;color:#666;font-size:13px;font-weight:500}.test-switcher-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.test-switch-btn{cursor:pointer;color:#333;background:#fff;border:1px solid #ddd;padding:8px 16px;font-size:13px;transition:all .2s}.test-switch-btn:hover{background:#eee;border-color:#bbb}.test-switch-btn-active{color:#fff;background:#1c2122;border-color:#1c2122;font-weight:500}body.editing-active [data-editable-id]{transition:outline .15s,outline-offset .15s}body.editing-active [data-editable-id]:hover{outline-offset:-2px;cursor:pointer;outline:2px dashed #a78bfa99!important}#CookiebotWidget,#CookiebotWidget-body,.CookiebotWidget,#CookiebotWidget-content,div[id*=CookiebotWidget]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}.desktop-br{display:block}@media (max-width:768px){.desktop-br{display:none}}
