/* Shared support and legal reading surfaces, using the studio's existing palette. */
.resource-body{--paper:#f4f0e5;--ink:#171714}
.resource-body .sub-nav a{padding:12px 0}
.resource-body .policy-hero{background:#e6e2be;color:var(--ink);border-color:#17171430}
.resource-body .policy-hero .pw-eyebrow{color:#304a3b}
.policy-body .policy-hero h1{font-size:clamp(3rem,7.5vw,7rem);text-wrap:balance}
.policy-body .policy-content h2,.policy-body .policy-content h3{font-family:var(--studio-display);font-weight:400;letter-spacing:.005em;line-height:1.12;text-wrap:balance}
.policy-body .policy-content h2{font-size:clamp(2rem,3.7vw,3.4rem)}
.policy-body .policy-toc a{padding:6px 0}
.policy-body .policy-content section{scroll-margin-top:125px}
.resource-body .policy-summary{background:#f4f0e5}
.resource-body .policy-summary span{font-family:var(--ui);font-size:.95rem;line-height:1.5}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}
.resource-card{display:block;padding:24px;border:1px solid #17171440;background:#e6e2be30;min-width:0}
.resource-card h3{margin:0 0 16px}
.resource-card-links{display:flex;flex-wrap:wrap;gap:4px 18px}
.resource-card-links a{display:inline-flex;align-items:center;min-height:44px}
.resource-note{padding:24px;border-left:3px solid #304a3b;background:#e6e2be60;margin:24px 0}
.resource-list{display:grid;gap:8px}
.resource-list a{display:inline-flex;align-items:center;min-height:44px}
.studio-legal-links{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center}
.studio-legal-links a{display:inline-flex;align-items:center;min-height:44px}
.motion-home .live-footer-links a{display:inline-flex;align-items:center;min-height:44px}
.policy-body :focus-visible,.live-footer :focus-visible{outline:3px solid currentColor;outline-offset:5px}
.policy-body .skip-link{position:fixed;top:8px;left:8px;z-index:100;background:#171714;color:#f4f0e5;padding:16px;transform:translateY(calc(-100% - 140px))}
.policy-body .skip-link:focus{transform:none}
.sunny-about-game{padding:clamp(48px,7vw,100px) max(24px,calc((100vw - 1120px)/2));background:#fff8e9;color:#392c23}
.sunny-about-game h2{font-family:var(--studio-display);font-weight:400;font-size:clamp(36px,5vw,68px);line-height:1.1;margin:20px 0}
.sunny-about-game>p:not(.pw-eyebrow){max-width:720px;font-size:1.1rem;line-height:1.75}
.sunny-about-game .resource-card-links{margin-top:24px}
.sunny-about-game a{color:inherit;text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){.resource-grid{grid-template-columns:1fr}.resource-card{padding:20px}.policy-body .policy-grid{width:calc(100% - 40px)}.policy-body .policy-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.policy-body .policy-toc strong{grid-column:1/-1}.studio-legal-links{gap:2px 16px}}
