.re-event{--re-paper:#faf8f2;background:var(--re-paper)}
.re-event h1,.re-event h2,.re-event h3{font-family:Raleway,Arial,sans-serif;text-transform:none;font-weight:800;letter-spacing:-.045em;line-height:1.08}
.re-event p{max-width:64ch}.re-event a:focus-visible{outline:3px solid var(--magenta);outline-offset:5px}
.re-hero{padding:42px 0 72px;overflow:hidden}.re-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:center}
.re-back{display:inline-block;margin-bottom:35px;font-size:.85rem;text-decoration:none;font-weight:700}.re-hero h1{font-size:clamp(2.8rem,4.6vw,4.65rem);color:var(--deep);margin:18px 0 24px}.re-hero h1 em{font-style:normal;color:var(--purple)}
.re-lead{font-size:1.3rem;line-height:1.5;font-weight:600}.re-primary{background:var(--purple);color:#fff;border-color:var(--purple);gap:22px;border-radius:6px}.re-primary:hover{background:var(--deep);border-color:var(--deep);color:#fff}.re-hero .btn{margin-top:15px}
.re-hero-image{position:relative;margin-top:35px;padding:0 0 25px 20px}.re-hero-image::before{content:"";position:absolute;inset:22px -18px 0 0;background:var(--turquoise);border-radius:150px 18px 100px 18px}.re-hero-image>img{position:relative;width:100%;height:525px;object-fit:cover;object-position:60% center;border-radius:150px 18px 100px 18px}
.re-date{position:absolute;top:-28px;right:-10px;background:var(--cream);color:var(--deep);padding:18px 22px;text-align:center;transform:rotate(5deg);box-shadow:0 12px 30px #0002;border-radius:6px}.re-date span{display:block;text-transform:uppercase;font-family:Raleway,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.09em}.re-date strong{display:block;font-family:Raleway,sans-serif;font-size:4.6rem;line-height:1.1}
.re-photo-caption{position:absolute;bottom:45px;left:0;background:var(--purple);color:white;padding:17px 24px;border-radius:4px;font-size:1rem;box-shadow:6px 6px 0 var(--cream)}.re-photo-caption strong{display:block}
.re-facts{background:var(--deep);color:white}.re-facts-grid{display:grid;grid-template-columns:1.15fr .8fr 1fr;padding:30px 0;gap:40px}.re-facts-grid>div+div{border-left:1px solid #ffffff40;padding-left:30px}.re-facts span,.re-facts strong,.re-facts small{display:block}.re-facts span{color:var(--cream);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.re-facts strong{font-size:1.05rem}
.re-section{padding-block:85px}.re-heading{max-width:760px}.re-event h2{font-size:clamp(2.1rem,3.6vw,3.5rem);color:var(--deep);margin:12px 0 24px}.re-opportunities{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.re-opportunities article{border-top:4px solid var(--deep);padding:25px 22px 20px;background:#fff;border-radius:0 0 12px 12px}.re-opportunities article:nth-child(2){border-color:var(--purple)}.re-opportunities article:nth-child(3){border-color:var(--green)}.re-opportunities article:nth-child(4){border-color:var(--magenta)}.re-number{font-weight:800;font-size:.85rem;color:var(--purple);display:block;margin-bottom:25px}.re-opportunities h3{font-size:1.4rem;letter-spacing:-.025em}.re-opportunities p{font-size:.98rem}
.re-meet{background:#edece3;padding:70px 0}.re-meet-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.re-team-photo{width:100%;height:540px;object-fit:cover;border-radius:14px 110px 14px 14px}.re-steps{padding:0;list-style:none;counter-reset:steps}.re-steps li{position:relative;padding:15px 0 15px 46px;border-top:1px solid #d4d5c9;counter-increment:steps}.re-steps li::before{content:counter(steps);position:absolute;left:0;top:19px;color:var(--purple);font-weight:800}.re-steps strong,.re-steps span{display:block}.re-steps span{font-size:.96rem}
.re-booking{scroll-margin-top:35px}.re-booking>div:first-child{max-width:700px}.re-note{font-size:.9rem}.re-sessions{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:32px}.re-session{padding:35px;background:#fff;border:1px solid #ddd9d2;border-radius:12px;box-shadow:0 12px 32px #2a5f5508}.re-session>span{font-size:.85rem;font-weight:700;color:var(--purple)}.re-session h3{font-size:3.4rem;color:var(--deep);margin-top:15px}.re-session .btn{width:100%;margin-top:10px}
.re-poster-section{background:var(--purple);color:white;padding:70px 0}.re-poster-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.re-poster-section h2,.re-poster-section a{color:white}.re-poster-section .eyebrow{color:var(--cream)}.re-poster-section img{border-radius:10px;box-shadow:12px 12px 0 #ffffff25}.re-ended{padding:18px;border:1px solid var(--purple);border-radius:6px}
@media(max-width:900px){.re-hero-grid{gap:32px}.re-hero-image>img{height:470px}.re-opportunities{grid-template-columns:repeat(2,1fr)}.re-meet-grid{gap:35px}.re-poster-grid{gap:40px}.re-facts-grid{gap:18px}.re-facts-grid>div+div{padding-left:18px}}
@media(max-width:650px){.re-hero{padding-top:15px;padding-bottom:40px}.re-hero-grid,.re-meet-grid,.re-poster-grid{grid-template-columns:1fr}.re-back{margin-bottom:24px}.re-hero h1{font-size:2.9rem}.re-hero-image{margin:20px 15px 0 0}.re-hero-image>img{height:390px}.re-facts-grid{grid-template-columns:1fr;gap:18px;padding:25px 0}.re-facts-grid>div+div{border-left:0;border-top:1px solid #ffffff40;padding:16px 0 0}.re-section{padding-block:48px}.re-opportunities{gap:12px}.re-opportunities article{padding:20px 15px}.re-opportunities h3{font-size:1.2rem;overflow-wrap:anywhere}.re-opportunities p{font-size:.92rem}.re-meet,.re-poster-section{padding:45px 0}.re-team-photo{height:340px}.re-sessions{grid-template-columns:1fr}.re-session{padding:25px}.re-lead{font-size:1.15rem}}
