.play-section{margin:50px 0}.play-section h2,.related h2{font:700 32px Fraunces,serif;letter-spacing:-1px}.play-section>p{color:var(--muted);line-height:1.55}.related{border-top:1px solid var(--line);padding-top:34px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.related-grid a{color:var(--ink);text-decoration:none;font:700 15px/1.2 Fraunces,serif}.related-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;margin-bottom:8px;background:#e6e6e2}.browse-page,.error-page{max-width:1440px;margin:auto;padding:76px max(5vw,28px) 96px}.browse-hero{max-width:860px;padding-bottom:58px;border-bottom:1px solid var(--line)}.browse-hero.compact{padding-bottom:34px}.browse-hero h1,.error-page h1{font:700 clamp(42px,5vw,72px)/.98 Fraunces,serif;letter-spacing:-3px;margin:0}.browse-hero>p:not(.eyebrow),.error-page>p:not(.eyebrow){max-width:700px;font-size:18px;line-height:1.6;color:var(--muted);margin:24px 0}.browse-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.browse-jump a{border:1px solid var(--line);border-radius:99px;padding:8px 12px;color:var(--ink);font-size:13px;text-decoration:none}.browse-jump a:hover{border-color:var(--ink);background:var(--ink);color:#fff}.browse-section{padding:60px 0;border-bottom:1px solid var(--line)}.browse-heading{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr);column-gap:48px;align-items:end;margin-bottom:28px}.browse-heading .eyebrow{grid-column:1/-1}.browse-heading h2,.browse-note h2{font:700 40px/1 Fraunces,serif;letter-spacing:-1.6px;margin:0}.browse-heading p{color:var(--muted);line-height:1.55;margin:0}.browse-heading a{grid-column:2;color:var(--ink);font-weight:700;text-decoration:none;margin-top:12px}.browse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.browse-card{border:1px solid var(--line);background:#fff}.browse-card a{display:block;height:100%;color:var(--ink);text-decoration:none}.browse-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#e6e6e2}.browse-card div{padding:15px}.browse-card .eyebrow{margin-bottom:9px;color:var(--orange)}.browse-card h3{font:700 22px/1.05 Fraunces,serif;letter-spacing:-.7px;margin:0 0 9px}.browse-card p:not(.eyebrow){margin:0 0 16px;min-height:58px;color:var(--muted);font-size:13px;line-height:1.45}.browse-card b{font-size:13px}.browse-note{max-width:720px;padding:62px 0 0}.browse-note p{line-height:1.65;color:var(--muted);font-size:17px}.error-page{min-height:560px;padding-top:130px}.error-page>div{display:flex;align-items:center;gap:25px}.text-link{font-weight:700;color:var(--ink)}@media(max-width:900px){.browse-grid{grid-template-columns:repeat(3,1fr)}.browse-heading{grid-template-columns:1fr}.browse-heading a{grid-column:auto}}@media(max-width:700px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.browse-page,.error-page{padding-top:52px;padding-bottom:64px}.browse-grid{grid-template-columns:repeat(2,1fr);gap:10px}.browse-card div{padding:11px}.browse-card h3{font-size:18px}.browse-card p:not(.eyebrow){font-size:12px;min-height:72px}.browse-heading h2,.browse-note h2{font-size:34px}.error-page{min-height:480px}.error-page>div{align-items:flex-start;flex-direction:column;gap:18px}}
.directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:48px 0}.directory-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;transition:transform .2s}.directory-card:hover{transform:translateY(-4px)}.directory-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#e6e6e2}.directory-card div{padding:16px}.directory-card .eyebrow{margin-bottom:10px;color:var(--orange)}.directory-card h2{font:700 26px/1.05 Fraunces,serif;letter-spacing:-1px;margin:0 0 10px}.directory-card p:not(.eyebrow){font-size:13px;line-height:1.5;color:var(--muted);min-height:58px;margin:0 0 16px}.directory-card b{font-size:13px}@media(max-width:900px){.directory-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.directory-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:32px 0}.directory-card div{padding:11px}.directory-card h2{font-size:20px}.directory-card p:not(.eyebrow){font-size:12px;min-height:72px}}
