/* FUS Community Media content, scoped to avoid the shared header/footer. */
.community-media-main{--cm-navy:#071b1e;--cm-navy-soft:#0d292b;--cm-green:#a7ed3b;--cm-sea:#06483c;--cm-cream:#f3efe5;--cm-paper:#fbfaf5;--cm-ink:#112a2c;--cm-muted:#647776;--cm-line:rgba(17,42,44,.16);background:var(--cm-paper);color:var(--cm-ink)}
.community-media-main *{box-sizing:border-box}
.community-media-main .wrap,.community-media-main .cm-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.community-media-main section{padding:72px 0}
.community-media-main .cm-hero{min-height:0;display:block;position:relative;padding:58px 0 62px;background:var(--cm-cream);color:var(--cm-ink);border-top:4px solid var(--cm-green);overflow:visible}
.community-media-main .cm-hero>.wrap{display:block}
.community-media-main .eyebrow,.community-media-main .kicker,.community-media-main .cm-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--cm-sea);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.community-media-main .eyebrow:before,.community-media-main .kicker:before,.community-media-main .cm-eyebrow:before{content:"";width:30px;height:2px;background:var(--cm-green);flex:0 0 30px}
.community-media-main h1{max-width:900px;margin:0;color:var(--cm-navy);font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.65rem,5.7vw,5.2rem);font-weight:700;line-height:.98;letter-spacing:-.035em}
.community-media-main h2{margin:0 0 20px;color:var(--cm-navy);font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1.03}
.community-media-main h3{margin:0 0 10px;color:var(--cm-navy);font-size:1.18rem}
.community-media-main .lead,.community-media-main .intro{max-width:850px;color:var(--cm-muted);font-size:1.08rem;line-height:1.7}
.community-media-main .status{display:inline-flex;margin-top:24px;padding:9px 14px;border:1px solid var(--cm-sea);border-radius:999px;background:var(--cm-paper);color:var(--cm-sea);font-size:.86rem;font-weight:800}
.community-media-main section.alt{background:var(--cm-cream)}
.community-media-main .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:34px}
.community-media-main .card{padding:28px;border:1px solid var(--cm-line);border-radius:4px;background:#fff;box-shadow:0 10px 30px rgba(7,27,30,.05)}
.community-media-main .card p{margin:0;color:var(--cm-muted)}
.community-media-main .film-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px}
.community-media-main .film{padding:24px;border-top:3px solid var(--cm-green);background:var(--cm-navy-soft);color:#fff}
.community-media-main .film h3{color:#fff}.community-media-main .film p{margin:0;color:rgba(255,255,255,.74);font-size:.95rem}
.community-media-main .review{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start;width:min(1180px,calc(100% - 48px));margin-inline:auto}
.community-media-main .steps{counter-reset:item;margin:0;padding:0;list-style:none}
.community-media-main .steps li{counter-increment:item;position:relative;margin:0 0 16px;padding:0 0 16px 50px;border-bottom:1px solid var(--cm-line)}
.community-media-main .steps li:before{content:counter(item);position:absolute;left:0;top:0;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--cm-green);color:var(--cm-navy);font-weight:900}
.community-media-main .callout{padding:26px;border-left:5px solid var(--cm-green);background:var(--cm-cream)}
.community-media-main .standards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.community-media-main .standard{padding:24px;border-top:4px solid var(--cm-green);background:#fff}.community-media-main .standard p{margin:0;color:var(--cm-muted);font-size:.95rem}
.community-media-main .partner,.community-media-main .concept-paper-callout{background:var(--cm-navy);color:#fff}
.community-media-main .partner h2,.community-media-main .concept-paper-callout h2{color:#fff}
.community-media-main .partner .intro,.community-media-main .concept-paper-callout p{color:rgba(255,255,255,.74)}
.community-media-main .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.community-media-main .button,.community-media-main .cm-button{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;border:1px solid var(--cm-green);border-radius:2px;background:var(--cm-green);color:var(--cm-navy);text-decoration:none;font-size:.82rem;font-weight:900;letter-spacing:.06em}
.community-media-main .button.secondary,.community-media-main .cm-button-light{border-color:rgba(255,255,255,.55);background:transparent;color:#fff}
@media(max-width:820px){.community-media-main .wrap,.community-media-main .cm-wrap,.community-media-main .review{width:min(100% - 32px,1180px)}.community-media-main .grid,.community-media-main .review{grid-template-columns:1fr}.community-media-main .film-grid,.community-media-main .standards{grid-template-columns:repeat(2,minmax(0,1fr))}.community-media-main .cm-hero{padding:42px 0 48px}}
@media(max-width:520px){.community-media-main .film-grid,.community-media-main .standards{grid-template-columns:1fr}.community-media-main section{padding:52px 0}.community-media-main h1{font-size:2.55rem}}
