.fg-page{flex:1;width:100%;max-width:1040px;margin:auto;padding:48px 24px 64px}.fg-hero{max-width:750px;padding-bottom:36px}.fg-hero h1{margin:12px 0 22px}.fg-hero h1 span{color:var(--ds-primary);font-size:.65em;display:block}.fg-intro{max-width:660px;margin-bottom:18px;line-height:1.7}.fg-text-link,.fg-page a:not(.fg-poster){text-underline-offset:4px}.fg-controls{border:1px solid var(--ds-ink);background:var(--ds-card);border-top:4px solid var(--ds-primary);padding:24px}.fg-control-heading,.fg-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.fg-page h2{font-family:Oswald,sans-serif;font-size:26px;line-height:1.25}.fg-control-heading span,.fg-section-heading p{font-size:12px}.fg-fields{grid-template-columns:1fr 1fr 1.35fr;gap:16px;margin:22px 0;display:grid}.fg-fields label{gap:8px;font-size:12px;display:grid}.fg-fields select{border:1px solid var(--ds-ink);background:var(--ds-canvas);width:100%;min-width:0;font:inherit;color:inherit;padding:12px 8px}.fg-actions,.fg-pick-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.fg-button,.fg-secondary{border:1px solid var(--ds-ink);cursor:pointer;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-weight:700;display:inline-flex}.fg-button{background:var(--ds-primary);color:var(--ds-on-primary);text-decoration:none}.fg-secondary{background:0 0}.fg-actions>a,.fg-pick-actions>a:not(.fg-button){font-size:13px;text-decoration:underline}.fg-collection{margin-top:44px;scroll-margin-top:90px}.fg-section-heading{border-bottom:1px solid var(--ds-ink);margin-bottom:24px;padding-bottom:20px}.fg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.fg-card{border:1px solid var(--ds-ink);background:var(--ds-card);flex-direction:column;min-width:0;padding:24px;display:flex}.fg-card-top{align-items:center;gap:20px;display:flex}.fg-poster{flex-shrink:0;width:96px}.fg-poster img{aspect-ratio:2/3;object-fit:cover;background:var(--ds-canvas);width:100%;height:auto}.fg-number{text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:11px}.fg-card h3{font-family:Oswald,sans-serif;font-size:27px;line-height:1.15}.fg-meta{margin-top:12px;font-size:12px}.fg-moods{color:var(--ds-primary);margin-top:8px;font-size:11px}.fg-reason{margin:22px 0 18px;font-size:14px;line-height:1.7}.fg-sources{border-top:1px dashed var(--ds-ink);margin-top:auto;padding-top:15px}.fg-sources summary{cursor:pointer;min-height:32px;font-size:13px}.fg-sources summary span{float:right;font-size:11px}.fg-source-list p{overflow-wrap:anywhere;margin:14px 0;font-size:12px;line-height:1.7}.fg-source-type{text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;font-size:10px;display:block}.fg-source-list a{font-weight:700;text-decoration:underline}.fg-watch{justify-content:space-between;gap:8px;margin-top:18px;font-size:11px;text-decoration:underline;display:flex}.fg-single{grid-template-columns:1fr;max-width:690px;margin:auto}.fg-featured .fg-poster{width:130px}.fg-pick-actions{margin-bottom:24px}.fg-pick-actions p{width:100%;font-size:12px}.fg-pagination{justify-content:space-between;padding:24px 0;font-size:13px;display:flex}.fg-pagination a{min-height:44px;text-decoration:underline}.fg-editorial{border-top:2px solid var(--ds-ink);margin-top:48px;padding-top:32px}.fg-editorial h2{margin:12px 0 18px}.fg-editorial p{margin-bottom:18px;font-size:14px;line-height:1.8}.fg-editorial h3{margin-bottom:10px;font-family:Oswald,sans-serif;font-size:21px}.fg-editorial a{text-decoration:underline}.fg-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:28px 0;display:grid}.fg-faq{margin-top:36px}.fg-faq h2{margin-bottom:18px}.fg-faq details{border-top:1px solid var(--ds-ink);padding:16px 0}.fg-faq summary{cursor:pointer;font-size:14px;font-weight:700}.fg-faq details p{max-width:790px;margin-top:16px;font-size:13px;line-height:1.8}.fg-credit{max-width:740px;margin-top:32px;font-size:11px;line-height:1.7}.fg-empty{border:1px dashed var(--ds-ink);padding:36px;line-height:1.7}.fg-empty a{margin-top:16px;text-decoration:underline}.fg-page :focus-visible{outline:3px solid var(--ds-primary);outline-offset:4px}@media (width<=680px){.fg-page{padding:30px 16px 48px}.fg-fields,.fg-grid,.fg-guide-grid{grid-template-columns:1fr}.fg-controls,.fg-card{padding:20px}.fg-control-heading span{display:none}.fg-hero h1{font-size:48px}.fg-actions{gap:14px}.fg-actions .fg-button,.fg-actions .fg-secondary{width:100%}.fg-card h3{font-size:26px}.fg-guide-grid{gap:8px}.fg-sources summary span{float:none;margin-left:8px}}
