.ev-status{background:var(--ink);color:var(--paper)}.ev-status__inner{justify-content:space-between;align-items:center;gap:16px 32px;padding-block:18px;display:flex}.ev-status__text{align-items:baseline;gap:14px;font-size:14px;line-height:1.6;display:flex}.ev-status .live-dot{background:var(--orange);animation:2s ease-in-out infinite ev-pulse;transform:translateY(-2px)}.ev-status strong{margin-right:4px;font-weight:650}.program-d .ev-status__link{background:var(--orange);min-height:44px;color:var(--ink);flex-shrink:0;align-items:center;gap:14px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.program-d .ev-status__link:hover{background:#ffb72e}.ev-status :focus-visible{outline-color:var(--orange)}@keyframes ev-pulse{50%{opacity:.35}}.ev-benefits{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ev-benefits li{border-bottom:1px solid var(--line);letter-spacing:-.02em;align-items:baseline;gap:16px;padding:22px 24px 22px 0;font-size:19px;font-weight:600;line-height:1.3;display:flex}.ev-benefits .campus-index{color:var(--link);flex-shrink:0;font-size:11px}.ev-themes{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.ev-theme{flex-direction:column;min-width:0;display:flex}.ev-theme__photo{aspect-ratio:4/5;background:var(--soft);margin-bottom:18px;position:relative;overflow:hidden}.ev-theme__photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.ev-theme:hover .ev-theme__photo img{transform:scale(1.03)}.ev-theme>.eyebrow{color:var(--link)}.program-d .ev-theme h3{letter-spacing:-.04em;margin-top:8px;font-size:24px}.ev-theme>p:not(.eyebrow){color:var(--muted);margin-top:10px;font-size:13px;line-height:1.75}.ev-more{margin-top:auto;padding-top:14px}.ev-more summary{cursor:pointer;border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:600;list-style:none;display:flex}.ev-more summary:after{content:"+";font-size:20px;font-weight:400;line-height:1}.ev-more[open] summary:after{content:"−"}.ev-more summary:hover{color:var(--link)}.ev-more ul{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.ev-more li+li{margin-top:6px}.ev-more--wide{margin-top:32px}.ev-more--wide summary{border-bottom:1px solid var(--line);font-size:14px}.ev-gallery{background:var(--soft)}.ev-gallery__grid{aspect-ratio:16/7;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px;display:grid}.ev-gallery__video,.ev-gallery__item{background:var(--ink);min-height:0;margin:0;position:relative;overflow:hidden}.ev-gallery__video{grid-area:span 2/span 2}.ev-gallery__video img,.ev-gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.ev-gallery__video:hover img{transform:scale(1.03)}.ev-gallery__play{background:var(--orange);color:var(--ink);align-items:center;gap:12px;padding:14px 20px;font-size:14px;font-weight:650;display:inline-flex;position:absolute;bottom:0;left:0}.ev-gallery__source{color:var(--muted);margin-top:14px;font-size:11px}.ev-days{border-top:3px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.ev-days li{border-right:1px solid var(--line);min-width:0;padding:22px 22px 24px 0}.ev-days li+li{padding-left:22px}.ev-days li:last-child{border-right:0}.ev-days .campus-index{color:var(--link);font-size:11px}.program-d .ev-days h3{margin-top:10px;font-size:30px}.ev-days__date{margin-top:4px;font-size:13px;font-weight:600}.ev-days dl{gap:8px;margin-top:18px;display:grid}.ev-days dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:8px;font-size:12px;display:flex}.ev-days dt{color:var(--muted)}.ev-days dd{margin:0;font-weight:600}.ev-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.ev-table th,.ev-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px 12px 0}.ev-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:600}.ev-table tbody th{font-weight:600}.ev-table tbody th small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.ev-table td:first-child{white-space:nowrap;font-weight:600}.ev-table td:nth-child(2){color:var(--muted);text-transform:capitalize}.ev-register .apply-panel{align-self:start}.program-d .ev-contact .contact-email{overflow-wrap:anywhere;font-size:clamp(20px,2.1vw,26px)}@media (width<=1100px){.ev-themes{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}.ev-benefits,.ev-days{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-days li:nth-child(2){border-right:0}.ev-days li:nth-child(3){border-top:1px solid var(--line);padding-left:0}.ev-days li:nth-child(4){border-top:1px solid var(--line)}.ev-gallery__grid{aspect-ratio:4/3}}@media (width<=760px){.ev-status__inner{flex-direction:column;align-items:stretch}.ev-status__text{font-size:13px}.program-d .ev-status__link{justify-content:space-between}.ev-benefits{grid-template-columns:1fr}.ev-benefits li{padding:16px 0;font-size:17px}.ev-themes{grid-template-columns:1fr;row-gap:40px}.ev-theme__photo{aspect-ratio:3/2}.ev-gallery__grid{scroll-snap-type:x mandatory;aspect-ratio:auto;scrollbar-width:none;gap:8px;margin-inline:-18px;padding-inline:18px;scroll-padding-inline:18px;display:flex;overflow-x:auto}.ev-gallery__grid::-webkit-scrollbar{display:none}.ev-gallery__video,.ev-gallery__item{aspect-ratio:4/3;scroll-snap-align:start;flex:0 0 78%}.ev-gallery__video{flex-basis:88%}.ev-days{grid-template-columns:1fr 1fr}.ev-days li,.ev-days li+li{padding:16px 12px 18px 0}.ev-days li:nth-child(2n){padding-left:12px}.program-d .ev-days h3{font-size:22px}.ev-days dl>div{flex-direction:column;gap:2px}.ev-table thead{display:none}.ev-table,.ev-table tbody,.ev-table tr,.ev-table th,.ev-table td{display:block}.ev-table tr{border-bottom:1px solid var(--line);padding:10px 0}.ev-table th,.ev-table td{border:0;padding:0}.ev-table td:first-child:not(:empty){margin:10px 0 6px;font-size:15px}.ev-table td:first-child:empty{display:none}}@media (prefers-reduced-motion:reduce){.ev-status .live-dot{animation:none}.ev-theme__photo img,.ev-gallery__video img{transition:none}}@media print{.ev-status__link,.ev-gallery{display:none}}
