.cookie-layer{position:fixed;inset:0;z-index:1000;background:rgba(24,29,27,.55);display:flex;align-items:flex-end;justify-content:center;padding:20px}.cookie-panel{width:min(980px,100%);background:#fbfaf7;color:#20211f;border:1px solid #d8d3c9;box-shadow:0 16px 55px rgba(0,0,0,.23);padding:28px 30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 34px}.cookie-copy h2{font:500 29px/1.15 Georgia,serif;margin:0 0 10px}.cookie-copy p{margin:0;max-width:680px;font-size:14px;line-height:1.55}.cookie-eyebrow{color:#9a7b4f;font-size:10px!important;font-weight:600;letter-spacing:.18em;margin-bottom:8px!important}.cookie-links{margin-top:10px!important;font-size:12px!important}.cookie-links a,.footer-legal a{text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:9px;align-items:end;flex-wrap:wrap;justify-content:flex-end}.cookie-btn{appearance:none;border:1px solid #263d38;background:transparent;color:#263d38;padding:11px 17px;font:600 12px Arial,sans-serif;cursor:pointer;min-height:42px}.cookie-btn:focus-visible,.footer-legal button:focus-visible{outline:3px solid #c9a972;outline-offset:2px}.cookie-reject,.cookie-accept{min-width:100px}.cookie-accept,.cookie-save{background:#263d38;color:#fff}.cookie-details{grid-column:1/-1;border-top:1px solid #d8d3c9;padding-top:18px}.cookie-choice{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 0;border-bottom:1px solid #e5e1d9}.cookie-choice strong,.cookie-choice small{display:block}.cookie-choice small{font-size:12px;color:#656b67;margin-top:3px}.cookie-choice span{font-size:12px;color:#59615c}.cookie-choice input{width:22px;height:22px;accent-color:#263d38}.cookie-save{margin-top:16px}.footer-legal{text-align:right}.footer-legal button{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:760px){.cookie-layer{padding:10px}.cookie-panel{grid-template-columns:1fr;padding:23px 20px;max-height:calc(100vh - 20px);overflow:auto}.cookie-actions{justify-content:stretch}.cookie-actions .cookie-btn{flex:1}.footer-legal{text-align:left}}@media(max-width:460px){.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-accept{grid-column:1/-1}.cookie-btn{width:100%}}
.cookie-panel{position:relative;padding-right:52px}.cookie-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#263d38;font:400 30px/1 Arial,sans-serif;cursor:pointer;padding:4px 8px}.cookie-close:focus-visible{outline:3px solid #c9a972;outline-offset:2px}.cookie-reject{background:#263d38;color:#fff}
