:root{color-scheme:dark;--navy:#0d1b2a;--cream:#f5f0e8;--gold:#c4a35a}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--navy);color:var(--cream);font-family:Arial,sans-serif;line-height:1.6}header{padding:22px 24px;border-bottom:1px solid #c4a35a40;font-family:Georgia,serif;font-weight:bold}header a{text-decoration:none;color:var(--cream)}main{width:min(640px,100%);margin:0 auto;flex:1;padding:48px 24px}h1{font:700 clamp(32px,7vw,48px)/1.15 Georgia,serif;margin:0 0 28px}p{font-size:18px;margin:0 0 24px}a{color:var(--gold);text-underline-offset:4px}.button{display:block;width:100%;padding:14px 24px;min-height:48px;background:var(--gold);color:var(--navy);text-align:center;font-weight:bold;text-decoration:none;border-radius:4px;margin:28px 0 20px}.button:hover{background:#d4b46e}a:focus-visible,summary:focus-visible{outline:3px solid var(--cream);outline-offset:5px}.note{font-size:16px;color:#d4d0ca}details{border-top:1px solid #c4a35a40;border-bottom:1px solid #c4a35a40;padding:16px 0;margin:28px 0}summary{cursor:pointer;color:var(--gold);min-height:44px;display:list-item;align-content:center}details p{font-size:16px;margin:16px 0}.join{font-size:16px}footer{padding:24px;text-align:center;font-size:14px}[hidden]{display:none!important}
