.vyn-consent{--muted:#536a5b;font:14px/1.7 "Plus Jakarta Sans",sans-serif;color:#254b3d}.vyn-consent h2{font-family:Fraunces,serif;letter-spacing:-.045em;font-weight:500;line-height:1.08}.vyn-consent button{cursor:pointer}.vyn-consent[hidden],.vyn-consent [hidden]{display:none!important}.vyn-consent :focus-visible{outline:3px solid #a65f40;outline-offset:4px}.vyn-consent .btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 21px;border:1px solid var(--forest);border-radius:40px;background:transparent;color:var(--forest);text-decoration:none;font-size:11px;font-weight:700;line-height:1.4;transition:transform .2s,background .2s}.vyn-consent .btn:hover{transform:translateY(-2px);background:#e9ecdf}.vyn-consent .btn.primary{background:var(--forest);color:var(--ivory)}.vyn-consent .btn.primary:hover{background:#38634b}.preference-card{border:1px solid #bcc9b6;border-radius:15px;background:#f0f1e7;overflow:hidden}.card-heading{padding:26px 28px 20px;display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #ced6c6}.card-heading h2{font-size:29px}.card-heading p{font-size:11px;color:var(--muted);margin:7px 0 0}.pill{font-size:9px;text-transform:uppercase;letter-spacing:.07em;padding:4px 9px;border:1px solid #b3c3a9;border-radius:30px;white-space:nowrap}.card-content{padding:0 28px}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid #d3d9cb}.preference-row strong{display:block;font-size:12px;font-weight:600}.preference-row p{font-size:11px;color:var(--muted);margin:4px 0 0;line-height:1.65;max-width:280px}.always{font-size:9px;font-weight:700;color:#4b6c47;display:flex;gap:6px;align-items:center;white-space:nowrap}.switch{display:inline-flex;position:relative;flex-shrink:0;width:39px;height:23px}.switch input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;z-index:1}.switch span{position:absolute;inset:0;border-radius:20px;background:#c4cec0;transition:background .2s}.switch span:after{content:'';position:absolute;left:3px;top:3px;width:17px;height:17px;background:#fffef9;border-radius:50%;box-shadow:0 1px 3px #254b3d26;transition:transform .2s}.switch input:checked+span{background:var(--forest)}.switch input:checked+span:after{transform:translateX(16px)}.switch input:focus-visible+span{outline:3px solid #a65f40;outline-offset:4px}.switch input:disabled+span{opacity:.55}.save-row{padding:22px 0}.save-row .btn{width:100%;min-height:46px}.choice-status{font-size:10px;color:var(--muted);margin-top:12px;display:flex;align-items:start;gap:6px;line-height:1.6}.choice-status:before{content:'';width:5px;height:5px;flex-shrink:0;background:#64886b;border-radius:50%;margin-top:5px}.gpc-note{font-size:11px;color:var(--muted);padding-top:14px}.link-button{padding:0;background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:inherit}.cookie-banner{position:fixed;z-index:80;bottom:18px;left:50%;transform:translateX(-50%);width:min(1200px,calc(100% - 36px));padding:22px 25px;background:var(--ivory);border:1px solid #a9bea3;border-radius:13px;box-shadow:0 8px 45px #12291f29;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.cookie-copy h2{font-size:23px;margin-bottom:6px}.cookie-copy p{font-size:10px;line-height:1.8;max-width:540px;margin:0;color:var(--muted)}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions .btn{font-size:10px;min-height:43px;padding:11px 15px}.cookie-actions .choice{background:var(--forest);color:var(--ivory)}.cookie-actions .choice:hover{background:#38634b}.cookie-actions .customize{border-color:#b7c5af}.cookie-spacing{height:0}body.has-cookie-banner .cookie-spacing{height:155px}.toast{position:fixed;z-index:300;left:50%;bottom:22px;transform:translateX(-50%);background:var(--forest);color:var(--ivory);padding:12px 22px;border-radius:30px;font-size:11px;text-align:center;max-width:calc(100% - 40px);box-shadow:0 6px 25px #12291f33}dialog{background:var(--ivory);color:var(--forest);padding:0;border:1px solid #a9bea3;border-radius:18px;width:min(520px,calc(100% - 30px));max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #12291f55}dialog::backdrop{background:#12291f88;backdrop-filter:blur(3px)}.modal-top{padding:28px 28px 0;display:flex;align-items:start;justify-content:space-between;gap:20px}.modal-top h2{font-size:31px}.close-modal{background:none;border:1px solid #bbc9b3;width:30px;height:30px;flex-shrink:0;border-radius:50%;font-size:20px;line-height:1}.modal-desc{padding:13px 28px 0;margin:0;font-size:12px;color:var(--muted)}dialog .preference-card{border:0;border-radius:0;background:transparent}dialog .card-heading{display:none}.modal-alternatives{display:flex;gap:12px;justify-content:center;margin-bottom:24px;font-size:10px}.modal-alternatives button{font-size:10px}@media(max-width:1050px){.cookie-banner{grid-template-columns:1fr;gap:14px}.cookie-copy p{max-width:100%}.cookie-actions .btn{flex:1}body.has-cookie-banner .cookie-spacing{height:220px}}@media(max-width:740px){.cookie-banner{bottom:10px;width:calc(100% - 20px);padding:20px;gap:16px}.cookie-copy h2{font-size:24px}.cookie-copy p{font-size:10px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cookie-actions .customize{grid-column:1/-1}.cookie-actions .btn{min-height:42px;font-size:9px;padding:11px 9px}body.has-cookie-banner .cookie-spacing{height:280px}.card-heading{padding:24px}.card-content{padding:0 24px}}@media print{.cookie-banner,.cookie-spacing,.toast{display:none!important}}