body{margin:0;background:#0F1F16}
.sl{font-family:'DM Sans',system-ui,sans-serif;color:#F3EBDD;background:#0F1F16;font-size:17px;line-height:1.55;overflow-x:hidden;position:relative}
.sl *{box-sizing:border-box}
.sl a{text-decoration:none}.sl a:not(.btn){color:inherit}
.sl h1,.sl h2,.sl h3,.sl p{margin:0}
.wrap{max-width:1100px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.acc{font-family:'Fraunces',serif;font-style:italic;font-weight:300;text-transform:none;color:#E3C88F;letter-spacing:0}
.h1b{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(52px,9vw,120px);line-height:.9}
.eyebrow{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#E3C88F;font-weight:700}
.muted{color:#B5C1B3}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 28px;border-radius:999px;font-family:'DM Sans',sans-serif;font-weight:700;font-size:16px;border:1px solid transparent;cursor:pointer;white-space:nowrap;background:transparent;color:inherit}
.btn-gold{background:#C9A86A;color:#0F1F16}
.btn-gold:hover{background:#E3C88F}
.btn-ghost{border-color:#3d5e49;color:#F3EBDD}
.btn-ghost:hover{background:#17301F}
.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #E3C88F;outline-offset:2px}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;padding-bottom:18px;position:relative;z-index:30}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:48px;height:48px;border-radius:50%;display:block}
.word{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:30px;letter-spacing:.14em;text-transform:uppercase}
.hdr-r{display:flex;align-items:center;gap:10px}
details.menu{position:relative}
details.menu summary{list-style:none}
details.menu summary::-webkit-details-marker{display:none}
.dd{position:absolute;right:0;top:56px;min-width:240px;background:#17301F;border:1px solid #2A4635;border-radius:24px;padding:10px;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.dd a{display:flex;align-items:center;min-height:46px;padding:0 16px;border-radius:14px;font-weight:500}
.dd a:hover{background:#213E2C}
@media (max-width:480px){.word{font-size:24px;letter-spacing:.1em}.brand img{width:40px;height:40px}.hdr-r{gap:8px}.hdr .btn{padding:0 18px}}
.legal h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(28px,4vw,38px);line-height:1;margin-top:40px}
.legal p,.legal li{color:#D9E0D6;margin-top:12px;max-width:760px}
.legal ul{padding-left:22px;margin:0}
.legal a:not(.btn){color:#E3C88F;text-decoration:underline}
.skip{position:absolute;left:-9999px;top:8px;background:#C9A86A;color:#0F1F16;padding:10px 16px;border-radius:999px;font-weight:700;z-index:300}
.skip:focus{left:8px}
.fl{display:flex;flex-wrap:wrap;gap:4px 22px}
.fl a{display:inline-flex;align-items:center;min-height:44px}
