.upcoming-section{padding:75px 0;background:radial-gradient(ellipse at 90% 0,#e0e9d5a8,transparent 45%),#f7f9f1;border-top:1px solid #dfe8d4;border-bottom:1px solid #dfe8d4}.session-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.session-heading h2{font-size:44px;line-height:1.12;letter-spacing:-2px;font-weight:500}.session-heading h2 em{font-style:normal;color:#658448}.session-heading p{font-size:12px;color:#78856e;line-height:1.9}.session-heading>div>a{font-size:11px;color:#355f38;border-bottom:1px solid #a6bb92;padding-bottom:6px}.session-filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 25px}.session-filters button{background:#ffffff9e;border:1px solid #d6e1ca;padding:10px 16px;border-radius:25px;font-size:10px;color:#66775b}.session-filters button[aria-pressed=true]{background:#294c38;color:#e9f2dc;border-color:#294c38}.session-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.session-card{border:1px solid #d6e2ca;border-radius:12px;overflow:hidden;background:#ffffffc9;box-shadow:inset 0 1px white,0 12px 30px #243d1908;display:flex;flex-direction:column;min-width:0}.session-cover{position:relative;height:210px;overflow:hidden;background:#17372d}.session-cover>img{height:100%;width:100%;object-fit:cover}.session-date{position:absolute;top:15px;left:15px;display:flex;flex-direction:column;text-align:center;gap:4px;background:#f9fff0e8;backdrop-filter:blur(15px);color:#36512f;border:1px solid white;min-width:49px;border-radius:6px;padding:9px;font-size:9px;text-transform:uppercase}.session-date>b{font:500 26px 'Space Grotesk',sans-serif;line-height:1}.session-kind{position:absolute;right:12px;bottom:12px;background:#102a24d9;color:#deedcf;border:1px solid #bed3a440;border-radius:20px;font-size:9px;padding:7px 10px}.session-pattern{padding:45px 25px 25px 85px;height:100%;background:radial-gradient(circle at 100% 0,#b3cf7c40,transparent 75%),repeating-linear-gradient(90deg,transparent,transparent 44px,#dceac20c 45px),#15362e;color:#d7ecb5;display:flex;flex-direction:column;justify-content:center;gap:15px}.session-pattern>span{font-size:9px;text-transform:uppercase;letter-spacing:1px}.session-pattern>b{font:400 28px/1.1 'Space Grotesk',sans-serif;letter-spacing:-1px}.session-content{padding:25px;display:flex;flex-direction:column;flex:1}.session-mode{font-size:8px;letter-spacing:1px;color:#879978;line-height:1.8}.session-content h3{font-size:26px;line-height:1.15;font-weight:500;letter-spacing:-1px;margin:14px 0}.session-time,.session-venue{font-size:10px;line-height:1.8;color:#6b7f60;margin:4px 0}.session-description{white-space:pre-line;font-size:12px;line-height:1.8;color:#7f8d74;margin:14px 0 22px;overflow-wrap:anywhere}.session-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:auto;padding-top:18px;border-top:1px solid #e0e7d8}.session-links>a{font-size:10px;color:#345d37;font-weight:600}.session-links>.session-resource{color:#8c987d;font-weight:400}.session-empty{grid-column:1/-1;border:1px dashed #bdcfa9;border-radius:12px;padding:35px;background:#ffffff80;display:flex;gap:25px;align-items:start}.session-empty>span{font-size:50px;line-height:1;color:#91aa76}.session-empty h3{font-size:25px;font-weight:500;letter-spacing:-.9px;margin-bottom:12px}.session-empty p{font-size:12px;color:#7a8a6e;line-height:1.8;max-width:620px}.session-empty a{display:inline-block;font-size:11px;margin-top:12px;color:#3d693e;border-bottom:1px solid #adc296;padding-bottom:5px}.session-state,.session-updated{font-size:10px;color:#829476;line-height:1.8}.session-updated{margin-top:20px;font-size:8px}.sessions-retry{margin-left:15px;border:1px solid #9fb38c;background:white;padding:7px 12px;border-radius:5px;color:#4f7242;font-size:10px}.academy-edition nav{gap:17px;font-size:10px}@media(max-width:1050px){.session-list{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-edition nav{gap:12px;font-size:9px}}@media(max-width:760px){.upcoming-section{padding:48px 0}.session-heading{display:block}.session-heading h2{font-size:34px;letter-spacing:-1.6px}.session-heading>div+div{margin-top:22px}.session-list{grid-template-columns:1fr}.session-filters{gap:6px;margin-top:25px}.session-filters button{font-size:9px;padding:9px 12px}.session-empty{padding:25px;gap:15px}.session-empty>span{font-size:30px}.session-empty h3{font-size:24px}.session-content{padding:24px}.session-cover{height:220px}.academy-edition nav{font-size:14px;gap:20px}}
