:root{--lime:#f1ffd0;--sage:#a7d3c8;--rose:#ffe3e9;--ink:#171717;--white:#fff;--line:rgba(23,23,23,.14)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:18px/1.65 Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.content-page h1,.content-page h2,.content-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em}.content-kicker{margin:0 0 18px;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.content-breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:60px;font-size:.72rem}.content-breadcrumb a{border-bottom:1px solid}.content-hero{min-height:760px;padding:90px max(6vw,28px);display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;overflow:hidden;background:linear-gradient(135deg,var(--lime),var(--rose),var(--sage))}.content-hero>div{position:relative;z-index:2}.content-hero h1{font-size:clamp(4.8rem,7vw,8.3rem);line-height:.93;margin:0 0 35px}.content-hero h1 em,.content-heading h2 em{font-weight:400}.content-hero>div>p:last-child{max-width:720px;font-size:1.05rem}.content-hero>img{width:100%;height:600px;object-fit:cover;object-position:center;border-radius:290px 290px 28px 28px;box-shadow:18px 18px 0 rgba(255,255,255,.65)}.content-section{padding:120px max(6vw,28px)}.content-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:62px}.content-heading h2{font-size:clamp(4rem,6vw,7rem);line-height:.94;margin:0}.content-heading>p{max-width:550px}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.event-card{min-height:520px;border-radius:32px;overflow:hidden;background:var(--rose);display:grid;grid-template-columns:.7fr 1.3fr}.event-card:nth-child(even){background:var(--sage)}.event-card>img{width:100%;height:100%;object-fit:cover}.event-card>div{padding:38px;display:flex;flex-direction:column}.event-card time,.blog-card time{font-size:.68rem;font-weight:800}.event-card h3,.blog-card h3{font-size:2.2rem;line-height:1.06;margin:23px 0 18px}.event-card>div>p:not(.content-kicker),.blog-card>div>p:not(.content-kicker){font-size:.82rem}.event-card>div>span{margin-top:auto;padding-top:25px;border-top:1px solid;font-size:.74rem}.event-card a,.blog-card a,.content-empty a{margin-top:18px;font-weight:800;font-size:.76rem}.content-empty{grid-column:1/-1;padding:60px;border-radius:32px;background:var(--rose)}.content-empty>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em}.content-empty h3{font-size:2.4rem;margin:18px 0}.past-events{background:var(--sage)}.past-list{border-top:1px solid}.past-list>a{display:grid;grid-template-columns:180px 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid;align-items:center}.past-list time,.past-list span{font-size:.72rem}.past-list strong{font:500 1.25rem Georgia}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.blog-card{border-radius:30px;overflow:hidden;background:var(--rose);display:flex;flex-direction:column}.blog-card:nth-child(3n+2){background:var(--sage)}.blog-card:nth-child(3n){background:var(--lime)}.blog-card>img,.blog-placeholder{width:100%;height:310px;object-fit:cover}.blog-placeholder{display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.5);font:500 3.4rem/.9 Georgia}.blog-card>div:last-child{padding:30px;display:flex;flex:1;flex-direction:column}.blog-card a{margin-top:auto;padding-top:25px;border-top:1px solid}.detail-page,.article-page{padding:90px max(6vw,28px) 130px;background:linear-gradient(145deg,#fff,var(--lime))}.detail-page>header,.article-page>header{max-width:1100px;margin-bottom:65px}.detail-page>header h1,.article-page>header h1{font-size:clamp(4rem,7vw,8rem);line-height:.95;margin:0 0 30px}.detail-page>header>p:last-child,.article-page>header>p:not(.content-kicker){font-size:1.1rem;max-width:850px}.detail-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:start}.detail-layout aside{padding:25px;border-radius:26px;background:#fff;box-shadow:15px 15px 0 var(--sage)}.detail-layout aside>img{width:100%;max-height:400px;object-fit:cover;border-radius:18px}.detail-layout dl{margin:10px 0}.detail-layout dl>div{padding:17px 0;border-bottom:1px solid var(--line)}.detail-layout dt{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.detail-layout dd{margin:5px 0 0;font-weight:700}.content-button{display:flex;margin-top:20px;padding:17px 20px;border-radius:99px;background:var(--ink);color:#fff;font-weight:800;justify-content:space-between}.detail-copy{font-size:1rem;white-space:normal}.detail-copy h2{font-size:3.3rem;margin:0 0 25px}.article-page{background:linear-gradient(145deg,var(--rose),#fff 55%,var(--sage))}.article-page>header{margin-left:auto;margin-right:auto;text-align:center}.article-page>header time{font-size:.72rem;font-weight:800}.article-image{display:block;width:min(100%,1100px);max-height:700px;object-fit:cover;margin:0 auto 65px;border-radius:35px}.article-copy{width:min(100%,830px);margin:auto;font:1.08rem/1.85 Georgia}.article-copy p{margin:0 0 28px}.article-note{width:min(100%,830px);margin:65px auto 0;padding:25px;border-radius:18px;background:var(--lime)}.article-note p{margin:6px 0 0;font-size:.75rem}.content-not-found{min-height:65vh;padding:100px max(6vw,28px);display:grid;place-content:center;text-align:center;background:var(--rose)}.content-not-found h1{font-size:5rem;margin:0 0 30px}@media(max-width:1050px){.content-hero,.detail-layout{grid-template-columns:1fr}.content-hero>img{width:min(100%,650px)}.event-grid,.blog-grid{grid-template-columns:1fr 1fr}.event-card{grid-template-columns:1fr}.event-card>img{height:320px}}@media(max-width:700px){body{font-size:17px}.content-hero,.content-section,.detail-page,.article-page{padding-left:22px;padding-right:22px}.content-hero h1{font-size:4rem}.content-hero>img{height:500px}.content-heading{display:block}.content-heading h2{font-size:3.8rem}.content-heading>p{margin-top:25px}.event-grid,.blog-grid{grid-template-columns:1fr}.past-list>a{grid-template-columns:1fr}.event-card>div,.content-empty{padding:28px}.detail-page>header h1,.article-page>header h1{font-size:4rem}.detail-copy h2{font-size:2.7rem}}
