.latest-section{padding:26px 0 30px;background:#f6f5ef;border-bottom:1px solid var(--line)}.rail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.rail-heading h2{font:600 20px 'DM Sans',sans-serif;letter-spacing:-.5px;margin:0}.rail-heading h2:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin:0 12px 3px 0}.rail-heading>a{margin-left:auto;font-size:12px;color:var(--green);font-weight:700}.rail-toggle{border:1px solid #b9c6ba;border-radius:20px;background:transparent;padding:6px 12px;font-size:11px}.moving-rail{overflow:hidden;position:relative}.rail-lane{display:flex;width:max-content;animation:news-conveyor var(--duration,70s) linear infinite}.rail-group{display:flex;gap:18px;padding-right:18px}.rail-card{width:350px;display:flex;gap:15px;align-items:center;background:#fff;padding:14px;border-radius:7px}.rail-card img{width:82px;height:82px;object-fit:cover;border-radius:4px;flex:none}.rail-card small{font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:1px;color:var(--green);display:block;margin-bottom:7px}.rail-card strong{display:block;font-size:13px;line-height:1.4}.rail-card em{display:flex;align-items:center;gap:5px;font:600 10px 'DM Sans',sans-serif;margin-top:8px;color:var(--green)}.rail-card .arrow-icon{width:12px;height:12px}.moving-rail:hover .rail-lane,.moving-rail:focus-within .rail-lane,.moving-rail.is-paused .rail-lane{animation-play-state:paused}.rail-card:hover strong,.event-month a:hover{text-decoration:underline}@keyframes news-conveyor{to{transform:translateX(-50%)}}.rail-empty{font-size:13px;padding:12px}.nearby-events{background:var(--green);color:white;padding:24px 0}.nearby-events .rail-heading{margin-bottom:7px}.nearby-events h2{color:white;font:600 18px 'DM Sans',sans-serif}.nearby-events h2:before{background:var(--yellow)}.nearby-events .rail-toggle{color:#fff;border-color:#b7cbbd80}.nearby-events .rail-heading>a{color:var(--yellow)}.nearby-events p{font-size:11px;color:#d4e4d7;margin:0 0 17px}.nearby-events p span+span:before{content:' · '}.nearby-card{display:flex;align-items:center;gap:15px;padding:14px 20px;border:1px solid #ffffff40;border-radius:5px;min-width:340px;max-width:440px}.nearby-date{font-size:14px;font-weight:700;color:var(--yellow);white-space:nowrap}.nearby-card strong{display:block;font-size:12px;line-height:1.4}.nearby-card small{display:block;font-size:10px;color:#cbdccd;margin-top:5px}.nearby-card .arrow-icon{width:16px;flex:none;margin-left:auto}.editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:38px;align-items:start}.calendar-panel{background:#eeeee5;border-top:4px solid var(--green);padding:25px 24px;border-radius:4px;position:sticky;top:20px}.calendar-panel .eyebrow{font-size:8px;margin-bottom:9px}.calendar-panel h2{font-size:28px;letter-spacing:-1px;line-height:1.15}.calendar-panel h2 em{color:var(--green)}.event-month h3{font:700 13px 'DM Sans',sans-serif;text-transform:capitalize;border-bottom:1px solid #cbd0c5;padding:13px 0 10px;margin:0}.event-month ol{list-style:none;padding:0;margin:0}.event-month li{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid #d9dcd2;scroll-margin-top:30px}.event-month time{font-size:22px;color:var(--green);font-weight:700;line-height:1.1;min-width:30px}.event-month li a{font-size:12px;font-weight:650;line-height:1.4;display:block}.event-month li span{font-size:10px;color:#667563;display:block;margin-top:6px}.calendar-panel>.text-link{margin-top:22px;display:inline-flex}.text-link{font-size:12px;color:var(--green);font-weight:700;align-items:center;gap:8px}.calendar-empty{font-size:13px;margin-top:20px}.editorial-layout .news-feature{grid-template-columns:1fr;gap:20px;margin-top:0}.editorial-layout .news-feature-photo{height:320px}.editorial-layout .news-feature h3{font-size:32px}.portal-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:35px}.portal-news-card{background:#fff;border:1px solid #e1e4db;border-radius:5px;overflow:hidden}.portal-news-card>a{display:block}.portal-news-card img{width:100%;height:200px;object-fit:cover}.portal-news-card>div{padding:22px}.portal-news-card small{display:block;font-size:9px;text-transform:uppercase;font-weight:650;color:var(--green);letter-spacing:.6px}.portal-news-card time{color:#667563;float:right;margin-left:8px}.portal-news-card h3{font-size:24px;line-height:1.2;margin:15px 0}.portal-news-card p{font-size:12px;color:#63705e}.origin-combobox{position:relative;min-width:0}.origin-combobox input{background:transparent;border:0;border-bottom:1px solid #cbd2c4;width:100%;padding:12px 0;color:var(--dark);font-size:14px}.origin-combobox ul{position:absolute;left:0;right:0;top:100%;max-height:240px;overflow:auto;list-style:none;background:white;padding:7px;margin:5px 0 0;box-shadow:0 8px 25px #153f3126;border-radius:5px;z-index:9;border:1px solid var(--line)}.origin-combobox li{padding:11px 10px;font-size:13px;cursor:pointer;display:flex;justify-content:space-between;gap:10px}.origin-combobox li span{font-size:10px;color:#6b7569}.origin-combobox li:hover,.origin-combobox li[aria-selected=true]{background:#edf2e7}.journey-origin:has(.origin-combobox){grid-template-columns:auto minmax(150px,1fr) auto}.portal-page{background:var(--cream)}.portal-page-heading{padding:65px 0 45px}.portal-page-heading h1{font-size:clamp(42px,5vw,70px);line-height:1.05;letter-spacing:-2px;margin-bottom:22px}.portal-page-heading h1 em{color:var(--green)}.portal-page-heading>p:last-child{max-width:650px;color:#63705e;font-size:15px}.portal-main{padding-bottom:70px}.portal-main .portal-news-grid{margin-top:0}.event-filters{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:22px}.event-filters label{flex:1;min-width:180px}.event-filters input,.event-filters select{background:#fff;border:1px solid var(--line);border-radius:4px;padding:12px;margin-top:8px;width:100%;font-size:14px;letter-spacing:0}.event-list-full .event-month h3{font-size:21px;padding-top:30px}.event-list-full .event-month li{padding:24px 0;gap:24px}.event-list-full .event-month li>a,.event-list-full .event-month li div>a:first-child{font-size:21px;font-family:'Playfair Display',serif}.event-list-full .event-month p{font-size:13px;margin:9px 0;color:#5d6c60}.event-list-full .event-month .event-source{font-size:11px;display:flex;align-items:center;gap:6px;color:var(--green)}.event-count{font-size:12px;color:#63705e}.portal-article{max-width:850px;margin:auto;padding:60px 0}.portal-article h1{font-size:clamp(35px,4.8vw,62px);line-height:1.1;letter-spacing:-1.7px;margin:20px 0}.article-lede{font-size:19px;color:#586959}.article-meta{font-size:11px;color:#64765f;line-height:1.8}.portal-article figure{margin:35px 0}.portal-article figure img{width:100%;max-height:510px;object-fit:cover;border-radius:5px}.portal-article figure img.poster{object-fit:contain;background:#edece4}.portal-article figcaption{font-size:10px;color:#667461;margin-top:8px}.article-body{max-width:690px;margin:35px auto;font-size:17px;line-height:1.9}.article-source{padding:20px;background:#eeeee5;border-left:3px solid var(--green);font-size:13px}.article-source a{color:var(--green);text-decoration:underline}.portal-article .article-back{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--green)}.events-intro-note{background:#eaf0e4;padding:20px;font-size:13px;line-height:1.7;border-radius:4px}.portal-page header nav{gap:18px}.news-section .news-grid{display:none}
@media(max-width:1050px){.editorial-layout{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.calendar-panel{padding:20px}.portal-news-card img{height:170px}.portal-news-card>div{padding:17px}.portal-news-card h3{font-size:22px}}
@media(max-width:760px){.latest-section{padding:22px 0}.rail-heading h2{font-size:17px}.rail-heading{gap:12px}.rail-heading>a{font-size:10px}.rail-card{width:300px;gap:12px;padding:12px}.rail-card img{width:70px;height:76px}.rail-card strong{font-size:12px}.rail-group{gap:12px;padding-right:12px}.editorial-layout{grid-template-columns:1fr;gap:35px}.calendar-panel{position:static;order:-1}.calendar-panel h2{font-size:29px}.calendar-panel #event-sidebar-list{max-height:330px;overflow:auto}.event-month li a{font-size:13px}.portal-news-grid{gap:20px;grid-template-columns:1fr}.portal-news-card img{height:220px}.portal-news-card>div{padding:22px}.portal-news-card h3{font-size:27px}.portal-page-heading{padding:45px 0 25px}.portal-page-heading h1{font-size:45px}.nearby-events{padding:20px 0}.nearby-events .rail-heading{flex-wrap:wrap}.nearby-events .rail-heading>a{display:none}.nearby-card{min-width:300px;max-width:320px;padding:13px}.nearby-events p span{display:block}.nearby-events p span+span:before{content:''}.portal-article{padding:35px 0}.portal-article h1{font-size:37px}.article-lede{font-size:16px}.article-body{font-size:16px}.portal-article figure img{max-height:400px}.journey-origin:has(.origin-combobox){grid-template-columns:1fr auto}.journey-origin>label{grid-column:1/-1}.event-list-full .event-month li div>a:first-child{font-size:19px}}
@media(prefers-reduced-motion:reduce){.rail-lane{animation:none}.rail-group[aria-hidden=true]{display:none}.moving-rail{overflow-x:auto}.rail-toggle{display:none}}

.news-filters{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:20px}.news-filters label{flex:1;min-width:180px;font-size:13px;font-weight:600}.news-filters select{display:block;width:100%;padding:14px;background:white;border:1px solid #ccd4c9;border-radius:5px;margin-top:8px;font-size:15px}#news-count{font-size:14px;color:#627160}.portal-news-card p{font-size:15px}.portal-news-card small{font-size:11px}.portal-news-card h3{font-size:27px}@media(max-width:760px){.portal-main .calendar-panel{order:initial}.portal-news-card img{height:235px}}
