:root{--brand-wood:#5b381e;--brand-blue:#41889e;--brand-blue-dark:#305f6c;--brand-cream:#f7e3c6;--brand-cream-light:#fffbe5;--text-light:#ffffff}*{box-sizing:border-box}body{margin:0;font-family:Ubuntu,"Trebuchet MS","Gill Sans",sans-serif;background:linear-gradient(155deg,var(--brand-blue-dark) 0,var(--brand-blue) 100%);color:var(--text-light);line-height:1.65;min-height:100vh}header{max-width:1100px;margin:1rem auto 0;padding:3.2rem 1rem 2.3rem;text-align:center}h1.logo-title{margin:0;line-height:0}header img.logo{width:min(230px,60vw);height:auto;margin-bottom:1.1rem;filter:drop-shadow(0 8px 20px rgba(0, 0, 0, .2))}.page-title{margin:.3rem 0 .4rem;font-family:Ubuntu,"Trebuchet MS","Gill Sans",sans-serif;font-size:clamp(2.1rem, 3.1vw, 3rem);font-weight:700;line-height:1.15;color:var(--text-light);letter-spacing:.02em}.socials+.page-title{margin-top:60px}.socials{margin-top:1rem;display:flex;justify-content:center;gap:.65rem}.socials a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s,opacity .2s}.socials a:hover{transform:translateY(-2px);opacity:.86}.socials img{max-width:24px;height:auto}.top-nav{margin-top:1.3rem}.top-nav ul{list-style:none;display:inline-flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin:0;padding:.3rem;background-color:rgba(247,227,198,.14);border-radius:999px;border:1px solid rgba(247,227,198,.35)}.top-nav a{display:inline-block;padding:.5rem 1.1rem;border-radius:999px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700;color:var(--text-light);transition:border-color .2s,background-color .2s,color .2s}.top-nav a.active,.top-nav a:hover{border-color:var(--brand-cream);background-color:rgba(255,251,229,.22)}.contact-info{margin-top:1rem;color:var(--text-light);font-size:.98rem}.contact-info p{margin:.2rem 0}.contact-info a{color:var(--text-light);font-weight:600;text-decoration-color:rgba(255,251,229,0.45);text-underline-offset:0.2em}main{max-width:1040px;margin:0 auto;padding:2rem 1rem 3rem}.menu-gallery{margin:0 auto;max-width:860px;display:grid;gap:1rem}.home-cta{max-width:860px;margin:.6rem auto 0;padding:3.2rem 1.2rem;display:block;text-align:center;background-color:rgba(255,251,229,.14);border:1px solid rgba(255,251,229,.5);border-radius:16px;box-shadow:0 12px 28px rgba(17,35,42,.2);text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s}.home-cta-link{font-size:clamp(1.6rem, 4vw, 2.4rem);font-weight:700;letter-spacing:.02em;color:var(--text-light);text-decoration-color:rgba(255,255,255,0.55);text-underline-offset:0.2em}.home-cta:focus-visible,.home-cta:hover{transform:translateY(-2px);background-color:rgba(255,251,229,.22);border-color:rgba(255,251,229,.75)}.home-cta:focus-visible .home-cta-link,.home-cta:hover .home-cta-link{opacity:.86}.menu-gallery img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid rgba(255,251,229,.4);box-shadow:0 10px 24px rgba(30,45,52,.12);background-color:#fff}.job-post,.rules{margin-top:1.2rem;background-color:rgba(255,251,229,.14);border:1px solid rgba(255,251,229,.5);border-radius:16px;box-shadow:0 12px 28px rgba(17,35,42,.2);padding:1.9rem 1.7rem}.job-post h2,.rules h2{margin:0 0 .8rem;font-family:Ubuntu,"Trebuchet MS","Gill Sans",sans-serif;font-size:clamp(1.65rem, 2.1vw, 2rem);line-height:1.1;color:var(--text-light)}.job-post h3{margin-top:1.35rem;margin-bottom:.45rem;color:var(--text-light);font-size:.88rem;letter-spacing:.12em;text-transform:uppercase}.job-post p,.rules p{margin:.45rem 0}.job-post ul{margin:.35rem 0 1rem;padding-left:1.15rem}.job-post li{margin-bottom:.25rem}.rules .meta{margin-bottom:1.25rem}.rules .meta p{margin:.15rem 0}.rules .lead{margin-top:.2rem;margin-bottom:1.2rem}.rules .date{margin-top:1.4rem}.job-post a,.rules a,footer a{color:var(--text-light);font-weight:600;text-decoration-color:rgba(255,255,255,0.55);text-underline-offset:0.2em}footer{max-width:900px;margin:0 auto;padding:1rem 1rem 2rem;text-align:center;color:var(--text-light);font-size:.92rem}.legal-link{margin:.35rem 0 0;font-size:.78rem;letter-spacing:.03em}@media (max-width:740px){header{margin-top:0;border-radius:0 0 22px 22px;padding-top:2.6rem}.page-title{font-size:clamp(1.9rem, 8vw, 2.4rem)}.contact-info{font-size:.92rem}main{margin-top:0;padding-top:1.4rem}.job-post,.rules{padding:1.45rem 1.2rem}.home-cta{padding:2.2rem 1rem}}