@font-face{font-family:DM;src:url('/guide-font.woff2') format('woff2');font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#faf8f0;color:#23281f;font:16px/1.65 DM,system-ui,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:focus-visible{outline:3px solid #087c83;outline-offset:5px}header,main,footer{max-width:1060px;margin:auto;padding:24px}.guide-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd7c5}.guide-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700}.guide-brand img{display:block}.play-link{background:#ffcc37;border:1px solid #23281f;border-radius:30px;padding:8px 16px;text-decoration:none;white-space:nowrap}.guide-intro{padding:40px 0 20px;max-width:760px}.eyebrow,.status{font-size:12px;font-weight:700;letter-spacing:.6px}.eyebrow{text-transform:uppercase;color:#886522}h1{font-size:clamp(34px,5vw,58px);line-height:1.1;letter-spacing:-1.5px}h2{font-size:30px;line-height:1.2}h3{font-size:21px;line-height:1.3}p{max-width:75ch}.guide-nav{display:flex;gap:12px;flex-wrap:wrap;padding:18px 0;text-transform:capitalize}section{padding:28px 0;border-top:1px solid #ddd7c5}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cards article{padding:20px;border:1px solid #ddd7c5;border-radius:12px;background:#fffdf6}.status{color:#705317}.controls{max-width:650px}.controls div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd7c5;padding:9px 0}.controls dd{margin:0;text-align:right;font-weight:700}.people{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.people li{display:flex;flex-direction:column}.people span{color:#676554;font-size:14px}figure{margin:28px 0}figure img{display:block;width:100%;height:auto;max-width:900px;border-radius:12px}figcaption{font-size:14px;color:#676554;margin-top:8px}footer{border-top:1px solid #ddd7c5;padding-block:30px;font-size:14px}@media(max-width:600px){header,main,footer{padding-inline:18px}.cards,.people{grid-template-columns:1fr}.guide-intro{padding-top:20px}.play-link{font-size:14px}h2{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
