.kf-gate,.kf-cookie-banner,.kf-settings,.kf-cookie-reopen,.kf-legal{font-family:Manrope,Arial,sans-serif;box-sizing:border-box}
.kf-gate *,.kf-cookie-banner *,.kf-settings *,.kf-cookie-reopen *,.kf-legal *{box-sizing:border-box}
.kf-gate[hidden],.kf-cookie-banner[hidden],.kf-settings[hidden],.kf-cookie-reopen[hidden]{display:none!important}
html.kf-age-locked,html.kf-settings-open{overflow:hidden}
.kf-gate{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;overflow-y:auto;color:#f7f3eb}
.kf-gate__veil{position:fixed;inset:0;background:radial-gradient(circle at 50% 35%,rgba(39,45,49,.94),rgba(10,16,20,.985));backdrop-filter:blur(12px)}
.kf-gate__card{position:relative;width:min(100%,540px);max-height:calc(100vh - 40px);overflow-y:auto;padding:38px clamp(23px,5vw,48px) 28px;text-align:center;background:#141d23;border:1px solid rgba(210,171,123,.55);box-shadow:0 28px 90px rgba(0,0,0,.46)}
.kf-gate__symbol{display:block;width:84px;height:84px;object-fit:contain;margin:0 auto 14px}
.kf-eyebrow{margin:0 0 11px;color:#d2ab7b!important;font-size:11px!important;font-weight:600;line-height:1.5;letter-spacing:.22em;text-transform:uppercase}
.kf-gate h2,.kf-cookie-banner h2,.kf-settings h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,5vw,48px);font-weight:500;line-height:1.05;letter-spacing:0;color:#f7f3eb;margin:0 0 15px}
.kf-gate p,.kf-cookie-banner p,.kf-settings p{font-size:14px;line-height:1.7;color:#e3ddd3}
.kf-gate label{display:block;margin:23px 0 7px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#d2ab7b}
.kf-gate input[type=date]{display:block;width:100%;height:50px;padding:10px 14px;background:#f7f3eb;border:1px solid #d2ab7b;border-radius:0;color:#141d23;font:500 16px Manrope,Arial,sans-serif;color-scheme:light}
.kf-button{min-height:45px;padding:11px 19px;border-radius:0;font:600 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.kf-button--gold{background:#d2ab7b;border:1px solid #d2ab7b;color:#141d23}
.kf-button--gold:hover{background:#e4c49e;border-color:#e4c49e}
.kf-button--outline{background:transparent;border:1px solid #d2ab7b;color:#f7f3eb}
.kf-button--outline:hover{background:rgba(210,171,123,.15)}
.kf-gate .kf-button{width:100%;margin-top:14px}
.kf-error{padding:9px 12px;margin:11px 0 0!important;color:#ffe4df!important;background:#65352e;text-align:left}
.kf-gate__note{font-size:11px!important;color:#b9b3aa!important;margin:19px 0 14px}
.kf-gate__links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px}
.kf-gate a,.kf-cookie-banner a,.kf-settings a{color:#d2ab7b;text-decoration:underline;text-underline-offset:3px}
.kf-gate__links a{font-size:11px}
.kf-cookie-banner{position:fixed;z-index:999998;bottom:18px;left:18px;right:18px;display:flex;align-items:end;justify-content:space-between;gap:28px;max-width:1260px;margin:auto;padding:24px 29px;background:#141d23;border:1px solid rgba(210,171,123,.65);box-shadow:0 20px 60px rgba(0,0,0,.32);color:#f7f3eb}
.kf-cookie-banner h2{font-size:32px;margin-bottom:4px}
.kf-cookie-banner p{max-width:620px;margin:0;font-size:12px}
.kf-cookie-banner .kf-eyebrow{margin-bottom:2px}
.kf-cookie-banner__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:420px}
.kf-cookie-banner__actions .kf-button{font-size:10px;padding-inline:13px}
.kf-settings{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:16px;background:rgba(8,13,16,.8);color:#f7f3eb}
.kf-settings__card{width:min(100%,590px);max-height:calc(100vh - 32px);overflow-y:auto;background:#141d23;border:1px solid #d2ab7b;padding:30px clamp(20px,4vw,36px)}
.kf-settings h2{font-size:40px}
.kf-settings__row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid rgba(210,171,123,.25);padding:15px 0;font-size:12px;color:#d2ab7b}
.kf-settings__row div{display:grid;gap:4px}
.kf-settings__row strong{font-weight:600;color:#f7f3eb}
.kf-settings__row span{font-size:11px;line-height:1.5;color:#b9b3aa}
.kf-settings__row input{appearance:auto;accent-color:#d2ab7b;width:20px;height:20px;flex:none}
.kf-settings__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}
.kf-settings__link{margin:16px 0 0;font-size:11px!important}
.kf-cookie-reopen{position:fixed;z-index:999990;bottom:15px;left:15px;padding:9px 12px;background:#141d23;border:1px solid #d2ab7b;color:#f7f3eb;font-size:10px;font-weight:600;letter-spacing:.08em;cursor:pointer}
.kf-gate button:focus-visible,.kf-gate input:focus-visible,.kf-gate a:focus-visible,.kf-cookie-banner button:focus-visible,.kf-settings button:focus-visible,.kf-settings input:focus-visible,.kf-cookie-reopen:focus-visible{outline:3px solid #fff;outline-offset:3px}
.kf-legal{background:#f7f3eb;color:#25221f;padding:55px 24px 90px;line-height:1.75}
body:has(.kf-legal) .page-header{display:none!important}
.kf-legal__inner{max-width:850px;margin:0 auto}
.kf-legal .kf-eyebrow{color:#806039!important}
.kf-legal h1,.kf-legal h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:#141d23;line-height:1.1}
.kf-legal h1{font-size:clamp(42px,6vw,66px);margin:0 0 14px}
.kf-legal h2{font-size:35px;margin:42px 0 9px}
.kf-legal p,.kf-legal li{font-size:14px;line-height:1.85}
.kf-legal ul{padding-left:21px}
.kf-legal a{color:#806039;text-decoration:underline;text-underline-offset:3px}
.kf-legal__lead{font-size:17px!important;max-width:730px}
.kf-legal__rule{width:80px;height:1px;background:#d2ab7b;margin:30px 0}
.kf-legal__box{background:#fffaf2;border-left:3px solid #d2ab7b;padding:15px 20px;margin:27px 0}
.kf-legal__table{width:100%;border-collapse:collapse;font-size:13px}
.kf-legal__table th,.kf-legal__table td{text-align:left;vertical-align:top;border-bottom:1px solid #d8d1c6;padding:10px 8px}
@media(max-width:780px){.kf-cookie-banner{left:8px;right:8px;bottom:8px;display:block;max-height:75vh;overflow-y:auto;padding:18px}.kf-cookie-banner__actions{min-width:0;justify-content:stretch;margin-top:15px}.kf-cookie-banner__actions .kf-button{flex:1 1 140px}.kf-gate__card{padding-top:25px}.kf-legal{padding:40px 18px 70px}.kf-legal__table{display:block;overflow-x:auto}}
body a,body a:hover,body a:focus,body a:visited{text-decoration:none!important}
body a:focus-visible{outline:2px solid #d2ab7b;outline-offset:3px}
