.hero[data-astro-cid-j7pv25f6]{padding:64px 0 32px}.hero-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}h1[data-astro-cid-j7pv25f6]{max-width:760px;margin-bottom:28px;font-size:clamp(52px,7vw,92px);font-weight:900;letter-spacing:0;line-height:.92}.hero-copy[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{max-width:640px;margin-bottom:34px;color:var(--muted);font-size:20px;line-height:1.7}.hero-actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:16px}.hero-image[data-astro-cid-j7pv25f6]{position:relative;height:700px;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.hero-image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{height:100%}.hero-image[data-astro-cid-j7pv25f6]:after{position:absolute;inset:0;content:"";background:linear-gradient(to top,rgba(0,0,0,.34),transparent 55%)}.hero-card[data-astro-cid-j7pv25f6]{position:absolute;right:28px;bottom:28px;left:28px;z-index:1;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:#ffffff24;color:#fff;padding:24px;backdrop-filter:blur(24px)}.hero-card[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6],.hero-card[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{display:block}.hero-card[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{font-size:28px}.stats-section[data-astro-cid-j7pv25f6]{padding:36px 0 54px}.stats-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.stat-card[data-astro-cid-j7pv25f6]{padding:28px}.stat-card[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{display:block;margin-bottom:8px;font-size:42px;line-height:1}.stat-card[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6],.department-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6],.department-card[data-astro-cid-j7pv25f6] small[data-astro-cid-j7pv25f6],.event-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6],.event-card[data-astro-cid-j7pv25f6] small[data-astro-cid-j7pv25f6]{color:var(--muted)}.department-card[data-astro-cid-j7pv25f6]{padding:32px}.directions[data-astro-cid-j7pv25f6] .section-head[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(620px,1fr) minmax(320px,520px);align-items:end}.directions[data-astro-cid-j7pv25f6] .section-head[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6]{min-width:0}.directions-title[data-astro-cid-j7pv25f6]{max-width:900px;font-size:clamp(38px,4.2vw,58px);line-height:1.04}.department-icon[data-astro-cid-j7pv25f6]{display:grid;width:68px;height:68px;place-items:center;margin-bottom:22px;border-radius:22px;background:linear-gradient(135deg,#ffe1cf,#ffd0b4);color:var(--accent-hover);font-weight:900}.department-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin-bottom:12px;font-size:28px}.department-card[data-astro-cid-j7pv25f6] small[data-astro-cid-j7pv25f6]{display:block;margin-top:22px;font-weight:700}.events-strip[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.calendar[data-astro-cid-j7pv25f6]{max-width:880px;margin:0 auto;padding:30px}.calendar[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin-bottom:24px;font-size:28px;text-transform:capitalize}.calendar-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekday[data-astro-cid-j7pv25f6]{color:var(--muted);font-size:14px;font-weight:800;text-align:center}.calendar-day[data-astro-cid-j7pv25f6]{position:relative;display:grid;min-height:78px;place-items:center;border-radius:18px;background:var(--surface-solid);font-weight:800}.calendar-empty[data-astro-cid-j7pv25f6]{background:transparent}.calendar-today[data-astro-cid-j7pv25f6]{outline:2px solid var(--accent);outline-offset:-2px}.calendar-event[data-astro-cid-j7pv25f6]{background:var(--accent);color:var(--accent-contrast)}.calendar-event[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:grid;width:100%;height:100%;place-items:center;color:inherit}.calendar-tooltip[data-astro-cid-j7pv25f6]{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:5;display:none;width:max-content;max-width:min(260px,80vw);flex-direction:column;gap:4px;border-radius:12px;background:var(--text);color:var(--bg-soft);font-size:13px;font-weight:500;padding:10px 12px;pointer-events:none;transform:translate(-50%)}.calendar-event[data-astro-cid-j7pv25f6]:hover .calendar-tooltip[data-astro-cid-j7pv25f6],.calendar-event[data-astro-cid-j7pv25f6]:focus-within .calendar-tooltip[data-astro-cid-j7pv25f6]{display:flex}.event-card[data-astro-cid-j7pv25f6]{overflow:hidden;border:1px solid var(--border);border-radius:30px;background:var(--surface-solid);box-shadow:var(--shadow-md)}.event-card[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{height:250px}.event-card[data-astro-cid-j7pv25f6] div[data-astro-cid-j7pv25f6]{padding:24px}.event-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin:14px 0 10px;font-size:25px}.cta-box[data-astro-cid-j7pv25f6]{position:relative;min-height:420px;overflow:hidden;border-radius:var(--radius-lg);background:var(--cta-bg);box-shadow:var(--shadow-lg)}.cta-box[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{position:absolute;inset:0;height:100%}.cta-box[data-astro-cid-j7pv25f6]:after{position:absolute;inset:0;content:"";background:linear-gradient(to right,var(--cta-overlay-strong),var(--cta-overlay-mid),var(--cta-overlay-clear))}.cta-content[data-astro-cid-j7pv25f6]{position:relative;z-index:1;max-width:580px;padding:64px}.cta-content[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin-bottom:22px;font-size:clamp(40px,5vw,70px);line-height:.95}.cta-content[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin-bottom:28px;color:var(--muted);font-size:18px}.dulaan[data-astro-cid-j7pv25f6]{position:fixed;right:24px;bottom:22px;z-index:80;width:clamp(92px,10vw,142px);border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 18px 30px rgba(0,0,0,.18));transform-origin:50% 100%;animation:dulaan-breathe 3.2s ease-in-out infinite}.dulaan[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:auto;transition:opacity .18s ease,transform .28s ease}.dulaan[data-astro-cid-j7pv25f6]:hover img[data-astro-cid-j7pv25f6],.dulaan[data-astro-cid-j7pv25f6]:focus-visible img[data-astro-cid-j7pv25f6]{transform:translateY(-6px) rotate(-2deg)}.dulaan-tooltip[data-astro-cid-j7pv25f6]{position:absolute;right:72%;bottom:78%;width:max-content;max-width:220px;border:1px solid var(--border);border-radius:18px 18px 4px;background:var(--surface-solid);box-shadow:var(--shadow-md);color:var(--text);font-size:14px;font-weight:900;line-height:1.35;opacity:0;padding:12px 14px;pointer-events:none;transform:translateY(8px) scale(.96);transition:.2s ease}.dulaan[data-astro-cid-j7pv25f6]:hover .dulaan-tooltip[data-astro-cid-j7pv25f6],.dulaan[data-astro-cid-j7pv25f6]:focus-visible .dulaan-tooltip[data-astro-cid-j7pv25f6]{opacity:1;transform:translateY(0) scale(1)}@keyframes dulaan-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:1120px){.hero-grid[data-astro-cid-j7pv25f6],.events-strip[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.hero-image[data-astro-cid-j7pv25f6]{height:560px}.stats-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,minmax(0,1fr))}.directions[data-astro-cid-j7pv25f6] .section-head[data-astro-cid-j7pv25f6]{display:block}}@media(max-width:640px){.calendar[data-astro-cid-j7pv25f6]{padding:14px}.calendar-grid[data-astro-cid-j7pv25f6]{gap:3px}.calendar-day[data-astro-cid-j7pv25f6]{min-height:42px;border-radius:10px}h1[data-astro-cid-j7pv25f6]{font-size:clamp(40px,10.5vw,48px)}.hero-image[data-astro-cid-j7pv25f6]{height:430px;border-radius:28px}.stats-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card[data-astro-cid-j7pv25f6]{padding:18px}.stat-card[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{font-size:clamp(28px,8vw,38px)}.cta-content[data-astro-cid-j7pv25f6]{padding:32px}.dulaan[data-astro-cid-j7pv25f6]{right:12px;bottom:14px;width:88px}.dulaan-tooltip[data-astro-cid-j7pv25f6]{right:36%;bottom:92%;max-width:180px;font-size:13px}}@media(max-width:760px){.calendar-section[data-astro-cid-j7pv25f6] .section-head[data-astro-cid-j7pv25f6] .button-secondary[data-astro-cid-j7pv25f6]{margin-top:20px}}@media(max-width:480px){.dulaan[data-astro-cid-j7pv25f6]{display:none}}
