:root{color:#e4f5e8;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#071b16;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit}a:focus-visible{outline-offset:6px;outline:3px solid #bdfcf5}.masthead{z-index:2;letter-spacing:.08em;border-bottom:1px solid #427463;justify-content:space-between;align-items:center;padding:18px 5vw;font:700 .8rem/1.3 system-ui,sans-serif;display:flex;position:relative}.masthead a{align-items:center;min-height:44px;text-decoration:none;display:flex}.brand{color:#b2f8ba}.hero{isolation:isolate;height:calc(100svh - 81px);min-height:720px;max-height:1050px;position:relative;overflow:hidden}.hero-art{object-fit:cover;object-position:center;z-index:-2;width:78%;height:100%;position:absolute;top:0;right:-6%}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#071b16 2%,#071b16e8 22%,#071b1620 58%,#0000 100%),linear-gradient(#0000 82%,#071b16);position:absolute;inset:0}.hero-copy{width:65%;max-width:850px;padding:clamp(65px,10vh,130px) 5vw}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#b2dfc0;font:700 .72rem/1.5 system-ui,sans-serif}h1{letter-spacing:-.065em;color:#a4f5ac;text-shadow:3px 4px #214c37;clip-path:polygon(1% 0,100% 0,100% 92%,97% 100%,0 100%,0 10%);margin:20px 0 25px;font:950 clamp(2.7rem,7.2vw,6rem)/.95 system-ui,sans-serif}.tagline{margin:0 0 22px;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.08}.intro{color:#c2d6ca;max-width:310px;font-size:1.1rem;line-height:1.6}.play{color:#071b16;background:#a4f5ac;border:2px solid #c7ffd0;justify-content:space-between;align-items:center;gap:18px;min-height:60px;margin-top:18px;padding:18px 25px;font:800 1.1rem/1.3 system-ui,sans-serif;text-decoration:none;display:inline-flex;box-shadow:0 0 18px #a4f5ac30}.play:hover{background:#c7ffd0}.play-note{color:#c2d6ca;max-width:300px;font:.73rem/1.6 system-ui,sans-serif}.scene-caption{text-transform:uppercase;letter-spacing:.17em;color:#b2dfc0;font:700 .65rem/1.4 system-ui,sans-serif;position:absolute;bottom:24px;right:5vw}.how{border-top:1px solid #427463;grid-template-columns:1fr 1fr;gap:7vw;padding:75px 5vw;display:grid}h2{margin:18px 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.1}.instructions{max-width:550px;font-size:1.05rem;line-height:1.7}.instructions p{margin:0 0 23px}.instructions strong{color:#b2f8ba}.text-link{align-items:center;gap:20px;min-height:44px;font:700 .9rem/1.5 system-ui,sans-serif;display:inline-flex}footer{color:#b2dfc0;border-top:1px solid #427463;justify-content:space-between;gap:30px;margin:0 5vw;padding:25px 0;font:.72rem/1.7 system-ui,sans-serif;display:flex}@media (width<=600px){.masthead{padding:10px 6vw;font-size:.7rem}.hero{height:auto;min-height:755px}.hero-art{object-position:55% center;width:150%;height:570px;top:100px;right:-30%}.hero:after{background:linear-gradient(#071b16 0%,#071b1640 28%,#0000 50%,#071b16 80%),linear-gradient(90deg,#071b1640,#0000)}.hero-copy{width:100%;max-width:none;padding:27px 6vw 20px}.hero-copy .eyebrow{font-size:.6rem}h1{margin:12px 0 17px;font-size:clamp(2.7rem,12vw,4.3rem)}.tagline{font-size:2rem}.intro{max-width:330px;margin-top:245px;font-size:1rem}.play{width:100%;max-width:360px;margin-top:2px}.play-note{max-width:none}.scene-caption{display:none}.how{grid-template-columns:1fr;gap:18px;padding:45px 6vw}footer{margin:0 6vw;font-size:.66rem}}@media (height<=500px) and (width>=601px){.hero{height:auto;min-height:390px}.hero-copy{width:65%;padding:25px 5vw}h1{margin:12px 0;font-size:3.7rem}.tagline{font-size:1.8rem}.intro{max-width:360px;margin:10px 0;font-size:.95rem}.play{min-height:48px;margin-top:0;padding:12px 22px}.hero-art{width:68%;right:-5%}.scene-caption{font-size:.55rem;bottom:8px}.play-note{margin:10px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (height<=500px) and (width>=601px){.masthead{padding:4px 5vw}.hero{min-height:335px}.hero-copy{padding:14px 5vw}.hero-copy .eyebrow{margin:0;font-size:.6rem}h1{margin:12px 0;font-size:3.3rem}.tagline{margin-bottom:10px;font-size:1.6rem}.tagline br{display:none}.intro{margin:8px 0;line-height:1.3}.play-note{margin:8px 0;font-size:.65rem}}
