:root{--color-primary:#005a36;--color-primary-dark:#083e26;--color-primary-deep:#052617;--color-primary-light:#0e7b4e;--color-primary-subtle:#ebf5ee;--color-gold:#c59b27;--color-gold-light:#dfb748;--color-gold-deep:#9e7914;--color-gold-subtle:#faf5e8;--color-oxford-blue:#002147;--color-crimson:#8b1e1e;--color-crimson-subtle:#fdf2f2;--color-bg:#faf8f3;--color-surface:#fff;--color-surface-hover:#f6f3eb;--color-surface-elevated:#fff;--color-surface-muted:#f1ece0;--color-border:#e5dfc9;--color-border-subtle:#efece1;--color-border-focus:#005a36;--color-text-main:#141f1a;--color-text-muted:#53645b;--color-text-subtle:#7a8d83;--color-text-inverse:#fff;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-display:"Cinzel", "Playfair Display", Georgia, serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:9999px;--shadow-xs:0 1px 2px #0828180a;--shadow-sm:0 2px 8px #0828180f;--shadow-md:0 8px 24px #08281814;--shadow-lg:0 16px 36px #0828181f;--shadow-gold:0 8px 24px #c59b2738;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--header-height:80px;--banner-height:36px;--max-width:1240px}[data-theme=dark]{--color-primary:#158051;--color-primary-dark:#0a472c;--color-primary-deep:#041e12;--color-primary-light:#2db377;--color-primary-subtle:#0e3523;--color-gold:#e5c05d;--color-gold-light:#f0d588;--color-gold-deep:#b58a18;--color-gold-subtle:#2c2612;--color-bg:#0b1712;--color-surface:#12241c;--color-surface-hover:#183025;--color-surface-elevated:#162b21;--color-surface-muted:#0e1d16;--color-border:#233c30;--color-border-subtle:#1b2f25;--color-border-focus:#2db377;--color-text-main:#f4f7f5;--color-text-muted:#a1b8ac;--color-text-subtle:#708a7c;--color-text-inverse:#0b1712;--shadow-xs:0 1px 3px #0000004d;--shadow-sm:0 4px 12px #0006;--shadow-md:0 10px 28px #00000080;--shadow-lg:0 18px 42px #000000a6;--shadow-gold:0 8px 24px #e5c05d2e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;padding-bottom:env(safe-area-inset-bottom);transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.6;overflow-x:hidden}.app-wrapper{flex-direction:column;min-height:100vh;display:flex;position:relative}.main-content{flex:1}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.container-narrow{width:100%;max-width:960px;margin:0 auto;padding:0 24px}.max-w-700{max-width:700px;margin-left:auto;margin-right:auto}.navbar-header{z-index:1000;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);transition:all var(--transition-fast);background:#faf8f3eb;position:sticky;top:0}.navbar-header.scrolled{box-shadow:var(--shadow-sm);background:#faf8f3fa}[data-theme=dark] .navbar-header{background:#0b1712eb}[data-theme=dark] .navbar-header.scrolled{background:#0b1712fa}.navbar-inner{height:var(--header-height);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand-link{color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;text-decoration:none;display:flex}.brand-titles{flex-direction:column;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-primary);font-size:1.15rem;font-weight:700;line-height:1.2}[data-theme=dark] .brand-name{color:var(--color-gold-light)}.brand-sub{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.725rem;font-weight:600}.nav-menu{align-items:center;gap:4px;list-style:none;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-size:.875rem;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;padding:8px 12px;text-decoration:none}.nav-link:hover{color:var(--color-primary);background:var(--color-primary-subtle)}[data-theme=dark] .nav-link:hover{color:var(--color-gold-light);background:var(--color-primary-subtle)}.nav-link.active{color:var(--color-primary);background:var(--color-primary-subtle);border-bottom:2px solid var(--color-gold)}[data-theme=dark] .nav-link.active{color:#fff;background:var(--color-primary-subtle);border-bottom:2px solid var(--color-gold)}.nav-actions{align-items:center;gap:10px;display:flex}.mobile-toggle-btn{color:var(--color-text-main);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:8px;display:none}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(4px);z-index:998;background:#00000073;animation:.2s fadeIn;position:fixed;inset:0}.mobile-nav-drawer{top:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;z-index:999;flex-direction:column;gap:4px;padding:12px 16px 20px;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s;display:flex;position:absolute;left:0;right:0;transform:translateY(-100%)}.mobile-nav-drawer.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-link{border-radius:var(--radius-md);text-align:left;width:100%;color:var(--color-text-main);transition:all var(--transition-fast);padding:12px 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.mobile-link:hover{background:var(--color-surface-hover);color:var(--color-primary)}.mobile-link.active{background:var(--color-primary-subtle);color:var(--color-primary);border-bottom:none;border-left:4px solid var(--color-gold);font-weight:700}[data-theme=dark] .mobile-link.active{color:var(--color-gold-light);border-left-color:var(--color-gold)}.content-section{padding:96px 0;position:relative}.section-alternate{background-color:var(--color-surface);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.section-header{text-align:center;margin-bottom:56px}.section-badge{text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-pill);border:1px solid #005a3633;align-items:center;gap:6px;margin-bottom:14px;padding:5px 14px;font-size:.75rem;font-weight:700;display:inline-flex}[data-theme=dark] .section-badge{color:var(--color-gold-light);border-color:#e5c05d4d}.section-title{font-family:var(--font-serif);color:var(--color-primary-dark);letter-spacing:-.01em;margin-bottom:14px;font-size:2.5rem;font-weight:700;line-height:1.2}[data-theme=dark] .section-title{color:#fff}.section-subtitle{color:var(--color-text-muted);font-size:1.05rem;line-height:1.65}.section-divider{background:var(--color-gold);border-radius:var(--radius-pill);width:50px;height:3px;margin:20px auto 0}.btn-scroll-top{z-index:99;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;border:1px solid var(--color-gold);width:44px;height:44px;box-shadow:var(--shadow-md);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:fixed;bottom:30px;right:30px}.btn-scroll-top:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-3px)}@media (width<=1080px){.nav-menu{display:none}.mobile-toggle-btn{display:flex}.content-section{padding:64px 0}.section-title{font-size:2rem}}@media (width<=768px){.content-section{padding:48px 0}.section-title{font-size:1.75rem}.btn-scroll-top{width:40px;height:40px;bottom:20px;right:20px}}@media (width<=640px){.container,.container-narrow{padding:0 16px}.content-section{padding:40px 0}.section-header{margin-bottom:28px}.section-badge{margin-bottom:10px;padding:4px 12px;font-size:.7rem}.section-title{margin-bottom:10px;font-size:1.55rem}.section-subtitle{font-size:.9rem;line-height:1.55}.section-divider{width:40px;margin-top:14px}.brand-name{font-size:1.02rem}.brand-sub{font-size:.65rem}.btn-scroll-top{bottom:calc(16px + env(safe-area-inset-bottom));width:38px;height:38px;right:16px}}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:.925rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background:var(--color-gold);color:#141f1a;border-color:var(--color-gold-deep);box-shadow:var(--shadow-gold)}.btn-secondary:hover{background:var(--color-gold-light);transform:translateY(-2px)}.btn-outline{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1.5px solid #fff6}.btn-outline:hover{background:#ffffff40;border-color:#fff;transform:translateY(-2px)}.btn-sm{padding:7px 14px;font-size:.825rem}.btn-icon{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:38px;height:38px;color:var(--color-text-main);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{background:var(--color-surface-hover);border-color:var(--color-primary);transform:scale(1.05)}.btn-social{background:var(--color-surface);color:var(--color-text-main);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.btn-social:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.hero-section{color:#fff;justify-content:center;align-items:center;min-height:85vh;padding:100px 0 80px;display:flex;position:relative;overflow:hidden}.hero-background-wrapper{z-index:0;position:absolute;inset:0}.hero-background-img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-overlay{background:linear-gradient(#052617e0 0%,#052617c7 50%,#052617f0 100%);position:absolute;inset:0}.hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:920px;margin:0 auto;display:flex;position:relative}.hero-crest-badge{filter:drop-shadow(0 6px 16px #0006);margin-bottom:20px;animation:.8s ease-out fadeIn}.hero-pill{color:var(--color-gold-light);border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#c59b2733;border:1px solid #c59b2766;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:.825rem;font-weight:700;display:inline-flex}.hero-title{font-family:var(--font-serif);color:#fff;letter-spacing:-.01em;text-shadow:0 2px 8px #0000004d;margin-bottom:24px;font-size:3.4rem;font-weight:700;line-height:1.15}.hero-intro{color:#ffffffeb;max-width:820px;margin-bottom:36px;font-size:1.125rem;font-weight:400;line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:56px;display:flex}.hero-stats-row{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000059;border:1px solid #ffffff26;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;padding:18px 32px;display:flex}.hero-stat-card{flex-direction:column;align-items:center;display:flex}.hero-stat-number{font-family:var(--font-serif);color:var(--color-gold-light);font-size:1.6rem;font-weight:700;line-height:1.1}.hero-stat-label{color:#fffc;text-transform:uppercase;letter-spacing:.05em;font-size:.775rem;font-weight:500}.hero-stat-divider{background:#fff3;width:1px;height:32px}.about-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.about-lead{font-family:var(--font-serif);color:var(--color-primary-dark);margin-bottom:20px;font-size:1.35rem;font-weight:600;line-height:1.5}[data-theme=dark] .about-lead{color:var(--color-gold-light)}.about-paragraphs{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.about-paragraph{color:var(--color-text-muted);font-size:1rem;line-height:1.7}.about-highlights-grid{grid-template-columns:1fr;gap:20px;display:grid}.about-highlight-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.highlight-icon-box{border-radius:var(--radius-sm);background:var(--color-primary-subtle);width:44px;height:44px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .highlight-icon-box{color:var(--color-gold-light)}.highlight-title{color:var(--color-primary-dark);margin-bottom:4px;font-size:1.05rem;font-weight:700}[data-theme=dark] .highlight-title{color:#fff}.about-carousel-col{width:100%}.about-carousel-container{border-radius:var(--radius-xl);width:100%;height:500px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);background:var(--color-surface-muted);outline:none;position:relative;overflow:hidden}.about-carousel-container:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.about-carousel-track{width:100%;height:100%;position:relative;overflow:hidden}.about-carousel-slide{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:scale(1.04)}.about-carousel-slide.active{opacity:1;pointer-events:auto;transform:scale(1)}.about-carousel-img{object-fit:cover;width:100%;height:100%;display:block}.about-carousel-controls{pointer-events:none}.about-carousel-nav-btn{z-index:5;-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;pointer-events:auto;width:42px;height:42px;transition:all var(--transition-fast);opacity:0;background:#052617a6;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.about-carousel-container:hover .about-carousel-nav-btn,.about-carousel-container:focus-within .about-carousel-nav-btn{opacity:1}.about-carousel-nav-btn.prev{left:16px}.about-carousel-nav-btn.next{right:16px}.about-carousel-nav-btn:hover{background:var(--color-gold);color:#052617;border-color:var(--color-gold);transform:translateY(-50%)scale(1.08);box-shadow:0 4px 16px #00000059}.about-carousel-overlay{z-index:4;color:#fff;background:linear-gradient(#0000 0%,#05261773 30%,#052617f0 85%,#052617fa 100%);flex-direction:column;gap:14px;padding:36px 24px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.about-carousel-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.about-carousel-badge{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);letter-spacing:.05em;color:#fff;background:#ffffff2e;border:1px solid #fff3;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.about-carousel-play-btn{color:#fff;cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);background:#ffffff2e;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex}.about-carousel-play-btn:hover{background:var(--color-gold);color:#052617;border-color:var(--color-gold)}.about-carousel-title{font-family:var(--font-serif);color:#fff;text-shadow:0 1px 4px #0006;margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.about-carousel-subtitle{color:#ffffffe0;margin:4px 0 0;font-size:.85rem;line-height:1.4}.about-carousel-dots{justify-content:center;align-items:center;gap:8px;display:flex}.about-carousel-dot{border-radius:var(--radius-pill);cursor:pointer;background:#ffffff59;border:none;width:8px;height:8px;padding:0;transition:all .3s}.about-carousel-dot.active{background:var(--color-gold);width:28px;box-shadow:0 0 10px #dfb74899}.about-carousel-dot:hover:not(.active){background:#ffffffbf}@media (width<=768px){.about-carousel-container{height:380px}.about-carousel-nav-btn{opacity:.85;width:36px;height:36px}.about-carousel-title{font-size:1.05rem}.about-carousel-subtitle{font-size:.8rem}}@media (width<=480px){.about-carousel-container{height:320px}}.facilities-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.facility-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);flex-direction:column;padding:32px;display:flex}.facility-card:hover{box-shadow:var(--shadow-md);border-color:#005a3659;transform:translateY(-4px)}[data-theme=dark] .facility-card:hover{border-color:#e5c05d66}.facility-card-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.facility-icon-circle{border-radius:var(--radius-md);background:var(--color-primary-subtle);width:50px;height:50px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}[data-theme=dark] .facility-icon-circle{color:var(--color-gold-light)}.facility-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--color-gold-deep);background:var(--color-gold-subtle);border-radius:var(--radius-pill);border:1px solid #c59b2740;padding:4px 10px;font-size:.75rem;font-weight:700}[data-theme=dark] .facility-tag{color:var(--color-gold-light)}.facility-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin-bottom:6px;font-size:1.4rem;font-weight:700}[data-theme=dark] .facility-title{color:#fff}.facility-location{color:var(--color-gold-deep);align-items:center;gap:6px;margin-bottom:16px;font-size:.85rem;font-weight:600;display:flex}[data-theme=dark] .facility-location{color:var(--color-gold-light)}.facility-description{color:var(--color-text-muted);flex:1;font-size:.95rem;line-height:1.65}.events-notice-banner{background:linear-gradient(135deg, var(--color-gold-subtle) 0%, var(--color-surface) 100%);border:1px solid #c59b2759;border-left:4px solid var(--color-gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:all var(--transition-normal);align-items:center;gap:16px;margin-bottom:28px;padding:16px 22px;display:flex}.events-notice-banner:hover{box-shadow:var(--shadow-sm);border-color:var(--color-gold-deep)}[data-theme=dark] .events-notice-banner{background:linear-gradient(135deg, var(--color-gold-subtle) 0%, var(--color-surface) 100%);border-color:#e5c05d4d;border-left-color:var(--color-gold)}.events-notice-icon-box{border-radius:var(--radius-pill);background:var(--color-gold-subtle);border:1px solid #c59b274d;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}[data-theme=dark] .events-notice-icon-box{background:#e5c05d26;border-color:#e5c05d4d}.events-notice-icon{color:var(--color-gold-deep)}[data-theme=dark] .events-notice-icon{color:var(--color-gold-light)}.events-notice-body{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.events-notice-badge{border-radius:var(--radius-pill);background:var(--color-gold);color:#0b1712;text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.events-notice-text{color:var(--color-primary-dark);margin:0;font-size:.95rem;font-weight:600;line-height:1.5}[data-theme=dark] .events-notice-text{color:var(--color-text-main)}.events-calendar-showcase{grid-template-columns:1.35fr .65fr;align-items:start;gap:32px;display:grid}.calendar-main-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.calendar-main-card:hover{box-shadow:var(--shadow-md);border-color:#005a3659}[data-theme=dark] .calendar-main-card:hover{border-color:#e5c05d66}.calendar-toolbar{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-hover);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.calendar-toolbar-left,.calendar-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-live-badge{border-radius:var(--radius-pill);background:var(--color-primary-subtle);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;border:1px solid #005a3633;align-items:center;gap:8px;padding:6px 12px;font-size:.775rem;font-weight:700;display:inline-flex}[data-theme=dark] .calendar-live-badge{color:var(--color-gold-light);border-color:#e5c05d4d}.calendar-live-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulseGlow}.calendar-view-tabs{background:var(--color-surface-muted);border-radius:var(--radius-pill);border:1px solid var(--color-border);align-items:center;gap:2px;padding:3px;display:inline-flex}.calendar-tab-btn{border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:5px 14px;font-size:.8rem;font-weight:600}.calendar-tab-btn:hover{color:var(--color-text-main)}.calendar-tab-btn.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-xs)}[data-theme=dark] .calendar-tab-btn.active{background:var(--color-gold);color:#0b1712}.calendar-action-btn{align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.btn-icon-subtle{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.btn-icon-subtle:hover{color:var(--color-primary);border-color:var(--color-primary)}[data-theme=dark] .btn-icon-subtle:hover{color:var(--color-gold-light);border-color:var(--color-gold)}.calendar-iframe-container{border-bottom:1px solid var(--color-border-subtle);width:100%;height:640px;transition:background var(--transition-normal);background:#fff;position:relative;overflow:hidden}[data-theme=dark] .calendar-iframe-container{background:var(--color-surface)}.calendar-iframe{width:100%;height:100%;transition:filter var(--transition-normal);border:none;display:block}[data-theme=dark] .calendar-iframe{filter:invert(.9)hue-rotate(180deg)contrast(1.15)brightness(.85)}.calendar-card-footer{background:var(--color-surface-hover);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.calendar-footer-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.calendar-tz-indicator{color:var(--color-gold-deep);font-weight:600}[data-theme=dark] .calendar-tz-indicator{color:var(--color-gold-light)}.calendar-sync-note{color:var(--color-text-subtle)}.calendar-footer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-subtle-link{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:5px 12px;font-size:.775rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-subtle-link:hover{border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .btn-subtle-link:hover{border-color:var(--color-gold);color:var(--color-gold-light)}.btn-subtle-link.copied{color:#10b981;background:#10b98114;border-color:#10b981}.events-sidebar-column{flex-direction:column;gap:22px;display:flex}.calendar-sync-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;gap:16px;padding:22px;display:flex}.sync-card-header{align-items:flex-start;gap:12px;display:flex}.sync-icon{color:var(--color-gold-deep);flex-shrink:0;margin-top:2px}[data-theme=dark] .sync-icon{color:var(--color-gold-light)}.sync-card-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin-bottom:4px;font-size:1.15rem;font-weight:700}[data-theme=dark] .sync-card-title{color:#fff}.sync-card-subtitle{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.sync-card-actions{flex-direction:column;gap:8px;display:flex}.sync-btn{justify-content:center;align-items:center;gap:8px;width:100%;text-decoration:none;display:inline-flex}.term-highlights-section{flex-direction:column;gap:14px;display:flex}.term-highlights-title{font-family:var(--font-serif);color:var(--color-primary-dark);font-size:1.25rem;font-weight:700}[data-theme=dark] .term-highlights-title{color:#fff}.term-highlights-list{flex-direction:column;gap:12px;display:flex}.term-highlight-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:transform var(--transition-fast), border-color var(--transition-fast);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.term-highlight-card:hover{border-color:#005a364d;transform:translateY(-2px)}[data-theme=dark] .term-highlight-card:hover{border-color:#e5c05d59}.highlight-time-badge{color:var(--color-gold-deep);justify-content:space-between;align-items:center;font-size:.775rem;font-weight:700;display:flex}[data-theme=dark] .highlight-time-badge{color:var(--color-gold-light)}.highlight-time{color:var(--color-text-subtle);align-items:center;gap:4px;font-weight:500;display:inline-flex}.highlight-name{color:var(--color-primary-dark);font-size:.975rem;font-weight:700}[data-theme=dark] .highlight-name{color:#fff}.highlight-desc{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.term-card-cta-box{background:var(--color-primary-subtle);border-radius:var(--radius-md);border:1px solid #005a3633;align-items:flex-start;gap:12px;padding:18px;display:flex}[data-theme=dark] .term-card-cta-box{border-color:#e5c05d40}.cta-icon{color:var(--color-gold-deep);flex-shrink:0;margin-top:2px}[data-theme=dark] .cta-icon{color:var(--color-gold-light)}.term-card-cta-box h4{color:var(--color-primary-dark);margin-bottom:4px;font-size:.925rem;font-weight:700}[data-theme=dark] .term-card-cta-box h4{color:#fff}.term-card-cta-box p{color:var(--color-text-muted);font-size:.825rem;line-height:1.5}.calendar-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.calendar-modal-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:1100px;height:90vh;max-height:850px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.calendar-modal-header{background:var(--color-surface-hover);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.calendar-modal-title-group{flex-direction:column;display:flex}.calendar-modal-title{font-family:var(--font-serif);color:var(--color-primary-dark);font-size:1.2rem;font-weight:700}[data-theme=dark] .calendar-modal-title{color:#fff}.calendar-modal-subtitle{color:var(--color-gold-deep);font-size:.775rem;font-weight:600}[data-theme=dark] .calendar-modal-subtitle{color:var(--color-gold-light)}.calendar-modal-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-modal-close{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-main);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.calendar-modal-close:hover{background:var(--color-surface-hover);color:var(--color-crimson);border-color:var(--color-crimson)}.calendar-modal-body{transition:background var(--transition-normal);background:#fff;flex:1;position:relative}[data-theme=dark] .calendar-modal-body{background:var(--color-surface)}.calendar-modal-iframe{width:100%;height:100%;transition:filter var(--transition-normal);border:none;display:block}[data-theme=dark] .calendar-modal-iframe{filter:invert(.9)hue-rotate(180deg)contrast(1.15)brightness(.85)}@media (width<=1024px){.events-calendar-showcase{grid-template-columns:1fr}.calendar-iframe-container{height:540px}}@media (width<=640px){.calendar-iframe-container{height:480px}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar-left,.calendar-toolbar-right{justify-content:space-between}.calendar-card-footer{flex-direction:column;align-items:flex-start}.calendar-footer-actions{justify-content:space-between;width:100%}.calendar-modal-header{flex-direction:column;align-items:stretch}}.committee-controls-bar{flex-direction:column;align-items:center;width:100%;margin-bottom:36px;display:flex}.committee-filter-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.committee-mobile-actions{display:none}.filter-btn{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);padding:8px 18px;font-size:.875rem;font-weight:600}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-sm)}[data-theme=dark] .filter-btn.active{background:var(--color-gold);color:#0b1712;border-color:var(--color-gold)}.committee-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.committee-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.committee-card:hover{box-shadow:var(--shadow-md);border-color:#005a3659;transform:translateY(-4px)}[data-theme=dark] .committee-card:hover{border-color:#e5c05d66}.committee-card-top-mobile{width:100%;display:block}.committee-img-box{background:var(--color-surface-muted);width:100%;height:280px;position:relative;overflow:hidden}.committee-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.committee-img-fallback{background:var(--color-primary-subtle);width:100%;height:100%;color:var(--color-primary);font-family:var(--font-display);justify-content:center;align-items:center;font-size:2.5rem;font-weight:700}.committee-role-badge{color:var(--color-gold-light);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#052617e0;border:1px solid #c59b274d;padding:6px 12px;font-size:.8rem;font-weight:700;position:absolute;bottom:12px;left:12px;right:12px}.committee-mobile-header-text,.committee-mobile-role-pill,.committee-mobile-email-btn{display:none}.committee-info{flex-direction:column;flex:1;padding:24px;display:flex}.committee-name{font-family:var(--font-serif);color:var(--color-primary-dark);margin-bottom:6px;font-size:1.3rem;font-weight:700}[data-theme=dark] .committee-name{color:#fff}.committee-email-link{color:var(--color-primary);word-break:break-all;transition:color var(--transition-fast);align-items:center;gap:6px;margin-bottom:10px;font-size:.825rem;font-weight:600;text-decoration:none;display:inline-flex}.committee-email-link:hover{color:var(--color-gold-deep);text-decoration:underline}[data-theme=dark] .committee-email-link{color:var(--color-gold-light)}.committee-links-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.committee-link-btn{border-radius:var(--radius-sm);background:var(--color-surface-muted);width:32px;height:32px;color:var(--color-text-muted);border:1px solid var(--color-border);transition:all var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.committee-link-btn:hover{box-shadow:var(--shadow-xs);transform:translateY(-2px)}.committee-link-btn.committee-link-website:hover{color:var(--color-primary);border-color:var(--color-gold);background:var(--color-gold-subtle)}.committee-link-btn.committee-link-linkedin:hover{color:#0a66c2;background:#0a66c214;border-color:#0a66c266}.committee-link-btn.committee-link-instagram:hover{color:#e1306c;background:#e1306c14;border-color:#e1306c66}.committee-link-btn.committee-link-scholar:hover{color:#4285f4;background:#4285f414;border-color:#4285f466}[data-theme=dark] .committee-link-btn{color:var(--color-text-muted);background:#ffffff0d;border-color:#ffffff1f}[data-theme=dark] .committee-link-btn.committee-link-website:hover{color:var(--color-gold-light);border-color:var(--color-gold);background:#e5c05d26}[data-theme=dark] .committee-link-btn.committee-link-linkedin:hover{color:#70b5f9;background:#0a66c238;border-color:#70b5f966}[data-theme=dark] .committee-link-btn.committee-link-instagram:hover{color:#fd5988;background:#e1306c38;border-color:#fd598866}[data-theme=dark] .committee-link-btn.committee-link-scholar:hover{color:#8ab4f8;background:#4285f438;border-color:#8ab4f866}.committee-bio-wrapper{flex-direction:column;flex:1;display:flex}.committee-bio{color:var(--color-text-muted);flex:1;font-size:.875rem;line-height:1.6}.committee-bio-toggle-btn{display:none}.vacant-folder-wrapper{background:var(--color-bg);border-radius:var(--radius-xl);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px dashed #c59b2773;margin-top:48px;overflow:hidden}.vacant-folder-wrapper:hover{border-color:var(--color-gold)}.vacant-folder-toggle{background:var(--color-gold-subtle);cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast);border:none;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.vacant-folder-toggle:hover{background:#c59b272e}.vacant-toggle-left{align-items:center;gap:16px;display:flex}.vacant-folder-icon{font-size:1.8rem}.vacant-toggle-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin-bottom:2px;font-size:1.2rem;font-weight:700}[data-theme=dark] .vacant-toggle-title{color:var(--color-gold-light)}.vacant-toggle-subtitle{color:var(--color-text-muted);font-size:.85rem}.vacant-toggle-indicator{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-primary-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .vacant-toggle-indicator{color:var(--color-gold-light)}.vacant-folder-content{border-top:1px solid var(--color-border-subtle);padding:28px}.vacant-intro-banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:14px;margin-bottom:24px;padding:16px 20px;display:flex}.vacant-banner-icon{color:var(--color-gold-deep);flex-shrink:0;margin-top:2px}[data-theme=dark] .vacant-banner-icon{color:var(--color-gold-light)}.vacant-banner-heading{color:var(--color-primary-dark);margin-bottom:4px;font-size:.95rem;font-weight:700}[data-theme=dark] .vacant-banner-heading{color:#fff}.vacant-banner-text{color:var(--color-text-muted);font-size:.85rem;line-height:1.55}.vacant-banner-link{color:var(--color-primary);font-weight:700;text-decoration:none}.vacant-banner-link:hover{text-decoration:underline}[data-theme=dark] .vacant-banner-link{color:var(--color-gold-light)}.vacant-cards-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.vacant-role-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:transform var(--transition-fast), border-color var(--transition-fast);flex-direction:column;padding:20px;display:flex}.vacant-role-card:hover{border-color:var(--color-gold);transform:translateY(-2px)}.vacant-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.vacant-status-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--color-gold-deep);background:var(--color-gold-subtle);border-radius:var(--radius-pill);border:1px solid #c59b274d;padding:3px 8px;font-size:.725rem;font-weight:700}[data-theme=dark] .vacant-status-badge{color:var(--color-gold-light)}.vacant-category-tag{text-transform:uppercase;color:var(--color-text-subtle);font-size:.725rem;font-weight:600}.vacant-role-name{font-family:var(--font-serif);color:var(--color-primary-dark);margin-bottom:8px;font-size:1.15rem;font-weight:700}[data-theme=dark] .vacant-role-name{color:#fff}.vacant-role-desc{color:var(--color-text-muted);flex:1;margin-bottom:16px;font-size:.825rem;line-height:1.55}.vacant-card-footer{margin-top:auto}.vacant-apply-btn{width:100%;color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-subtle);padding:8px 12px;font-size:.775rem}.vacant-apply-btn:hover{background:var(--color-primary);color:#fff}[data-theme=dark] .vacant-apply-btn{color:var(--color-gold-light);border-color:var(--color-gold);background:#c59b271a}[data-theme=dark] .vacant-apply-btn:hover{background:var(--color-gold);color:#0b1712}.honorary-card-wrapper{max-width:900px;margin:0 auto}.honorary-criteria-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border-top:5px solid var(--color-gold);padding:44px}.honorary-card-header{align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.honorary-icon-badge{border-radius:var(--radius-md);background:var(--color-gold-subtle);width:56px;height:56px;color:var(--color-gold-deep);border:1px solid #c59b274d;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .honorary-icon-badge{color:var(--color-gold-light)}.honorary-heading{font-family:var(--font-serif);color:var(--color-primary-dark);margin-bottom:6px;font-size:1.5rem;font-weight:700}[data-theme=dark] .honorary-heading{color:#fff}.honorary-sub{color:var(--color-text-muted);font-size:.95rem}.honorary-criteria-list{flex-direction:column;gap:16px;margin-bottom:36px;list-style:none;display:flex}.honorary-criteria-item{color:var(--color-text-main);align-items:flex-start;gap:14px;font-size:.95rem;line-height:1.6;display:flex}.criteria-check-icon{border-radius:var(--radius-pill);background:var(--color-primary-subtle);width:24px;height:24px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}[data-theme=dark] .criteria-check-icon{color:var(--color-gold-light)}.honorary-apply-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.apply-info h4{color:var(--color-primary-dark);margin-bottom:4px;font-size:1.05rem;font-weight:700}[data-theme=dark] .apply-info h4{color:#fff}.apply-info p{color:var(--color-text-muted);font-size:.875rem}.apply-email-link{color:var(--color-primary);font-weight:700;text-decoration:none}.apply-email-link:hover{text-decoration:underline}[data-theme=dark] .apply-email-link{color:var(--color-gold-light)}.contact-cards-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:48px;display:grid}.contact-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;padding:32px 28px;display:flex}.contact-icon-box{border-radius:var(--radius-md);background:var(--color-primary-subtle);width:48px;height:48px;color:var(--color-primary);justify-content:center;align-items:center;margin-bottom:18px;display:flex}[data-theme=dark] .contact-icon-box{color:var(--color-gold-light)}.contact-card-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin-bottom:8px;font-size:1.25rem;font-weight:700}[data-theme=dark] .contact-card-title{color:#fff}.contact-card-detail{color:var(--color-text-muted);flex:1;margin-bottom:16px;font-size:.9rem;line-height:1.6}.contact-card-link{color:var(--color-primary);align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.contact-card-link:hover{color:var(--color-gold-deep);text-decoration:underline}[data-theme=dark] .contact-card-link{color:var(--color-gold-light)}.contact-primary-email{color:var(--color-primary);font-size:.95rem;font-weight:700;text-decoration:none}.contact-primary-email:hover{text-decoration:underline}[data-theme=dark] .contact-primary-email{color:var(--color-gold-light)}.contact-phone-number{color:var(--color-primary-dark);font-size:1.15rem;font-weight:700;font-family:var(--font-mono)}[data-theme=dark] .contact-phone-number{color:var(--color-gold-light)}.contact-social-banner{background:var(--color-primary-deep);color:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid #c59b2759;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:36px 40px;display:flex}.social-banner-text h3{font-family:var(--font-serif);color:var(--color-gold-light);margin-bottom:6px;font-size:1.4rem;font-weight:700}.social-banner-text p{color:#ffffffd9;font-size:.925rem}.social-banner-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.site-footer{background:var(--color-primary-deep);color:#fff;border-top:3px solid var(--color-gold);padding-top:70px;padding-bottom:40px}.footer-grid{grid-template-columns:1.4fr .9fr 1.1fr 1fr;gap:40px;margin-bottom:56px;display:grid}.footer-brand{align-items:center;gap:14px;margin-bottom:16px;display:flex}.footer-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-gold-light);font-size:1.15rem}.footer-sub{opacity:.8;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.footer-desc{opacity:.85;margin-bottom:18px;font-size:.875rem;line-height:1.65}.footer-motto{font-family:var(--font-serif);color:var(--color-gold-light);opacity:.95;font-size:.85rem;font-style:italic}.footer-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold-light);border-bottom:1px solid #c59b274d;margin-bottom:18px;padding-bottom:8px;font-size:.9rem;font-weight:700}.footer-links{flex-direction:column;gap:10px;font-size:.875rem;list-style:none;display:flex}.footer-links a{color:#ffffffd1;transition:color var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:inline-block}.footer-links a:hover{color:var(--color-gold-light);transform:translate(3px)}.footer-contact-list{opacity:.9;flex-direction:column;gap:14px;font-size:.875rem;line-height:1.6;display:flex}.footer-contact-item{align-items:flex-start;gap:10px;display:flex}.footer-icon{color:var(--color-gold-light);flex-shrink:0;margin-top:2px}.footer-contact-item a{color:#fff;text-decoration:none}.footer-contact-item a:hover{color:var(--color-gold-light);text-decoration:underline}.footer-social-links{flex-direction:column;gap:10px;display:flex}.social-badge{border-radius:var(--radius-sm);color:#fff;transition:all var(--transition-fast);background:#ffffff14;border:1px solid #ffffff26;align-items:center;gap:10px;padding:8px 14px;font-size:.825rem;text-decoration:none;display:inline-flex}.social-badge:hover{border-color:var(--color-gold);color:var(--color-gold-light);background:#c59b2740;transform:translate(3px)}.footer-bottom{opacity:.75;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:.8rem;display:flex}.footer-bottom-links{align-items:center;gap:14px;display:flex}.footer-bottom-links a{color:#fff;text-decoration:none}.footer-bottom-links a:hover{color:var(--color-gold-light)}@media (width<=1024px){.hero-title{font-size:2.75rem}.about-grid{grid-template-columns:1fr;gap:40px}.committee-grid,.vacant-cards-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:36px}}@media (width<=768px){.hero-section{min-height:auto;padding:60px 0 44px}.hero-title{font-size:2.1rem}.hero-intro{font-size:1rem}.hero-stats-row{gap:16px;padding:14px 18px}.hero-stat-divider{display:none}.facilities-grid,.term-card-showcase,.vacant-cards-grid{grid-template-columns:1fr}.vacant-folder-toggle{padding:18px 20px}.vacant-folder-content{padding:20px 16px}.contact-cards-grid{grid-template-columns:1fr}.honorary-criteria-card{padding:24px 20px}.contact-social-banner{flex-direction:column;align-items:flex-start;padding:24px 20px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (width<=640px){.hero-section{padding:44px 0 32px}.hero-crest-badge{margin-bottom:12px;transform:scale(.9)}.hero-pill{margin-bottom:14px;padding:4px 12px;font-size:.725rem}.hero-title{margin-bottom:14px;font-size:clamp(1.85rem,7.5vw,2.3rem)}.hero-intro{margin-bottom:22px;font-size:.95rem;line-height:1.6}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-bottom:28px}.hero-actions .btn{justify-content:center;width:100%;padding:12px 18px}.hero-stats-row{grid-template-columns:repeat(3,1fr);gap:4px;width:100%;padding:12px 6px;display:grid}.hero-stat-card{padding:0 2px}.hero-stat-number{font-size:1.25rem}.hero-stat-label{text-align:center;font-size:.65rem;line-height:1.25}.about-carousel-container{border-radius:var(--radius-lg);height:270px}.about-carousel-overlay{gap:8px;padding:20px 14px 12px}.about-carousel-title{font-size:1rem}.about-carousel-subtitle{font-size:.775rem}.about-highlight-card{gap:12px;padding:14px 16px}.highlight-icon-box{width:38px;min-width:38px;height:38px}.committee-controls-bar{gap:10px;margin-bottom:20px}.committee-filter-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;margin-bottom:0;padding:4px 2px 8px;overflow:auto hidden}.committee-filter-bar::-webkit-scrollbar{display:none}.filter-btn{flex-shrink:0;padding:6px 14px;font-size:.8rem}.committee-mobile-actions{justify-content:flex-end;width:100%;display:flex}.committee-expand-all-btn{color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-flex}[data-theme=dark] .committee-expand-all-btn{color:var(--color-gold-light);border-color:#e5c05d4d}.committee-grid{flex-direction:column;gap:12px;display:flex}.committee-card{border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px 14px}.committee-card:hover{transform:none}.committee-card-top-mobile{align-items:center;gap:12px;width:100%;display:flex}.committee-card .committee-img-box{border:2px solid var(--color-gold);border-radius:50%;width:52px;min-width:52px;max-width:52px;height:52px;margin:0;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000026}.committee-card .committee-img{object-fit:cover;width:100%;height:100%}.committee-card .committee-img-fallback{width:100%;height:100%;font-size:1.2rem;font-weight:700}.committee-card .committee-role-badge{display:none}.committee-mobile-header-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.committee-mobile-title-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.committee-mobile-title-row .committee-name{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.committee-mobile-role-pill{width:fit-content;color:var(--color-gold-deep);background:var(--color-gold-subtle);border-radius:var(--radius-pill);border:1px solid #c59b2740;padding:2px 8px;font-size:.725rem;font-weight:700;display:inline-block}[data-theme=dark] .committee-mobile-role-pill{color:var(--color-gold-light)}.committee-mobile-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.committee-mobile-links-row{align-items:center;gap:6px;display:inline-flex}.committee-mobile-link-btn{background:var(--color-surface-muted);width:26px;height:26px;color:var(--color-text-muted);border:1px solid var(--color-border);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.committee-mobile-link-btn:hover,.committee-mobile-link-btn:active{transform:scale(1.05)}.committee-mobile-link-btn.committee-link-website:hover,.committee-mobile-link-btn.committee-link-website:active{color:var(--color-primary);border-color:var(--color-gold);background:var(--color-gold-subtle)}.committee-mobile-link-btn.committee-link-linkedin:hover,.committee-mobile-link-btn.committee-link-linkedin:active{color:#0a66c2;background:#0a66c214;border-color:#0a66c266}.committee-mobile-link-btn.committee-link-instagram:hover,.committee-mobile-link-btn.committee-link-instagram:active{color:#e1306c;background:#e1306c14;border-color:#e1306c66}.committee-mobile-link-btn.committee-link-scholar:hover,.committee-mobile-link-btn.committee-link-scholar:active{color:#4285f4;background:#4285f414;border-color:#4285f466}[data-theme=dark] .committee-mobile-link-btn{color:var(--color-text-muted);background:#ffffff0d;border-color:#ffffff1f}[data-theme=dark] .committee-mobile-link-btn.committee-link-website:hover,[data-theme=dark] .committee-mobile-link-btn.committee-link-website:active{color:var(--color-gold-light);border-color:var(--color-gold);background:#e5c05d26}[data-theme=dark] .committee-mobile-link-btn.committee-link-linkedin:hover,[data-theme=dark] .committee-mobile-link-btn.committee-link-linkedin:active{color:#70b5f9;background:#0a66c238;border-color:#70b5f966}[data-theme=dark] .committee-mobile-link-btn.committee-link-instagram:hover,[data-theme=dark] .committee-mobile-link-btn.committee-link-instagram:active{color:#fd5988;background:#e1306c38;border-color:#fd598866}[data-theme=dark] .committee-mobile-link-btn.committee-link-scholar:hover,[data-theme=dark] .committee-mobile-link-btn.committee-link-scholar:active{color:#8ab4f8;background:#4285f438;border-color:#8ab4f866}.committee-mobile-email-btn{background:var(--color-primary-subtle);width:34px;height:34px;color:var(--color-primary);transition:all var(--transition-fast);border:1px solid #005a3633;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}[data-theme=dark] .committee-mobile-email-btn{color:var(--color-gold-light);background:#e5c05d1f;border-color:#e5c05d4d}.committee-info{flex-direction:column;width:100%;padding:0;display:flex}.committee-desktop-only{display:none!important}.committee-bio-wrapper{border-top:1px solid var(--color-border-subtle);flex-direction:column;width:100%;margin-top:4px;padding-top:6px;display:flex}.committee-bio{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.825rem;line-height:1.5;display:-webkit-box;overflow:hidden}.committee-bio.expanded{-webkit-line-clamp:unset;display:block}.committee-bio-toggle-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:4px 0 0;font-size:.75rem;font-weight:600;display:inline-flex}[data-theme=dark] .committee-bio-toggle-btn{color:var(--color-gold-light)}.facility-card{border-radius:var(--radius-md);padding:20px 16px}.facility-title{font-size:1.15rem}.facility-description{font-size:.875rem;line-height:1.55}.facility-icon-circle{width:42px;height:42px}.calendar-iframe-container{height:400px}.events-notice-banner{gap:10px;padding:12px 14px}.calendar-toolbar{gap:8px;padding:10px 14px}.calendar-sync-card{padding:16px 14px}.term-highlight-card{padding:12px 14px}.honorary-criteria-card{border-radius:var(--radius-lg);padding:20px 16px}.honorary-card-header{gap:14px;margin-bottom:20px}.honorary-icon-badge{width:44px;height:44px}.honorary-heading{font-size:1.25rem}.honorary-apply-box{flex-direction:column;align-items:stretch;gap:14px;padding:16px 14px}.honorary-apply-box .btn{justify-content:center;width:100%}.contact-card{border-radius:var(--radius-md);padding:20px 16px}.social-banner-text h3{font-size:1.2rem}.social-banner-links{justify-content:flex-start;width:100%}.site-footer{padding-top:48px;padding-bottom:28px}.footer-grid{gap:28px;margin-bottom:32px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.65}}@keyframes pulseGlow{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.animate-fade-in{animation:.35s ease-out fadeIn}.animate-slide-up{animation:.4s cubic-bezier(.16,1,.3,1) slideUp}
