.section.site-faq,.section.concept-faq{background:#e7dfd0;color:#302329;border-top:3px solid #c4a367;padding-top:40px;padding-bottom:44px}
.site-faq h2,.concept-faq h2{font-size:clamp(36px,4vw,52px);margin:0 0 26px;color:#481d27}
.site-faq>details,.concept-faq>details{border-top:1px solid #c7baa5;padding:18px 0;font-size:13px;line-height:1.8}
.site-faq>details:last-child,.concept-faq>details:last-child{border-bottom:1px solid #c7baa5}
.site-faq summary,.concept-faq summary{font-weight:700;cursor:pointer;color:#481d27}
.site-faq details>p,.concept-faq details>p{color:#63574f;max-width:850px;margin:14px 0 0}
.site-faq a,.concept-faq a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.section.site-faq,.section.concept-faq{padding-top:30px;padding-bottom:32px}}

/* Proposed What If? policies stay readable inside the existing FAQ accordion. */
.league-framework-note{max-width:850px;font-size:12px;line-height:1.8;color:#63574f;border-left:3px solid #a48350;padding:12px 16px;margin:24px 0 12px;background:#f7f3e95}
.league-framework-note strong{display:block;color:#481d27}
.concept-faq .league-policy-list,.concept-faq .league-calendar{max-width:850px;margin:16px 0 0;padding-left:22px;color:#63574f}
.concept-faq .league-policy-list li,.concept-faq .league-calendar li{padding-left:5px;margin:0 0 16px;overflow-wrap:anywhere}
.concept-faq .league-policy-list strong,.concept-faq .league-calendar strong{color:#481d27}
.concept-faq .league-calendar-heading{font:600 23px/1.3 'Barlow Condensed',Impact,sans-serif;color:#481d27;margin:24px 0 12px}
@media(max-width:700px){.concept-faq .league-calendar strong,.concept-faq .league-policy-list strong{display:block}.concept-faq .league-calendar,.concept-faq .league-policy-list{padding-left:19px}.league-framework-note{padding:10px 12px}}

.league-media-slots{width:100%;max-width:850px;border-collapse:collapse;margin:20px 0;color:#481d27;font-size:13px;text-align:left}
.league-media-slots caption{text-align:left;font-size:11px;color:#63574f;padding-bottom:10px}
.league-media-slots th,.league-media-slots td{padding:13px 16px;border-bottom:1px solid #c7baa5}
.league-media-slots thead{background:#481d27;color:#f7f3e9;font-size:11px;letter-spacing:.5px}
.league-media-slots tbody tr:nth-child(even){background:#f7f3e970}
@media(max-width:600px){.league-media-slots th,.league-media-slots td{padding:11px 8px}.league-media-slots{font-size:12px}}

.section.fans-first-faq{background:#f7f3e9}
.fans-first-faq h2{max-width:900px;margin-top:18px;line-height:1.1}
.fans-first-intro{font-size:13px;line-height:1.8;max-width:850px;color:#63574f;margin:0 0 24px}
