body{margin:0;font-family:'Montserrat',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.btn{transition:filter .15s ease,transform .15s ease}
.btn:hover{filter:brightness(.92);transform:translateY(-1px)}
.btn:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #C1121F;outline-offset:3px}
input{font-family:inherit}
input:focus-visible{outline:3px solid #C1121F;outline-offset:1px}
details{border-top:1px solid #E2D9C8}
details:last-of-type{border-bottom:1px solid #E2D9C8}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:18px;font-weight:600;color:#0A0A0A}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:28px;font-weight:400;line-height:1;color:#C1121F}
details[open] summary::after{content:"\2212"}
details p{margin:0 0 24px;max-width:62ch;font-size:16px;line-height:1.7;color:#57534C}

#gate{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(165deg,#000 0%,#151515 58%,#2A2826 100%);overflow-y:auto}
#gate[hidden]{display:none}
body.locked{overflow:hidden;height:100vh}
