:root{color-scheme:light;--espresso:#261b12;--ink:#2b2118;--cream:#faf7f0;--gold:#e8c879;--muted:#686052;--border:#e3dccf}
*{box-sizing:border-box}
html{min-width:280px;background:var(--cream)}
body{margin:0;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button{font:inherit}
.page{width:100%;min-height:100svh}
.identity{position:relative;display:flex;flex-direction:column;align-items:center;background:var(--espresso);color:var(--gold);padding:65px 24px 27px;border-bottom:1px solid #51412c}
.languages{position:absolute;top:14px;right:max(20px,calc((100% - 520px)/2));display:flex;gap:3px;padding:3px;border:1px solid #665339;border-radius:999px}
.languages button{min-width:46px;min-height:40px;padding:7px 10px;border:0;border-radius:999px;color:#f1e5ce;background:transparent;font-size:.875rem;font-weight:600;cursor:pointer}
.languages button:hover{background:#493520}
.languages button[aria-pressed="true"]{background:var(--gold);color:var(--espresso)}
.logo{display:block;width:124px;height:auto;object-fit:contain}
.brand-line{font-size:.75rem;letter-spacing:.19em;font-weight:600;margin:17px 0 0;text-align:center}
.content{max-width:520px;margin:0 auto;padding:31px 22px 25px;text-align:center}
h1{font-size:clamp(1.8rem,6.5vw,2.5rem);font-weight:650;line-height:1.14;letter-spacing:-.055em;margin:0}
h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#806029;letter-spacing:-.035em}
.intro{font-size:.9375rem;color:var(--muted);margin:15px 0 27px}
.links{display:grid;gap:12px;text-align:left}
.link{display:flex;align-items:center;gap:17px;padding:17px 20px;min-height:84px;color:var(--ink);text-decoration:none;border:1px solid var(--border);border-radius:18px;background:#fffdfa;box-shadow:0 3px 12px #261b1204;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.link:hover{transform:translateY(-2px);border-color:#b28a38;box-shadow:0 6px 18px #261b120d}
.link:active{transform:translateY(0)}
.link.primary{background:var(--espresso);border-color:var(--espresso);color:#fff7e5;box-shadow:0 5px 14px #261b1214}
.link.primary:hover{background:#3a2b1c}
.icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#f4ecd9;color:#806029}
.primary .icon{background:#e8c879;color:var(--espresso)}
.icon svg{width:23px;height:23px}
.link-copy{min-width:0;overflow-wrap:anywhere}
.link-copy strong{display:block;font-size:1rem;font-weight:650;line-height:1.35}
.link-copy>span{display:block;font-size:.875rem;color:var(--muted);margin-top:4px;line-height:1.4}
.primary .link-copy>span{color:#dfd1b9}
:focus-visible{outline:3px solid #94651c;outline-offset:4px}
.languages :focus-visible{outline-color:#ffe3a2}
footer{margin-top:26px;color:var(--muted)}
.footer-rule{display:block;width:32px;height:1px;background:#caa148;margin:0 auto 16px}
footer p{font-size:.875rem;margin:0 0 10px}
footer small{font-size:.75rem;letter-spacing:.19em;color:#76674d}
.legal{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 12px;margin-top:17px}
.legal button{flex:0 1 auto;max-width:100%;min-height:44px;padding:10px 0;border:0;background:transparent;color:#68512d;font-size:.75rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer;line-height:1.5}
.legal button:hover{color:var(--espresso)}
body{padding-bottom:var(--cookie-space,0px)}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:85;padding:20px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom));background:#fffdf7;border-top:1px solid #ccb98b;box-shadow:0 -8px 30px #261b1220;display:flex;gap:24px;align-items:center;max-height:65dvh;overflow-y:auto;font-size:.875rem;line-height:1.6}
.cookie-banner>div:first-child{flex:1;min-width:0}
.cookie-banner strong{display:flex;align-items:center;gap:10px;font-weight:700}
.cookie-banner strong svg{flex:none}
.cookie-banner p{font-size:.8125rem;max-width:720px;margin:8px 0 0;color:#686052}
.cookie-details{padding:0;border:0;background:transparent;text-decoration:underline;font-size:.75rem;color:var(--ink);line-height:1.6;cursor:pointer;text-align:left}
.cookie-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:0}
.cookie-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border:1px solid #a69a86;border-radius:14px;font-size:.75rem;font-weight:600;line-height:1.6;background:#fff;color:#463c30;cursor:pointer}
.cookie-banner .cookie-actions button:not(.cookie-personalize){min-width:160px}
.cookie-actions .cookie-personalize{border:0;background:transparent;padding:3px 0;color:#454e78;border-radius:0;font-weight:600;min-width:0;min-height:44px}
.cookie-actions .cookie-save{background:#2b2118;border-color:#2b2118;color:#fff;box-shadow:0 3px 8px #261b1212}
.cookie-dialog{position:fixed;inset:0;width:calc(100vw - 32px);max-width:600px;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e0e3ec;border-radius:18px;padding:28px;margin:auto;background:#fff;color:#343750;font-size:.875rem;line-height:1.6;box-shadow:0 16px 50px #0002}
.cookie-dialog::backdrop{background:#0008;backdrop-filter:blur(4px)}
.cookie-dialog h2{font-size:1.375rem;font-weight:600;letter-spacing:-.0375rem;line-height:1.25;margin:0 24px 24px 0}
.cookie-dialog h3{font-size:1.0625rem;font-weight:650;line-height:1.4;margin:16px 0 24px}
.cookie-dialog p{font-size:.75rem;color:#686052;margin:8px 0 16px;line-height:1.8}
.cookie-dialog #cookie-description{color:#62697b;line-height:1.5;margin-bottom:16px}
.cookie-dialog .cookie-check{display:flex;align-items:flex-start;gap:11px;font-size:.8125rem;line-height:1.5;font-weight:550;padding:9px 0;margin:24px 0 24px}
.cookie-check input{flex:none;width:18px;height:18px;accent-color:#2b2118;margin:1px 0 0}
.cookie-dialog .cookie-actions{margin-top:24px}
.cookie-close{position:absolute;right:16px;top:12px;background:transparent;border:0;color:#62697b;font-size:1.25rem;line-height:1;width:32px;height:32px;padding:0;cursor:pointer}
@media(max-width:700px){.cookie-banner{display:block;padding:16px 16px max(16px,env(safe-area-inset-bottom));max-height:55dvh}.cookie-banner .cookie-actions{margin-top:14px;gap:10px}.cookie-banner .cookie-actions button:not(.cookie-personalize){flex:1;min-width:130px}.cookie-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}.cookie-dialog .cookie-check input{width:20px;height:20px}}
[hidden]{display:none!important}
body:has(dialog[open]){overflow:hidden}
.policy-dialog{width:calc(100% - 32px);max-width:680px;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border);border-radius:22px;background:var(--cream);color:var(--ink);box-shadow:0 24px 80px #0004;overflow:auto;overscroll-behavior:contain}
.policy-dialog::backdrop{background:#1b130dcc;backdrop-filter:blur(3px)}
.modal-head{display:flex;align-items:flex-start;gap:14px;justify-content:space-between;padding:24px 24px 18px;border-bottom:1px solid var(--border)}
.modal-head h2{margin:0;font-size:1.375rem;line-height:1.35;overflow-wrap:anywhere}
.modal-head button{flex:none;width:44px;height:44px;margin:-7px -7px 0 0;border:1px solid var(--border);border-radius:12px;background:#fffdfa;color:var(--ink);font-size:1.75rem;line-height:1;cursor:pointer}
.modal-body{padding:8px 24px 20px;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.modal-body p{margin:16px 0;color:#574d40}
.modal-body h3{font-size:1.0625rem;line-height:1.5;margin:23px 0 8px}
.modal-body a{color:#68512d;text-underline-offset:3px}
.modal-foot{margin:0;padding:16px 24px 24px;border-top:1px solid var(--border);text-align:right}
.modal-foot button{padding:12px 24px;min-height:46px;border:1px solid var(--espresso);border-radius:12px;background:var(--espresso);color:#fff7e5;font-weight:600;cursor:pointer}
@media(max-width:360px){.modal-head{padding:20px 18px 16px}.modal-body{padding-inline:18px}.modal-head h2{font-size:1.25rem}}
@media(min-width:720px){body{padding:40px 20px;background:#f1eadb}.page{max-width:560px;min-height:0;margin:auto;border-radius:28px;overflow:hidden;background:var(--cream);border:1px solid #e0d4bd;box-shadow:0 16px 60px #261b1210}.identity{padding-top:69px}.content{padding-top:34px;padding-bottom:30px}.languages{right:20px}.logo{width:136px}}
@media(max-width:360px){.content{padding-inline:16px}.link{padding:16px;gap:13px}.intro{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.link{transition:none}.link:hover{transform:none}}
@media(forced-colors:active){.link,.languages button,.icon{border:1px solid ButtonText}.languages button[aria-pressed="true"]{outline:2px solid Highlight}}
@media(min-width:720px){body{padding-bottom:calc(40px + var(--cookie-space,0px))}}
@media(max-width:700px){.cookie-banner .cookie-actions .cookie-personalize{flex:0 0 100%;justify-content:flex-start}}
