/* B Corp: MOR's circle of responsibility. */
.bc-shell { max-width:1240px; margin:auto; }
.bc-kicker { font-size:11px; line-height:1.5; letter-spacing:.2em; text-transform:uppercase; color:var(--sage); }
.bc-hero { position:relative; overflow:hidden; padding:225px 5vw 80px; background:var(--forest-deep); color:var(--cream); }
.bc-hero::before { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse at 80% 40%,#2c594340,transparent 65%); }
.bc-hero .bc-shell { position:relative; display:grid; grid-template-columns:1.05fr 1fr; gap:50px; align-items:center; }
.bc-crumb { display:flex; gap:14px; align-items:center; color:#c5cfc5; font-size:11px; letter-spacing:.13em; text-transform:uppercase; margin-bottom:35px; }
.bc-crumb a { border-bottom:1px solid #7e998b; padding-bottom:4px; }
.bc-hero h1 { font:300 clamp(65px,7.1vw,106px)/.96 var(--font-display); letter-spacing:-.025em; max-width:650px; margin:0 0 30px; }
.bc-hero h1 em { color:#dcc78e; font-weight:300; }
.bc-hero-copy>p { max-width:470px; color:#d0dbd2; font-size:16px; line-height:1.9; }
.bc-link { display:inline-flex; align-items:center; justify-content:space-between; gap:35px; padding:13px 0; margin-top:24px; border-bottom:1px solid var(--brass); font-size:12px; letter-spacing:.09em; }
.bc-link:hover { color:var(--brass-lt); }
.bc-art { margin:0; width:100%; }
.bc-art svg { width:100%; height:auto; overflow:visible; }
.bc-art figcaption { text-align:center; color:#b6c8ba; font-size:10px; text-transform:uppercase; letter-spacing:.2em; margin-top:12px; }
.bc-proof { background:var(--cream-warm); padding:27px 5vw; }
.bc-proof .bc-shell { display:flex; justify-content:space-between; align-items:center; gap:28px; }
.bc-proof p { font-size:13px; color:var(--forest); line-height:1.7; }
.bc-proof strong { font-weight:500; }
.bc-proof a { font-size:12px; border-bottom:1px solid var(--brass); padding:7px 0; white-space:nowrap; }
.bc-section { padding:100px 5vw; }
.bc-heading { font:300 clamp(40px,4.5vw,64px)/1.05 var(--font-display); letter-spacing:-.015em; color:var(--forest); margin:20px 0 26px; text-wrap:balance; }
.bc-heading em { font-weight:300; }
.bc-intro { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; align-items:start; }
.bc-intro p,.bc-prose p { font-size:16px; line-height:1.9; color:var(--muted); max-width:65ch; margin-bottom:20px; }
.bc-definition { padding:20px 0 8px; }
.bc-definition .bc-lead { color:var(--forest); font-size:20px; line-height:1.65; }
.bc-principles { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; padding-top:45px; margin-top:42px; border-top:1px solid var(--border); }
.bc-principles h3 { font:400 28px/1.15 var(--font-display); color:var(--forest); margin:15px 0 12px; }
.bc-principles p { font-size:14px; color:var(--muted); line-height:1.8; }
.bc-glyph { width:38px; height:38px; color:var(--sage); }
.bc-film-section { padding:0 5vw 100px; }
.bc-film { display:grid; grid-template-columns:.7fr 1.3fr; gap:60px; align-items:center; padding-top:55px; border-top:1px solid var(--border); }
.bc-film .bc-heading { font-size:clamp(38px,3.8vw,54px); }
.bc-film-copy>p { color:var(--muted); font-size:15px; line-height:1.85; max-width:42ch; }
.bc-film-figure { margin:0; min-width:0; }
.bc-film-player { aspect-ratio:16/9; background:var(--forest-deep); position:relative; }
.bc-film-play,.bc-film-player iframe { display:block; width:100%; height:100%; border:0; }
.bc-film-play { position:relative; padding:0; background:var(--forest-deep); color:white; text-align:left; cursor:pointer; overflow:hidden; }
.bc-film-play img { display:block; width:100%; height:100%; object-fit:cover; }
.bc-film-play::after { content:''; position:absolute; inset:0; background:linear-gradient(transparent 40%,rgba(10,25,20,.86)); pointer-events:none; }
.bc-film-control { position:absolute; z-index:1; bottom:24px; left:26px; display:flex; gap:16px; align-items:center; font:400 14px/1.5 var(--font-body); }
.bc-film-control small { display:block; color:#e1e7df; font-size:11px; letter-spacing:.04em; }
.bc-film-icon { display:grid; place-items:center; width:56px; height:56px; border:1px solid #e4d9b9; border-radius:50%; background:rgba(20,54,40,.7); color:#e4d9b9; transition:background .2s,color .2s; }
.bc-film-play:hover .bc-film-icon { background:var(--cream); color:var(--forest); }
.bc-film-play:focus-visible { outline:3px solid var(--brass); outline-offset:5px; }
.bc-film-figure figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px 20px; padding-top:16px; color:var(--muted); font-size:11px; line-height:1.5; }
.bc-film-figure figcaption a { color:var(--forest); border-bottom:1px solid var(--brass); padding-bottom:3px; }
.bc-circle { background:#e8e5da; }
.bc-circle-top { display:flex; gap:60px; justify-content:space-between; align-items:end; margin-bottom:42px; }
.bc-circle-top .bc-heading { margin-bottom:0; }
.bc-circle-top>p { max-width:380px; color:var(--muted); font-size:15px; line-height:1.8; }
.bc-lenses { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid #bdc4b9; border-bottom:1px solid #bdc4b9; }
.bc-lens { border:0; border-right:1px solid #bdc4b9; text-align:left; padding:24px 20px; background:transparent; color:var(--forest); cursor:pointer; transition:background .2s; }
.bc-lens:last-child { border-right:0; }
.bc-lens span { display:block; font-size:10px; letter-spacing:.13em; text-transform:uppercase; margin-bottom:12px; }
.bc-lens strong { font:400 26px/1.1 var(--font-display); }
.bc-lens[aria-selected=true] { background:var(--forest); color:var(--cream); }
.bc-lens:hover:not([aria-selected=true]) { background:#d9dfd2; }
.bc-panel { display:grid; grid-template-columns:.8fr 1.2fr; gap:75px; padding-top:48px; }
.bc-panel h3 { font:300 37px/1.15 var(--font-display); color:var(--forest); max-width:350px; }
.bc-panel p { color:var(--muted); font-size:16px; line-height:1.9; max-width:60ch; }
.bc-panel .bc-prompt { margin-top:18px; color:var(--forest); font-size:14px; font-style:italic; }
.bc-reasons { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }
.bc-reason { display:grid; grid-template-columns:35px 1fr; gap:22px; padding:32px 0; border-top:1px solid var(--border); }
.bc-reason:first-child { padding-top:0; border-top:0; }
.bc-number { color:#8a671d; font:400 14px/1.8 var(--font-body); }
.bc-reason h3 { font:400 32px/1.12 var(--font-display); color:var(--forest); margin:0 0 15px; }
.bc-reason p { font-size:15px; color:var(--muted); line-height:1.9; }
.bc-mor { background:var(--forest); color:var(--cream); }
.bc-mor .bc-heading,.bc-mor .bc-kicker { color:var(--cream); }
.bc-mor .bc-kicker { color:#d8c081; }
.bc-mor-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:110px; align-items:center; }
.bc-year { font:300 clamp(100px,13vw,180px)/.9 var(--font-display); letter-spacing:-.03em; }
.bc-year-label { display:block; padding:22px 0; margin-top:15px; border-top:1px solid #72937b; font-size:11px; letter-spacing:.17em; text-transform:uppercase; line-height:1.7; }
.bc-mor .bc-prose p { color:#d8e0d7; }
.bc-mor .bc-link { color:var(--cream); }
.bc-commitment { display:grid; grid-template-columns:1fr 1fr; gap:36px; margin-top:38px; padding-top:30px; border-top:1px solid #527360; }
.bc-commitment a { display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:14px; padding:8px 0; }
.bc-commitment a:hover { color:var(--brass-lt); }
.bc-faq { display:grid; grid-template-columns:.7fr 1.3fr; gap:90px; }
.bc-faq details { border-top:1px solid var(--border); }
.bc-faq details:last-child { border-bottom:1px solid var(--border); }
.bc-faq summary { display:flex; gap:24px; align-items:center; justify-content:space-between; padding:24px 0; cursor:pointer; list-style:none; color:var(--forest); font-size:16px; line-height:1.5; }
.bc-faq summary::-webkit-details-marker { display:none; }
.bc-faq summary::after { content:'+'; font:300 26px/1 var(--font-body); }
.bc-faq details[open] summary::after { content:'−'; }
.bc-faq details p { padding:0 35px 24px 0; font-size:14px; line-height:1.9; color:var(--muted); }
.bc-faq details a { text-decoration:underline; text-underline-offset:3px; color:var(--forest); }
.bc-closing { border-top:1px solid var(--border); padding:64px 5vw; }
.bc-closing .bc-shell { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.bc-closing h2 { font:300 clamp(33px,3.5vw,48px)/1.15 var(--font-display); color:var(--forest); max-width:650px; }
.bc-button { display:inline-flex; gap:25px; align-items:center; justify-content:space-between; padding:20px 27px; border:1px solid var(--forest); color:var(--forest); font-size:12px; white-space:nowrap; }
.bc-button:hover { color:var(--cream); background:var(--forest); }
.bc-sources { padding:30px 5vw; background:var(--cream-warm); }
.bc-sources .bc-shell { display:flex; flex-wrap:wrap; align-items:center; gap:14px 30px; }
.bc-sources span { color:var(--muted); font-size:10px; letter-spacing:.15em; text-transform:uppercase; }
.bc-sources a { font-size:11px; border-bottom:1px solid #adaf9e; padding-bottom:4px; color:var(--forest); }
@media(max-width:1100px) {
 .bc-hero { padding-top:180px; }.bc-hero .bc-shell { gap:20px; }.bc-hero h1 { font-size:72px; }
 .bc-intro,.bc-reasons,.bc-mor-grid,.bc-faq { gap:50px; }.bc-section { padding:75px 5vw; }
 .bc-film { gap:35px; }.bc-film-section { padding-bottom:75px; }
}
@media(max-width:720px) {
 .bc-hero { padding:155px 6vw 45px; }.bc-hero .bc-shell { grid-template-columns:1fr; gap:45px; }.bc-hero h1 { font-size:68px; }.bc-hero-copy>p { font-size:15px; }
 .bc-art { max-width:450px; margin:auto; }.bc-art figcaption { font-size:9px; letter-spacing:.12em; }
 .bc-proof { padding:24px 6vw; }.bc-proof .bc-shell { display:block; }.bc-proof a { display:inline-block; margin-top:10px; }
 .bc-section { padding:64px 6vw; }.bc-intro,.bc-reasons,.bc-mor-grid,.bc-faq,.bc-panel { grid-template-columns:1fr; gap:28px; }
 .bc-heading { font-size:44px; }.bc-definition { padding:0; }.bc-definition .bc-lead { font-size:19px; }
 .bc-film-section { padding:0 6vw 64px; }.bc-film { grid-template-columns:1fr; gap:28px; padding-top:40px; }.bc-film-control { left:18px; bottom:15px; gap:12px; }.bc-film-icon { width:44px; height:44px; }.bc-film-control { font-size:12px; }
 .bc-principles { grid-template-columns:1fr; gap:26px; margin-top:20px; padding-top:30px; }.bc-principles>div { display:grid; grid-template-columns:40px 1fr; gap:0 20px; }.bc-principles h3 { margin:0 0 10px; }.bc-principles p { grid-column:2; }.bc-glyph { grid-row:span 2; }
 .bc-circle-top { display:block; }.bc-circle-top>p { margin-top:25px; }.bc-lenses { grid-template-columns:repeat(5,minmax(0,1fr)); }.bc-lens { padding:15px 3px; text-align:center; }.bc-lens span { font-size:8px; letter-spacing:0; margin-bottom:9px; }.bc-lens strong { font:400 11px/1.2 var(--font-body); }.bc-panel { gap:20px; padding-top:30px; }.bc-panel h3 { font-size:31px; }
 .bc-mor-grid { gap:35px; }.bc-year { font-size:115px; }.bc-year-label { max-width:300px; }.bc-commitment { grid-template-columns:1fr; gap:15px; }
 .bc-closing .bc-shell { display:block; }.bc-button { margin-top:28px; }.bc-closing { padding:45px 6vw; }.bc-sources { padding:25px 6vw; }
}
