@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&family=Playfair+Display:wght@600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy-950:#0d1a30;--navy-900:#111f38;--navy-800:#162844;--navy-700:#1a2f5e;--navy-600:#223a72;--navy-500:#2d4d8f;--baby-400:#a8c8e8;--baby-300:#bdd5ee;--baby-200:#d4e6f4;--baby-100:#e8f2fa;--baby-50:#f4f9fd;--sidebar-w:15rem;--topbar-h:5rem;--radius:1.25rem;--transition:.2s ease;--font-display:"Playfair Display", serif;--font-body:"Outfit", sans-serif}body{font-family:var(--font-body);background:var(--baby-50);color:var(--navy-700);min-height:100vh;transition:background var(--transition), color var(--transition);font-size:2rem}body.dark{background:var(--navy-950);color:var(--baby-200)}.topbar{height:var(--topbar-h);background:var(--navy-700);z-index:100;border-bottom:.25rem solid var(--baby-400);align-items:center;gap:1rem;padding:0 1.25rem;display:flex;position:fixed;top:0;left:0;right:0}body.dark .topbar{background:var(--navy-900);border-bottom-color:var(--navy-600)}.topbar-title{font-family:var(--font-display);color:#fff;letter-spacing:.01em;flex:1;font-size:2rem}.topbar-icon{max-width:calc(var(--topbar-h) / 1.25);flex:1}.sidebar{top:var(--topbar-h);width:var(--sidebar-w);height:calc(100vh - var(--topbar-h));background:var(--navy-800);border-right:.125rem solid var(--navy-600);z-index:90;flex-direction:column;display:flex;position:fixed;left:0}body.dark .sidebar{background:var(--navy-900);border-right-color:var(--navy-800)}.sidebar-nav{flex:1;padding:.5rem 0;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:.5rem}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--navy-600);border-radius:.5rem}.sidebar-bottom{border-top:.125rem solid var(--navy-600);padding:1rem 1.25rem}body.dark .sidebar-bottom{border-top-color:var(--navy-700)}.theme-btn{background:var(--navy-700);border:.125rem solid var(--baby-400);width:100%;color:var(--baby-300);font-family:var(--font-body);cursor:pointer;transition:background var(--transition), color var(--transition);border-radius:1rem;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.82rem;font-weight:500;display:flex}.sidebar.collapsed .sidebar-bottom{justify-content:center;padding:1rem 0;display:flex}.sidebar.collapsed .theme-btn{border-radius:50%;width:2.5rem;height:2.5rem;padding:0}.theme-btn:hover{background:var(--navy-600);color:#fff}body.dark .theme-btn{background:var(--navy-800);border-color:var(--navy-600);color:var(--baby-300)}body.dark .theme-btn:hover{background:var(--navy-700);color:#fff}.nav-section{margin-bottom:.25rem}.nav-section-header{letter-spacing:.1em;text-transform:uppercase;color:var(--baby-400);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition);align-items:center;gap:.6rem;padding:.6rem 1.25rem;font-size:1rem;font-weight:600;display:flex}.nav-section-header:hover{color:#fff}.nav-section-header .chevron{transition:transform var(--transition);margin-left:auto;font-size:1rem}.nav-section-header.open .chevron{transform:rotate(90deg)}.nav-sub{max-height:0;transition:max-height .25s;overflow:hidden}.nav-sub.open{max-height:37.5rem}.nav-link{color:var(--baby-300);transition:all var(--transition);border-left:.25rem solid #0000;padding:.5rem 1.25rem .5rem 2.5rem;font-size:1.1rem;font-weight:300;text-decoration:none;display:block}.nav-link:hover{color:#fff;background:#a8c8e814}.nav-link.active{color:#fff;border-left-color:var(--baby-400);background:#a8c8e824;font-weight:500}.main{margin-left:var(--sidebar-w);margin-top:var(--topbar-h);min-height:calc(100vh - var(--topbar-h));padding:2rem 2.5rem}.page-heading{font-family:var(--font-display);text-align:center;color:var(--navy-700);font-size:3rem}body.dark .page-heading{color:var(--baby-400)}.page-sub{text-align:center;color:var(--navy-500);margin-bottom:2rem;font-size:2rem;font-weight:300}body.dark .page-sub{color:var(--baby-400)}.page-note{text-align:center;color:var(--navy-500);margin-bottom:2rem;font-size:1.5rem;font-weight:300}body.dark .page-note{color:var(--baby-400)}.card{border:.1rem solid var(--baby-400);border-radius:var(--radius);background:#fff;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1.25rem;padding:1.5rem;font-size:1.25rem;display:flex}body.dark .card{background:var(--navy-900);border-color:var(--navy-600)}.sidebar{transition:width .25s}.sidebar.collapsed{width:3rem}.sidebar.collapsed .nav-section-header span:not(.chevron),.sidebar.collapsed .nav-sub,.sidebar.collapsed .theme-btn-label,.sidebar.collapsed .topbar-subtitle{opacity:0;pointer-events:none}.sidebar.collapsed .nav-section-header{justify-content:center;padding:.6rem 0}.sidebar.collapsed .theme-btn{padding:.5rem;font-size:1rem}.collapse-btn{color:var(--baby-400);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:.75px;margin-left:auto;padding:.35rem .5rem;font-size:1.1rem}.collapse-btn:hover{color:#fff;background:#a8c8e81f}.main{transition:margin-left .25s}.main.collapsed{margin-left:3rem}.backdrop{z-index:85;inset:0;top:var(--topbar-h);background:#0006;display:none;position:fixed}.sidebar-top{border-bottom:1px solid var(--navy-600);justify-content:flex-start;width:100%;padding:.6rem .75rem;display:flex}body.dark .sidebar-top{border-bottom-color:var(--navy-700)}.session-banner{background:var(--navy-700);border:.125rem solid var(--baby-400);border-radius:var(--radius);cursor:pointer;transition:background var(--transition);color:#fff;align-items:center;gap:.75rem;width:100%;margin-bottom:1.25rem;padding:.85rem 1.25rem;font-size:.9rem;display:flex}.session-banner:hover{background:var(--navy-600)}body.dark .session-banner{background:var(--navy-800);border-color:var(--baby-400)}.session-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:2s infinite pulse;box-shadow:0 0 0 .5rem #4ade8040}@keyframes pulse{0%,to{box-shadow:0 0 0 .5rem #4ade8040}50%{box-shadow:0 0 0 .75rem #4ade801a}}.hero{text-align:center;margin-bottom:.5rem}.hero-badge{background:var(--navy-700);color:var(--baby-400);letter-spacing:.12em;text-transform:uppercase;border:.1rem solid var(--baby-400);border-radius:100rem;margin-bottom:1rem;padding:.3rem .9rem;font-size:.72rem;font-weight:600;display:inline-block}body.dark .hero-badge{background:var(--navy-800)}.hero-title{font-family:var(--font-display);color:var(--navy-700);margin-bottom:.9rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.2}body.dark .hero-title{color:var(--baby-300)}.hero-tagline{color:var(--navy-500);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;font-weight:300}body.dark .hero-tagline{color:var(--baby-400)}.announcement-card{background:var(--navy-700);border-radius:var(--radius);color:#fff;margin-bottom:1.75rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.6}body.dark .announcement-card{background:var(--navy-800)}.announcement-label{letter-spacing:.08em;text-transform:uppercase;color:var(--baby-400);margin-bottom:.4rem;font-size:.72rem;font-weight:600;display:block}.home-section{margin-bottom:2.5rem;container-type:inline-size}.section-heading{font-family:var(--font-display);color:var(--navy-700);border-bottom:.2rem solid var(--baby-200);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.2rem}body.dark .section-heading{color:var(--baby-300);border-bottom-color:var(--navy-700)}.mission-text{color:var(--navy-600);font-size:.95rem;font-weight:300;line-height:1.8}body.dark .mission-text{color:var(--baby-200)}.hours-grid{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.hours-card{border-radius:var(--radius);text-align:center;border:.1rem solid var(--baby-200);background:#fff;flex:1;padding:1.5rem 1.25rem}body.dark .hours-card{background:var(--navy-900);border-color:var(--navy-700)}.hours-primary{border-color:var(--navy-700)}body.dark .hours-primary{border-color:var(--baby-400)}.hours-collection{border-color:var(--navy-700);flex-direction:row;justify-content:center;align-items:center;display:flex}body.dark .hours-collection{border-color:var(--baby-400)}.hours-number{font-family:var(--font-display);color:var(--navy-700);margin-bottom:.3rem;font-size:2.5rem;line-height:1}body.dark .hours-number{color:var(--baby-400)}.hours-label{color:var(--navy-800);text-transform:uppercase;letter-spacing:.06em;font-size:1.2rem;font-weight:600}body.dark .hours-label{color:var(--baby-300)}.hours-sub{color:var(--navy-500);margin-top:.35rem;font-size:.78rem;font-weight:300}body.dark .hours-sub{color:var(--baby-400)}.hours-divider{color:var(--navy-500);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;font-size:.85rem;font-weight:600}body.dark .hours-divider{color:var(--baby-400)}@container (width<=520px){.hours-grid{flex-direction:column;align-items:stretch}.hours-divider{text-align:center}}.attendance-grid{flex-wrap:nowrap}@container (width<=640px){.attendance-grid{flex-direction:column;align-items:center}}.hours-split{flex:1.5;align-items:center;gap:.5rem;display:flex}.hours-row{flex:1}.hours-plus{color:var(--navy-500);margin-left:1.5rem;margin-right:1.5rem;font-size:3rem;font-weight:300}body.dark .hours-plus{color:var(--baby-400)}.hours-info{background:var(--baby-50)}body.dark .hours-info{background:var(--navy-800)}.hours-icon{margin-bottom:.4rem;font-size:1.5rem}.officers-grid{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.officers-focus-grid{flex-direction:column;gap:5rem;margin-top:5rem;display:flex}.officer-card{text-align:center;width:7rem}.officer-focus-card{align-items:center;gap:3rem;display:flex}@media (width>=769px){.officer-focus-card:nth-child(2n){flex-direction:row-reverse}}.officer-description{flex-direction:column;flex:1;align-items:center;gap:1rem;display:flex}.officer-focus-blurb{color:var(--navy-700);flex:1;font-size:1.75rem;font-weight:300;line-height:1.5}body.dark .officer-focus-blurb{color:var(--baby-300)}.officer-photo-wrap{border:.3rem solid var(--baby-400);border-radius:50%;width:5rem;height:5rem;margin:0 auto .6rem;overflow:hidden}.officer-focus-photo-wrap{border:.3rem solid var(--baby-400);border-radius:50%;flex-shrink:0;width:20rem;height:20rem;overflow:hidden}.officer-photo{object-fit:cover;width:100%;height:100%}.officer-photo-placeholder{background:var(--navy-700);color:#fff;width:100%;height:100%;font-family:var(--font-display);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.officer-focus-photo-placeholder{background:var(--navy-700);color:#fff;width:100%;height:100%;font-family:var(--font-display);justify-content:center;align-items:center;font-size:5rem;display:flex}.officer-name{color:var(--navy-700);margin-bottom:.2rem;font-size:.85rem;font-weight:600}body.dark .officer-name{color:var(--baby-200)}.officer-focus-name{color:var(--navy-700);text-align:center;margin-top:3rem;margin-bottom:.2rem;font-size:5rem;font-weight:600}body.dark .officer-focus-name{color:var(--baby-200)}.officer-role{color:var(--navy-500);font-size:.75rem;font-weight:300}body.dark .officer-role{color:var(--baby-400)}.officer-focus-role{color:var(--navy-500);font-size:3rem;font-weight:300}body.dark .officer-focus-role{color:var(--baby-400)}.philanthropies-grid{flex-direction:column;gap:4rem;margin-top:3rem;display:flex}.philanthropy-card{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;display:flex}@media (width>=769px){.philanthropy-card:nth-child(2n){flex-direction:row-reverse}}.philanthropy-photo-wrap{border-radius:var(--radius);border:.3rem solid var(--baby-400);flex-shrink:0;width:20rem;height:20rem;overflow:hidden}body.dark .philanthropy-photo-wrap{border-color:var(--navy-600)}.philanthropy-photo{object-fit:cover;width:100%;height:100%}.philanthropy-photo-placeholder{background:var(--navy-700);color:#fff;width:100%;height:100%;font-family:var(--font-display);justify-content:center;align-items:center;font-size:5rem;display:flex}body.dark .philanthropy-photo-placeholder{background:var(--navy-800)}.philanthropy-body{text-align:center;flex-direction:column;flex:1;align-items:center;gap:1rem;min-width:16rem;padding-top:.5rem;display:flex}.philanthropy-title{font-family:var(--font-display);color:var(--navy-700);font-size:3rem;font-weight:600;line-height:1.2}body.dark .philanthropy-title{color:var(--baby-200)}.philanthropy-description{color:var(--navy-600);font-size:1.5rem;font-weight:300;line-height:1.75}body.dark .philanthropy-description{color:var(--baby-300)}.philanthropy-link{color:var(--navy-700);border:.125rem solid var(--baby-400);transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:100rem;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.philanthropy-link:hover{background:var(--navy-700);color:#fff;border-color:var(--navy-700)}body.dark .philanthropy-link{color:var(--baby-300);border-color:var(--navy-600)}body.dark .philanthropy-link:hover{background:var(--navy-600);color:#fff;border-color:var(--navy-600)}.download-link{text-align:center;width:fit-content;color:var(--navy-700);font-size:2rem;font-weight:400;font-family:var(--font-display);transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:3rem;margin:1rem auto 0;padding:.5rem 1.1rem;text-decoration:none}.download-link:hover,body.dark .download-link{color:var(--baby-400)}body.dark .download-link:hover{color:var(--baby-100)}@media (width<=768px){:root{--topbar-h:3.5rem}.topbar-title{font-size:1.2rem}.main{margin-left:3rem!important;padding:.875rem!important}.page-heading{margin-bottom:.4rem;font-size:2.5rem}.page-sub{margin-bottom:2rem;font-size:1.25rem}.hero-title{font-size:2rem}.section-heading{font-size:1rem}.mission-text{font-size:.85rem}.announcement-card{padding:.75rem 1rem;font-size:.82rem}.session-banner{gap:.5rem;padding:.6rem .75rem;font-size:.8rem}.home-section{margin-bottom:1.5rem}.join-card-title{font-size:1rem!important}.join-card-sub{font-size:.75rem!important}.join-grid{flex-direction:column;align-items:stretch;gap:.75rem}.join-card{width:100%!important;min-width:unset!important}.join-divider{text-align:center;padding:.25rem 0}.nav-section-header{justify-content:center;padding:.6rem}.cal-cell{min-height:50px;padding:.25rem}.cal-day-num{font-size:.72rem}.cal-dot{width:6px;height:6px}.cal-month-label{font-size:.95rem}.cal-legend{flex-wrap:wrap;gap:.75rem;padding:.5rem .75rem}.cal-legend-item{font-size:.7rem}.cal-events-panel{padding:.75rem 1rem}.cal-event-item{gap:.5rem;padding:.5rem .75rem}.cal-event-title{font-size:.82rem}.officer-focus-card{flex-direction:column;align-items:center;gap:1.25rem}.officer-focus-photo-wrap{width:8rem;height:8rem}.officer-focus-photo-placeholder{font-size:2.5rem}.officer-focus-name{text-align:center;margin-top:0!important;font-size:1.75rem!important}.officer-focus-role{text-align:center;font-size:1rem!important}.officer-focus-blurb{text-align:center;padding:0 .5rem;font-size:.9rem}.officers-focus-grid{gap:2rem;margin-top:1rem;margin-left:0!important}.philanthropy-card{flex-direction:column;align-items:center;gap:1.25rem}.philanthropy-photo-wrap{width:8rem;height:8rem}.philanthropy-photo-placeholder{font-size:2.5rem}.philanthropy-title{text-align:center;font-size:1.5rem}.philanthropy-description{font-size:.88rem}.philanthropy-body{text-align:center;align-items:center}.philanthropies-grid{gap:2rem;margin-top:1rem}}
