@font-face{font-family:Halyard Display;src:url(../Halyard_Display.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#fff;--bg-alt:#f4f5f3;--darkbg:#0b0e14;--darkbg-alt:#11151d;--text:#111827;--muted:#4b5563;--accent:#851626;--accent2:#c1223e;--border:#d1d5db;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Halyard Display,system-ui,-apple-system,Segoe UI,sans-serif}.site[data-theme=dark]{--bg:#000;--bg-alt:#11151d;--text:#f4f6f8;--muted:#a7b0bc;--border:#353a44;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-synthesis:none;margin:0;font-weight:400;line-height:1.5}a{color:inherit;text-decoration:none}.site{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}main{flex:1}.navbar{z-index:10;justify-content:space-between;align-items:center;width:100%;padding:1rem 2rem;display:flex;position:absolute;top:0;left:0}.navbar .brand img{height:100px;padding:.5rem 0}.navbar nav{flex-wrap:wrap;align-items:center;gap:2.5rem;padding:0 1.5rem;display:flex}.navbar nav a{color:var(--muted);font-size:1rem}.navbar nav a.active,.navbar nav a:hover{color:var(--text)}.navbar-on-hero nav a,.navbar-on-hero nav a.active,.navbar-on-hero nav a:hover{color:#fff}.theme-toggle{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.45rem 0;display:inline-flex}.theme-toggle>span{border:1px solid;border-radius:999px;width:2.25rem;height:1.25rem;position:relative}.theme-toggle>span:after{content:"";background:currentColor;border-radius:50%;width:.8rem;height:.8rem;transition:transform .16s;position:absolute;top:.16rem;left:.16rem}.theme-toggle[aria-checked=true]>span:after{transform:translate(1rem)}.navbar-on-hero .theme-toggle{color:#fff}.menu-toggle{display:none}@media (width>=901px){.navbar nav{flex:1;justify-content:flex-end;row-gap:.5rem;padding-right:0}.navbar nav>.theme-toggle{flex-basis:100%;justify-content:flex-end}}@media (width<=900px){.navbar{padding:.5rem 1rem}.navbar .brand img{height:120px}.menu-toggle{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:1px solid;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.navbar-on-hero .menu-toggle{color:#fff}.menu-toggle span{background:currentColor;width:20px;height:2px;transition:transform .16s,opacity .16s}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:last-child{transform:translateY(-7px)rotate(-45deg)}.navbar nav{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;align-items:stretch;gap:.15rem;width:max-content;min-width:220px;max-width:calc(100vw - 2rem);padding:.75rem;display:none;position:absolute;top:calc(100% - .25rem);left:auto;right:1rem;box-shadow:0 8px 24px #0000002e}.navbar nav.is-open{display:flex}.navbar nav a,.navbar-on-hero nav a,.navbar-on-hero nav a.active,.navbar-on-hero nav a:hover{color:var(--text);padding:.55rem .65rem}.navbar nav a.btn{text-align:center;color:#fff;align-self:stretch;margin:.2rem 0}.navbar .theme-toggle{border-top:1px solid var(--border);align-self:stretch;width:100%;margin-top:.25rem;padding:.55rem .65rem}.navbar-on-hero .theme-toggle{color:var(--text)}}.hero{isolation:isolate;text-align:left;width:100%;min-height:100svh;position:relative;overflow:hidden}.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-overlay,.hero-content{position:absolute;inset:0}.hero-overlay{z-index:1;background:#0b0e149e}.hero-content{z-index:2;color:#fff;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:15rem 2rem 6rem;display:flex}.hero h1{margin-bottom:1rem;font-size:5rem;font-weight:200;line-height:1.25em}.hero p{color:#fff;max-width:50%;margin-bottom:2rem;font-size:1rem}.hero-actions{justify-content:flex-start;gap:1rem;display:flex}.btn{background:var(--accent);color:#fff;border-radius:30px;padding:.75rem 1.5rem;font-weight:600;display:inline-block}.btn-outline{color:var(--accent);border:2px solid var(--accent);background:0 0}section.active-projects,section.page{text-align:center;max-width:1200px;margin:0 auto;padding:3rem 2rem}section.page{padding-top:9rem}.projects-page{background:var(--bg)}.projects-hero{text-align:center;background:linear-gradient(#0b0e14ad,#0b0e14d1),url(../images/Pages-Backgrounds/Projects.jpg) 50%/cover;place-items:center;min-height:min(48vw,560px);display:grid}.projects-hero-content{padding:9rem 2rem 6rem}.projects-hero h1{margin:0;font-size:clamp(4rem,9vw,8rem);font-weight:400;line-height:.9}.projects-content{padding-top:3rem!important}.support-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem);max-width:1200px;min-height:70vh;margin:0 auto;padding:10rem 2rem 5rem;display:grid}.support-option{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.support-option+.support-option{border-left:1px solid var(--border);padding-left:clamp(2rem,4vw,4rem)}.support-option .eyebrow{color:var(--accent)}.support-option h1{margin:0 0 1.5rem;font-size:3rem;font-weight:400;line-height:1}.support-option p:not(.eyebrow){max-width:560px;color:var(--muted)}.support-option .btn{margin-top:auto}.partner-page{max-width:1000px;min-height:70vh;margin:0 auto;padding:10rem 2rem 6rem}.partner-page-header{max-width:760px;margin-bottom:3rem}.partner-page .eyebrow{color:var(--accent)}.partner-page h1{margin:0 0 1.5rem;font-size:3.5rem;font-weight:400;line-height:1}.partner-page p:not(.eyebrow){max-width:640px;color:var(--muted)}.partner-form{gap:1.25rem}.partner-form-group{border:0;min-width:0;margin:0;padding:0}.partner-form-group legend{color:var(--text);margin-bottom:.75rem;font-size:1.25rem}.partner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.partner-field{gap:.4rem;min-width:0;display:grid}.partner-form .partner-field label{color:var(--text);margin:0;font-size:.95rem}.partner-form input,.partner-form select,.partner-form textarea{border:1px solid var(--border);background:var(--bg-alt);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:3px;padding:.85rem 1rem}.partner-form textarea{resize:vertical}.partner-form input:focus,.partner-form select:focus,.partner-form textarea:focus{outline:2px solid var(--accent2);outline-offset:2px}.partner-form .partner-field-hint{color:var(--muted);margin:0;font-size:.9rem}.partner-form .btn{justify-self:start;margin-top:.25rem}.partner-form .form-status{margin:0}@media (width<=760px){.support-page{grid-template-columns:1fr;gap:3rem;padding:9rem 1.25rem 4rem}.support-option+.support-option{border-top:1px solid var(--border);border-left:0;padding:3rem 0 0}.support-option .btn{margin-top:1rem}.support-option h1,.partner-page h1{font-size:2.5rem}.partner-page{padding:9rem 1.25rem 4rem}.partner-form-grid{grid-template-columns:1fr}}section.sponsors{background:var(--bg-alt);color:var(--text);text-align:center;border:1px solid #e5e7eb;margin:0 auto 3rem;padding-bottom:3rem;box-shadow:0 10px 28px #0f172a14}section.sponsors h2{color:var(--text);margin-bottom:1.5rem}h2{margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:400}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.project-carousel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.project-carousel-heading h2{margin:0}.project-carousel-controls{gap:.5rem;display:flex}.project-carousel-controls button{aspect-ratio:1;border:1px solid var(--border);background:var(--bg-alt);width:2.75rem;color:var(--text);cursor:pointer;border-radius:4px;place-items:center;padding:0;font-size:1.25rem;display:grid}.project-carousel-controls button:hover:not(:disabled){border-color:var(--accent2)}.project-carousel-controls button:disabled{opacity:.4;cursor:not-allowed}.home-project-grid{--project-card-gap:1.5rem;gap:var(--project-card-gap);scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:calc(25% - 1.125rem);grid-auto-flow:column;padding-bottom:.75rem;overflow:auto hidden}.home-project-grid::-webkit-scrollbar{display:none}.home-project-grid>.project-card{scroll-snap-align:start}@media (width<=1176px){.home-project-grid{grid-auto-columns:calc(33.3333% - 1rem)}}@media (width<=900px){.home-project-grid{grid-auto-columns:calc(50% - .75rem)}}@media (width<=640px){.project-carousel-heading{align-items:flex-start}.home-project-grid{grid-auto-columns:100%}}.project-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;overflow:hidden}.project-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.project-card-body{padding:1rem}.tag{border:1px solid var(--border);color:var(--muted);border-radius:999px;margin-bottom:.5rem;margin-right:.25rem;padding:.15rem .5rem;font-size:.7rem;display:inline-block}.sponsor-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.sponsor-logo{background:#fff;border-radius:.5rem;flex:0 180px;justify-content:center;align-items:center;min-height:92px;padding:.75rem 1.25rem;display:flex}.sponsor-logo img{filter:none;opacity:1;max-width:100%;max-height:90px}.sponsor-logo:hover img{filter:none;opacity:1}.footer{text-align:center;border-top:1px solid var(--border);color:var(--muted);padding:2rem;font-size:.85rem}.social-links{justify-content:center;gap:1rem;margin-top:.5rem;display:flex}.about-page{background:var(--bg)}.about-intro{align-items:flex-end;min-height:min(70vw,720px);display:flex;position:relative;overflow:hidden}.about-intro-content{z-index:1;text-align:center;width:min(100%,1100px);max-width:1100px;margin-inline:auto;padding:8rem 2rem 5rem;position:relative}.eyebrow{color:var(--accent2);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem}.about-intro h1{margin:0 0 1.5rem;font-size:clamp(4rem,11vw,9rem);font-weight:400;line-height:.9}.about-lead{color:#e4e7eb;max-width:620px;margin:0 auto;font-size:clamp(1.1rem,2vw,1.5rem)}.about-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem;display:grid}.about-stats div{background:var(--accent);text-align:center;border:0;border-radius:8px;align-content:center;gap:.5rem;min-width:0;padding:1.5rem 1rem;display:grid}.about-stats strong{color:#fff;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1}.about-stats span{color:#fff;font-size:1rem;line-height:1.2}.about-work{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(3rem,7vw,7rem);max-width:1200px;margin:0 auto;padding:clamp(4rem,8vw,8rem) 2rem;display:grid}.about-work h2,.about-section-heading h2{margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1}.about-work-copy>p:not(.eyebrow),.about-work-impact p{max-width:620px;color:var(--muted);font-size:1.05rem}.about-work-image{aspect-ratio:4/5;background:var(--bg-alt);width:100%;margin:0;overflow:hidden}.about-work-image img{object-fit:cover;width:100%;height:100%;display:block}.about-section-heading{max-width:1200px;margin:0 auto 3rem}.about-section-heading .eyebrow{color:var(--accent)}.about-values{background:var(--bg-alt);padding:clamp(4rem,8vw,7rem) 2rem}.about-values-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px;margin:0 auto;display:grid}.about-values-grid article{padding:1.5rem 1.25rem 0 0}.about-values-grid article+article{border-left:1px solid var(--border);padding-left:1.25rem}.about-values-grid article>span{color:var(--accent2);font-size:.85rem}.about-values-grid h3{margin:1rem 0 .75rem;font-size:1.3rem;font-weight:400}.about-values-grid p{color:var(--muted);margin:0}.about-people{padding:clamp(4rem,8vw,7rem) 2rem}.about-team{background:var(--bg);color:var(--text)}.about-alumni{background:var(--bg-alt);color:var(--text)}.people-gallery{flex-wrap:wrap;justify-content:center;gap:3rem 1.75rem;max-width:1200px;margin:0 auto;display:flex}.person-profile{text-align:center;flex-direction:column;flex:0 220px;align-items:center;min-width:0;display:flex}.person-portrait{aspect-ratio:1;border:4px solid var(--accent);background:var(--bg);width:176px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:1.25rem;font-size:2.5rem;display:grid;overflow:hidden}.person-portrait img{object-fit:cover;width:100%;height:100%}.person-profile h3{margin:0 0 .4rem;font-size:1.3rem;font-weight:400}.person-profile p{max-width:240px;color:var(--muted);margin:0}.people-empty-state{border-top:1px solid var(--border);max-width:720px;color:var(--muted);text-align:center;margin:0 auto;padding:2rem}@media (width<=760px){.hero-content{min-height:inherit;box-sizing:border-box;justify-content:flex-start;padding:10rem 1.25rem 3rem;position:relative;inset:auto}.hero h1{font-size:clamp(2.5rem,9vw,4rem);line-height:1.05}.hero p{max-width:36rem;margin-bottom:1.5rem;font-size:clamp(1.05rem,4vw,1.25rem)}.hero-actions{flex-wrap:wrap;gap:.75rem}.about-stats{grid-template-columns:repeat(2,1fr)}.about-work{grid-template-columns:1fr}.about-work-image{display:none}.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-values-grid article:nth-child(3){border-left:0;padding-left:0}.about-values-grid article:nth-child(n+3){border-top:1px solid var(--border)}.people-gallery{gap:2.5rem 1rem}.person-profile{flex-basis:190px}}@media (width<=480px){.about-intro-content{padding-inline:1.25rem}.about-stats div{padding-inline:.75rem}.about-values-grid{grid-template-columns:1fr}.about-values-grid article,.about-values-grid article+article,.about-values-grid article:nth-child(3){border-left:0;padding:1.25rem 0}.about-values-grid article+article{border-top:1px solid var(--border)}.person-profile{flex-basis:150px}.person-portrait{width:136px}}.join-page{background:var(--bg)}.join-hero{text-align:center;place-items:center;min-height:min(68vw,700px);display:grid;position:relative;overflow:hidden}.join-hero-image{background:linear-gradient(#0b0e14c7,#0b0e14c7),url(../images/Pages-Backgrounds/Get%20Involved.jpg) 50%/cover;position:absolute;inset:0}.join-hero-content{z-index:1;max-width:860px;padding:9rem 2rem 6rem;position:relative}.join-hero h1{margin:0 0 1.5rem;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.95}.join-hero p:not(.eyebrow){color:#e4e7eb;margin-bottom:2rem;font-size:clamp(1.1rem,2vw,1.5rem)}.join-section{padding:clamp(4rem,8vw,8rem) 2rem}.join-roles{max-width:1200px;margin:0 auto}.join-roles h2,.join-opening-content h2,.join-details h2{margin:0 0 3rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1}.join-role-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.join-role-grid article{background:var(--bg-alt);border:1px solid var(--border)}.join-role-grid img{aspect-ratio:16/10;object-fit:cover;width:100%}.join-role-grid article div{padding:1.5rem}.join-role-grid h3,.opening-list h3,.join-details h3{margin:0 0 .75rem;font-size:1.35rem;font-weight:400}.join-role-grid p,.opening-list p,.join-details li,.join-statement{color:var(--muted)}.join-openings{background:var(--bg-alt);color:var(--text);grid-template-columns:minmax(260px,.8fr) 1.2fr;padding:0;display:grid}.join-opening-image{background:url(../images/projects/silencer.jpg) 50%/cover;min-height:620px}.join-opening-content{padding:clamp(3rem,7vw,7rem)}.join-opening-content .eyebrow,.join-details .eyebrow{color:var(--accent)}.opening-list{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem;display:grid}.opening-list article{border-top:1px solid var(--border);padding-top:1rem}.opening-list span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.opening-list p{color:var(--muted)}.join-details{max-width:1200px;margin:0 auto}.join-details-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.join-details-grid>div{border-top:1px solid var(--border);padding-top:1.5rem}.join-details ul{padding-left:1.25rem}.join-details li{margin-bottom:.65rem}.join-statement{border-top:1px solid var(--border);max-width:760px;margin:4rem 0 0;padding-top:1.5rem}@media (width<=760px){.join-role-grid,.join-details-grid,.join-openings{grid-template-columns:1fr}.join-opening-image{min-height:300px}.opening-list{grid-template-columns:1fr}}.contact-page{background:var(--bg)}.contact-hero{text-align:center;place-items:center;min-height:min(46vw,560px);display:grid;position:relative;overflow:hidden}.contact-hero-image{background:linear-gradient(#0b0e14b3,#0b0e14db),url(../images/Pages-Backgrounds/Earth.jpg) 50%/cover;position:absolute;inset:0}.contact-hero-content{z-index:1;max-width:800px;padding:9rem 2rem 6rem;position:relative}.contact-hero h1{margin:0 0 1.5rem;font-size:clamp(4rem,9vw,8rem);font-weight:400;line-height:.9}.contact-hero p:not(.eyebrow){color:#e4e7eb;font-size:1.2rem}.contact-main{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,9rem);max-width:1200px;margin:0 auto;padding:clamp(4rem,8vw,8rem) 2rem;display:grid}.contact-details h2,.contact-location h2{margin:0 0 3rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1}.contact-detail{border-top:1px solid var(--border);color:var(--text);align-items:flex-start;gap:1rem;padding:1.25rem 0;display:flex}.contact-detail strong,.contact-socials strong{color:var(--accent2);font-weight:400}.contact-icon{border:1px solid var(--accent2);width:2rem;height:2rem;color:var(--accent2);border-radius:50%;flex:none;place-items:center;display:grid}.contact-socials{border-top:1px solid var(--border);margin-top:1rem;padding-top:1.25rem}.contact-socials .social-links{flex-wrap:wrap;justify-content:flex-start;margin-top:1rem}.contact-form{align-content:start;gap:.65rem;display:grid}.contact-form label{color:var(--muted);margin-top:.8rem;font-size:.85rem}.contact-form input,.contact-form textarea{border:1px solid var(--border);background:var(--bg-alt);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:3px;padding:.9rem 1rem}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent2);outline-offset:2px}.contact-form .btn{cursor:pointer;border:0;justify-self:start;margin-top:1rem}.contact-form .btn:disabled{cursor:wait;opacity:.7}.contact-form .form-status{color:var(--muted);margin:.5rem 0 0}.contact-form .form-status.is-error{color:var(--accent2)}.contact-location{background:var(--bg-alt);min-height:520px;color:var(--text);grid-template-columns:1.1fr .9fr;display:grid}.contact-location-image{background:url(../images/projects/etc.jpg) 50%/cover;min-height:360px}.contact-location-content{padding:clamp(3rem,7vw,7rem)}.contact-location-content .eyebrow{color:var(--accent)}.contact-location-content p:not(.eyebrow){color:var(--muted);max-width:480px;margin-bottom:2rem}.contact-location-content .btn-outline{color:var(--text);border-color:var(--border)}@media (width<=760px){.contact-main,.contact-location{grid-template-columns:1fr}.contact-location-image{order:2;min-height:280px}}.events-page{background:var(--bg)}.events-hero{text-align:center;place-items:center;min-height:min(48vw,560px);display:grid;position:relative;overflow:hidden}.events-hero-image{background:linear-gradient(#0b0e14ad,#0b0e14d1),url(/images/Pages-Backgrounds/Events.jpg) 50%/cover;position:absolute;inset:0}.events-hero-content{z-index:1;max-width:800px;padding:9rem 2rem 6rem;position:relative}.events-hero h1{margin:0 0 1.5rem;font-size:clamp(3.5rem,8vw,8rem);font-weight:400;line-height:.95}.events-hero p:not(.eyebrow){color:#e4e7eb;font-size:1.2rem}.events-list-section{max-width:1200px;margin:0 auto;padding:clamp(4rem,8vw,8rem) 2rem}.events-list-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;display:flex}.events-list-heading h2{max-width:700px;margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1}.events-list{gap:1rem;display:grid}.event-item{background:var(--bg-alt);border:1px solid var(--border);grid-template-columns:minmax(180px,28%) 90px 1fr;align-items:center;gap:1.5rem;padding:1.25rem;display:grid}.event-item-past{opacity:.88}.event-thumbnail{height:190px;overflow:hidden}.event-thumbnail img{object-fit:cover;width:100%;height:100%}.event-date-badge{border:1px solid var(--accent2);width:76px;height:92px;color:var(--accent2);align-content:center;justify-items:center;display:grid}.event-date-badge span{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.event-date-badge strong{font-size:2.5rem;font-weight:400;line-height:1}.event-info h3{margin:.35rem 0 .5rem;font-size:1.8rem;font-weight:400}.event-info p{color:var(--muted);max-width:620px}.event-status{color:var(--accent2);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.event-meta{color:var(--text)!important}.event-link{color:var(--accent2);font-weight:600}.event-link span{margin-left:.35rem}.events-upcoming,.events-calendar-section{max-width:1200px;margin:0 auto;padding:clamp(3rem,7vw,6rem) 2rem}.events-upcoming .events-list-heading{margin-bottom:1.5rem;display:block}.calendar-section-heading{margin-bottom:1.5rem}.calendar-section-heading h2{margin-bottom:0}.upcoming-event-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.upcoming-event{border-top:4px solid var(--accent);background:var(--bg-alt);min-width:0;padding:1.5rem}.upcoming-event h3{margin:0 0 .6rem;font-size:1.5rem;font-weight:400}.upcoming-event p{color:var(--muted);margin:0 0 .75rem}.upcoming-event .upcoming-event-description,.calendar-event .calendar-event-description{white-space:pre-line;overflow-wrap:anywhere}.upcoming-event .upcoming-event-date{color:var(--accent2);font-size:.9rem;font-weight:600}.upcoming-event a,.calendar-event a{color:var(--accent2);font-weight:600}.calendar-message{color:var(--muted)}.calendar-message.is-error{color:var(--accent2)}.events-calendar{border:1px solid var(--border);background:var(--bg-alt)}.calendar-month-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-next-heading{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0;padding:1rem 1.25rem;font-size:1.35rem;font-weight:400}.calendar-month-card,.calendar-day-events{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:1.25rem}.calendar-month-grid>:nth-child(2n){border-right:0}.calendar-month-card>h3{margin:0 0 .75rem;font-size:1.1rem;font-weight:400}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{color:var(--muted);text-align:center;padding:.5rem .15rem;font-size:.8rem}.calendar-day{aspect-ratio:1;min-width:0;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:space-between;align-items:center;padding:.45rem .2rem;display:flex}.calendar-day:hover{border-color:var(--accent2)}.calendar-day.is-empty{pointer-events:none}.calendar-day.is-selected{background:var(--accent);color:#fff}.calendar-day.has-events>.calendar-day-number{aspect-ratio:1;background:var(--accent2);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.15rem;font-weight:600;display:grid}.calendar-event-count{font-size:.7rem;line-height:1}.calendar-day-events>h3{margin:0 0 1.25rem;font-size:1.2rem;font-weight:400}.calendar-day-events>h4{color:var(--muted);margin:0 0 1.25rem;font-size:.95rem;font-weight:400}.calendar-event{border-top:1px solid var(--border);padding:1rem 0}.calendar-event h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:400}.calendar-event p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 .7rem}.calendar-event .calendar-event-time{color:var(--accent2);font-size:.85rem;font-weight:600}.page-hero .page-hero-content h1,.page-hero .page-hero-content .eyebrow,.page-hero .page-hero-content p{color:#fff}.page-hero .page-hero-content .btn-outline{color:#fff;border-color:#fff}@media (width<=760px){.events-list-heading{display:block}.event-item{grid-template-columns:72px 1fr;gap:1rem}.event-thumbnail{grid-column:1/-1;height:210px}.event-date-badge{width:64px;height:80px}.event-date-badge strong{font-size:2rem}.event-info h3{font-size:1.45rem}.events-upcoming,.events-calendar-section{padding:3rem 1.25rem}.upcoming-event-list,.calendar-month-grid{grid-template-columns:1fr}.calendar-month-grid>:nth-child(2n){border-right:0}.calendar-month-card,.calendar-day-events{border-right:0;padding:1rem}.calendar-day-events{border-top:1px solid var(--border)}}
