.fan-policy{max-width:46rem;margin:2rem auto;padding:clamp(1rem,4vw,2rem);color:inherit;line-height:1.7}.fan-policy h1{font-size:clamp(2rem,6vw,3rem);line-height:1.12;letter-spacing:-.03em}.fan-policy h2{margin-top:2rem;font-size:1.35rem;line-height:1.3}.fan-policy-eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.fan-policy a{text-decoration:underline;text-underline-offset:.2em}.fan-policy a:focus-visible,.fan-policy button:focus-visible,.fan-policy textarea:focus-visible,.fan-policy select:focus-visible{outline:3px solid currentColor;outline-offset:4px}.fan-policy-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid currentColor}.fan-policy label{display:block;margin-top:1.2rem;font-weight:600}.fan-policy textarea,.fan-policy select{display:block;width:100%;box-sizing:border-box;padding:.8rem;margin:.4rem 0;font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:.6rem}.fan-policy button{margin-top:1rem;min-height:2.75rem;padding:.7rem 1.25rem;font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:.6rem;cursor:pointer}.fan-policy dt{font-weight:600;margin-top:1rem}.fan-policy dd{margin-left:0;overflow-wrap:anywhere}.fan-policy code{white-space:normal;overflow-wrap:anywhere}.fan-policy [role=alert]{border:2px solid currentColor;border-radius:.6rem;padding:1rem}.fan-policy-version{font-size:.9rem}.fan-policy-contact{margin-top:1.5rem;font-style:normal;font-size:.95rem}.fan-policy section{scroll-margin-top:2rem}@media(prefers-reduced-motion:reduce){.fan-policy *{scroll-behavior:auto}}
