.vy-footer,.vy-header,.vy-topbar{--vy-ink:#1C2D45;--vy-accent:#B0531F;--vy-accent-strong:#a84f1e;--vy-border:#E6D9C7;--vy-page:min(1240px,calc(100vw - 2.5rem));--vy-font:var(--font-sans),"Lexend",system-ui,sans-serif;font-family:var(--vy-font);box-sizing:border-box}.vy-footer *,.vy-header *,.vy-topbar *{box-sizing:border-box}.vy-chrome-wrap{width:min(1200px,calc(100vw - 2.5rem));margin-inline:auto}.vy-c-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.85rem;padding:.6rem 1.1rem;border-radius:999px;border:0;cursor:pointer;background:var(--vy-accent);color:#fff;text-decoration:none;transition:background .15s ease,transform .15s ease}.vy-c-btn:hover{background:var(--vy-accent-strong);transform:translateY(-2px)}.vy-topbar{background:var(--vy-ink);color:#cfe3e6}.vy-topbar__in{display:flex;align-items:center;justify-content:space-between;min-height:42px;font-size:.82rem;gap:1rem}.vy-topbar a{color:inherit;opacity:.9;text-decoration:none}.vy-topbar__right{display:flex;gap:1.2rem;align-items:center}.vy-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--vy-border)}.vy-header__in{display:flex;align-items:center;gap:1.5rem;min-height:74px}.vy-logo{font-size:1.3rem;font-weight:800;color:var(--vy-ink);letter-spacing:-.03em;text-decoration:none}.vy-logo b{color:var(--vy-accent)}.vy-nav{display:flex;gap:1.6rem;margin-left:auto;font-weight:600;font-size:.95rem}.vy-nav a{color:var(--vy-ink);opacity:.85;text-decoration:none}.vy-nav a:hover{color:var(--vy-accent);opacity:1}.vy-header .vy-c-btn{margin-left:1rem}@media (max-width:900px){.vy-nav{display:none}}.vy-footer{background:var(--vy-ink);color:#cbdde0;padding:3.5rem 0 1.5rem;margin-top:3rem}.vy-footer__cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:2rem}@media (max-width:820px){.vy-footer__cols{grid-template-columns:1fr 1fr}}.vy-footer h4{color:#fff;font-size:.95rem;margin:0 0 .9rem}.vy-footer a{color:#cbdde0;opacity:.85;display:block;padding:.25rem 0;font-size:.9rem;text-decoration:none}.vy-footer a:hover{opacity:1;color:var(--vy-accent)}.vy-footer__brand b{color:#fff;font-size:1.3rem;font-weight:800}.vy-footer__brand p{margin-top:.7rem;font-size:.9rem;opacity:.85;max-width:34ch}.vy-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding-top:1.3rem;font-size:.82rem;opacity:.8;text-align:center}