@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=Inter:wght@400;500;600&display=swap');
:root{--lv-ink:#141821;--lv-navy:#1E3A5F;--lv-muted:#4A5060;--lv-line:#E3E1DC;--lv-mist:#E7EBF0;--lv-sand:#EFE8DD;--lv-paper:#FAFAF8;--buttons-radius:40px;--buttons-radius-outset:41px;--font-heading-family:'Bricolage Grotesque',sans-serif;--font-body-family:'Inter',system-ui,sans-serif}
body{font-family:'Inter',system-ui,sans-serif;letter-spacing:0;color:var(--lv-ink)}
h1,h2,h3,.h0,.h1,.h2,.h3,.product__title h1{font-family:'Bricolage Grotesque',sans-serif;letter-spacing:-0.01em;color:var(--lv-ink)}
.color-scheme-1{--color-button:30,58,95;--color-button-text:255,255,255}
.header__heading-link .h2{font-weight:800;letter-spacing:.08em}
.lv{font-family:'Inter',system-ui,sans-serif;color:var(--lv-ink)}
.lv *{box-sizing:border-box}
.lv-wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.lv-eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lv-navy);margin:0}
.lv-h{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;letter-spacing:-.01em;line-height:1.04;margin:0;color:inherit}
.lv-p{font-size:17px;line-height:1.6;color:var(--lv-muted);margin:0}
.lv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;background:var(--lv-navy);color:#fff;border:1.5px solid var(--lv-navy);transition:opacity .15s}
.lv-btn:hover{opacity:.88;color:#fff}
.lv-btn--ghost{background:transparent;color:var(--lv-ink);border-color:var(--lv-ink)}
.lv-btn--ghost:hover{color:var(--lv-ink)}
.lv-btn--light{background:#fff;color:var(--lv-ink);border-color:#fff}
.lv-btn--light:hover{color:var(--lv-ink)}
.lv-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}
.lv-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lv-media{border-radius:20px;overflow:hidden;background:var(--lv-mist)}
.lv-media img{display:block;width:100%;height:100%;object-fit:cover}
.lv-ph{display:flex;align-items:flex-end;padding:20px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lv-muted)}
@media (max-width:900px){.lv-g2,.lv-g3{grid-template-columns:minmax(0,1fr);gap:32px}.lv-wrap{padding:0 16px}}
