.vp-cookie-consent[hidden]{display:none!important}.vp-cookie-consent{position:fixed;inset:auto 20px 20px auto;z-index:10000;width:min(430px,calc(100% - 40px));box-sizing:border-box;background:#fcfaf6;color:#25392f;border:1px solid #d8c9b3;border-radius:8px;box-shadow:0 16px 55px rgba(12,26,20,.23);padding:24px;font-family:inherit}.vp-cookie-consent h2{color:#1b3328;font-family:inherit;font-size:1.28rem;line-height:1.3;margin:0 0 8px;font-weight:600}.vp-cookie-consent p{font-size:.96rem;line-height:1.55;margin:0 0 16px;color:#33443b}.vp-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.vp-cookie-actions button{border-radius:4px;min-height:44px;padding:9px 16px;font:inherit;font-size:.92rem;cursor:pointer;flex:1 1 160px}.vp-cookie-actions [data-vp-accept]{background:#173b2c;color:white;border:1px solid #173b2c}.vp-cookie-actions [data-vp-decline]{background:transparent;color:#173b2c;border:1px solid #173b2c}.vp-cookie-consent a{font-size:.88rem;color:#173b2c;text-decoration:underline;text-underline-offset:3px}.vp-cookie-consent .vp-cookie-policy{margin-top:12px}.vp-cookie-consent :is(a,button):focus-visible,.vp-cookie-settings:focus-visible{outline:3px solid #c79a57;outline-offset:3px}.vp-cookie-settings{font:inherit;color:inherit;border:0;background:transparent;text-decoration:underline;cursor:pointer;padding:4px 0;text-align:left}.vp-cookie-settings:hover{text-decoration-thickness:2px}@media(max-width:600px){.vp-cookie-consent{inset:auto 10px 10px;width:calc(100% - 20px);padding:18px;border-radius:6px}.vp-cookie-consent h2{font-size:1.15rem}.vp-cookie-consent p{font-size:.9rem}}
/* V19 — editorial consent styling, no extra dependencies */
.vp-cookie-consent{border-radius:5px;box-shadow:0 18px 54px rgba(12,26,20,.2)}.vp-cookie-consent h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:1.48rem;letter-spacing:-.025em}.vp-cookie-actions button{transition:background-color .16s ease,color .16s ease,border-color .16s ease}.vp-cookie-actions [data-vp-accept]:hover{background:#254f3c}.vp-cookie-actions [data-vp-decline]:hover{background:#f0ede6}@media(max-width:600px){.vp-cookie-consent h2{font-size:1.32rem}}@media(prefers-reduced-motion:reduce){.vp-cookie-actions button{transition:none}}
