/* Public discussion / policy pages; color and type match the original exhibition. */
:root{--forum-ink:#202522;--forum-paper:#f7f4ef;--forum-accent:#a05039;--forum-line:#dcd6cd}
body{overflow-wrap:anywhere}
.site-header nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--forum-accent);text-underline-offset:7px}
.discussion-hero{background:#eee8dd;border-bottom:1px solid var(--forum-line);padding:90px 0 82px}
.discussion-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.7fr);gap:70px;align-items:center}
.discussion-hero h1,.policy-main h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(49px,6vw,78px);letter-spacing:-.065em;line-height:1.08;margin:16px 0 27px}
.discussion-hero h1 em,.policy-main h1 em{color:#99503b;font-weight:400}
.discussion-hero-grid>div>p:not(.eyebrow){max-width:720px;font-size:18px;line-height:1.75;color:#51564e}
.discussion-hero .discussion-smallnote{font-size:13px!important;color:#686862!important;margin-top:24px}
.discussion-smallnote a{text-decoration:underline;text-underline-offset:3px}
.discussion-intro-card{padding:28px;background:#faf8f4;border:1px solid #d8cbbd;box-shadow:13px 13px 0 #ded7cb}
.discussion-card-eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:#99513c}
.discussion-intro-card strong{display:block;font-family:Georgia,serif;font-size:31px;line-height:1.2;font-weight:400;margin:14px 0}
.discussion-intro-card p{line-height:1.75;color:#52594f;font-size:14px;margin:0}
.forum-content-section{padding:85px 0 115px}
.forum-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.63fr);gap:65px;align-items:start}
.section-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#92533c;font-weight:800;margin-bottom:18px}
.forum-main h2{font:normal clamp(39px,4vw,55px)/1.15 Georgia,'Times New Roman',serif;margin:0 0 15px;letter-spacing:-.035em}
.forum-lead{line-height:1.85;color:#555b54;font-size:15px;margin-bottom:28px}
.notice-safety{background:#f3eee5;border-left:4px solid #9c583d;padding:20px 23px;margin:25px 0 33px}
.notice-safety strong{font-size:14px}.notice-safety p{font-size:13px;line-height:1.75;color:#57564f;margin:9px 0 0}
.discussion-entry{background:#fffefa;border:1px solid #d8d4ca;padding:29px 32px 36px}
.discussion-entry h3,.forum-side-card h3{font:normal 29px/1.2 Georgia,serif;margin:0 0 15px}
.discussion-entry>p{font-size:14px;color:#4f554e;line-height:1.8}
.forum-not-ready{border:1px solid #bda38d;background:#f7f0e7;padding:21px 22px;margin-top:25px}
.forum-not-ready strong{font-size:15px}.forum-not-ready p{font-size:13px;line-height:1.75;margin-bottom:0}
.consent-controls{margin-top:20px;border-top:1px solid #dfd9d0;padding-top:20px}
.consent-controls label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.55;padding:10px 0;cursor:pointer}
.consent-controls input{accent-color:#8d4e39;width:19px;height:19px;flex:none;margin:2px 0 0}
.consent-controls a,.policy-main a,.forum-side-card a{color:#873f2c;text-decoration:underline;text-underline-offset:3px}
.discussion-button{border:0;background:#202523;color:#fff;padding:15px 21px;font-size:14px;font-weight:700;cursor:pointer;margin:16px 0 0}
.discussion-button:hover:not(:disabled){background:#8e4e37}
.discussion-button:disabled{background:#9c9e97;cursor:not-allowed}
.discussion-button:focus-visible{outline:3px solid #bf6249;outline-offset:3px}
.consent-fineprint{font-size:12px!important;color:#686862!important;line-height:1.65!important}
#forum-widget{margin-top:30px;min-height:220px}
#forum-error{border:1px solid #be6046;padding:16px;margin-top:20px}
.forum-side-card{border-top:3px solid #af5940;background:#ece6de;padding:25px 23px 29px;margin-bottom:24px}
.forum-side-card .section-kicker{margin-bottom:14px}.forum-side-card ul{padding-left:19px;color:#4e544e;font-size:13px;line-height:1.8}
.forum-side-card li{margin-bottom:7px}.forum-side-card p{color:#535851;line-height:1.8;font-size:13px}
.forum-side-card a{font-size:13px;font-weight:700}
.side-light{background:#f3f0e9;border-top-color:#6d7972}
.policy-main{padding:80px 0 105px}
.policy-wrap{max-width:880px!important}
.policy-main h1{margin-bottom:25px}
.policy-lead{color:#4c534b;font-size:18px;line-height:1.85;margin:0 0 50px;border-bottom:1px solid var(--forum-line);padding-bottom:35px}
.policy-main section{margin:0 0 39px}
.policy-main section h2{font:normal 29px/1.3 Georgia,'Times New Roman',serif;margin:0 0 12px}
.policy-main section p{line-height:1.9;color:#4c534c;font-size:14px;margin:10px 0}
.policy-end{border-top:1px solid var(--forum-line);padding-top:22px;line-height:1.7;font-size:14px}
@media(max-width:890px){.discussion-hero-grid,.forum-layout{grid-template-columns:1fr;gap:38px}.discussion-intro-card{max-width:560px}.forum-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.forum-side-card{margin:0}}
@media(max-width:610px){.discussion-hero{padding:57px 0 60px}.discussion-hero-grid>div>p:not(.eyebrow){font-size:16px}.forum-content-section{padding:55px 0 75px}.forum-side{grid-template-columns:1fr}.discussion-entry{padding:23px 19px}.policy-main{padding:55px 0 75px}.policy-lead{font-size:16px}}

/* Youth-friendly participation & planned video page */
.age-choices{border:1px solid #ddd4c6;background:#f8f4ed;padding:16px 18px;margin:21px 0 14px}.age-choices legend{font-size:12px;letter-spacing:.06em;font-weight:700;padding:0 8px}.age-choices label{display:inline-flex;gap:7px;align-items:center;font-size:14px;margin:9px 24px 4px 0;cursor:pointer}.age-choices input{accent-color:#994a37}.path-hint{margin:16px 0;background:#f0ede7;border-left:3px solid #99513c;font-size:14px;line-height:1.7;padding:14px 17px;color:#424c43}.forum-followup{margin-top:35px}.forum-followup a{color:#9b4f39}.video-heading{font:normal clamp(38px,4vw,53px)/1.14 Georgia,serif;letter-spacing:-.035em;margin:0 0 30px}.video-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.video-card{background:#fffefa;border:1px solid #dbd3c8;padding:31px 30px 35px;display:flex;flex-direction:column;min-height:445px}.video-icon{font:normal 47px Georgia,serif;color:#a65038;line-height:1;margin-bottom:16px}.video-card h3{font:normal 34px/1.14 Georgia,serif;margin:2px 0 18px}.video-card>p:not(.section-kicker){font-size:15px;line-height:1.8;color:#50574f}.video-card .small-print{font-size:13px!important;color:#66665c!important}.video-state{border-top:1px solid #e1dbd3;margin-top:auto;padding-top:17px;font-weight:800;font-size:12px;color:#83503f}.video-note{margin:34px 0 55px}.video-principles{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;padding-top:32px;border-top:1px solid #d8d3c9}.video-principles h2{font:normal 41px/1.12 Georgia,serif;margin:10px 0}.video-principles-copy p{font-size:15px;color:#4f564f;line-height:1.85;margin-bottom:17px}.video-principles-copy a{color:#944631}.community-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
@media(max-width:890px){.video-principles{grid-template-columns:1fr;gap:15px}}
@media(max-width:650px){.video-cards{grid-template-columns:1fr}.video-card{min-height:auto;padding:24px}.video-state{margin-top:14px}.age-choices label{display:flex}.site-header nav{flex-wrap:wrap;justify-content:flex-start;gap:10px}.site-header nav a{padding:3px 0}}

/* Single public group-video room; no hidden DM or one-to-one calls */
.group-video-cards .video-card{min-height:380px}.group-participation-notice{margin-top:58px;padding:30px 34px;border:1px solid #cec5b9;background:#fcf9f3}.group-participation-notice h2{font:normal 34px/1.2 Georgia,serif;margin:0 0 16px}.group-participation-notice p{font-size:14px;line-height:1.85;color:#444d45}.group-participation-notice a{color:#923f2c;text-decoration:underline}.group-not-live{display:flex;flex-direction:column;gap:7px;background:#f3ebe1;border-left:4px solid #9c583d;padding:20px 23px;margin:25px 0;font-size:14px;line-height:1.6}.group-not-live span{color:#51574e}@media(max-width:650px){.group-participation-notice{padding:22px 19px}.group-participation-notice h2{font-size:29px}.group-video-cards .video-card{min-height:auto}}

/* Community Healing Board: presentation only, retains prior page layout. */
.healing-tagline{font-size:clamp(17px,2vw,22px);font-weight:600;line-height:1.45;margin:.25rem 0 1.25rem;color:inherit}
.notice-care-boundary{border-left-width:5px}
.notice-care-boundary a{text-decoration:underline;text-underline-offset:2px}
