@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&display=swap');
:root{--vp-bg:#ece8e2;--vp-ink:#2a2a28;--vp-stone:#8a8680;--vp-copper:#a86b45;--vp-soft:#f5f2ec;--vp-line:#d2cdc4}
*{box-sizing:border-box}body.vp-body{margin:0;font-family:"Space Grotesk",sans-serif;background:var(--vp-bg);color:var(--vp-ink);line-height:1.7}
.vp-header{position:absolute;top:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 5vw;background:transparent}
.vp-brand{font-weight:700;text-decoration:none;color:var(--vp-ink);letter-spacing:-.02em}
.vp-priority{display:flex;gap:1rem;align-items:center;font-size:.9rem}
.vp-priority a{color:var(--vp-ink);text-decoration:none}
.vp-more{border:1px solid var(--vp-ink);background:transparent;padding:.35rem .6rem;cursor:pointer;font:inherit}
.vp-dots{display:flex;gap:.4rem}.vp-dots i{width:7px;height:7px;border-radius:50%;background:var(--vp-copper);opacity:.4}
.vp-panel{position:fixed;top:0;right:0;width:min(320px,92vw);height:100%;background:var(--vp-soft);border-left:1px solid var(--vp-line);padding:2rem 1.25rem;transform:translateX(100%);transition:transform .3s;z-index:50}
.vp-panel[data-open="true"]{transform:translateX(0)}
.vp-panel a{display:block;padding:.5rem 0;color:var(--vp-ink);text-decoration:none;font-weight:500}
.vp-hero{min-height:55vh;padding:6rem 5vw 3rem;background:linear-gradient(160deg,var(--vp-soft),var(--vp-bg) 55%,#ddd6cc);position:relative}
.vp-hero h1{font-size:clamp(2.4rem,7vw,4rem);font-weight:700;letter-spacing:-.03em;margin:0 0 .75rem;max-width:12ch;line-height:1.05}
.vp-hero p{max-width:32rem;margin:0 0 1.25rem;color:var(--vp-stone)}
.vp-hero a{color:#fff;background:var(--vp-copper);text-decoration:none;padding:.7rem 1rem;font-weight:700}
.vp-article{width:min(680px,90vw);margin:0 auto;padding:3rem 0 4rem}
.vp-article .vp-drop::first-letter{font-size:3.8rem;font-weight:700;float:left;line-height:.85;padding-right:.4rem;color:var(--vp-copper)}
.vp-dl{margin:2.5rem 0} .vp-dl dt{font-weight:700;margin-top:1.2rem;color:var(--vp-copper)} .vp-dl dd{margin:.35rem 0 0}
.vp-count{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:var(--vp-copper);margin:2rem 0 .5rem}
.vp-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}
@media(max-width:700px){.vp-split{grid-template-columns:1fr}.vp-priority .vp-hide{display:none}}
.vp-footer{padding:2.5rem 5vw;border-top:1px solid var(--vp-line);display:grid;grid-template-columns:80px 1fr;gap:1.25rem;align-items:start}
.vp-qr{width:72px;height:72px;border:2px solid var(--vp-ink);background:repeating-conic-gradient(var(--vp-ink) 0% 25%,var(--vp-soft) 0% 50%) 50%/8px 8px}
.vp-footer a{color:var(--vp-ink)}
.vp-form{display:grid;gap:.65rem}.vp-form input,.vp-form textarea{font:inherit;padding:.65rem;border:1px solid var(--vp-line);background:#fff}
.vp-form button{background:var(--vp-copper);color:#fff;border:0;padding:.75rem;font-weight:700;cursor:pointer}
.vp-ok{background:#e8efe4;padding:.6rem}
.vp-cookie{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:400px;background:#fff;border:1px solid var(--vp-ink);padding:1rem;z-index:70;font-size:.9rem}
.vp-cookie-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}
.vp-cookie button{border:1px solid var(--vp-ink);background:#fff;padding:.45rem .7rem;cursor:pointer;font:inherit}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
