.rc-hero,.rc-legal-hero{background:var(--red);color:#fff;border-bottom:9px solid #000;position:relative;overflow:hidden}.rc-hero-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.64fr);align-items:center;gap:clamp(24px,6vw,80px);padding-block:80px 85px;display:grid}.rc-kicker,.rc-overline{letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:800}.rc-hero h1,.rc-legal-hero h1{letter-spacing:-.02em;margin:0 0 30px;font-size:clamp(4rem,10vw,8.8rem);line-height:.85}.rc-hero h1 span,.rc-legal-hero h1 span{color:#000}.rc-hero-grid>div>p:last-child{max-width:560px;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.55}.rc-poster{color:#000;background:#fff;border:4px solid #000;flex-direction:column;justify-content:space-between;min-height:305px;padding:24px;display:flex;transform:rotate(3deg);box-shadow:10px 10px #000}.rc-poster small{letter-spacing:.1em;font-size:.7rem;font-weight:800}.rc-poster strong{font:700 clamp(3rem,5vw,5rem)/.9 var(--font-display);margin:19px 0}.rc-poster span{color:var(--red);font-size:.76rem;font-weight:800}.rc-section{padding:78px 0 88px}.rc-tint{background:var(--offwhite)}.rc-title-row{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.rc-title-row h2,.rc-section h2{margin:0;font-size:clamp(2.6rem,5.5vw,5.4rem)}.rc-title-row h2 span,.rc-section h2 span{color:var(--red)}.rc-overline{color:var(--red);margin-bottom:12px}.rc-counter{letter-spacing:.08em;white-space:nowrap;font-size:.8rem;font-weight:800}.rc-event-list{border-top:3px solid #000}.rc-event{border-bottom:2px solid #000;grid-template-columns:minmax(145px,.29fr) minmax(0,1fr) 54px;align-items:center;gap:22px;padding:24px 0;display:grid}.rc-event-date{font-size:.97rem;font-weight:800}.rc-event-date span{color:#444;margin-top:4px;font-size:.85rem;font-weight:400;display:block}.rc-event-main h3{margin:11px 0;font-size:clamp(1.8rem,3.3vw,3.1rem)}.rc-event-main h3 a{text-decoration:none}.rc-event-main h3 a:hover{text-decoration:underline;text-decoration-color:var(--red)}.rc-event-main p{max-width:700px;margin:0 0 7px;line-height:1.52}.rc-event-place{font-weight:700}.rc-tag{background:var(--red);color:#fff;letter-spacing:.05em;padding:4px 9px;font-size:.77rem;font-weight:800;display:inline-block}.rc-arrow{font:700 2.4rem var(--font-display);color:var(--red);text-align:right;text-decoration:none}.rc-empty{background:var(--offwhite);border:3px solid #000;max-width:900px;padding:clamp(24px,4vw,46px);box-shadow:8px 8px #000}.rc-empty strong{font:700 clamp(2.5rem,5vw,4.6rem)/.96 var(--font-display);margin-bottom:18px;display:block}.rc-empty p{max-width:590px;margin-bottom:22px;font-size:1.04rem}.rc-action{background:var(--red);border:2px solid var(--red);color:#fff;min-height:50px;font:700 1.3rem/1 var(--font-display);align-items:center;padding:11px 20px;text-decoration:none;display:inline-flex}.rc-cta{color:#fff;background:#000;padding:55px 0}.rc-cta-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.rc-cta-inner p{letter-spacing:.12em;margin-bottom:6px;font-size:.82rem;font-weight:800}.rc-cta-inner h2{margin:0;font-size:clamp(3rem,6vw,5.5rem)}.rc-cta-inner a{background:var(--red);color:#fff;font:700 1.4rem/1 var(--font-display);padding:14px 22px;text-decoration:none}.rc-detail-head{background:var(--red);color:#fff;border-bottom:9px solid #000;padding:56px 0 72px}.rc-detail-head h1{max-width:1000px;margin:25px 0 20px;font-size:clamp(3.7rem,8vw,7.5rem);line-height:.9}.rc-detail-desc{max-width:750px;font-size:1.16rem}.rc-back{border-bottom:2px solid #fff;margin-bottom:42px;padding-bottom:5px;font-weight:700;text-decoration:none;display:inline-block}.rc-detail-body{grid-template-columns:minmax(0,1fr) minmax(240px,.44fr);gap:clamp(22px,5vw,80px);padding-block:65px 100px;display:grid}.rc-prose{min-width:0;font-size:1.07rem;line-height:1.75}.rc-prose h2,.rc-prose h3{margin:30px 0 15px}.rc-prose a{color:var(--red)}.rc-detail-info{background:var(--offwhite);border:3px solid #000;align-self:start;padding:24px;box-shadow:7px 7px #000}.rc-detail-info p{color:var(--red);letter-spacing:.12em;margin:18px 0 7px;font-size:.77rem;font-weight:800}.rc-detail-info p:first-child{margin-top:0}.rc-detail-info strong{font-size:1.02rem;line-height:1.48;display:block}.rc-detail-info span{margin-top:7px;line-height:1.55;display:block}.rc-detail-info a{background:var(--red);color:#fff;margin-top:21px;padding:11px;font-weight:800;text-decoration:none;display:block}.rc-legal-hero{padding:65px 0 66px}.rc-legal-hero h1{font-size:clamp(4.3rem,9vw,8rem)}.rc-legal-hero p:last-child{margin:0;font-size:1.09rem}.rc-legal-wrap{max-width:940px;padding-block:58px 95px}.rc-warning{box-shadow:6px 6px 0 var(--red);background:#fff8e7;border:3px solid #000;margin-bottom:42px;padding:22px 24px}.rc-warning strong{color:var(--red);letter-spacing:.04em;font-size:1rem;display:block}.rc-warning p{margin:9px 0 0;line-height:1.55}.rc-legal-section{border-top:2px solid #000;padding:24px 0 32px}.rc-legal-section h2{margin-bottom:18px;font-size:clamp(1.8rem,3vw,2.7rem)}.rc-legal-section p,.rc-legal-section address{overflow-wrap:anywhere;margin:0 0 17px;font-size:1.02rem;font-style:normal;line-height:1.7}.rc-legal-section a{color:#8f0b1b;text-decoration:underline}.rc-404{background:var(--red);color:#fff;align-items:center;min-height:65vh;padding:65px 0;display:flex}.rc-404-inner{max-width:850px}.rc-404 h1{margin:0 0 30px;font-size:clamp(5rem,13vw,11rem);line-height:.83}.rc-404 h1 span{color:#000}.rc-404 p:not(.rc-overline){max-width:620px;font-size:1.17rem}.rc-404-links{flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px;display:flex}.rc-404-links>a:not(.rc-action){font-weight:800}@media (width<=880px){.rc-hero-grid{grid-template-columns:1fr;padding-block:54px 63px}.rc-poster{width:min(90%,420px);min-height:240px;margin:10px auto 0}.rc-detail-body{grid-template-columns:1fr}.rc-detail-info{max-width:520px}}@media (width<=680px){.rc-section{padding:54px 0 64px}.rc-title-row{display:block}.rc-counter{margin-top:16px;display:block}.rc-event{grid-template-columns:1fr 35px;gap:12px}.rc-event-date{grid-column:1/-1}.rc-arrow{grid-area:2/2;align-self:start}.rc-event-main{grid-area:2/1}.rc-cta-inner{display:block}.rc-cta-inner a{margin-top:25px;display:inline-block}.rc-hero h1,.rc-legal-hero h1{font-size:clamp(4rem,15vw,6rem)}.rc-poster{width:90%}.rc-legal-wrap{padding-block:38px 65px}.rc-detail-head{padding:37px 0 55px}.rc-back{margin-bottom:26px}.rc-detail-body{padding-block:42px 75px}.rc-404{min-height:55vh}}@media (prefers-reduced-motion:reduce){.rc-event-main h3 a{transition:none}}
