/* Four stacked experiences within the existing community section. */
.community{background:#fff;color:#111}
.community-intro{padding:64px var(--pad) 38px;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.community-intro>.eyebrow{font-size:.875rem;color:#666;letter-spacing:.12em;flex-shrink:0}
.community-intro h2{font-size:clamp(1.8rem,3.4vw,3.75rem);letter-spacing:-.055em;line-height:1.1}
.community-intro h2>span{color:var(--red)}
.community-block{display:block;padding:64px var(--pad) 80px;scroll-margin-top:90px}
.community-block+.community-block{border-top:1px solid #dedede}
.community-block-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:32px;margin-bottom:14px}
.community-label{display:flex;align-items:center;gap:.9rem;font-size:.875rem;font-weight:700;letter-spacing:.085em;line-height:1.6}
.community-label>span{font-size:.875rem;font-weight:400;color:var(--red)}
.community-overline{font-size:.875rem;font-weight:700;letter-spacing:.075em;line-height:1.7}
.community-block-top>.community-overline{color:#666}
.community h3{font-size:clamp(2.1rem,3.7vw,4.5rem);font-weight:900;line-height:1.07;letter-spacing:-.05em;text-wrap:balance;overflow-wrap:break-word}
.community h3 span{color:var(--red)}
.community .community-lead{font-size:1.0625rem;line-height:1.8;margin:1.5rem 0;color:#505050;max-width:650px}
.community .community-button{font-size:1rem;min-height:50px;padding:1rem 1.35rem;gap:1.25rem;line-height:1.4;max-width:100%;white-space:normal}
.culto-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5vw;align-items:center}
.culto-access{font-size:1rem;line-height:1.8;color:#555;margin:1.5rem 0 1.9rem}
.culto-access strong{display:block;color:#111;font-size:1.0625rem}
.culto-visual{min-width:0;transform:rotate(1deg);transform-origin:center;box-shadow:0 15px 40px #11111112}
.culto-visual figure{margin:0;background:#141414;color:#fff}
.culto-visual img{width:100%;aspect-ratio:8/5;object-fit:cover}
.culto-visual figcaption{padding:.8rem 1.1rem;font-size:.8125rem;line-height:1.5;color:#ededed}
.culto-schedule{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;background:var(--red);color:#fff;padding:1.4rem 1.5rem}
.culto-schedule>div>span{display:block;font-size:.875rem;letter-spacing:.1em}
.culto-schedule>div>strong{display:block;font-size:1.6rem;line-height:1.3;margin-top:.3rem;letter-spacing:-.025em}
.culto-schedule>p{line-height:1;white-space:nowrap}
.culto-schedule>p>strong{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.06em}
.culto-schedule>p>span{font-size:1rem;font-weight:700}
.celupaz-block{background:#f7f7f5}
.celupaz-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:6vw;align-items:center}
.celupaz-brand{background:#fff;padding:1.75rem 2rem;border-radius:16px;transform:rotate(-2deg);max-width:540px;width:100%;justify-self:center;box-shadow:0 10px 30px #11111108}
.celupaz-brand img{width:100%;max-height:230px;object-fit:contain}
.celupaz-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:6vw;margin-top:2.5rem}
.celupaz-content h4{font-size:1.6rem;line-height:1.25;letter-spacing:-.03em;margin:0 0 1.5rem}
.celupaz-objectives dl{margin:0}
.celupaz-objectives dl>div{border-top:1px solid #d7d7d4;padding:1rem 0}
.celupaz-objectives dt{display:flex;align-items:baseline;gap:1rem;font-weight:700;font-size:1.15rem;line-height:1.45}
.celupaz-objectives dt>span{color:var(--red);font-size:.8125rem;font-weight:400}
.celupaz-objectives dd{margin:.35rem 0 0 2.2rem;color:#555;font-size:1rem;line-height:1.65}
.celupaz-meeting{border-left:3px solid var(--red);padding-left:2rem}
.celupaz-meeting>.community-overline{color:var(--red)}
.celupaz-meeting>h4{font-size:2rem;margin:1.1rem 0}
.celupaz-meeting p{font-size:1rem;line-height:1.8;color:#555}
.celupaz-contact{margin-top:1.8rem;padding-top:1.6rem;border-top:1px solid #d7d7d4}
.celupaz-contact>strong{font-size:1.0625rem}
.celupaz-contact>p{margin:.6rem 0 1.25rem}
.celupaz-photos{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:2.5rem 0 0}
.celupaz-photos figure{margin:0;min-width:0}
.celupaz-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.celupaz-photos figcaption{font-size:.875rem;line-height:1.6;padding:.65rem 0;color:#555}
.celupaz-photos a{text-decoration:underline;text-underline-offset:3px}
.training-block{background:#151515;color:#fff;position:relative;overflow:hidden}
.training-block .community-label>span,.training-block h3>span{color:#ff5454}
.training-block .community-block-top>.community-overline{color:#bcbcbc}
.training-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:7vw;align-items:center}
.training-copy h3{font-size:clamp(2.3rem,4.4vw,5.3rem)}
.training-exclusive{display:inline-block;margin:1.6rem 0 0;padding:.65rem .9rem;border-left:3px solid #ff5454;background:#ffffff0a;color:#fff;font-size:1rem;font-weight:700;line-height:1.6}
.training-copy .community-lead{color:#d1d1d1;margin:1.5rem 0 1rem}
.training-copy>p:last-child{font-size:1rem;line-height:1.8;color:#bcbcbc;max-width:610px}
.training-schedule{border:1px solid #ffffff45;border-top:6px solid #cd1414;padding:2rem 1.65rem;text-align:center;background:#202020;min-width:0}
.training-schedule>span{font-size:.9375rem;letter-spacing:.16em;font-weight:700;color:#ff7d7d}
.training-schedule h4{font-size:1.6rem;line-height:1.2;letter-spacing:-.03em;margin:1rem 0 1.5rem}
.training-schedule>p{line-height:1.2;margin-bottom:1.7rem}
.training-schedule>p>strong{display:block;font-size:clamp(4.2rem,6.4vw,7rem);letter-spacing:-.065em}
.training-schedule>p>span{font-size:1.25rem}
.training-brand{background:#fff;max-width:180px;margin:0 auto 1rem;padding:.75rem 1rem;border-radius:5px}
.training-brand img{width:100%;height:auto}
.training-schedule>small{font-size:.8125rem;line-height:1.5;color:#bcbcbc}
.podcast-block{background:#fff;padding-bottom:84px}
.podcast-channel-link{font-size:.875rem;font-weight:700;display:flex;align-items:center;gap:.7rem;min-height:44px}
.podcast-heading{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #ddd}
.podcast-heading :is(h2,h3){font-weight:900;font-size:clamp(3.6rem,7.6vw,8.5rem);line-height:1;letter-spacing:-.065em;color:var(--red)}
.podcast-heading>p{font-size:1.0625rem;line-height:1.75;color:#555;max-width:450px}
.podcast-wave{grid-column:1/-1;width:160px;height:48px;color:var(--red)}
.podcast-show{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);overflow:hidden;align-items:center}
.podcast-show+.podcast-show{margin-top:1.5rem}
.qqj-show{background:#191919;color:#fff;border:1px solid #2b2b2b}
.podcast-art{padding:1.7rem;background:#ed0505;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0}
.podcast-art img{width:100%;height:auto;max-height:440px;object-fit:contain}
.podcast-show-copy{padding:2rem clamp(1.25rem,3vw,3rem)}
.podcast-tag{display:block;font-size:.8125rem;letter-spacing:.12em;font-weight:700;margin-bottom:1rem}
.podcast-show-copy h4{font-size:clamp(2rem,3.3vw,3.75rem);line-height:1.06;letter-spacing:-.045em;margin:0 0 1.1rem}
.podcast-show-copy>p{font-size:1rem;line-height:1.8;color:#dedede;max-width:600px}
.podcast-airtime{border-left:3px solid #ef4545;padding-left:1rem;margin:1.5rem 0}
.podcast-airtime>span{font-size:.875rem;letter-spacing:.045em}
.podcast-airtime>p{margin:.4rem 0 0;line-height:1.2}
.podcast-airtime strong{font-size:2.6rem;letter-spacing:-.05em}
.podcast-airtime p>span{font-size:1rem}
.podcast-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:1.1rem 1.5rem;margin-top:1.5rem}
.podcast-radio-link{display:inline-flex;align-items:center;gap:.65rem;min-height:50px;font-size:.9375rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.ddd-show{background:#cd1414;color:#fff}
.ddd-show .podcast-art{background:#ef0000}
.ddd-show .podcast-art img{max-height:360px}
.ddd-show .podcast-show-copy>.button{margin-top:1.5rem}
.ddd-show .podcast-show-copy>p{color:#fff}
.training-block a:focus-visible,.podcast-show a:focus-visible{outline-color:#fff}
@media(min-width:1700px){.community-block{padding-top:80px;padding-bottom:96px}}
@media(max-width:1000px){.culto-layout{grid-template-columns:1fr;gap:2.5rem}.culto-copy{max-width:740px}.culto-visual{transform:none}.culto-schedule p>strong{font-size:4rem}.celupaz-intro{gap:3rem;grid-template-columns:1fr .8fr}.celupaz-brand{padding:1.25rem}.training-layout{gap:2.5rem;grid-template-columns:1.2fr .8fr}.training-schedule{padding:1.7rem 1rem}.podcast-heading{gap:1.5rem}.podcast-show{grid-template-columns:.8fr 1.2fr}.podcast-art{padding:1rem}.community h3{font-size:clamp(2rem,5vw,3.6rem)}}
@media(max-width:750px){.community-intro{padding:40px var(--pad) 30px;display:block}.community-intro h2{font-size:2.1rem;margin-top:.9rem}.community-block{padding:40px var(--pad) 54px;scroll-margin-top:76px}.community-block-top{align-items:flex-start;padding-bottom:22px;margin-bottom:0;gap:1rem;flex-wrap:wrap}.community-label{font-size:.8125rem;letter-spacing:.04em}.community-overline,.community-block-top>.community-overline{font-size:.8125rem;letter-spacing:.04em}.community h3{font-size:clamp(2rem,7.5vw,3.2rem);line-height:1.09}.community .community-lead{font-size:1rem;margin-top:1.25rem}.culto-layout,.celupaz-intro,.celupaz-content,.training-layout,.podcast-show{grid-template-columns:minmax(0,1fr);gap:1.75rem}.culto-visual figcaption{font-size:.8125rem}.culto-schedule{padding:1.2rem;gap:.8rem}.culto-schedule>div>strong{font-size:1.4rem}.culto-schedule p>strong{font-size:3.2rem}.culto-schedule p>span{font-size:.875rem}.celupaz-brand{max-width:400px;transform:none;padding:1.4rem 2rem}.celupaz-brand img{max-height:200px}.celupaz-content{margin-top:2rem;gap:2rem}.celupaz-meeting{padding-left:1.25rem}.celupaz-meeting>h4{font-size:1.7rem}.training-exclusive{margin-top:1.3rem}.training-schedule{max-width:420px;justify-self:center;width:100%;padding:1.7rem}.training-schedule>p>strong{font-size:5rem}.training-brand{max-width:150px}.podcast-heading{display:block;margin-bottom:1.5rem}.podcast-heading :is(h2,h3){font-weight:900;font-size:clamp(3.6rem,13vw,5.5rem)}.podcast-heading p{font-size:1rem;margin:1rem 0}.podcast-wave{height:40px;width:140px;margin-top:.5rem}.podcast-show{gap:0}.podcast-art{padding:1.4rem}.podcast-art img{max-height:320px}.podcast-show-copy{padding:1.65rem 1.3rem}.podcast-show-copy h4{font-size:2.15rem}.podcast-airtime>span{font-size:.8125rem}.podcast-actions{flex-direction:column;gap:.75rem}.podcast-show .community-button{width:100%;justify-content:center}.ddd-show .podcast-art img{max-height:290px}.celupaz-photos{grid-template-columns:1fr;gap:1.25rem}.community-intro>.eyebrow{font-size:.8125rem}}
@media(max-width:380px){.culto-schedule{flex-wrap:wrap}.culto-schedule>p{margin-left:auto}.community-intro h2{font-size:1.9rem}.community h3{font-size:1.95rem}.community .community-button{padding:.9rem 1rem;font-size:.9375rem}.community-label{font-size:.75rem}.podcast-heading :is(h2,h3){font-weight:900;font-size:3.3rem}.training-schedule{padding:1.4rem 1rem}}
