@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url("/shared/fonts/manrope-var.woff2") format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("/shared/fonts/dm-sans-var.woff2") format("woff2")}
:root{--bg:#f7f8f4;--surface:#fff;--ink:#14211d;--muted:#52615b;--line:#dfe6df;--green:#0d7a4f;--green-2:#085c3c;--gold:#d99b27;--red:#bb2736;--night:#10231c;--radius:8px;--shadow:0 16px 40px -24px rgba(16,35,28,.42);--font:Manrope,system-ui,sans-serif;--body:"DM Sans",system-ui,sans-serif}
*{box-sizing:border-box}html,body{margin:0}html{scroll-behavior:smooth}body{font:16px/1.62 var(--body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit}.skip-link{position:absolute;left:8px;top:-80px;z-index:90;background:#fff;color:#000;padding:10px 12px;border-radius:6px}.skip-link:focus{top:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,248,244,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-row{max-width:1240px;margin:auto;padding:12px 20px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.brand-link img{width:188px;height:auto}.top-cta{justify-self:end;background:var(--red);color:#fff;border-radius:var(--radius);padding:12px 16px;font:800 14px/1 var(--font);box-shadow:var(--shadow)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.menu-toggle span{display:block;width:20px;height:2px;background:var(--ink);margin:5px auto}.main-nav{border-top:1px solid var(--line);display:flex;justify-content:center;gap:4px;padding:8px 16px;overflow-x:auto}.main-nav a{padding:10px 14px;border-radius:var(--radius);font:800 14px/1 var(--font);color:#33443e}.main-nav a.is-active,.main-nav a:hover{background:#e8f3ed;color:var(--green-2)}.page{max-width:1240px;margin:auto;padding:28px 20px 56px}.hero{position:relative;min-height:560px;border-radius:var(--radius);overflow:hidden;background:var(--night);box-shadow:var(--shadow);display:grid;align-items:end}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,16,.92),rgba(7,21,16,.68) 44%,rgba(7,21,16,.12)),linear-gradient(0deg,rgba(7,21,16,.72),transparent 42%)}.hero-copy{position:relative;z-index:1;max-width:720px;padding:52px;color:#fff}.eyebrow{margin:0 0 12px;color:#cce8d7;text-transform:uppercase;letter-spacing:.08em;font:800 12px/1.3 var(--font)}h1,h2,h3{font-family:var(--font);line-height:1.12;letter-spacing:0;color:inherit}h1{font-size:48px;margin:0 0 18px;max-width:700px}h2{font-size:28px;margin:0 0 14px}h3{font-size:18px;margin:0 0 8px}.lede{font-size:19px;max-width:670px;margin:0 0 22px;color:#f2fff7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:var(--radius);padding:12px 18px;font:800 15px/1 var(--font);border:1px solid transparent}.btn.primary{background:var(--gold);color:#1e1606}.btn.secondary{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.34);color:#fff}.disclosure{font-size:13px;color:#d4e2d8;margin:0}.quick-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.quick-panel div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.quick-panel strong{display:block;font:800 13px/1.2 var(--font);margin-bottom:8px}.quick-panel span{display:block;color:var(--muted);font-size:14px}.content-section,.media-cards,.faq,.cta-band{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-top:18px;box-shadow:var(--shadow)}.content-section p{margin:0 0 14px}.content-section p:last-child{margin-bottom:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.image-card,.game-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.image-card img{aspect-ratio:12/5;object-fit:cover}.image-card span{display:block;font:800 18px/1.2 var(--font);padding:14px 14px 4px}.image-card p,.game-card p{padding:0 14px 14px;margin:0;color:var(--muted)}.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.game-card img{width:100%;aspect-ratio:29/40;object-fit:cover}.game-card h3{padding:14px 14px 4px}.faq details{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-top:10px;background:#fbfcfa}.faq summary{cursor:pointer;font:800 16px/1.3 var(--font)}.faq p{margin:10px 0 0;color:var(--muted)}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#10231c;color:#fff}.cta-band p{margin:0;color:#d4e2d8}.site-footer{background:#10231c;color:#fff;margin-top:36px}.footer-grid{max-width:1240px;margin:auto;padding:34px 20px;display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:24px}.footer-grid img{width:176px;height:auto;margin-bottom:12px}.footer-grid p{color:#dbe7df;margin:0 0 12px}.footer-grid h2{font-size:16px;margin-bottom:10px}.footer-grid a{display:block;color:#e6f3e9;margin:8px 0;text-decoration:underline;text-underline-offset:3px}
@media (max-width:800px){.header-row{grid-template-columns:auto 1fr auto}.brand-link img{width:156px}.menu-toggle{display:block;justify-self:end}.top-cta{display:none}.main-nav{display:none;position:absolute;left:0;right:0;top:69px;background:#fff;border-bottom:1px solid var(--line);padding:12px;box-shadow:var(--shadow);flex-direction:column}.main-nav.is-open{display:flex}.main-nav a{padding:14px 16px}.page{padding:18px 14px 40px}.hero{min-height:640px}.hero:after{background:linear-gradient(0deg,rgba(7,21,16,.94),rgba(7,21,16,.72) 58%,rgba(7,21,16,.18))}.hero-copy{padding:28px 20px}.hero-media img{object-position:center top}h1{font-size:34px}.lede{font-size:17px}.quick-panel{grid-template-columns:1fr}.content-section,.media-cards,.faq,.cta-band{padding:20px}.card-grid,.game-grid,.footer-grid{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column}.btn{width:100%}}
@media (min-width:801px) and (max-width:1080px){.quick-panel{grid-template-columns:repeat(2,1fr)}.game-grid{grid-template-columns:repeat(3,1fr)}}