:root{--cyan:#16b7ee;--blue:#087fbe;--navy:#063d73;--deep:#06162d;--ink:#102033;--muted:#657386;--paper:#fff;--mist:#edf8fd;--line:#d8e3eb;--shadow:0 20px 50px rgba(2,29,54,.14);font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:99;background:white;padding:.7rem 1rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(4,22,43,.96);color:white;box-shadow:0 3px 14px rgba(0,0,0,.16)}.nav-wrap{max-width:1240px;margin:auto;min-height:76px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.07em;font-size:.95rem}.brand img{width:58px;height:58px;object-fit:contain}.brand strong{display:block;color:var(--cyan);font-size:1.05rem}.site-header nav{display:flex;align-items:center;gap:22px}.site-header nav a{text-decoration:none;font-weight:700;font-size:.9rem}.site-header nav a:hover{color:var(--cyan)}.nav-cta{padding:.65rem 1rem;border:1px solid var(--cyan);border-radius:999px}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #5e7890;padding:.55rem .8rem;border-radius:8px;font:inherit}.hero{height:min(76vh,720px);min-height:560px;position:relative;color:white;display:grid;align-items:end;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center 35%}.hero-shade{background:linear-gradient(90deg,rgba(2,13,29,.9) 0%,rgba(4,30,58,.68) 48%,rgba(4,30,58,.12) 100%),linear-gradient(0deg,rgba(4,18,37,.45),transparent 55%)}.hero-copy{position:relative;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:0 0 72px;max-width:1180px}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:.78rem;margin:0 0 10px}.hero .eyebrow,.story-section .eyebrow,.contact-section .eyebrow{color:#64d5ff}.hero h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.98;letter-spacing:-.055em;max-width:780px;margin:0 0 20px}.hero-copy>p:not(.eyebrow){font-size:1.15rem;max-width:620px;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{appearance:none;display:inline-flex;justify-content:center;align-items:center;padding:.85rem 1.2rem;border-radius:8px;font-weight:800;text-decoration:none;border:1px solid transparent;font:inherit;cursor:pointer}.button-primary{background:var(--cyan);color:#021322}.button-light{background:white;color:var(--navy)}.button-outline{border-color:#9ab4c7;background:transparent;color:white}.facts{max-width:1180px;margin:-28px auto 0;position:relative;background:white;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);border-radius:12px;overflow:hidden}.facts div{padding:28px 26px;border-right:1px solid var(--line)}.facts div:last-child{border:0}.facts strong,.facts span{display:block}.facts strong{font-size:1.75rem;color:var(--navy)}.facts span{font-size:.86rem;color:var(--muted)}.section{padding:100px max(24px,calc((100% - 1180px)/2))}.section-heading{margin-bottom:38px}.section-heading h2,.contact-section h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;letter-spacing:-.04em;margin:0}.intro-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:50px;align-items:start}.lead-copy{font-size:1.16rem;max-width:720px}.lead-copy p:first-child{font-size:1.45rem;line-height:1.45}.app-card{background:linear-gradient(145deg,var(--mist),white);border:1px solid #bfe5f5;border-top:5px solid var(--cyan);padding:30px;border-radius:10px}.app-card h3{font-size:1.45rem;margin:.4rem 0}.mini-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--blue)}.text-link{color:var(--navy);font-weight:800;text-decoration:none}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:70px}.team-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.team-card img{width:100%;aspect-ratio:1;object-fit:cover}.team-card div{padding:18px}.team-card h3{font-size:1rem;margin:0}.team-card p{font-size:.82rem;color:var(--muted);margin:.2rem 0 0}.story-section{background:linear-gradient(155deg,var(--deep),var(--navy));color:white}.light-heading h2{max-width:700px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#315a80;border:1px solid #315a80}.timeline article{padding:30px;background:rgba(5,31,58,.85)}.timeline time{color:#68d8ff;font-weight:900;font-size:1.05rem}.timeline h3{font-size:1.25rem;line-height:1.2}.timeline p{color:#c9d9e7;font-size:.94rem}.history-more{margin-top:28px;border-top:1px solid #426987;border-bottom:1px solid #426987}.history-more summary{padding:18px 0;cursor:pointer;font-weight:800}.history-more div{max-width:850px;padding-bottom:20px;color:#d8e5ef}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px}.year-filter{display:flex;gap:8px;flex-wrap:wrap}.year-filter button{border:1px solid var(--line);background:white;border-radius:999px;padding:.55rem 1rem;font:inherit;font-weight:750;cursor:pointer}.year-filter button.active{background:var(--navy);color:white;border-color:var(--navy)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-card{position:relative;overflow:hidden;border-radius:10px;background:#dce9ef;min-height:260px}.photo-card:first-child{grid-column:span 2;grid-row:span 2}.photo-card img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .35s}.photo-card:hover img{transform:scale(1.035)}.photo-card span{position:absolute;left:14px;bottom:14px;background:rgba(2,19,38,.84);color:white;border-radius:999px;padding:.35rem .7rem;font-size:.78rem}.sponsors-section{background:#f2f7fa}.centered{text-align:center;max-width:680px;margin-left:auto;margin-right:auto}.centered>p:last-child{color:var(--muted)}.logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.logo-card{background:white;border:1px solid var(--line);border-radius:8px;min-height:130px;padding:20px;display:flex;align-items:center;justify-content:center}.logo-card img{max-height:85px;object-fit:contain}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefit-card{border:1px solid var(--line);border-radius:10px;padding:22px;background:white}.benefit-card img{width:72px;height:72px;border-radius:50%;object-fit:contain;border:1px solid var(--line);margin-bottom:18px}.benefit-card h3{margin:0;font-size:1.05rem}.benefit-card p{color:var(--muted);font-size:.9rem;margin:.4rem 0 0}.contact-section{background:linear-gradient(120deg,#078ac9,#064b83);color:white;padding:70px max(24px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-section p{margin:.5rem 0}.contact-links{display:flex;flex-direction:column;align-items:flex-end}.contact-links a{font-size:1.05rem;font-weight:800;text-decoration:none}footer{background:#030d1b;color:#a9bdcc}.footer-main{max-width:1180px;margin:auto;padding:60px 24px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand{display:flex;gap:20px;align-items:center}.footer-brand img{width:90px}.footer-main h3{color:white;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.footer-main a,.footer-button{color:#b8cad7;text-decoration:none;margin:.25rem 0}.footer-button{font:inherit;border:0;padding:0;background:none;cursor:pointer}.copyright{border-top:1px solid #182a3b;text-align:center;padding:18px;margin:0;font-size:.82rem}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:80;max-width:1100px;margin:auto;background:#071a31;color:white;padding:22px 24px;border:1px solid #305577;border-radius:12px;box-shadow:0 20px 70px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:space-between;gap:24px}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-size:1.15rem;margin:0}.cookie-banner p{font-size:.88rem;margin:.3rem 0 0;color:#c8d6e1}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.cookie-actions .button{padding:.6rem .85rem;font-size:.86rem}dialog{width:min(680px,calc(100% - 32px));border:0;border-radius:12px;padding:34px;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(2,13,25,.7)}.dialog-close{float:right;border:0;background:#eaf2f6;border-radius:50%;width:36px;height:36px;font-size:1.4rem;cursor:pointer}dialog h2{color:var(--navy)}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#071a31;padding:20px 24px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:600px}.facts{margin:0;border-radius:0;grid-template-columns:repeat(2,1fr)}.intro-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(3,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}.logo-grid{grid-template-columns:repeat(3,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.contact-section{align-items:flex-start}.contact-links{align-items:flex-start}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:620px){.section{padding-top:72px;padding-bottom:72px}.brand span{display:none}.hero{min-height:620px}.hero-copy{width:calc(100% - 36px);padding-bottom:46px}.hero h1{font-size:2.75rem}.facts{grid-template-columns:1fr 1fr}.facts div{padding:20px 18px}.facts strong{font-size:1.35rem}.team-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr}.heading-row{display:block}.year-filter{margin-top:22px}.photo-grid{grid-template-columns:1fr 1fr}.photo-card{min-height:190px}.photo-card:first-child{grid-column:span 2}.logo-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:1fr}.contact-section{display:block}.contact-links{margin-top:24px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto;align-items:flex-start}.cookie-banner{display:block;left:10px;right:10px;bottom:10px}.cookie-actions{margin-top:15px;flex-wrap:wrap}.cookie-actions .button{flex:1}.hero-image{object-position:56% center}}
.home-accordion{width:min(1180px,calc(100% - 40px));margin:42px auto 90px;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 16px 40px rgba(2,29,54,.1);scroll-margin-top:92px}.accordion-item{background:white;border-bottom:1px solid var(--line);scroll-margin-top:92px}.accordion-item:last-child{border-bottom:0}.accordion-trigger{width:100%;min-height:92px;border:0;background:white;color:var(--ink);padding:18px 26px;display:grid;grid-template-columns:54px 1fr 32px;align-items:center;gap:16px;text-align:left;cursor:pointer;font:inherit}.accordion-trigger:hover,.accordion-trigger:focus-visible{background:var(--mist)}.accordion-item.is-open>.accordion-trigger{background:linear-gradient(90deg,var(--navy),#087eb8);color:white}.accordion-number{font-weight:900;color:var(--blue);font-size:.85rem}.is-open .accordion-number{color:#70dcff}.accordion-title strong,.accordion-title small{display:block}.accordion-title strong{font-size:1.35rem;line-height:1.2}.accordion-title small{font-size:.88rem;color:var(--muted);margin-top:4px}.is-open .accordion-title small{color:#d4eaf5}.accordion-icon{width:20px;height:20px;position:relative}.accordion-icon:before,.accordion-icon:after{content:"";position:absolute;background:currentColor;border-radius:2px}.accordion-icon:before{width:18px;height:2px;left:1px;top:9px}.accordion-icon:after{width:2px;height:18px;left:9px;top:1px;transition:transform .2s}.is-open .accordion-icon:after{transform:rotate(90deg)}.accordion-panel[hidden]{display:none}.accordion-panel{animation:accordion-in .25s ease}.accordion-panel>.section,.accordion-panel>.contact-section{padding:56px 48px}.accordion-panel>.facts{margin:32px 32px 0;box-shadow:none;border:1px solid var(--line)}.accordion-panel>.story-section,.accordion-panel>.contact-section{border-radius:0}.accordion-panel>.sponsors-section{background:#f4f8fb}@keyframes accordion-in{from{opacity:.35;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:620px){.home-accordion{width:calc(100% - 20px);margin:18px auto 56px}.accordion-trigger{min-height:78px;padding:14px 16px;grid-template-columns:34px 1fr 24px;gap:10px}.accordion-title strong{font-size:1.1rem}.accordion-title small{font-size:.78rem;line-height:1.35}.accordion-panel>.section,.accordion-panel>.contact-section{padding:38px 18px}.accordion-panel>.facts{margin:18px 12px 0}.accordion-panel>.facts div{padding:16px 12px}.accordion-panel>.team-grid{grid-template-columns:repeat(2,1fr)}}
.accordion-icon{width:13px;height:13px;position:relative;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;margin-top:-6px}.accordion-icon:before,.accordion-icon:after{display:none}.is-open .accordion-icon{transform:rotate(225deg);margin-top:7px}.team-panel{margin-top:54px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f8fbfd}.team-panel summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--navy)}.team-panel summary::-webkit-details-marker{display:none}.team-panel summary:hover{background:var(--mist)}.team-panel summary strong,.team-panel summary small{display:block}.team-panel summary strong{font-size:1.15rem}.team-panel summary small{font-size:.86rem;color:var(--muted);font-weight:400}.team-panel-arrow{width:11px;height:11px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(45deg);transition:transform .2s;margin-top:-5px}.team-panel[open] .team-panel-arrow{transform:rotate(225deg);margin-top:6px}.team-panel-content{padding:0 24px 26px;border-top:1px solid var(--line);background:white}.team-panel .team-grid{margin-top:26px}
@media(max-width:620px){.team-panel{margin-top:34px}.team-panel summary{padding:16px}.team-panel-content{padding:0 12px 16px}.team-panel .team-grid{margin-top:16px}}
.accordion-trigger{background:#f8fbfd;color:var(--navy);min-height:86px}.accordion-trigger:hover,.accordion-trigger:focus-visible{background:var(--mist)}.accordion-item.is-open>.accordion-trigger{background:#edf8fd;color:var(--navy);box-shadow:inset 5px 0 0 var(--cyan)}.is-open .accordion-number{color:var(--blue)}.is-open .accordion-title small{color:var(--muted)}.accordion-panel>.section{padding-top:32px}.content-panel{margin-top:0}.team-panel+.team-panel{margin-top:14px}.content-panel .team-panel-content{padding-top:28px}.document-groups{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:24px}.document-groups section{display:flex;flex-direction:column;align-items:flex-start}.document-groups h3{margin:0 0 12px;color:var(--navy)}.document-groups a{margin:.28rem 0;color:var(--navy);font-weight:700;text-decoration:none;border-bottom:1px solid #aad7ea}.privacy-tools{max-width:1180px;margin:-52px auto 38px;padding:18px 22px;border:1px solid var(--line);border-radius:12px;background:var(--mist);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--navy)}.privacy-tools div{display:flex;gap:8px;flex-wrap:wrap}.privacy-tools button{border:1px solid #9dc8dd;background:white;color:var(--navy);border-radius:999px;padding:.55rem .9rem;font:inherit;font-weight:750;cursor:pointer}.privacy-tools button:hover{background:var(--navy);color:white}
@media(max-width:620px){.document-groups{grid-template-columns:1fr}.privacy-tools{margin:-30px 10px 24px;display:block}.privacy-tools div{margin-top:12px}.privacy-tools button{flex:1}.accordion-item.is-open>.accordion-trigger{box-shadow:inset 4px 0 0 var(--cyan)}}
.accordion-item:not(.is-open)>.accordion-panel{display:none!important}.accordion-item.is-open>.accordion-panel{display:block!important}
.home-accordion{border:0;border-radius:0;overflow:visible;box-shadow:none;display:grid;gap:14px}.accordion-item{border:1px solid var(--line);border-radius:12px;overflow:hidden}.accordion-item:last-child{border-bottom:1px solid var(--line)}.accordion-trigger{padding:20px 24px;grid-template-columns:1fr 24px}.accordion-number{display:none}.accordion-item.is-open>.accordion-trigger{box-shadow:none;background:#edf8fd}.accordion-panel>.section,.accordion-panel>.contact-section{border-top:1px solid var(--line)}
@media(max-width:620px){.home-accordion{gap:14px}.accordion-item{border-radius:12px}.accordion-trigger{min-height:0;padding:20px 18px;grid-template-columns:1fr 20px}.accordion-title strong{font-size:1.15rem}.accordion-title small{font-size:.86rem}.accordion-panel>.section,.accordion-panel>.contact-section{padding-top:30px}}
.photo-card{display:block;width:100%;padding:0;border:0;text-align:left;cursor:zoom-in;font:inherit;color:inherit}.photo-card:focus-visible{outline:4px solid var(--cyan);outline-offset:3px}.photo-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:rgba(2,10,22,.97);color:white;overflow:hidden}.photo-lightbox::backdrop{background:rgba(2,10,22,.97)}.photo-lightbox[open]{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center}.photo-lightbox figure{margin:0;height:100vh;min-width:0;padding:54px 0 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.photo-lightbox figure img{max-width:100%;max-height:calc(100vh - 125px);object-fit:contain;border-radius:8px;box-shadow:0 18px 60px rgba(0,0,0,.5)}.photo-lightbox figcaption{width:100%;display:flex;justify-content:space-between;gap:20px;color:#d8e5ef;font-size:.9rem}.photo-lightbox figcaption strong{color:white}.lightbox-close,.lightbox-nav{position:relative;z-index:2;border:0;background:rgba(255,255,255,.12);color:white;cursor:pointer}.lightbox-close{position:absolute;right:18px;top:14px;width:44px;height:44px;border-radius:50%;font-size:2rem;line-height:1}.lightbox-nav{width:48px;height:64px;border-radius:10px;font-size:3rem;line-height:1;justify-self:center}.lightbox-close:hover,.lightbox-nav:hover,.lightbox-close:focus-visible,.lightbox-nav:focus-visible{background:var(--blue)}
@media(max-width:620px){.photo-lightbox[open]{grid-template-columns:46px minmax(0,1fr) 46px}.photo-lightbox figure{padding:64px 0 22px}.photo-lightbox figure img{max-height:calc(100vh - 145px);border-radius:4px}.photo-lightbox figcaption{display:block;text-align:center;font-size:.82rem;line-height:1.4}.photo-lightbox figcaption span{display:block;color:#9fb5c6;margin-top:3px}.lightbox-nav{width:38px;height:54px;font-size:2.5rem;background:rgba(255,255,255,.16)}.lightbox-close{right:12px;top:12px}}
.story-section{background:#f5fafd;color:var(--ink)}.story-section .eyebrow{color:var(--blue)}.timeline{background:#cbdce7;border-color:#cbdce7}.timeline article{background:white}.timeline time{color:var(--blue)}.timeline h3{color:var(--navy)}.timeline p{color:var(--muted)}.history-more{border-color:#cbdce7}.history-more summary{color:var(--navy)}.history-more div{color:var(--ink)}
.photo-archive{display:grid;gap:42px}.photo-event{min-width:0}.photo-event-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #c9e3ef}.photo-event-heading div>span{display:block;color:var(--blue);font-size:.78rem;letter-spacing:.12em;font-weight:900}.photo-event-heading h3{margin:2px 0 0;color:var(--navy);font-size:1.45rem}.photo-event-heading>strong{color:var(--muted);font-size:.86rem}.photo-event .photo-card:first-child{grid-column:span 2;grid-row:span 2}
@media(max-width:620px){.photo-archive{gap:32px}.photo-event-heading h3{font-size:1.2rem}.photo-event .photo-card:first-child{grid-column:span 2}}
.brand img{width:64px;height:60px;border-radius:7px;background:white}.footer-brand img{width:150px;height:auto;border-radius:10px;background:white}
@media(max-width:620px){.brand img{width:62px;height:58px}.footer-brand img{width:125px;flex:0 0 auto}}
[data-full-logo]{cursor:zoom-in}.photo-lightbox.logo-mode .lightbox-nav{display:none}.photo-lightbox.logo-mode{grid-template-columns:1fr}.photo-lightbox.logo-mode figure{padding-left:24px;padding-right:24px}.photo-lightbox.logo-mode figure img{width:min(900px,92vw);max-height:calc(100vh - 120px);background:white}.photo-lightbox.logo-mode figcaption{width:min(900px,92vw);justify-content:center;text-align:center}
.team-photo{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.team-photo:focus-visible{outline:4px solid var(--cyan);outline-offset:-4px}.team-photo img{transition:transform .25s ease}.team-photo:hover img{transform:scale(1.035)}.photo-lightbox.team-mode figure img{width:auto;max-width:100%;background:#071a31}
.intro-grid-single{grid-template-columns:1fr}.intro-grid-single .lead-copy{max-width:850px}.services-section .app-card{max-width:720px;margin:0 auto}.footer-main{padding-top:34px;padding-bottom:34px;gap:28px}.footer-main h3{margin:0 0 7px}.footer-main a,.footer-button{margin:.08rem 0;line-height:1.35}.footer-main>div:not(:first-child){gap:3px}.copyright{padding:12px}
@media(max-width:620px){.footer-main{padding:26px 18px;gap:18px}.footer-brand{gap:14px}.footer-main h3{margin-bottom:4px}.copyright{padding:10px}.services-section .app-card{padding:22px}.services-section .app-card h3{font-size:1.25rem}}
.photo-card.video-card::after{content:'▶';position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(2,19,38,.82);color:white;font-size:1.35rem;padding-left:4px;box-shadow:0 5px 22px rgba(0,0,0,.35)}.photo-card .video-badge{z-index:1}.photo-lightbox figure video{max-width:100%;max-height:calc(100vh - 125px);border-radius:8px;background:#000;box-shadow:0 18px 60px rgba(0,0,0,.5)}
@media(max-width:620px){.photo-lightbox figure video{max-height:calc(100vh - 145px);border-radius:4px}.photo-card.video-card::after{width:50px;height:50px}}
.event-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.event-folder{width:100%;min-height:150px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;text-align:left;border:1px solid var(--line);border-radius:12px;background:white;color:var(--navy);font:inherit;cursor:pointer;box-shadow:0 8px 24px rgba(5,42,73,.07);transition:transform .2s,box-shadow .2s,border-color .2s}.event-folder:hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 14px 34px rgba(5,42,73,.13)}.event-folder small,.event-folder strong,.event-folder em{display:block}.event-folder small{color:var(--blue);font-weight:900}.event-folder strong{font-size:1.08rem;line-height:1.25;margin:.2rem 0}.event-folder em{font-size:.82rem;color:var(--muted);font-style:normal}.folder-icon{width:46px;height:36px;border-radius:5px;background:linear-gradient(145deg,var(--cyan),var(--blue));position:relative}.folder-icon::before{content:'';position:absolute;left:4px;top:-8px;width:21px;height:10px;border-radius:4px 4px 0 0;background:var(--cyan)}.folder-arrow{font-size:2rem;color:var(--blue)}.gallery-back{margin:0 0 24px;padding:.65rem 1rem;border:1px solid var(--line);border-radius:999px;background:white;color:var(--navy);font:inherit;font-weight:800;cursor:pointer}.gallery-back:hover{border-color:var(--cyan)}@media(max-width:850px){.event-folder-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.event-folder-grid{grid-template-columns:1fr}.event-folder{min-height:125px;padding:20px}}
.hero{background:#04172c}.hero::before{content:'';position:absolute;inset:-24px;background:url('assets/pedalata-solidale-2026-01.webp') center/cover no-repeat;filter:blur(16px);opacity:.52;transform:scale(1.04)}.hero-image{object-fit:contain;object-position:center;z-index:0}.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(2,13,29,.9) 0%,rgba(4,30,58,.55) 42%,rgba(4,30,58,.08) 76%),linear-gradient(0deg,rgba(4,18,37,.5),transparent 58%)}.hero-copy{z-index:2}@media(max-width:620px){.hero::before{filter:blur(12px);opacity:.62}.hero-image{object-fit:contain;object-position:center}.hero-shade{background:linear-gradient(0deg,rgba(2,13,29,.94) 0%,rgba(4,30,58,.58) 48%,rgba(4,30,58,.12) 100%)}}
.hero-actions{gap:10px}.hero-actions .button{width:140px;padding:.65rem .75rem;font-size:.88rem}.button-gallery{background:linear-gradient(90deg,#18b9ec 0%,#18b9ec 50%,#050b13 50%,#fff 100%);color:#fff;border-color:rgba(255,255,255,.65);text-shadow:0 1px 3px rgba(0,0,0,.95)}
.button-whatsapp{background:linear-gradient(90deg,#18b9ec 0%,#18b9ec 50%,#050b13 50%,#fff 100%);color:#fff;border-color:rgba(255,255,255,.65);text-shadow:0 1px 3px rgba(0,0,0,.95)}.whatsapp-link{background:#159447;border-color:#38d17a}.whatsapp-link:hover,.whatsapp-link:focus-visible{background:#20b85b;border-color:#8af0ae}
@media(max-width:620px){.hero-actions .button{width:calc(50% - 5px)}}
.hero-actions{flex-wrap:nowrap}.hero-actions .button{white-space:nowrap}
@media(max-width:620px){.hero-actions{width:100%;gap:6px}.hero-actions .button{width:calc((100% - 18px)/4);padding-left:2px;padding-right:2px;font-size:clamp(.48rem,2.2vw,.72rem);letter-spacing:-.025em}}
.back-to-top{position:fixed;right:18px;bottom:18px;z-index:70;width:46px;height:46px;border:1px solid rgba(255,255,255,.72);border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--cyan),var(--navy));color:white;font:900 1.45rem/1 Arial,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(2,19,38,.3);transition:transform .2s,opacity .2s}.back-to-top:hover,.back-to-top:focus-visible{transform:translateY(-3px);outline:3px solid rgba(22,183,238,.35);outline-offset:3px}.back-to-top[hidden]{display:none}@media(max-width:620px){.back-to-top{right:14px;bottom:14px;width:42px;height:42px;font-size:1.3rem}}
