.pl-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0a0f1c99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:plFade .3s ease both}.pl-modal{position:relative;width:min(680px,100%);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:clamp(1.5rem,4vw,2.25rem) clamp(1.25rem,4vw,2.25rem) 1.5rem;background:#fff;border-top:4px solid var(--primary-blue);box-shadow:0 30px 80px #0a0f1c59;font-family:var(--font-sans);animation:plRise .4s cubic-bezier(.2,.7,.2,1) both}.pl-modal__close{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:var(--accent-red);cursor:pointer}.pl-modal__close svg{width:20px;height:20px}.pl-modal__head{display:flex;align-items:center;justify-content:center;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--line-strong)}.pl-modal__head img{width:44px;height:44px;object-fit:contain}.pl-modal__head h2{margin:0;font-size:clamp(1.4rem,3.5vw,1.85rem);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.pl-modal__body p{margin:0 0 .85rem;font-size:.95rem;line-height:1.65;color:var(--muted)}.pl-modal__body a{color:var(--primary-blue);text-decoration:underline;text-underline-offset:2px}.pl-modal__checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0 1.5rem;padding:0;list-style:none}.pl-modal__checks li{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;font-weight:700;line-height:1.35;color:var(--ink)}.pl-modal__checks span{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid var(--accent-red);color:var(--accent-red)}.pl-modal__checks svg{width:14px;height:14px}.pl-modal__actions{display:grid;gap:.6rem}.pl-btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.5rem;border:1px solid transparent;border-radius:0;font-family:var(--font-sans);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.pl-btn--primary{background:var(--primary-blue);color:#fff}.pl-btn--primary:hover{background:var(--blue-dark)}.pl-btn--dark{background:var(--ink);color:#fff}.pl-btn--dark:hover{background:#1b2338}.pl-btn--ghost{background:transparent;color:#fff;border-color:#ffffff73}.pl-btn--ghost:hover{border-color:#fff;background:#ffffff14}.pl-modal__links{display:flex;justify-content:space-between;gap:1rem;margin-top:1.25rem;font-size:.85rem}.pl-modal__links a{color:var(--muted)}.pl-modal__links a:hover{color:var(--primary-blue)}.pl-cookies{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1900;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1100px;margin:0 auto;padding:1.25rem 1.5rem;background:var(--ink);border-left:4px solid var(--primary-blue);box-shadow:0 20px 50px #0a0f1c59;color:#fff;font-family:var(--font-sans);animation:plRise .45s cubic-bezier(.2,.7,.2,1) both}.pl-cookies__text strong{display:block;margin-bottom:.3rem;font-size:.95rem}.pl-cookies__text p{margin:0;font-size:.86rem;line-height:1.55;color:#ffffffb8}.pl-cookies__text a{color:var(--blue-light);text-decoration:underline;text-underline-offset:2px}.pl-cookies__actions{flex-shrink:0;display:flex;gap:.6rem}@keyframes plFade{0%{opacity:0}to{opacity:1}}@keyframes plRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:720px){.pl-modal__checks{grid-template-columns:1fr;gap:.6rem}.pl-modal__links{flex-wrap:wrap;justify-content:center}.pl-cookies{left:.75rem;right:.75rem;bottom:.75rem;flex-direction:column;align-items:stretch;gap:1rem;padding:1.1rem 1.1rem 1.2rem}.pl-cookies__actions .pl-btn{flex:1 1 0;padding:.85rem .75rem}}.pl-doc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.pl-doc__toc{position:sticky;top:100px;display:grid;gap:.15rem;padding:0;margin:0;list-style:none;border-left:1px solid var(--line-strong)}.pl-doc__toc a{display:block;padding:.5rem 1rem;margin-left:-1px;border-left:2px solid transparent;font-size:.88rem;color:var(--muted)}.pl-doc__toc a:hover{color:var(--primary-blue);border-left-color:var(--primary-blue)}.pl-doc__body section+section{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--line)}.pl-doc__body h2{margin:0 0 1rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.pl-doc__body h3{margin:1.5rem 0 .5rem;font-size:1rem;font-weight:700;color:var(--ink)}.pl-doc__body p,.pl-doc__body li{font-size:.98rem;line-height:1.75;color:var(--muted)}.pl-doc__body p{margin:0 0 .9rem}.pl-doc__body ul,.pl-doc__body ol{padding-left:1.25rem;margin:.5rem 0 .9rem}.pl-doc__body li+li{margin-top:.35rem}.pl-doc__body a{color:var(--primary-blue);text-decoration:underline;text-underline-offset:2px}.pl-doc__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1rem}.pl-doc__card{padding:1.5rem;background:var(--soft);border-top:3px solid var(--primary-blue)}.pl-doc__card--red{border-top-color:var(--accent-red)}.pl-doc__card h3{margin-top:0}.pl-doc__report{padding:clamp(1.5rem,3vw,2.25rem);background:var(--ink);color:#fff}.pl-doc__report h2,.pl-doc__report h3{color:#fff}.pl-doc__report p,.pl-doc__report li{color:#ffffffc7}.pl-doc__report a{color:var(--blue-light)}.pl-doc__table{width:100%;margin-top:1rem;border-collapse:collapse;font-size:.9rem}.pl-doc__table th,.pl-doc__table td{padding:.75rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--muted)}.pl-doc__table th{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--soft)}.pl-doc__table code{font-size:.82rem;color:var(--ink)}.pl-doc__updated{margin-top:3rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media(max-width:900px){.pl-doc{grid-template-columns:1fr}.pl-doc__toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));border-left:none}.pl-doc__toc a{padding:.5rem 0;margin-left:0;border-left:none}.pl-doc__cols{grid-template-columns:1fr}.pl-doc__table{display:block;overflow-x:auto}}@media(max-width:720px){.pl-backdrop{align-items:flex-end;padding:.6rem}.pl-modal{max-height:78dvh;padding:1.1rem 1.1rem .9rem}.pl-modal__head{gap:.6rem;padding-bottom:.7rem;margin-bottom:.7rem}.pl-modal__head img{width:32px;height:32px}.pl-modal__head h2{font-size:1.2rem}.pl-modal__close{top:.7rem;right:.7rem}.pl-modal__body p{margin-bottom:.55rem;font-size:.82rem;line-height:1.5}.pl-modal__body p:nth-child(2){display:none}.pl-modal__checks{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin:.6rem 0 .9rem}.pl-modal__checks li{gap:.35rem;font-size:.74rem}.pl-modal__checks span{width:16px;height:16px}.pl-modal__checks svg{width:10px;height:10px}.pl-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.pl-modal__actions .pl-btn{padding:.75rem .6rem;font-size:.64rem}.pl-modal__actions .pl-btn--primary{grid-column:1 / -1}.pl-modal__links{margin-top:.6rem;gap:.4rem 1rem;font-size:.72rem}}.un{--un-panel: #ed1b2e;--un-r: 22px;position:fixed;left:16px;z-index:1400;width:320px;aspect-ratio:4 / 5;overflow:hidden;border-radius:26px;background:#0f1424 center top / 100% auto no-repeat;color:#fff;box-shadow:0 30px 60px -20px #0a0f1c99;transition:bottom .3s ease;animation:unIn .7s cubic-bezier(.2,.8,.2,1) both}@keyframes unIn{0%{transform:translate(calc(-100% - 24px))}to{transform:none}}.un:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,#0f1424 82%)}.un__frame{position:absolute;inset:10px;display:flex;flex-direction:column;justify-content:space-between;padding:.85rem .85rem .8rem;border:1px solid rgba(255,255,255,.6);border-radius:var(--un-r);overflow:hidden}.un__top{display:flex;justify-content:space-between;align-items:center}.un__tag{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;background:var(--accent-red);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 14px -6px #00000080}.un__tag i{width:6px;height:6px;border-radius:50%;background:#fff;animation:unDot 1.4s ease-in-out infinite}@keyframes unDot{50%{opacity:.3}}.un__close{display:grid;place-items:center;width:1.8rem;height:1.8rem;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#0a0f1c8c;color:#fff;font-size:1.1rem;line-height:1;cursor:pointer}.un__close:hover{background:#fff;color:var(--ink)}.un__foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.un__by{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.un__by img{width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:#fff}.un__by strong,.un__by small{display:block;line-height:1.15}.un__by strong{font-size:.72rem}.un__by small{font-size:.6rem;color:#ffffffbf}.un__cta{flex-shrink:0;padding:.55rem .95rem;border-radius:999px;background:var(--primary-blue);color:#fff;font-size:.7rem;font-weight:700;white-space:nowrap}.un__cta:hover{background:#fff;color:var(--ink)}.un__timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:#fff;transform-origin:left;animation:unTimer var(--stay) linear forwards}.un.is-paused .un__timer{animation-play-state:paused}@keyframes unTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:560px){.un{left:12px;width:min(250px,calc(100vw - 24px));border-radius:22px}.un__frame{inset:8px;padding:.7rem .7rem .65rem;border-radius:18px}.un__by small{display:none}.un__cta{padding:.45rem .75rem;font-size:.62rem}}@media(prefers-reduced-motion:reduce){.un{animation:none}}body:has(.gl-lightbox) .un{display:none}.mi{position:fixed;z-index:1460;font-family:var(--font-sans);color:var(--ink);animation:miIn .5s cubic-bezier(.2,.8,.2,1) both}@keyframes miIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.mi svg{width:1em;height:1em}.mi__text{display:grid;min-width:0;line-height:1.2}.mi__text small{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-red)}.mi__text strong{font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.mi__cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:999px;background:var(--accent-red);color:#fff;font:700 .8rem var(--font-sans);cursor:pointer;transition:transform .2s ease,background .2s ease}.mi__cta:hover{transform:translateY(-1px);background:#c80d0d}.mi__x{display:grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer}.mi__x:hover{background:#f1f3f8;color:var(--ink)}.mi__icon{display:grid;place-items:center;flex-shrink:0;width:2.6rem;height:2.6rem;border-radius:50%;background:#fde8e8;color:var(--accent-red);font-size:1.15rem}.mi--card{right:16px;width:300px;padding:1rem 1rem 1.05rem;border-radius:20px;background:#fff;box-shadow:0 24px 50px -18px #0a0f1c73}.mi__head{display:flex;align-items:center;gap:.7rem}.mi--card p{margin:.75rem 0 .9rem;font-size:.85rem;line-height:1.5;color:var(--muted)}.mi__actions{display:flex;align-items:center;gap:.5rem}.mi--card .mi__cta{flex:1;padding:.7rem 1rem}.mi__later{padding:.7rem .9rem;border:0;border-radius:999px;background:#f1f3f8;color:var(--ink);font:600 .8rem var(--font-sans);cursor:pointer}.mi--bar{left:50%;display:flex;align-items:center;gap:.8rem;width:min(560px,calc(100vw - 24px));padding:.55rem .6rem .55rem .55rem;border-radius:999px;background:var(--ink);color:#fff;box-shadow:0 20px 40px -16px #0a0f1c99;transform:translate(-50%);animation-name:miBarIn}@keyframes miBarIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.mi__art{width:42px;height:42px;border-radius:50%;border:2px solid #fff;background:#fff}.mi--bar .mi__text{flex:1}.mi--bar .mi__text small{color:#ffffffa6}.mi__eq{display:flex;align-items:flex-end;gap:3px;height:18px}.mi__eq i{width:3px;height:100%;border-radius:2px;background:var(--accent-red);transform-origin:bottom;animation:miEq 1.1s ease-in-out infinite}.mi__eq i:nth-child(2){animation-delay:.15s}.mi__eq i:nth-child(3){animation-delay:.3s}.mi__eq i:nth-child(4){animation-delay:.45s}.mi__eq i:nth-child(5){animation-delay:.6s}@keyframes miEq{0%,to{transform:scaleY(.25)}50%{transform:scaleY(.9)}}.mi__play{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--accent-red);color:#fff;font-size:1.15rem;cursor:pointer}.mi--bar .mi__x{color:#ffffffb3}.mi--bar .mi__x:hover{background:#ffffff1f;color:#fff}.mi-backdrop{position:fixed;inset:0;z-index:1900;display:grid;place-items:center;padding:1rem;background:#0a0f1c99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:miFade .3s ease both}@keyframes miFade{0%{opacity:0}to{opacity:1}}.mi--welcome{position:relative;width:min(440px,100%);min-height:480px;overflow:hidden;border-radius:28px;background:center / cover no-repeat;color:#fff;box-shadow:0 40px 80px -30px #000000b3}.mi__shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a0f1c0d 20%,#0a0f1ceb 70%)}.mi__body{position:absolute;left:0;right:0;bottom:0;display:grid;justify-items:start;gap:.5rem;padding:1.75rem}.mi__eyebrow{padding:.3rem .7rem;border-radius:999px;background:var(--accent-red);font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.mi--welcome h2{margin:.3rem 0 0;font-size:2.6rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:#fff}.mi--welcome h2 span{color:#ffd166}.mi--welcome p{margin:0 0 .6rem;font-size:.95rem;line-height:1.55;color:#ffffffd9}.mi--welcome .mi__cta{width:100%;padding:.95rem 1rem;font-size:.9rem}.mi__quiet{justify-self:center;padding:.4rem;border:0;background:none;color:#ffffffbf;font:600 .82rem var(--font-sans);cursor:pointer}.mi__quiet:hover{color:#fff}.mi--pill{right:16px;display:flex;align-items:center;gap:.2rem;padding:.35rem .35rem .35rem .4rem;border-radius:999px;background:#fff;box-shadow:0 18px 40px -16px #0a0f1c80}.mi__pillbtn{display:flex;align-items:center;gap:.65rem;padding:0 .4rem 0 0;border:0;background:none;text-align:left;cursor:pointer}.mi__record{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:repeating-radial-gradient(circle,#1b1f2c 0 2px,#2b3142 2px 4px);animation:miSpin 3.5s linear infinite}.mi__record img{width:20px;height:20px;border-radius:50%;border:2px solid var(--accent-red);background:#fff}@keyframes miSpin{to{transform:rotate(360deg)}}.mi--banner{left:50%;display:flex;align-items:center;gap:.75rem;width:min(620px,calc(100vw - 24px));padding:.5rem .5rem .5rem .6rem;border-radius:16px;background:var(--accent-red);color:#fff;box-shadow:0 18px 40px -18px #ed1b2eb3;transform:translate(-50%);animation-name:miBannerIn}@keyframes miBannerIn{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.mi--banner .mi__icon{background:#ffffff2e;color:#fff}.mi--banner .mi__text{display:block;flex:1;font-size:.88rem}.mi--banner .mi__text strong{font-size:inherit}.mi--banner .mi__cta{padding:.6rem 1rem;background:#fff;color:var(--accent-red)}.mi--banner .mi__cta:hover{background:var(--ink);color:#fff}.mi--banner .mi__x{color:#ffffffd9}.mi--banner .mi__x:hover{background:#ffffff26;color:#fff}@media(max-width:560px){.mi--card{left:12px;right:12px;width:auto}.mi--pill{right:12px}.mi--welcome{min-height:440px}.mi--welcome h2{font-size:2.2rem}.mi--banner{gap:.5rem}.mi--banner .mi__icon{display:none}.mi--banner .mi__text{font-size:.8rem}.mi--bar .mi__eq{display:none}}@media(prefers-reduced-motion:reduce){.mi,.mi__eq i,.mi__record{animation:none}}.js-wrap{position:relative;padding-top:1.5rem}.js-line{position:absolute;left:4%;right:4%;top:7.5rem;border-top:2px dashed #d7e0f2;transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.2,.7,.2,1) .2s}.js-wrap:has(.js-steps.is-visible) .js-line{transform:scaleX(1)}.js-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;align-items:start;margin:0;padding:0;list-style:none}.js-card{--bg: var(--primary-blue);--fg: #fff;--muted: rgba(255, 255, 255, .82);--icon-bg: rgba(255, 255, 255, .92);--icon-fg: var(--primary-blue);position:relative;display:flex;flex-direction:column;padding:.55rem;border-radius:22px 0 22px 22px;background:var(--bg);color:var(--fg);box-shadow:0 24px 50px -28px #0a0f1c80;opacity:0;transform:translateY(70px);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}.js-card:before{content:"";position:absolute;right:0;bottom:100%;width:46%;height:16px;border-radius:14px 14px 0 0;background:var(--bg)}.js-card:nth-child(2),.js-card:nth-child(4){margin-top:2.25rem}.js-card:nth-child(3){margin-top:4.5rem}.js-card--red{--bg: var(--accent-red);--icon-fg: var(--accent-red)}.js-card--ink{--bg: var(--ink);--icon-bg: var(--primary-blue);--icon-fg: #fff}.js-card--light{--bg: #eaf1ff;--fg: var(--ink);--muted: var(--muted, #5f6475);--icon-bg: var(--primary-blue);--icon-fg: #fff}.js-card--light .js-card__text,.js-card--light .js-card__label{color:#5f6475}.js-steps.is-visible .js-card{opacity:1;transform:none}.js-steps.is-visible .js-card:nth-child(2){transition-delay:.12s}.js-steps.is-visible .js-card:nth-child(3){transition-delay:.24s}.js-steps.is-visible .js-card:nth-child(4){transition-delay:.36s}.js-steps.is-visible .js-card:nth-child(5){transition-delay:.48s}.js-steps.is-visible .js-card:hover{transform:translateY(-8px);transition-delay:0s;box-shadow:0 34px 60px -28px #0a0f1c99}.js-card__media{position:relative;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden}.js-card__media img{width:100%;height:100%;object-fit:cover;border-radius:0;transform:scale(1.12);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.js-steps.is-visible .js-card__media img{transform:scale(1)}.js-steps.is-visible .js-card:hover .js-card__media img{transform:scale(1.08);transition-duration:.7s}.js-card__icon{position:absolute;left:.75rem;bottom:.75rem;display:flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:14px;background:var(--icon-bg);color:var(--icon-fg);box-shadow:0 10px 22px -8px #0a0f1c8c;transform:scale(.4) rotate(-20deg);opacity:0;transition:transform .6s cubic-bezier(.3,1.6,.4,1),opacity .4s ease}.js-steps.is-visible .js-card__icon{transform:none;opacity:1}.js-steps.is-visible .js-card:nth-child(1) .js-card__icon{transition-delay:.5s}.js-steps.is-visible .js-card:nth-child(2) .js-card__icon{transition-delay:.62s}.js-steps.is-visible .js-card:nth-child(3) .js-card__icon{transition-delay:.74s}.js-steps.is-visible .js-card:nth-child(4) .js-card__icon{transition-delay:.86s}.js-steps.is-visible .js-card:nth-child(5) .js-card__icon{transition-delay:.98s}.js-card__icon svg{width:1.3rem;height:1.3rem}.js-card__num{position:absolute;top:.55rem;right:.8rem;font-size:1.9rem;font-weight:800;line-height:1;letter-spacing:-.05em;color:#fff;text-shadow:0 2px 12px rgba(10,15,28,.55)}.js-card__body{padding:1.1rem .85rem 1rem}.js-card__label{margin:0 0 .35rem;font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.js-card h3{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--fg)}.js-card__text{margin:0;font-size:.86rem;line-height:1.6;color:var(--muted)}.join-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:2rem 4rem;margin-bottom:3rem}.join-head .ed-eyebrow{color:var(--accent-red)}.join-head__side{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.join-head__side p{margin:0;font-size:1rem;line-height:1.7;color:var(--muted)}.join-head__btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.6rem;border-radius:999px;background:var(--primary-blue);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .2s ease}.join-head__btn:hover{background:var(--ink);color:#fff}.join-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;margin-top:2.5rem;padding:1.1rem 1.5rem;border-radius:18px;background:#fff}.join-trust__msg{display:flex;align-items:center;gap:.9rem;margin:0;font-size:.88rem;color:var(--ink)}.join-trust__msg span:last-child{color:var(--muted)}.join-trust__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--accent-red);color:#fff}.join-trust__icon svg{width:1.15rem;height:1.15rem}.join-trust a{font-size:.88rem;font-weight:700;color:var(--primary-blue);white-space:nowrap}@media(max-width:1100px){.js-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem 1rem}.js-card:nth-child(n){margin-top:0}.js-line{display:none}}@media(max-width:900px){.join-head{grid-template-columns:1fr}}@media(max-width:720px){.js-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.js-steps{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.js-card,.js-card__icon,.js-card__media img,.js-line{opacity:1;transform:none;transition:none}}.js-wrap{width:min(1320px,calc(100vw - 7rem));margin-left:50%;transform:translate(-50%)}.js-steps{gap:1.25rem}.js-card__body{padding:1.25rem 1rem 1.15rem}.js-card h3{font-size:1.25rem}.js-card__text{font-size:.92rem}.js-line{height:4px;top:7.4rem;border-top:none;border-radius:4px;background:repeating-linear-gradient(90deg,#d7e0f2 0 10px,transparent 10px 18px);overflow:hidden}.js-line i{display:block;height:100%;border-radius:4px;background:var(--primary-blue);transition:width .9s cubic-bezier(.6,0,.2,1)}.js-steps.is-visible .js-card.is-active{transform:translateY(-14px) scale(1.03);z-index:2;box-shadow:0 0 0 3px #fff,0 0 0 6px var(--bg),0 40px 70px -30px #0a0f1c99;transition-delay:0s}.js-steps.is-visible .js-card.is-active .js-card__icon{animation:jsIconPulse 1.1s ease-in-out infinite}.js-steps.is-visible .js-card.is-active .js-card__media img{transform:scale(1.08);transition-duration:1.2s}.js-card.is-done .js-card__num:after{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;margin-left:.35rem;border-radius:50%;background:#22c55e;color:#fff;font-size:.8rem;vertical-align:middle;text-shadow:none}@keyframes jsIconPulse{0%,to{box-shadow:0 0 #ffffffd9}50%{box-shadow:0 0 0 10px #fff0}}@media(max-width:1100px){.js-wrap{width:auto;margin-left:0;transform:none}}@media(prefers-reduced-motion:reduce){.js-card.is-active{transform:none!important}}.ov__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem}.ov__head .ed-title{margin:0}.ov__links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;font-size:.82rem;font-weight:700}.ov__links a{color:var(--primary-blue)}.ov__links .ov__yt{padding:.65rem 1.1rem;border-radius:999px;background:#f03;color:#fff}.ov__links .ov__yt:hover{background:var(--ink);color:#fff}.ov__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-rows:auto auto;gap:1rem 1.25rem}.ov__video{margin:0}.ov__video--big{grid-row:1 / 3}.ov__frame{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:16px;background:#000}.ov__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ov__poster{position:absolute;inset:0;display:block;width:100%;padding:0;border:0;background:#000;cursor:pointer}.ov__poster img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .6s ease}.ov__poster:hover img{transform:scale(1.04)}.ov__play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#ed1b2ef0;color:#fff;box-shadow:0 12px 28px -8px #0009;transform:translate(-50%,-50%);transition:transform .25s ease}.ov__play svg{width:28px;height:28px;margin-left:3px}.ov__poster:hover .ov__play{transform:translate(-50%,-50%) scale(1.1)}.ov__video:not(.ov__video--big) .ov__play{width:48px;height:48px}.ov__year{position:absolute;left:.75rem;top:.75rem;padding:.25rem .6rem;border-radius:999px;background:#0a0f1cbf;color:#fff;font-size:.7rem;font-weight:800}.ov__video figcaption{margin-top:.55rem;font-size:.9rem;font-weight:700;color:var(--ink)}.ov__video--big figcaption{font-size:1.05rem}@media(max-width:900px){.ov__head{flex-direction:column;align-items:flex-start}.ov__grid{grid-template-columns:1fr;grid-template-rows:none}.ov__video--big{grid-row:auto}}.cr2{padding:clamp(4rem,8vw,6.5rem) 0;background:var(--ink);color:#fff;overflow:hidden}.cr2__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:2rem 4rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.cr2__eyebrow{margin:0 0 1rem;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-red)}.cr2__head h2{margin:0;font-size:clamp(2.2rem,4.2vw,3.6rem);font-weight:800;line-height:1.04;letter-spacing:-.035em;color:#fff}.cr2__head h2 em{display:block;font-style:normal;color:var(--blue-light)}.cr2__lead{margin:0;font-size:1rem;line-height:1.75;color:#ffffffb8}.cr2__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin:0;padding:0;list-style:none}.cr2__card{position:relative;aspect-ratio:3 / 4;border-radius:24px;overflow:hidden;background:#141b2d}.cr2__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.cr2__card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0f1c00 45%,#0a0f1cd9)}.cr2__card:hover img{transform:scale(1.06)}.cr2__card-info{position:absolute;left:1.25rem;right:1.25rem;bottom:1.15rem;z-index:2}.cr2__card-info strong{display:block;font-size:clamp(2rem,3vw,2.6rem);font-weight:800;line-height:1;letter-spacing:-.04em}.cr2__card-info span{display:block;margin-top:.4rem;font-size:.82rem;font-weight:600;color:#fffc}.cr2__card--locked{background:var(--primary-blue);box-shadow:0 0 0 1px #7fa4fc80,0 30px 70px -30px #1d68fee6}.cr2__card--locked:after{background:none}.cr2__q{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(9rem,16vw,14rem);font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.35)}.cr2__lock{position:absolute;top:1.15rem;right:1.15rem;z-index:2;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:#fff;color:var(--primary-blue);animation:cr2Pulse 2.4s ease-in-out infinite}.cr2__lock svg{width:1.3rem;height:1.3rem}.cr2__shine{position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,#fff0,#ffffff47,#fff0);transform:skew(-18deg);animation:cr2Shine 3.2s ease-in-out infinite}@keyframes cr2Shine{0%{left:-60%}60%,to{left:130%}}@keyframes cr2Pulse{0%,to{box-shadow:0 0 #ffffff80}50%{box-shadow:0 0 0 10px #fff0}}.cr2__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;margin-top:2.25rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.12)}.cr2__when{display:inline-flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;color:#ffffffd9}.cr2__when i{width:8px;height:8px;border-radius:50%;background:var(--accent-red)}.cr2__count{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.cr2__count .cr__clock,.cr2 .cr__actions{margin:0}@media(max-width:900px){.cr2__head{grid-template-columns:1fr}.cr2__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.cr2__shine,.cr2__lock{animation:none}}.cr2{background:var(--accent-red)}.cr2 .cr2__eyebrow{color:#ffffffd9}.cr2 .cr2__head h2 em{color:var(--ink)}.cr2 .cr2__lead{color:#ffffffe6}.cr2 .cr2__card{box-shadow:0 24px 50px -24px #50000099}.cr2 .cr2__card--locked{background:var(--ink);box-shadow:0 0 0 1px #ffffff40,0 30px 70px -30px #0a0f1ce6}.cr2 .cr2__lock{color:var(--accent-red)}.cr2 .cr2__foot{border-top-color:#ffffff47}.cr2 .cr2__when{color:#fff}.cr2 .cr2__when i{background:#fff}.cr2 .cr__btn{background:#fff;color:var(--accent-red)}.cr2 .cr__btn:hover{background:var(--ink);color:#fff}.cr2 .cr__link{color:#fff}.cr2 .cr__clock li{background:#0a0f1c2e}.cr2 .cr2__card-info strong{font-size:.95rem;font-weight:700;letter-spacing:.14em;opacity:.9}.cr2 .cr2__card-info span{margin-top:.35rem;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:#fff}.cr2__soon{display:inline-block;margin-top:.6rem;padding:.3rem .7rem;border-radius:999px;background:var(--accent-red);font-style:normal;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff}.ln__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem}.ln__head .ed-title{margin:0}.ln__all{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;padding:.75rem 1.15rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .2s ease}.ln__all:hover{background:var(--primary-blue);color:#fff}.ln__all svg,.ln__more svg,.ln__go svg{width:16px;height:16px}.ln__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.5rem;align-items:stretch}.ln__feature{display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#fff;border:1px solid var(--line);color:var(--ink);transition:transform .35s ease,box-shadow .35s ease}.ln__feature:hover{transform:translateY(-4px);box-shadow:0 26px 50px -28px #0a0f1c59}.ln__feature-media{position:relative;aspect-ratio:16 / 10;overflow:hidden}.ln__feature-media img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.ln__feature:hover .ln__feature-media img{transform:scale(1.04)}.ln__feature-media .ln__chip{position:absolute;top:1rem;left:1rem}.ln__feature-body{display:grid;gap:.6rem;padding:1.4rem 1.5rem 1.6rem}.ln__feature h3{margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.ln__feature p{margin:0;font-size:.95rem;line-height:1.65;color:var(--muted)}.ln__more{display:inline-flex;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.8rem;font-weight:700;color:var(--primary-blue)}.ln__chip{display:inline-flex;padding:.28rem .7rem;border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}.ln__chip--blue{background:var(--primary-blue)}.ln__chip--red{background:var(--accent-red)}.ln__chip--green{background:#12985a}.ln__chip--gold{background:#c98a00}.ln__chip--ink{background:var(--ink)}.ln__date{font-size:.74rem;font-weight:600;color:var(--muted)}.ln__list{display:grid;grid-template-rows:repeat(4,1fr);gap:.75rem;margin:0;padding:0;list-style:none}.ln__item{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:1rem;height:100%;padding:.6rem 1rem .6rem .6rem;border-radius:18px;background:#fff;border:1px solid var(--line);color:var(--ink);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.ln__item:hover{transform:translate(4px);border-color:var(--primary-blue);box-shadow:0 18px 36px -26px #0a0f1c66}.ln__thumb{width:112px;height:84px;object-fit:cover;object-position:center 30%;border-radius:12px}.ln__item-body{display:grid;gap:.4rem;min-width:0}.ln__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ln__item h3{margin:0;font-size:1rem;font-weight:700;line-height:1.3;color:var(--ink)}.ln__go{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#f1f3f8;color:var(--ink);transition:background .2s ease,color .2s ease}.ln__item:hover .ln__go{background:var(--primary-blue);color:#fff}@media(max-width:960px){.ln__grid{grid-template-columns:1fr}.ln__list{grid-template-rows:none}}@media(max-width:560px){.ln__head{flex-direction:column;align-items:flex-start;gap:1rem}.ln__feature-body{padding:1.1rem 1.15rem 1.3rem}.ln__item{grid-template-columns:84px minmax(0,1fr);gap:.8rem;padding:.5rem .75rem .5rem .5rem}.ln__thumb{width:84px;height:72px}.ln__go{display:none}.ln__item h3{font-size:.92rem}}.ur{padding:clamp(3.5rem,7vw,5.5rem) 0;background:#fff;color:var(--ink)}.ur__head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.25rem}.ur .ed-title{margin:0}.ur__lead{max-width:34ch;margin:0;font-size:.95rem;line-height:1.7;color:var(--muted)}.ur__row{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.75rem;scrollbar-width:thin}.ur__card{flex:0 0 auto;width:267px;margin:0;scroll-snap-align:start}.ur__frame{overflow:hidden;width:267px;height:476px;border-radius:22px;background:#000;box-shadow:0 24px 50px -24px #0a0f1c73}.ur__frame iframe{display:block;width:267px;height:476px;border:0}.ur__card figcaption{display:grid;gap:.2rem;margin-top:.9rem}.ur__year{font-size:.68rem;font-weight:700;letter-spacing:.18em;color:var(--accent-red)}.ur__card strong{font-size:1.15rem;font-weight:700;color:var(--ink)}.ur__card a{font-size:.8rem;color:var(--primary-blue)}.ur__card a:hover{color:var(--ink)}@media(max-width:760px){.ur__head{flex-direction:column;align-items:flex-start;gap:.75rem}}.ur__card--wide,.ur__card--wide .ur__frame,.ur__card--wide .ur__frame iframe{width:846px}@media(max-width:760px){.ur__card--wide,.ur__card--wide .ur__frame,.ur__card--wide .ur__frame iframe{width:min(340px,82vw)}.ur__card--wide .ur__frame,.ur__card--wide .ur__frame iframe{height:auto;aspect-ratio:16 / 9}.ur__card--wide .ur__frame{margin-top:0}}.oc{position:relative;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}.oc:before,.oc:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.oc:before{width:320px;height:320px;left:-160px;top:-160px;background:var(--primary-blue);opacity:.08}.oc:after{width:260px;height:260px;right:-110px;bottom:-120px;background:var(--accent-red);opacity:.07}.oc__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(2rem,3.5vw,2.75rem) 0}.oc__eyebrow{margin:0 0 .6rem;font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-red)}.oc__small{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.75rem;color:var(--ink)}.oc__small span{display:flex;flex-direction:column;align-items:center;min-width:3.2rem}.oc__small strong{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.oc__small small{margin-top:.3rem;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.oc__small b{font-size:1.6rem;line-height:1.1;color:var(--muted)}.oc__stage{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,1.5rem);width:100%}.oc__word{flex:1;min-width:0;overflow:hidden;font-size:clamp(2rem,4vw,4.2rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:#e7ecf6;white-space:nowrap}.oc__word:first-child{text-align:right}.oc__word:last-child{text-align:left}.oc__flip{display:flex;gap:.5rem;flex-shrink:0}.oc__card{position:relative;display:block;width:clamp(3.6rem,6vw,5.5rem);height:clamp(4.6rem,7.8vw,7rem);border-radius:12px;background:var(--ink);color:#fff;overflow:hidden;perspective:600px;box-shadow:0 24px 40px -22px #0a0f1c99}.oc__card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:50%;background:#ffffff0f}.oc__card-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(2.8rem,5.2vw,5rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;transform-origin:50% 50%;animation:ocFlip .5s cubic-bezier(.3,.7,.3,1)}.oc__card-split{position:absolute;left:0;right:0;top:50%;z-index:1;height:2px;margin-top:-1px;background:#ffffffd9;box-shadow:0 1px #0a0f1c99}@keyframes ocFlip{0%{transform:rotateX(80deg);opacity:.2}to{transform:rotateX(0);opacity:1}}.oc__today{padding:.5rem 1.5rem;border-radius:14px;background:var(--accent-red);color:#fff;font-size:clamp(2.6rem,6vw,5rem);font-weight:800}.oc__unit{margin:.6rem 0 0;font-size:.68rem;font-weight:600;letter-spacing:.6em;text-transform:uppercase;color:var(--muted)}.oc__title{margin:1.25rem 0 .4rem;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.oc__title span{font-weight:500;color:var(--primary-blue)}.oc__text{max-width:560px;margin:0 0 1.1rem;font-size:.9rem;line-height:1.7;color:var(--muted)}.oc__btn{padding:1rem 1.75rem;border-radius:999px;background:var(--primary-blue);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .2s ease}.oc__btn:hover{background:var(--ink);color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:720px){.oc__word{display:none}}@media(prefers-reduced-motion:reduce){.oc__card-face{animation:none}}.cr{padding:clamp(4rem,8vw,6.5rem) 0;background:var(--ink);color:#fff}.cr__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem)}.cr__teaser{position:relative;aspect-ratio:4 / 5;max-height:560px;border-radius:28px;overflow:hidden;background:var(--primary-blue)}.cr__teaser img{width:100%;height:100%;object-fit:cover;border-radius:0;filter:blur(22px) saturate(1.4);transform:scale(1.2);opacity:.85}.cr__lock{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:#ffffffeb;color:var(--ink);transform:translate(-50%,-50%);box-shadow:0 20px 50px -18px #0a0f1c99;animation:crPulse 2.4s ease-in-out infinite}.cr__lock svg{width:34px;height:34px}@keyframes crPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.06)}}.cr__year{position:absolute;left:1.5rem;bottom:1rem;font-size:clamp(3.5rem,8vw,6rem);font-weight:800;line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.9)}.cr__eyebrow{margin:0 0 1rem;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-red)}.cr__body h2{margin:0 0 1.25rem;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#fff}.cr__body h2 em{display:block;font-style:normal;color:var(--blue-light)}.cr__desc{max-width:480px;margin:0 0 1.75rem;font-size:1rem;line-height:1.7;color:#ffffffbf}.cr__when{display:inline-block;margin:0 0 1rem;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.82rem;font-weight:600}.cr__clock{display:flex;gap:.6rem;margin:0 0 1.75rem;padding:0;list-style:none}.cr__clock li{display:flex;flex-direction:column;align-items:center;min-width:70px;padding:.75rem .5rem;border-radius:16px;background:#ffffff14}.cr__clock strong{font-size:1.8rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.cr__clock span{margin-top:.35rem;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff9}.cr__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.75rem}.cr__btn{display:inline-flex;padding:1rem 1.6rem;border-radius:999px;background:var(--primary-blue);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .2s ease}.cr__btn:hover{background:var(--blue-dark);color:#fff}.cr__link{font-size:.88rem;font-weight:600;color:#fffc}.cr__link:hover{color:#fff}.cr__photo{position:relative;margin:0}.cr__photo img{width:100%;aspect-ratio:4 / 5;max-height:560px;object-fit:cover;border-radius:28px}.cr__photo figcaption{position:absolute;left:1rem;bottom:1rem;padding:.45rem .9rem;border-radius:999px;background:var(--accent-red);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.cr__highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.75rem;padding:0;list-style:none}.cr__highlights li{padding:.45rem .85rem;border-radius:999px;background:#ffffff1a;font-size:.8rem;font-weight:600}@media(max-width:900px){.cr__grid{grid-template-columns:1fr}.cr__teaser,.cr__photo img{aspect-ratio:4 / 3}}@media(max-width:480px){.cr__clock li{min-width:0;flex:1}}.fs__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.25rem 2rem;margin-bottom:2.25rem}.fs__actions{display:flex;gap:.6rem}.fs__btn{padding:.9rem 1.5rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.fs__btn:hover{border-color:var(--ink);color:var(--ink)}.fs__btn--red{border-color:var(--accent-red);background:var(--accent-red);color:#fff}.fs__btn--red:hover{background:#d60f0f;border-color:#d60f0f;color:#fff}.fs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.fs__card{display:flex;flex-direction:column;min-height:300px;padding:1.75rem;border-radius:24px;color:#fff}.fs__card:hover{color:#fff}.fs__card--blue{background:var(--primary-blue)}.fs__card--ink{background:var(--ink)}.fs__card--red{background:var(--accent-red)}.fs__card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.fs__icon{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:50%;background:#ffffff29}.fs__icon svg{width:1.25rem;height:1.25rem}.fs__num{font-size:.75rem;font-weight:700;letter-spacing:.16em;opacity:.7}.fs__card h3{margin:0 0 .6rem;font-size:1.3rem;font-weight:700;color:#fff}.fs__card p{margin:0 0 1.5rem;font-size:.9rem;line-height:1.6;color:#ffffffd1}.fs__more{margin-top:auto;font-size:.82rem;font-weight:700}@media(max-width:900px){.fs__grid{grid-template-columns:1fr}.fs__card{min-height:0}}.tp{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);align-items:center;gap:clamp(2rem,5vw,4rem)}.tp__intro h2{margin:0 0 1.25rem;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.tp__link{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;color:var(--primary-blue)}.tp__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 0 0 clamp(1.5rem,4vw,3rem);list-style:none;border-left:1px solid var(--line-strong)}.tp__item{display:flex;align-items:center;gap:.85rem;min-height:96px;padding:1.25rem 1rem;border-bottom:1px solid var(--line)}.tp__item:nth-last-child(-n+3){border-bottom:none}.tp__item img{width:56px;height:56px;object-fit:contain;border-radius:0;transition:transform .3s ease}.tp__item span{font-size:.92rem;font-weight:700;color:var(--ink);transition:color .3s ease}.tp__item:hover img{transform:scale(1.06)}.tp__item:hover span{color:var(--primary-blue)}@media(max-width:900px){.tp{grid-template-columns:1fr}.tp__grid{padding-left:0;border-left:none;border-top:1px solid var(--line-strong)}}@media(max-width:600px){.tp__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp__item:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.tp__item:nth-last-child(-n+2){border-bottom:none}.tp__item img{width:44px;height:44px}.tp__item span{font-size:.8rem}}.oc__title i{font-style:normal}@media(max-width:720px){.oc__title span{display:block;margin-top:.2rem}.oc__title i{display:none}}.av{--av-orange: #ff7a1a;--av-orange-dark: #e85f00;padding:clamp(3.5rem,7vw,6rem) 0 clamp(3rem,6vw,5rem);background:linear-gradient(180deg,#fff,#fff4ea)}.av__tent{position:relative;max-width:1120px;margin:0 auto}.av__roof{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:clamp(130px,16vw,190px);padding-bottom:1.25rem;background:linear-gradient(180deg,#ff9a45 0%,var(--av-orange) 70%);filter:drop-shadow(0 -1px 0 rgba(255,255,255,.4));clip-path:polygon(50% 0,100% 100%,0 100%);color:#fff;text-align:center}.av__roof:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,transparent calc(50% - 1px),rgba(0,0,0,.12) 50%,transparent calc(50% + 1px)) left / 50% 100% no-repeat,linear-gradient(to bottom left,transparent calc(50% - 1px),rgba(0,0,0,.12) 50%,transparent calc(50% + 1px)) right / 50% 100% no-repeat}.av__roof:after{content:"";position:absolute;left:50%;top:0;width:14px;height:14px;border-radius:50%;background:#e9edf4;transform:translate(-50%,-40%);box-shadow:0 2px 4px #00000040}.av__roof-title{position:relative;margin-bottom:.25rem;letter-spacing:.04em;font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:800;letter-spacing:-.02em;text-transform:uppercase}.av__valance{position:relative;z-index:2;margin:0 -1.25rem;padding:.9rem 1.5rem;background:var(--av-orange-dark);color:#fff;text-align:center;font-size:clamp(.85rem,1.5vw,1.1rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 18px 30px -20px #78280099}.av__valance:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;background:radial-gradient(circle at 12px 0,var(--av-orange-dark) 11px,transparent 12px) 0 0 / 24px 12px repeat-x}.av__frame{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:0;padding:0 .5rem}.av__pole{position:absolute;top:-.5rem;bottom:-1.5rem;z-index:3;width:10px;border-radius:5px;background:linear-gradient(90deg,#9aa3b5,#e9edf4 45%,#8a93a6)}.av__pole--left{left:-.75rem}.av__pole--right{right:-.75rem}.av__side{display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#c40d0d,#e01010);color:#ffffffe6;writing-mode:vertical-rl;font-size:.7rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.av__side--left{transform:rotate(180deg);background:linear-gradient(90deg,#e01010,#b80c0c);clip-path:polygon(0 0,100% 4%,100% 96%,0 100%)}.av__side--right{clip-path:polygon(0 4%,100% 0,100% 100%,0 96%)}.av__wall{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(2.5rem,4vw,3.5rem) clamp(1.5rem,3vw,2.75rem) clamp(2rem,3vw,2.75rem);background:var(--accent-red);color:#fff;overflow:hidden}.av__wall>*{position:relative}.av__eyebrow{margin:0 0 1rem;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffffd9}.av h2{margin:0 0 1.1rem;font-size:clamp(2.1rem,3.8vw,3.2rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:#fff}.av h2 span{display:block;color:var(--ink)}.av__lead{max-width:50ch;margin:0 0 1.5rem;font-size:.98rem;line-height:1.7;color:#ffffffeb}.av__stalls{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.av__stalls li{padding:.55rem .95rem;border-radius:999px;background:#fff;font-size:.8rem;font-weight:700;color:var(--ink)}.av__wall-side{position:relative;display:flex;flex-direction:column;gap:1rem}.av__sticker{position:absolute;top:-1.75rem;right:-.5rem;z-index:2;padding:.6rem 1rem;border-radius:12px;background:var(--av-orange);font-size:.85rem;font-weight:800;line-height:1.15;text-transform:uppercase;color:#fff;box-shadow:0 14px 24px -14px #0009;transform:rotate(8deg)}.av__photos{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:.6rem;height:240px;flex-shrink:0}.av__photos img{min-height:0;width:100%;height:100%;object-fit:cover;border-radius:14px;border:3px solid rgba(255,255,255,.9)}.av__photos img:first-child{grid-row:1 / 3}.av__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.av__facts div{padding:.75rem .9rem;border-radius:12px;background:#ffffff24}.av__facts dt{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffbf}.av__facts dd{margin:.15rem 0 0;font-size:.84rem;font-weight:600}.av__cta{align-self:flex-start;padding:.95rem 1.5rem;border-radius:999px;background:#fff;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-red);transition:background .2s ease,color .2s ease}.av__cta:hover{background:var(--ink);color:#fff}.av__ground{height:1.5rem;margin:0 3%;background:radial-gradient(ellipse 50% 100% at 50% 0,rgba(120,40,0,.22),transparent 70%)}@media(max-width:900px){.av__wall{grid-template-columns:1fr}.av__sticker{top:-1rem}}@media(max-width:640px){.av__frame{grid-template-columns:1fr;padding:0}.av__side{display:none}.av__pole--left{left:-.4rem}.av__pole--right{right:-.4rem}.av__valance{margin:0 -.6rem;font-size:.72rem}.av__wall{padding:2.25rem 1.25rem 1.75rem}.av__photos{height:200px}.av__facts{grid-template-columns:1fr}}.av__poster{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:14px;border:3px solid rgba(255,255,255,.9);background:#2f4bff;box-shadow:0 18px 40px -20px #00000080}.oc__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:clamp(1.5rem,4vw,3rem)}.oc__fb{display:grid;justify-items:center;gap:.6rem;padding:.75rem;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 40px -28px #0a0f1c73}.oc__fb-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;background:#1877f2;color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.oc__fb-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.oc__fb .fb-feed{border-radius:12px}@media(max-width:960px){.oc__layout{grid-template-columns:1fr;justify-items:center}.oc__fb{width:min(340px,100%);margin-bottom:2rem}}@media(min-width:961px){.oc__layout .oc__word{font-size:clamp(1.6rem,2.6vw,2.9rem)}.oc__layout .oc__word:first-child{text-align:right}.oc__layout .oc__word:last-child{text-align:left}}.fb-feed--posts{align-items:flex-start;overflow:hidden}:root{--primary-blue: #1d68fe;--accent-red: #fc1313;--secondary-blue: #7fa4fc;--white: #fcfbfc;--dark-text: #1a1a1a;--muted: #5f6475;--border: #e0e4f2;--card: #ffffff;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;width:100%;max-width:100vw}body{font-family:Sora,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--dark-text);background:#f6f7fb;line-height:1.6;margin:0;padding:0;overflow-x:hidden;width:100%;max-width:100vw}.app-shell{margin:0;padding:0;width:100%;max-width:100vw;overflow-x:hidden}.app-shell main{margin:0;padding:0}img{max-width:100%;display:block;border-radius:1.25rem}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:Sora,Segoe UI,system-ui,sans-serif;font-weight:700;letter-spacing:-.02em;text-wrap:balance}h1 em,h2 em,h3 em{font-family:inherit;font-style:normal;font-weight:inherit}.shell{width:min(1200px,92vw);margin:0 auto}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--secondary-blue);font-weight:600;margin-bottom:.35rem}.lead{color:var(--muted);max-width:60ch}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.85rem 1.5rem;font-weight:600;transition:.2s ease;border:1px solid transparent}.primary-button{background:var(--primary-blue);color:#fff}.primary-button:hover{opacity:.9}.ghost-button{border-color:#1d68fe4d;color:var(--primary-blue)}.ghost-button.secondary{width:100%;justify-content:center}.ghost-button:hover{border-color:var(--primary-blue)}.countdown-button{font-size:.9rem;padding:.75rem 1.25rem;white-space:nowrap;font-family:Courier New,monospace;letter-spacing:.05em}.cta-stack{display:flex;flex-wrap:wrap;gap:.8rem}.cta-stack .primary-button,.cta-stack .ghost-button{font-weight:700}.card{background:var(--card);border-radius:1.5rem;padding:1.75rem;border:1px solid var(--border);box-shadow:0 20px 60px #0d182e0f}.pill{display:inline-flex;padding:.15rem .6rem;border-radius:999px;background:#7da0ff26;color:var(--primary-blue);font-size:.75rem;font-weight:600}.section-heading{margin:4rem 0 2rem;text-align:center}.section-heading.left{text-align:left}.section-heading h2{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:.75rem}.section-heading .lead{margin:0 auto}.section-heading-wrapper{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.section-heading-wrapper.visible{opacity:1;transform:translateY(0)}.site-header{position:fixed;top:0;left:0;right:0;z-index:101;width:100%;max-width:100vw;overflow-x:hidden;transition:all .3s ease}.top-info-bar{background:linear-gradient(135deg,#1d68fe,#3b7dff,#1d68fe);color:#fff;font-size:.8rem;padding:.45rem 0;transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden;max-height:44px;opacity:1;border-bottom:1px solid rgba(255,255,255,.12)}.top-info-bar.top-bar-hidden{max-height:0;padding:0;opacity:0;border-bottom:none}.top-bar-inner{display:flex;align-items:center;justify-content:space-between;width:min(1200px,92vw);margin:0 auto;padding:0 1rem}.top-bar-left{display:flex;align-items:center;gap:1.5rem}.top-bar-item{display:inline-flex;align-items:center;gap:.4rem;color:#ffffffeb;font-weight:500;transition:color .2s ease;white-space:nowrap}.top-bar-item:hover{color:#fff}.top-bar-item svg{flex-shrink:0;opacity:.85}.top-bar-right{display:flex;align-items:center;gap:.25rem}.top-bar-social{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#ffffffd9;transition:all .25s ease;background:transparent}.top-bar-social:hover{color:#fff;background:#ffffff26;transform:translateY(-1px)}.main-nav-bar{background:#fffffffa;backdrop-filter:saturate(120%) blur(12px);-webkit-backdrop-filter:saturate(120%) blur(12px);border-bottom:1px solid rgba(0,0,0,.06);transition:box-shadow .3s ease}.header-scrolled .main-nav-bar{box-shadow:0 4px 24px #00000014}.main-nav-inner{display:flex;align-items:center;justify-content:space-between;width:min(1200px,92vw);margin:0 auto;padding:.6rem 1rem;gap:1.5rem}.brand{display:flex;align-items:center;gap:.65rem;font-family:Sora,Segoe UI,system-ui,sans-serif;text-shadow:none;flex-shrink:0;min-width:0}.brand strong{color:var(--dark-text);font-size:clamp(.85rem,2vw,1rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-logo{width:42px;height:42px;object-fit:contain;display:block;filter:none;flex-shrink:0}.brand p{font-size:.8rem;color:var(--muted)}.primary-nav{display:flex;gap:.15rem;flex-wrap:nowrap;align-items:center}.primary-nav a{padding:.55rem 1rem;color:var(--dark-text);font-weight:600;font-size:.9rem;text-shadow:none;transition:all .25s ease;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:6px;position:relative;overflow:hidden;white-space:nowrap}.primary-nav a:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%) scaleX(0);width:70%;height:2px;background:var(--primary-blue);border-radius:2px;transition:transform .3s ease}.primary-nav a:before{display:none}.primary-nav a:hover{color:var(--primary-blue);background:#1d68fe0f;transform:none;box-shadow:none}.primary-nav a:hover:after{transform:translate(-50%) scaleX(1)}.primary-nav a.active{color:var(--primary-blue);font-weight:700;background:#1d68fe14;box-shadow:none}.primary-nav a.active:after{transform:translate(-50%) scaleX(1)}.nav-ctas{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.mobile-nav-ctas{display:none}.nav-ctas .ghost-button{border:1.5px solid var(--border);color:var(--dark-text);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:.85rem;padding:.65rem 1.25rem}.nav-ctas .ghost-button:hover{border-color:var(--primary-blue);background:#1d68fe0a;color:var(--primary-blue)}.nav-ctas .primary-button{background:var(--primary-blue);color:#fff;box-shadow:0 2px 8px #1d68fe4d;font-size:.85rem;padding:.65rem 1.25rem}.nav-ctas .primary-button:hover{background:#1558d9;box-shadow:0 4px 14px #1d68fe66;color:#fff}.site-header.homepage-header,.site-header.other-page-header{background:transparent}.site-header.other-page-header .brand,.site-header.other-page-header .brand strong{color:var(--dark-text)}.site-header.other-page-header .brand p{color:var(--muted)}.site-header.other-page-header .nav-ctas .ghost-button{border:1.5px solid var(--border);color:var(--dark-text);background:transparent}.site-header.other-page-header .nav-ctas .ghost-button:hover{border-color:var(--primary-blue);background:#1d68fe0a;color:var(--primary-blue)}.site-header.other-page-header .nav-ctas .primary-button{background:var(--primary-blue);color:#fff}.site-header.other-page-header .nav-ctas .primary-button:hover{background:#1558d9;color:#fff}.hero-banner{position:relative;min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;padding:0;margin:0;overflow:hidden;width:100%;top:0;left:0;right:0;margin-top:0!important;padding-top:80px!important;transition:background-image 1.5s ease-in-out}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.5s ease-in-out;z-index:0}.hero-slide.active{opacity:1;z-index:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#00000059,#00000040,#00000073);z-index:0}.hero-banner .shell{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;max-width:1200px;margin:0;margin-left:4rem;padding:6rem 2rem 4rem;width:100%}.hero-content{max-width:600px;color:#fff;position:relative}.anniversary-badge{display:inline-block;margin-bottom:1rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,var(--accent-red),#ff4444);border-radius:999px;box-shadow:0 4px 15px #fc131366;animation:pulseGlow 2s ease-in-out infinite}.anniversary-text{font-size:.85rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 2px 4px rgba(0,0,0,.3)}@keyframes pulseGlow{0%,to{box-shadow:0 4px 15px #fc131366;transform:scale(1)}50%{box-shadow:0 6px 20px #fc131399;transform:scale(1.02)}}.anniversary-notification{position:fixed;top:100px;right:20px;z-index:2000;background:linear-gradient(135deg,var(--accent-red),#ff4444);border-radius:1rem;padding:1rem 1.25rem;box-shadow:0 8px 24px #fc131366;animation:slideInRight .5s cubic-bezier(.68,-.55,.265,1.55);color:#fff;max-width:320px;border:2px solid rgba(255,255,255,.2)}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.anniversary-notification-close{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;border-radius:50%;background:#fff3;color:#fff;border:none;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-weight:300;padding:0}.anniversary-notification-close:hover{background:#ffffff4d;transform:scale(1.1)}.anniversary-notification-content{display:flex;align-items:center;gap:.75rem}.anniversary-notification-icon{font-size:2rem;animation:bounce 1s ease-in-out infinite;flex-shrink:0}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.anniversary-notification-text{display:flex;flex-direction:column;gap:.25rem;flex:1}.anniversary-notification-text strong{font-size:.9rem;font-weight:700;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.3)}.anniversary-notification-text span{font-size:.75rem;opacity:.95;line-height:1.3}.countdown-section{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));padding:4rem 0;color:#fff;position:relative;overflow:hidden}.countdown-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');opacity:.3}.countdown-container{position:relative;z-index:1;text-align:center}.countdown-header{margin-bottom:3rem}.countdown-header h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin:0 0 1rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.countdown-header p{font-size:1.1rem;opacity:.95;margin:0}.countdown-timer{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.countdown-item{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:1.5rem 2rem;min-width:100px;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 15px #0000001a;transition:all .3s ease}.countdown-item:hover{transform:translateY(-5px);background:#fff3;box-shadow:0 8px 25px #0003}.countdown-value{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3);animation:countdownPulse 1s ease-in-out infinite}@keyframes countdownPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.countdown-label{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.9}.countdown-separator{font-size:2.5rem;font-weight:700;opacity:.7;animation:blink 1s ease-in-out infinite}@keyframes blink{0%,to{opacity:.7}50%{opacity:1}}@media(max-width:768px){.anniversary-notification{top:80px;right:10px;left:10px;max-width:none;padding:.875rem 1rem}.anniversary-notification-icon{font-size:1.75rem}.anniversary-notification-text strong{font-size:.85rem}.anniversary-notification-text span{font-size:.7rem}.countdown-section{padding:3rem 0}.countdown-timer{gap:1rem}.countdown-item{padding:1rem 1.5rem;min-width:80px}.countdown-value{font-size:2rem}.countdown-separator{font-size:1.5rem}}.hero-content .eyebrow{color:#ffffffe6;font-weight:900!important}.hero-content h1{font-size:clamp(1.75rem,3.5vw,2.5rem);margin:.5rem 0 1rem;color:#fff;animation:slideInLeft 1s ease-out;position:relative;text-shadow:0 2px 8px rgba(0,0,0,.3)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes shimmerGlow{0%,to{text-shadow:0 0 10px rgba(255,255,255,.5),0 0 20px rgba(29,104,254,.3),0 0 30px rgba(29,104,254,.2)}50%{text-shadow:0 0 20px rgba(255,255,255,.8),0 0 40px rgba(29,104,254,.6),0 0 60px rgba(29,104,254,.4)}}.hero-content .lead{color:#fffffff2;font-size:1.1rem;line-height:1.7;margin-bottom:2rem;font-weight:700}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.hero-stat-item{color:#fff}.hero-stat-item .eyebrow{color:#fffc;font-size:.7rem;margin-bottom:.25rem;font-weight:900!important}.hero-stat-item h3{font-size:1.75rem;font-weight:700;color:var(--primary-blue);margin:0;text-shadow:0 2px 8px rgba(29,104,254,.4);animation:fadeInUp 1s ease-out .3s both,gentlePulse 3s ease-in-out infinite 1.3s}.hero-indicators{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:2}.hero-indicators span{width:10px;height:10px;border-radius:999px;background:#ffffff80;transition:all .3s ease;cursor:pointer}.hero-indicators span.active{width:24px;background:#fff}.loading-screen{position:fixed;inset:0;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--secondary-blue) 100%);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeOut .5s ease-out 1.5s forwards}.loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;text-align:center}.loading-logo-container{width:120px;height:120px;display:flex;align-items:center;justify-content:center;animation:spinLogo 2s linear infinite}.loading-logo{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 20px rgba(255,255,255,.3))}.loading-text{color:#fff}.loading-text h2{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.loading-text p{font-size:.9rem;margin:0;color:#ffffffe6;font-style:italic}@keyframes spinLogo{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}@media(max-width:768px){.hero-banner{min-height:auto;height:50vh;max-height:400px;padding:0;display:block;position:relative}.hero-slide,.hero-overlay{height:50vh;max-height:400px}.hero-banner .shell{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:0 1.5rem;margin:0;width:100%;max-width:100%;z-index:2}.hero-content{max-width:100%;text-align:center;padding:0}.hero-content .eyebrow{font-size:.85rem;margin-bottom:.5rem}.hero-content h1{font-size:clamp(1.5rem,6vw,2rem);line-height:1.2;margin:.5rem 0}.hero-content .lead,.hero-content .anniversary-badge,.cta-stack,.hero-stats{display:none}.hero-indicators{bottom:.5rem}.hero-buttons-section{background:#fff;padding:2rem 1.5rem;text-align:center;border-top:none}.hero-buttons-section .eyebrow{font-size:.85rem;margin-bottom:.75rem;color:var(--primary-blue)}.hero-buttons-section .lead{font-size:1rem;line-height:1.7;margin-bottom:1.5rem;color:var(--muted)}.hero-buttons-section .anniversary-badge{display:inline-block;margin-bottom:1.5rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,var(--accent-red),#ff4444);border-radius:999px;box-shadow:0 4px 15px #fc131366}.hero-buttons-section .anniversary-text{font-size:.85rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em}.hero-buttons-section .cta-stack{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;margin-bottom:0}.hero-buttons-section .cta-stack .primary-button,.hero-buttons-section .cta-stack .countdown-button{width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:700;border-radius:.75rem}.hero-buttons-section .hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.hero-buttons-section .hero-stat-item{text-align:center}.hero-buttons-section .hero-stat-item .eyebrow{font-size:.7rem;margin-bottom:.5rem;color:var(--primary-blue)}.hero-buttons-section .hero-stat-item h3{font-size:1.75rem;line-height:1.2;color:var(--primary-blue)}.loading-logo-container{width:100px;height:100px}.loading-text h2{font-size:1.25rem}.loading-text p{font-size:.85rem}}@media(min-width:769px){.hero-buttons-section{display:none}.branches-filter-bar{margin-top:2rem}.filter-buttons{gap:.5rem}.filter-btn{padding:.6rem 1rem;font-size:.85rem}.branches-grid{grid-template-columns:1fr;gap:1.5rem}}@media(min-width:769px){.loading-screen{display:none!important}}.why-join-section{padding:6rem 0;background:#fff}.why-join-header{text-align:center;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.why-join-eyebrow{font-size:.9rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.why-join-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#000;margin:0 0 1.5rem;line-height:1.2}.why-join-intro{font-size:1rem;line-height:1.6;color:#000;margin:0}.why-join-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.why-join-card{background:#fff;border-radius:1rem;padding:2rem;border:1px solid #e5e7eb;transition:all .3s ease;opacity:0;transform:translateY(20px)}.why-join-card.visible{opacity:1;transform:translateY(0)}.why-join-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.why-join-number-circle{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#000;margin-bottom:1.5rem}.why-join-number-circle.number-1{background:#b6e3f4}.why-join-number-circle.number-2{background:#f0c0de}.why-join-number-circle.number-3{background:#ffdfbf}.why-join-card-title{font-size:1.25rem;font-weight:700;color:#000;margin:0 0 1rem;line-height:1.3}.why-join-card-description{font-size:.95rem;line-height:1.6;color:#000;margin:0 0 1.5rem}.why-join-learn-more{font-size:.95rem;font-weight:500;color:#1d68fe;text-decoration:none;display:inline-block;transition:color .2s ease}.why-join-learn-more:hover{color:#0052cc}.upcoming-events-section{padding:4rem 0}.our-impact-section{padding:2.5rem 0;background:var(--primary-blue);color:#fff}.impact-header-text{text-align:center;margin-bottom:2rem}.impact-header-text .eyebrow{color:#fffc;margin-bottom:.5rem}.impact-header-text h2{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:#fff;margin:0}.impact-marquee{position:relative;overflow:hidden;margin-top:2rem;padding:1.5rem 0;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.impact-track{display:flex;gap:4rem;animation:scrollImpact 40s linear infinite;width:fit-content}@keyframes scrollImpact{0%{transform:translate(0)}to{transform:translate(-50%)}}.impact-stat-item{flex-shrink:0;text-align:center;padding:1.5rem 2rem;min-width:250px}.impact-stat-item h3{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:#fff;margin:0 0 .5rem;line-height:1;display:inline-block}.impact-stat-item p{font-size:1rem;color:#ffffffe6;margin:0;font-weight:500}.sponsors-section{padding:4rem 0;background:var(--white)}.sponsors-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#000;text-align:center;margin:0 0 3rem;line-height:1.2}.sponsor-filter-tabs{display:flex;justify-content:center;gap:.75rem;margin-bottom:3rem;flex-wrap:wrap}.sponsor-tab{padding:.75rem 1.5rem;background:transparent;border:1px solid #e5e7eb;border-radius:2rem;color:#000;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.sponsor-tab:hover{border-color:#1d68fe;color:#1d68fe}.sponsor-tab.active{background:#1f2937;border-color:#1f2937;color:#fff}.sponsors-marquee{position:relative;overflow:hidden;margin-top:3rem;padding:2rem 0;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.sponsors-track{display:flex;gap:4rem;width:fit-content}.sponsors-track.animated{animation:scrollSponsors 40s linear infinite}@keyframes scrollSponsors{0%{transform:translate(0)}to{transform:translate(-50%)}}.sponsor-item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 2rem;gap:1rem}.sponsor-logo{width:180px;height:100px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;padding:.5rem}.sponsor-name{font-size:.95rem;font-weight:600;color:var(--dark-text);text-align:center;margin:0;white-space:nowrap}.sponsor-logo:hover{transform:translateY(-4px)}.sponsor-logo img{max-width:100%;max-height:100%;object-fit:contain;border-radius:0;filter:grayscale(20%);transition:filter .3s ease}.sponsor-logo:hover img{filter:grayscale(0%)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stats-shell{padding:2rem 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.feature-item{background:#fff;border:1px solid var(--border);border-radius:1.5rem;padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem;transition:all .3s ease;box-shadow:0 4px 16px #0000000f;position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease,border-color .3s ease}.feature-item.visible{opacity:1;transform:translateY(0)}.feature-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-blue),var(--secondary-blue));transform:scaleX(0);transition:transform .3s ease}.feature-item:hover{transform:translateY(-8px);box-shadow:0 12px 32px #1d68fe33;border-color:var(--primary-blue)}.feature-item:hover:before{transform:scaleX(1)}.feature-icon-box{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));border-radius:1.25rem;box-shadow:0 6px 20px #1d68fe40;transition:all .3s ease}.feature-item:hover .feature-icon-box{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 24px #1d68fe59}.feature-item.visible .feature-icon-box{animation:iconPopIn .6s ease .2s both}@keyframes iconPopIn{0%{transform:scale(0) rotate(-180deg);opacity:0}60%{transform:scale(1.1) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}.feature-item.visible .feature-content{animation:contentFadeIn .6s ease .3s both}@keyframes contentFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.feature-icon{width:32px;height:32px;stroke:#fff;stroke-width:2.5;fill:none}.feature-content{flex:1}.feature-content h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:700;color:var(--dark-text);line-height:1.4}.feature-content p{margin:0;font-size:.95rem;color:var(--muted);line-height:1.6}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.events-container{margin-top:2rem}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.homepage-event-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.homepage-event-card{display:flex;flex-direction:row;border-radius:1.5rem;overflow:hidden;background:#fff;border:1px solid var(--border);box-shadow:0 4px 16px #0000000f;transition:all .3s ease;height:auto;min-height:250px}.homepage-event-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1d68fe26;border-color:var(--primary-blue)}.homepage-event-card img{width:40%;height:100%;min-height:250px;object-fit:cover;border-radius:0;flex-shrink:0;display:block}.homepage-event-card .event-card-content{padding:1.25rem;display:flex;flex-direction:column;flex:1;gap:.5rem;width:60%;justify-content:flex-start;overflow-y:auto}.homepage-event-card .event-card-content h3{font-size:1.25rem;font-weight:700;line-height:1.3;margin:0;color:var(--dark-text)}.homepage-event-card .event-card-content .event-location{font-weight:600;color:var(--primary-blue);margin:.25rem 0;font-size:1rem}.homepage-event-card .event-card-content .event-description{color:var(--muted);font-size:.95rem;line-height:1.6;margin:.5rem 0;display:block;flex:1}.homepage-event-card .event-card-content .event-date{color:var(--dark-text);font-size:.9rem;margin-top:.5rem;font-weight:600;padding:.5rem 0}.homepage-event-card .event-details-btn{margin-top:auto;padding:.65rem 1rem;font-size:.85rem;width:100%;justify-content:center;margin-top:.75rem;cursor:pointer;border:none}.event-card{border-radius:1.5rem;overflow:hidden;background:#fff;border:1px solid var(--border);display:flex;flex-direction:column;box-shadow:0 4px 16px #0000000f;transition:all .3s ease;height:100%}.event-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #1d68fe26;border-color:var(--primary-blue)}.event-card-image{width:100%;height:220px;overflow:hidden;position:relative}.event-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.event-card:hover .event-card-image img{transform:scale(1.05)}.event-card-content{padding:1.5rem;display:flex;flex-direction:column;flex:1;gap:.75rem}.event-card-content h3{margin:.25rem 0;color:var(--dark-text);font-size:1.15rem;line-height:1.3}.event-card-content p{color:var(--muted);margin:0}.event-card-content .event-location{font-weight:600;color:var(--primary-blue);font-size:.95rem;margin:.25rem 0}.event-card-content .event-description{color:var(--muted);font-size:.9rem;line-height:1.6;margin:.5rem 0;flex:1;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)}.event-card-content .event-date{color:var(--dark-text);font-weight:600;font-size:.95rem}.event-details-btn{padding:.6rem 1.25rem;font-size:.9rem;white-space:nowrap;cursor:pointer;border:none}@media(max-width:768px){.event-grid{grid-template-columns:1fr;gap:1.5rem}.homepage-event-card{flex-direction:column}.homepage-event-card img{width:100%;height:200px;min-height:200px}.homepage-event-card .event-card-content{width:100%;padding:1.25rem}.event-card-image{height:200px}.event-card-content{padding:1.25rem}}.route-tracking-section{margin-top:3rem;padding:2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:1.5rem;border:1px solid var(--border)}.route-tracking-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.route-map{position:relative;height:500px;background:#1a1a1a;border-radius:1rem;padding:0;box-shadow:0 4px 20px #0000004d;overflow:hidden}.location-inputs{position:absolute;top:1rem;left:1rem;right:1rem;z-index:10;display:flex;flex-direction:column;gap:0;background:#1e1e1ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;padding:.75rem;box-shadow:0 4px 12px #0000004d}.location-input-wrapper{position:relative;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.location-input-wrapper:last-child{margin-bottom:0}.location-input-container{flex:1;display:flex;align-items:center;gap:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.5rem;transition:all .3s ease}.location-input-container:focus-within{background:#ffffff14;border-color:#ff6b3580;box-shadow:0 0 0 3px #ff6b351a}.location-radio{width:20px;height:20px;border-radius:50%;border:2px solid;flex-shrink:0;position:relative}.location-radio.start-radio{border-color:#ff6b35;background:#ff6b35}.location-radio.start-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.location-radio.end-radio{border-color:#ff6b35;background:transparent}.location-radio.end-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#ff6b35;border-radius:50%}.location-input-line{position:absolute;left:29px;top:20px;width:2px;height:20px;background:#fff3;z-index:1}.location-input{flex:1;background:transparent;border:none;color:#fff;font-size:.95rem;padding:.25rem .5rem;outline:none;min-width:0}.location-input::placeholder{color:#ffffff80}.location-input:focus{color:#fff}.location-detect-btn{background:#ff6b3533;border:1px solid rgba(255,107,53,.3);color:#ff6b35;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:all .2s ease;flex-shrink:0;width:36px;height:36px}.location-detect-btn:hover:not(:disabled){background:#ff6b354d;border-color:#ff6b3580;transform:scale(1.05)}.location-detect-btn:disabled{opacity:.6;cursor:not-allowed}.location-detect-btn svg{width:18px;height:18px}.location-detect-btn .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.location-error{margin-top:.5rem;margin-left:2.75rem;font-size:.8rem;color:#ef4444;display:flex;align-items:center;gap:.5rem}.location-error:before{content:"⚠";font-size:1rem}.band-location-badge{display:flex;align-items:center;gap:.4rem;padding:.25rem .75rem;background:#22c55e33;border:1px solid rgba(34,197,94,.3);border-radius:999px;font-size:.75rem;font-weight:600;color:#22c55e;flex-shrink:0}.band-location-badge .status-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:pulseStatus 2s ease-in-out infinite}.map-background{position:absolute;inset:0;z-index:0}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px}.map-streets{position:absolute;inset:0}.street{position:absolute;background:#ffffff26}.street.horizontal{width:100%;height:2px}.street.vertical{width:2px;height:100%}.street-1{top:30%;left:0}.street-2{top:70%;left:0}.street-3{left:30%;top:0}.street-4{left:70%;top:0}.person-location{position:absolute;bottom:25%;left:20%;transform:translate(-50%,50%);z-index:5}.person-location-marker{width:50px;height:50px;position:relative;display:flex;align-items:center;justify-content:center}.person-pulse{position:absolute;width:50px;height:50px;border-radius:50%;background:#ff6b354d;animation:pulseLocation 2s ease-in-out infinite}@keyframes pulseLocation{0%{transform:scale(1);opacity:1}to{transform:scale(2);opacity:0}}.person-location-marker svg{position:relative;z-index:2;width:50px;height:50px;color:#ff6b35;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.band-current-location{position:absolute;top:20%;right:25%;transform:translate(50%,-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:.5rem}.band-current-marker{width:50px;height:50px;position:relative;display:flex;align-items:center;justify-content:center}.band-pulse{position:absolute;width:50px;height:50px;border-radius:50%;background:#1d68fe4d;animation:pulseLocation 2s ease-in-out infinite .5s}.band-current-marker svg{position:relative;z-index:2;width:50px;height:50px;color:var(--primary-blue);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.band-start-point{position:absolute;bottom:15%;right:15%;transform:translate(50%,50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.6}.band-start-marker{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%;border:2px dashed rgba(255,255,255,.4)}.band-start-marker svg{width:24px;height:24px;color:#ffffffb3}.band-start-point .route-label{background:#0009;color:#fffc;font-size:.75rem}.route-path-person-to-band{position:absolute;inset:0;z-index:2}.route-path-line-person{stroke-dasharray:400;stroke-dashoffset:400;animation:drawRoutePerson 3s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(255,107,53,.4))}@keyframes drawRoutePerson{0%{stroke-dashoffset:400}50%{stroke-dashoffset:0}to{stroke-dashoffset:400}}.route-tracking-dot-person{width:14px;height:14px;background:#ff6b35;border-radius:50%;border:3px solid white;box-shadow:0 3px 10px #ff6b35cc,0 0 0 4px #ff6b3533;position:absolute;animation:moveDotPersonToBand 3s ease-in-out infinite;z-index:6}@keyframes moveDotPersonToBand{0%{top:68%;left:20%;transform:translate(-50%,-50%)}25%{top:55%;left:30%;transform:translate(-50%,-50%)}50%{top:40%;left:50%;transform:translate(-50%,-50%)}75%{top:25%;left:60%;transform:translate(-50%,-50%)}to{top:20%;left:75%;transform:translate(-50%,-50%)}}.route-start-point,.route-end-point,.route-stop-point{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:3}.route-start-point{bottom:30px;left:50%;transform:translate(-50%)}.route-stop-point.stop-1{top:30px;left:20%;transform:translate(-50%)}.route-stop-point.stop-2{top:30px;left:50%;transform:translate(-50%)}.route-stop-point.stop-3{top:30px;left:80%;transform:translate(-50%)}.route-end-point{bottom:30px;left:50%;transform:translate(-50%)}.route-marker{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;box-shadow:0 4px 12px #00000026;position:relative;color:#fff}.route-marker.start{background:var(--accent-red);animation:pulseMarker 2s ease-in-out infinite}.route-marker.stop{background:orange;animation:pulseMarker 2s ease-in-out infinite .5s}.route-marker.end{background:var(--primary-blue)}.route-marker.start:before{content:"🏁";position:absolute;font-size:1.5rem}.route-marker.stop:before{content:"⏸";position:absolute;font-size:1.5rem}.route-marker.end:before{content:"🏁";position:absolute;font-size:1.5rem}@keyframes pulseMarker{0%,to{transform:scale(1);box-shadow:0 4px 12px #fc13134d}50%{transform:scale(1.1);box-shadow:0 6px 20px #fc131380}}.route-label{font-size:.85rem;font-weight:600;color:#fff;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.25rem .75rem;border-radius:999px;box-shadow:0 2px 8px #0000004d;white-space:nowrap}.route-path{position:absolute;inset:0;z-index:1}.route-line{width:100%;height:100%;position:absolute;top:0;left:0}.route-path-line{stroke-dasharray:600;stroke-dashoffset:600;animation:drawRoute 4s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(29,104,254,.3))}@keyframes drawRoute{0%{stroke-dashoffset:600}50%{stroke-dashoffset:0}to{stroke-dashoffset:600}}.route-tracking-dot{width:16px;height:16px;background:var(--primary-blue);border-radius:50%;border:4px solid white;box-shadow:0 3px 10px #1d68fe99,0 0 0 4px #1d68fe33;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:moveDotCircular 4s ease-in-out infinite;z-index:4}@keyframes moveDotCircular{0%{top:92%;left:50%}20%{top:8%;left:20%}40%{top:8%;left:50%}60%{top:8%;left:80%}80%{top:92%;left:50%}to{top:92%;left:50%}}.route-info{background:#fff;border-radius:1.5rem;padding:2.5rem;box-shadow:0 8px 30px #0000001a;border:1px solid var(--border)}.route-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border)}.route-info h4{font-size:1.75rem;font-weight:700;color:var(--dark-text);margin:0}.route-status-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;font-size:.9rem;font-weight:600;background:#22c55e1a;color:#22c55e}.route-status-badge.active .status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulseStatus 2s ease-in-out infinite}@keyframes pulseStatus{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.route-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2.5rem}.route-stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:1rem;border:1px solid var(--border);transition:all .3s ease}.route-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1d68fe26;border-color:var(--primary-blue)}.route-stat-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--primary-blue);border-radius:.75rem;color:#fff;flex-shrink:0}.route-stat-icon svg{width:24px;height:24px}.route-stat-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.route-stat-label{font-size:.85rem;color:var(--muted);font-weight:500}.route-stat-value{font-size:1.5rem;font-weight:700;color:var(--primary-blue)}.route-waypoints{margin-top:2rem}.waypoints-title{font-size:1.1rem;font-weight:700;color:var(--dark-text);margin:0 0 1.5rem}.waypoint-list{display:flex;flex-direction:column;gap:1rem}.waypoint-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:1rem;border:1px solid var(--border);transition:all .3s ease}.waypoint-item:hover{transform:translate(5px);box-shadow:0 4px 12px #00000014;border-color:var(--primary-blue)}.waypoint-marker{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:.75rem;flex-shrink:0;color:#fff}.waypoint-marker svg{width:24px;height:24px}.waypoint-marker.start{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.waypoint-marker.stop{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.waypoint-marker.end{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));box-shadow:0 4px 12px #1d68fe4d}.waypoint-marker.person{background:linear-gradient(135deg,#ff6b35,#ff8c5a);box-shadow:0 4px 12px #ff6b354d}.waypoint-marker.band-current{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));box-shadow:0 4px 12px #1d68fe4d}.waypoint-marker.band-start{background:linear-gradient(135deg,#6b7280,#9ca3af);box-shadow:0 4px 12px #6b72804d}.waypoint-details{display:flex;flex-direction:column;gap:.25rem;flex:1}.waypoint-details strong{color:var(--dark-text);font-size:.95rem;font-weight:600}.waypoint-details span{color:var(--muted);font-size:.9rem}@media(max-width:968px){.route-tracking-container{grid-template-columns:1fr;gap:2rem}.route-map{height:350px}.location-inputs{top:.5rem;left:.5rem;right:.5rem;padding:.5rem}.location-input{font-size:.85rem;padding:.2rem .4rem}.location-input-container{padding:.4rem}.location-detect-btn{width:32px;height:32px;padding:.4rem}.location-detect-btn svg{width:16px;height:16px}.band-location-badge{font-size:.7rem;padding:.2rem .6rem}.location-error{font-size:.75rem;margin-left:2.5rem}.person-location,.band-current-location{transform:scale(.8)}.person-location{bottom:20%;left:15%}.band-current-location{top:15%;right:20%}.band-start-point{transform:scale(.7) translate(50%,50%)}.route-stats{grid-template-columns:1fr}.route-info-header{flex-direction:column;align-items:flex-start;gap:1rem}.route-stat-card{padding:1.25rem}.route-stat-icon{width:45px;height:45px}.route-stat-value{font-size:1.25rem}}.event-modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .3s ease-out}.event-modal-content{position:relative;max-width:95vw;max-height:90vh;background:#fff;border-radius:1.5rem;overflow:hidden;display:flex;flex-direction:row;animation:slideUp .3s ease-out;box-shadow:0 20px 60px #00000080}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.event-modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:#000000b3;color:#fff;border:none;font-size:2rem;line-height:1;cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-weight:300}.event-modal-close:hover{background:#000000e6;transform:scale(1.1)}.event-modal-image{width:50%;height:100%;max-height:90vh;object-fit:contain;background:#f5f5f5;display:block;flex-shrink:0}.event-modal-info{padding:2rem;width:50%;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.event-modal-info .eyebrow{color:var(--secondary-blue);margin-bottom:.5rem}.event-modal-info h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:.5rem 0 1rem;color:var(--dark-text)}.event-modal-location{color:var(--primary-blue);font-weight:600;margin-bottom:1rem;font-size:1.1rem}.event-modal-description{color:var(--muted);line-height:1.7;margin:1rem 0;font-size:1.05rem;display:block;min-height:3rem}.event-modal-date{display:inline-block;padding:.5rem 1rem;background:var(--primary-blue);color:#fff;border-radius:999px;font-weight:600;font-size:.95rem}@media(max-width:968px){.event-modal-content{flex-direction:column;max-width:95vw}.event-modal-image{width:100%;max-height:50vh}.event-modal-info{width:100%;padding:1.5rem}}@media(max-width:768px){.event-modal-overlay{padding:1rem}.event-modal-content{max-width:100%;max-height:95vh;border-radius:1rem}.event-modal-image{max-height:40vh}.event-modal-info{padding:1.25rem}.event-modal-close{top:.5rem;right:.5rem;width:35px;height:35px;font-size:1.5rem}}.gallery-modal-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .3s ease-out}.gallery-modal-content{position:relative;max-width:90vw;max-height:90vh;background:#fff;border-radius:1.5rem;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out;box-shadow:0 20px 60px #00000080}.gallery-modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:#000000b3;color:#fff;border:none;font-size:2rem;line-height:1;cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-weight:300}.gallery-modal-close:hover{background:#000000e6;transform:scale(1.1)}.gallery-modal-image-container{width:100%;max-height:70vh;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.gallery-modal-image{max-width:100%;max-height:70vh;object-fit:contain;display:block}.gallery-modal-actions{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid var(--border);background:#fff}.gallery-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-blue);color:#fff;border:none;border-radius:.75rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.gallery-action-btn:hover{background:var(--secondary-blue);transform:translateY(-2px);box-shadow:0 4px 12px #1d68fe4d}.gallery-action-btn svg{width:20px;height:20px}.gallery-modal-info{padding:1.5rem;border-top:1px solid var(--border);background:#fff}.gallery-modal-info .eyebrow{color:var(--secondary-blue);margin-bottom:.5rem}.gallery-modal-info h3{font-size:1.5rem;margin:.5rem 0;color:var(--dark-text);font-weight:700}.gallery-modal-date{color:var(--muted);font-size:.9rem;margin-top:.5rem}@media(max-width:768px){.gallery-modal-overlay{padding:1rem}.gallery-modal-content{max-width:100%;max-height:95vh;border-radius:1rem}.gallery-modal-image-container,.gallery-modal-image{max-height:60vh}.gallery-modal-actions{flex-direction:column;padding:1rem}.gallery-action-btn{width:100%}.gallery-modal-info{padding:1.25rem}.gallery-modal-close{top:.5rem;right:.5rem;width:35px;height:35px;font-size:1.5rem}}.event-meta{margin-top:1rem;display:flex;justify-content:space-between;align-items:center}.partner-row{padding:3rem 0}.partner-row .shell{border-radius:1.75rem;background:var(--dark-text);color:var(--white);padding:2rem}.partner-row span{font-weight:600;margin-right:1.5rem}.gallery-filter-bar{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0 3rem;padding:1.5rem;background:#fff;border-radius:1rem;border:1px solid var(--border);box-shadow:0 2px 8px #0000000d}.filter-btn{padding:.75rem 1.5rem;border-radius:999px;border:2px solid var(--border);background:#fff;color:var(--dark-text);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease}.filter-btn:hover{border-color:var(--primary-blue);color:var(--primary-blue);transform:translateY(-2px)}.filter-btn.active{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue);box-shadow:0 4px 12px #1d68fe4d}.albums-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;margin-top:2rem;margin-bottom:4rem}.album-card{background:#fff;border-radius:1.5rem;overflow:hidden;border:1px solid var(--border);box-shadow:0 4px 16px #0000000f;transition:all .3s ease;cursor:pointer}.album-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #1d68fe26;border-color:var(--primary-blue)}.album-thumbnail{position:relative;width:100%;height:200px;overflow:hidden}.album-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.album-card:hover .album-thumbnail img{transform:scale(1.1)}.album-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:1rem;display:flex;justify-content:flex-end}.album-count{padding:.4rem .8rem;background:var(--primary-blue);color:#fff;border-radius:999px;font-size:.8rem;font-weight:600}.album-info{padding:1.5rem}.album-title{font-size:1.25rem;font-weight:700;color:var(--dark-text);margin:0 0 .5rem}.album-date{color:var(--muted);font-size:.9rem;margin:0}.all-photos-section{margin-top:4rem;padding-top:3rem;border-top:2px solid var(--border)}.section-subtitle-wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1rem}.clear-filter-btn{padding:.5rem 1rem;background:var(--primary-blue);color:#fff;border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.clear-filter-btn:hover{background:var(--secondary-blue);transform:translateY(-2px);box-shadow:0 4px 12px #1d68fe4d}.section-subtitle{font-size:2rem;font-weight:700;color:var(--dark-text);margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.gallery-card{overflow:hidden;border-radius:1.75rem;border:1px solid var(--border);background:#fff;display:flex;flex-direction:column}.gallery-card img{border-radius:0;width:100%;height:220px;object-fit:cover}.gallery-card.tall img{height:320px}.gallery-card figcaption{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.gallery-card figcaption .event-location{color:var(--primary-blue);font-weight:600;font-size:.95rem;margin:.25rem 0}.gallery-card figcaption .event-description{color:var(--muted);font-size:.9rem;line-height:1.6;margin:.5rem 0}.gallery-card figcaption .event-date{color:var(--dark-text);font-size:.85rem;font-weight:600;margin-top:.25rem}.gallery-card figcaption .event-details-btn{margin-top:.75rem;padding:.65rem 1rem;font-size:.85rem;width:100%;justify-content:center;cursor:pointer;border:none}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.team-card{text-align:center;padding:1.75rem;border-radius:1.75rem;border:1px solid var(--border);background:#fff}.team-card img{width:120px;height:120px;border-radius:50%;margin:0 auto 1rem;object-fit:cover}.branches-section{padding:6rem 0;background:linear-gradient(180deg,#f9fafb,#fff)}.branches-filter-bar{margin-top:3rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1.5rem}.filter-search{width:100%}.filter-search-input{width:100%;padding:1rem 1.5rem;border:2px solid var(--border);border-radius:.75rem;font-size:1rem;transition:all .3s ease;background:#fff}.filter-search-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #1d68fe1a}.filter-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.filter-btn{padding:.75rem 1.5rem;border:2px solid var(--border);border-radius:.75rem;background:#fff;color:var(--dark-text);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.filter-btn:hover{border-color:var(--primary-blue);color:var(--primary-blue);background:#1d68fe0d}.filter-btn.active{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.branches-results{margin-bottom:1.5rem}.branches-count{color:var(--muted);font-size:.9rem;font-weight:500}.no-results{grid-column:1 / -1;text-align:center;padding:4rem 2rem;color:var(--muted)}.no-results p{font-size:1.1rem}.branches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}.branch-card{background:#fff;border-radius:1.25rem;padding:2rem;border:1px solid var(--border);box-shadow:0 2px 8px #0000000a;transition:all .3s ease;display:flex;flex-direction:column;justify-content:space-between;min-height:180px}.branch-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1d68fe1f;border-color:var(--primary-blue)}.branch-header{margin-bottom:1.5rem}.branch-name{font-size:1.5rem;font-weight:700;color:var(--dark-text);margin:0 0 .75rem;line-height:1.3}.branch-focus{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0}.branch-footer{display:flex;justify-content:space-between;align-items:flex-end;padding-top:1.5rem;border-top:1px solid var(--border)}.branch-info{display:flex;flex-direction:column;gap:.5rem}.branch-lead{font-size:.9rem;color:var(--muted);font-weight:500}.branch-members{font-size:.85rem;color:var(--primary-blue);font-weight:600}.branch-contact{padding:.5rem 1.25rem;background:var(--primary-blue);color:#fff;border-radius:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s ease;white-space:nowrap}.branch-contact:hover{background:var(--secondary-blue);transform:translateY(-1px);box-shadow:0 4px 12px #1d68fe4d}.branch-leaders{margin:1.5rem 0;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.leaders-label{font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.leaders-list{display:flex;flex-direction:column;gap:.75rem}.leader-item{display:flex;align-items:center;gap:.75rem}.leader-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border);flex-shrink:0}.leader-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.leader-name{font-size:.95rem;font-weight:600;color:var(--dark-text)}.leader-role{font-size:.8rem;color:var(--muted)}.branch-address{font-size:.9rem;color:var(--muted);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.branch-address:before{content:"📍";font-size:.9rem}.branch-distance{font-size:.85rem;color:var(--primary-blue);font-weight:600;background:#1d68fe1a;padding:.25rem .75rem;border-radius:999px;display:inline-block;margin-left:.5rem}.nearest-branch{color:var(--primary-blue);font-weight:600}.filter-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.location-filter{display:flex;align-items:center;gap:.75rem;flex:1}.location-btn{padding:.75rem 1.5rem;background:var(--primary-blue);color:#fff;border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.location-btn:hover:not(:disabled){background:var(--secondary-blue);transform:translateY(-1px);box-shadow:0 4px 12px #1d68fe4d}.location-btn:disabled{opacity:.6;cursor:not-allowed}.location-active{display:flex;align-items:center;gap:.75rem;background:#1d68fe1a;padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--primary-blue)}.location-active span{font-size:.9rem;color:var(--primary-blue);font-weight:600}.clear-location-btn{background:none;border:none;color:var(--muted);font-size:1.2rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s ease}.clear-location-btn:hover{color:var(--dark-text)}.distance-select{padding:.5rem;border:1px solid var(--border);border-radius:.5rem;background:#fff;color:var(--dark-text);font-size:.9rem;cursor:pointer;outline:none}.distance-select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #1d68fe1a}.location-error{font-size:.85rem;color:#ef4444;margin-top:.5rem}.view-toggle{display:flex;gap:.5rem;background:#0000000d;padding:.25rem;border-radius:.5rem}.view-btn{padding:.5rem 1rem;background:transparent;border:none;border-radius:.375rem;font-size:.9rem;font-weight:600;color:var(--muted);cursor:pointer;transition:all .2s ease}.view-btn:hover{color:var(--dark-text)}.view-btn.active{background:#fff;color:var(--primary-blue);box-shadow:0 2px 4px #0000001a}.branches-map-container{margin-top:2rem}.map-wrapper{border-radius:1rem;overflow:hidden;box-shadow:0 4px 16px #0000001a;border:1px solid var(--border);background:#fff}.map-wrapper iframe{display:block;width:100%;height:600px}.map-placeholder{min-height:600px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;align-items:center;justify-content:center;padding:3rem}.map-content{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 16px #0000001a;max-width:800px;width:100%}.map-content h3{font-size:1.5rem;font-weight:700;color:var(--dark-text);margin:0 0 .5rem}.map-content>p{color:var(--muted);margin:0 0 1.5rem}.map-link-btn{display:inline-block;padding:.75rem 1.5rem;background:var(--primary-blue);color:#fff;border-radius:.5rem;text-decoration:none;font-weight:600;transition:all .2s ease;margin-bottom:2rem}.map-link-btn:hover{background:var(--secondary-blue);transform:translateY(-1px);box-shadow:0 4px 12px #1d68fe4d}.branch-locations-list{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.map-location-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#00000005;border-radius:.5rem;border:1px solid var(--border)}.map-location-number{width:32px;height:32px;border-radius:50%;background:var(--primary-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.map-location-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.map-location-details strong{font-size:1rem;color:var(--dark-text)}.map-location-details span{font-size:.85rem;color:var(--muted)}.map-location-details .distance{color:var(--primary-blue);font-weight:600}.map-directions-btn{padding:.5rem 1rem;background:#fff;color:var(--primary-blue);border:1px solid var(--primary-blue);border-radius:.5rem;text-decoration:none;font-size:.9rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.map-directions-btn:hover{background:var(--primary-blue);color:#fff}.map-legend{display:flex;gap:2rem;margin-top:1rem;padding:1rem;background:#00000005;border-radius:.5rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--dark-text)}.legend-marker{width:16px;height:16px;border-radius:50%;display:inline-block}.legend-marker.red{background:#ef4444}.legend-marker.blue{background:var(--primary-blue)}.no-results-hint{margin-top:.5rem;font-size:.85rem;color:var(--muted)}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.timeline{display:grid;gap:1.25rem}.timeline article{padding:1.25rem;border-radius:1.25rem;border:1px dashed var(--border);background:#7fa4fc14}.about-hero-section{position:relative;min-height:450px;background-image:url(/assets/hero/about.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;margin-top:-80px;padding-top:80px;z-index:0}.about-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#1d68fed9,#0009);z-index:1}.about-hero-content{position:relative;z-index:2;text-align:center;padding-top:80px}.about-hero-content h1{font-size:clamp(3rem,6vw,5rem);font-weight:700;color:#fff;margin:0;text-shadow:0 4px 12px rgba(0,0,0,.3)}.about-identity-vision-section{padding:6rem 0;background:#fafafa}.about-identity-header{text-align:center;max-width:900px;margin:0 auto 4rem}.about-identity-eyebrow{font-size:.875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem}.about-identity-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--dark-text);margin:0 0 1.5rem;line-height:1.2}.about-identity-description{font-size:1.1rem;color:var(--muted);line-height:1.7;margin:0}.about-core-values-box{background:var(--primary-blue);border-radius:1.5rem;padding:3rem 2rem;display:flex;justify-content:space-around;align-items:center;gap:2rem;margin-bottom:3rem;flex-wrap:wrap}.core-value-item{display:flex;flex-direction:column;align-items:center;gap:1rem;flex:1;min-width:150px}.core-value-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid white;border-radius:1rem;transition:transform .3s ease}.core-value-item:hover .core-value-icon{transform:scale(1.1)}.core-value-title{font-size:1rem;font-weight:600;color:#fff;text-align:center;margin:0}.about-vision-mission-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem}.vision-mission-card{background:#fff;border-radius:1.5rem;padding:2.5rem;box-shadow:0 2px 12px #0000000d;border:1px solid var(--border)}.vision-mission-icon{width:48px;height:48px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.vision-icon-color,.mission-icon-color{background:#1d68fe1a;color:var(--primary-blue)}.vision-mission-card-title{font-size:1.5rem;font-weight:700;color:var(--primary-blue);margin:0 0 1rem}.vision-mission-card-text{font-size:1rem;color:var(--dark-text);line-height:1.7;margin:0}.about-identity-cta{text-align:center}.know-more-button{display:inline-block;padding:1rem 2.5rem;background:var(--primary-blue);color:#fff;text-decoration:none;border-radius:.75rem;font-weight:600;font-size:1rem;transition:all .3s ease;border:none;cursor:pointer}.know-more-button:hover{background:var(--secondary-blue);transform:translateY(-2px);box-shadow:0 6px 20px #1d68fe4d}.about-understanding-section{padding:6rem 0;background:#fff}.understanding-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}.understanding-title-wrapper{position:sticky;top:120px}.understanding-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--dark-text);line-height:1.2;margin:0}.understanding-content-wrapper{display:flex;flex-direction:column;gap:3rem}.understanding-text{line-height:1.8}.understanding-text-with-cap{font-size:1.1rem;color:var(--dark-text);margin:0 0 1.5rem;text-align:justify}.drop-cap{float:left;font-size:5rem;font-weight:700;line-height:.8;color:var(--primary-blue);margin-right:.5rem;margin-top:.1rem}.understanding-text p{font-size:1.1rem;color:var(--dark-text);line-height:1.8;margin:0 0 1.5rem}.motto-highlight{color:var(--primary-blue);font-weight:700}.identity-section-eagle{border-left:4px solid var(--primary-blue);padding-left:1rem;margin-top:1.5rem}.read-more-button{display:inline-block;padding:.875rem 2rem;background:var(--primary-blue);color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;font-size:1rem;transition:all .3s ease;margin-top:1rem}.read-more-button:hover{background:var(--secondary-blue);transform:translate(4px)}.understanding-images{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.understanding-image-wrapper{position:relative;border-radius:1rem;overflow:hidden;aspect-ratio:4/3}.understanding-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.understanding-image-wrapper:hover img{transform:scale(1.05)}.video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:transparent;border:none;cursor:pointer;transition:transform .3s ease;z-index:2}.video-play-button:hover{transform:translate(-50%,-50%) scale(1.1)}.about-solutions-section{padding:6rem 0;background:#f9fafb}.solutions-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--dark-text);text-align:center;margin:0 0 1rem}.solutions-subtitle{font-size:1.1rem;color:var(--muted);text-align:center;margin:0 0 3rem}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.solution-card{background:#fff;padding:2.5rem 2rem;border-radius:1rem;border:1px solid var(--border);box-shadow:0 2px 8px #0000000d;text-align:center;transition:all .3s ease}.solution-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #1d68fe26;border-color:var(--primary-blue)}.solution-icon-box{width:80px;height:80px;background:linear-gradient(135deg,#1d68fe1a,#7fa4fc0d);border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease}.solution-card:hover .solution-icon-box{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));transform:scale(1.1)}.solution-icon{font-size:2.5rem;display:block}.solution-card h3{font-size:1.25rem;font-weight:700;color:var(--dark-text);margin:0 0 1rem}.solution-card p{font-size:.95rem;color:var(--muted);line-height:1.6;margin:0}.about-awards-section{position:relative;padding:3rem 0;background-image:url(/assets/hero/hero2.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.about-awards-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#1d68fee6,#000000b3);z-index:1}.about-awards-section .shell{position:relative;z-index:2}.awards-marquee{position:relative;overflow:hidden;padding:2rem 0;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.awards-track{display:flex;gap:4rem;width:fit-content;animation:scrollAwards 40s linear infinite}@keyframes scrollAwards{0%{transform:translate(0)}to{transform:translate(-50%)}}.award-item{flex-shrink:0;text-align:center;color:#fff;padding:0 2rem;min-width:200px}.award-year{font-size:3rem;font-weight:700;color:#fff;margin-bottom:1rem;text-shadow:0 2px 8px rgba(0,0,0,.3)}.award-badge{display:inline-block;padding:.5rem 1.5rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:2rem;font-size:.9rem;font-weight:700;color:#fff;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.award-label{font-size:1rem;color:#ffffffe6;font-weight:500}.about-stats-section{padding:6rem 0;background:#fff}.stats-grid-about{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;max-width:1400px;margin:0 auto}.stat-item-about{text-align:center}.stat-number{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--primary-blue);line-height:1;margin-bottom:1rem}.stat-label{font-size:1.25rem;font-weight:600;color:var(--dark-text);margin-bottom:.5rem}.stat-description{font-size:.95rem;color:var(--muted);margin:0;line-height:1.6}.who-we-are-section{background:var(--primary-blue);color:#fff;padding:3rem 0;margin:2rem 0}.who-we-are-section .eyebrow{color:#fffc}.who-we-are-section h2{color:#fff}.who-we-are-section .about-content p{color:#fffffff2;font-size:1.15rem;line-height:1.8}.about-content{margin-top:2rem;line-height:1.8;color:var(--dark-text)}.about-content p{font-size:1.1rem;margin-bottom:1.5rem}.story-section{margin-bottom:3rem}.story-section h3{font-size:1.75rem;font-weight:700;color:var(--primary-blue);margin-bottom:1rem}.milestones-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.about-journey-section{padding:6rem 0;background:#fff}.journey-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.journey-content{order:2}.journey-image-wrapper{order:1;border-radius:1.5rem;overflow:hidden;box-shadow:0 20px 40px #0000001a}.journey-image-wrapper img{width:100%;height:auto;display:block;transition:transform .5s ease}.journey-image-wrapper:hover img{transform:scale(1.05)}.journey-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--dark-text);margin-bottom:2rem;line-height:1.2}.journey-text{display:flex;flex-direction:column;gap:1.5rem}.journey-text p{font-size:1.1rem;line-height:1.8;color:var(--muted);margin:0}.text-highlight-blue{color:var(--primary-blue);font-weight:600}@media(max-width:968px){.journey-layout{grid-template-columns:1fr;gap:3rem}.journey-content{order:1}.journey-image-wrapper{order:2}}.milestone-item{padding:1.5rem;background:#fff;border-radius:1rem;border-left:4px solid var(--primary-blue);box-shadow:0 2px 8px #0000000d}.milestone-year{display:inline-block;font-size:1.25rem;font-weight:700;color:var(--primary-blue);margin-bottom:.5rem}.milestone-item p{margin:0;color:var(--dark-text)}.milestones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.milestone-card{background:#fff;border-radius:1.5rem;border:1px solid var(--border);box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease;position:relative}.milestone-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #1d68fe26;border-color:var(--primary-blue)}.milestone-card-header{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));padding:1.5rem;display:flex;justify-content:space-between;align-items:center;position:relative}.milestone-card-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent-red)}.milestone-year-badge{font-size:2rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.milestone-number{width:40px;height:40px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem;border:2px solid rgba(255,255,255,.3)}.milestone-card-body{padding:1.75rem}.milestone-card-body p{margin:0;color:var(--dark-text);font-size:1.05rem;line-height:1.7;font-weight:500}.mission-vision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem;margin-bottom:4rem}.vision-card{background:var(--primary-blue);color:#fff;padding:3rem;border-radius:1.5rem;display:flex;flex-direction:column;gap:1.5rem;position:relative;overflow:hidden}.vision-icon{width:60px;height:60px;background:#fff3;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:.5rem}.vision-card h2{font-size:2.5rem;font-weight:700;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.05em}.vision-card p{font-size:1.15rem;line-height:1.8;color:#fffffff2;margin:0;flex:1}.vision-link{color:#fff;font-weight:600;font-size:1.1rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;transition:transform .3s ease}.vision-link:hover{transform:translate(4px)}.mission-card{background:#fff;color:var(--dark-text);padding:3rem;border-radius:1.5rem;border:1px solid var(--border);box-shadow:0 2px 12px #0000000d;display:flex;flex-direction:column;gap:1.5rem;position:relative;overflow:hidden}.mission-icon{width:60px;height:60px;background:var(--primary-blue);border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:.5rem}.mission-card h2{font-size:2.5rem;font-weight:700;color:var(--dark-text);margin:0;text-transform:uppercase;letter-spacing:.05em}.mission-card p{font-size:1.15rem;line-height:1.8;color:var(--dark-text);margin:0;flex:1}.mission-link{color:var(--primary-blue);font-weight:600;font-size:1.1rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;transition:transform .3s ease}.mission-link:hover{transform:translate(4px);color:var(--secondary-blue)}.values-grid,.activities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.activities-grid-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.activity-card-new{display:flex;gap:1.5rem;align-items:flex-start;padding:2rem;background:#fff;border-radius:1.5rem;border:1px solid var(--border);box-shadow:0 2px 12px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.activity-card-new:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1d68fe26}.activity-icon-box{flex-shrink:0;width:70px;height:70px;background:var(--dark-text);border-radius:1rem;display:flex;align-items:center;justify-content:center}.activity-icon{font-size:2rem;display:block}.activity-content{flex:1}.activity-content h3{font-size:1.5rem;font-weight:700;color:var(--dark-text);margin:0 0 .75rem}.activity-content p{font-size:1rem;line-height:1.7;color:var(--muted);margin:0}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.achievement-card{background:linear-gradient(135deg,#1d68fe0d,#7fa4fc05);border:2px solid var(--primary-blue)}.achievement-card h3{color:var(--primary-blue)}.design-inspiration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}.inspiration-card{background:#fff;border-radius:1.5rem;border:1px solid var(--border);box-shadow:0 4px 20px #00000014;padding:0;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column}.inspiration-image-wrapper{width:100%;height:250px;overflow:hidden;position:relative;background:linear-gradient(135deg,#1d68fe1a,#7fa4fc0d);display:flex;align-items:center;justify-content:center}.inspiration-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.inspiration-card:hover .inspiration-image{transform:scale(1.05)}.inspiration-card-content{padding:2rem}.inspiration-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-blue),var(--secondary-blue));transform:scaleX(0);transition:transform .3s ease}.inspiration-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #1d68fe26;border-color:var(--primary-blue)}.inspiration-card:hover:before{transform:scaleX(1)}.inspiration-year{display:inline-block;font-size:3rem;font-weight:700;color:var(--primary-blue);line-height:1;margin-bottom:1rem;opacity:.3;font-family:Sora,Segoe UI,system-ui,sans-serif}.inspiration-card h4{font-size:1.5rem;font-weight:700;color:var(--dark-text);margin:0 0 1rem;line-height:1.3}.inspiration-card p{font-size:1rem;line-height:1.7;color:var(--dark-text);margin:0 0 1.5rem}.inspiration-highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.inspiration-highlights li{font-size:.95rem;line-height:1.6;color:var(--dark-text);padding-left:1.5rem;position:relative}.inspiration-highlights li:before{content:"▸";position:absolute;left:0;color:var(--primary-blue);font-weight:700}.inspiration-placeholder{padding:3rem 2rem;background:#1d68fe0d;border-radius:1rem;border:2px dashed var(--border);text-align:center}.inspiration-placeholder p{font-size:1rem;color:var(--muted);margin:0;line-height:1.7}.identity-section{margin-bottom:3rem}.identity-section h3{font-size:1.75rem;font-weight:700;color:var(--primary-blue);margin-bottom:1rem}.colors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}.color-item{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;background:#fff;border-radius:1rem;border:1px solid var(--border)}.color-swatch{width:60px;height:60px;border-radius:.75rem;flex-shrink:0;border:2px solid var(--border)}.color-info{display:flex;flex-direction:column;gap:.25rem}.color-info strong{font-size:1.1rem;color:var(--dark-text)}.color-info span{font-size:.9rem;color:var(--muted);font-family:monospace}.color-info p{font-size:.9rem;color:var(--muted);margin:.5rem 0 0}.contact-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:2rem}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;flex-direction:column;gap:.5rem}.contact-item strong{font-size:1.1rem;color:var(--primary-blue)}.contact-item span,.contact-item a{font-size:1rem;color:var(--dark-text);text-decoration:none}.contact-item a:hover{color:var(--primary-blue);text-decoration:underline}.social-media h4{font-size:1.5rem;font-weight:700;color:var(--primary-blue);margin-bottom:1rem}.social-links{display:flex;flex-direction:column;gap:1rem}.contact-social-link{display:inline-flex;align-items:center;gap:.75rem;padding:.85rem 1.5rem;background:var(--primary-blue);color:#fff;border-radius:.85rem;text-decoration:none;font-weight:600;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;width:fit-content}.contact-social-link:hover{background:var(--secondary-blue);transform:translate(6px);box-shadow:0 8px 20px #1d68fe33}.contact-social-icon{display:inline-flex;width:32px;height:32px;border-radius:999px;background:#fff3;align-items:center;justify-content:center}.contact-social-icon svg{width:18px;height:18px;fill:currentColor}.contact-social-handle{font-weight:700;letter-spacing:.05em}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:4rem}.contact-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{border-radius:.85rem;border:1px solid var(--border);padding:.75rem;font:inherit;background:#fefefe}.contact-meta{display:grid;gap:1rem;margin-top:1.5rem}.page-hero{padding:6rem 0 2rem;margin-top:0;padding-top:100px}.page-hero .shell{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center}.page-hero__content h1{font-size:clamp(2.25rem,4vw,3rem);margin-bottom:1rem}.page-hero__actions{flex-shrink:0}.site-footer{background:var(--dark-text);color:var(--white);padding:4rem 0 2rem;margin-top:4rem}.site-footer .footer-cta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.25rem;margin-bottom:2.5rem}.site-footer .footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem;margin-bottom:2rem}.site-footer ul{list-style:none;display:grid;gap:.35rem;opacity:.8}.site-footer a{color:inherit}.site-footer .footer-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.9rem;opacity:.75}.dashboard-shell{display:grid;grid-template-columns:minmax(280px,340px) 1fr;min-height:100vh;background:#f1f4ff}.dashboard-shell aside{padding:2rem;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:1.5rem}.dashboard-shell nav ul{list-style:none;display:grid;gap:.8rem}.dashboard-shell nav li{display:flex;justify-content:space-between;padding:.75rem 1rem;border-radius:.85rem;background:#7fa4fc26;font-weight:600;color:var(--primary-blue)}.dashboard-main{padding:2.5rem;display:grid;gap:2rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.dashboard-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.dashboard-panels ul{list-style:none;display:grid;gap:.9rem}.dashboard-panels li{padding:1rem;border-radius:1rem;background:#fff;border:1px solid var(--border)}.trend{color:var(--secondary-blue);font-size:.85rem}.menu-toggle{display:none;background:#1d68fe14;border:1px solid var(--border);border-radius:.5rem;padding:.5rem;cursor:pointer;z-index:101;transition:all .3s ease}.menu-toggle:hover{background:#1d68fe1f;border-color:var(--primary-blue)}.hamburger{display:flex;flex-direction:column;gap:4px;width:24px;height:18px;position:relative}.hamburger span{display:block;width:100%;height:2px;background:var(--dark-text);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media(max-width:900px){.site-header{position:fixed!important;background:transparent}.top-info-bar{display:none}.main-nav-bar{background:#fffffffa;backdrop-filter:saturate(120%) blur(12px);-webkit-backdrop-filter:saturate(120%) blur(12px);box-shadow:0 2px 12px #00000014}.hero-banner{padding-top:80px}.page-hero{padding-top:100px}.about-hero-section{min-height:350px;margin-top:0}.about-hero-content{padding-top:100px}.about-hero-content h1{font-size:2.5rem}.about-understanding-section{padding:3rem 0}.understanding-layout{grid-template-columns:1fr;gap:2rem}.understanding-title-wrapper{position:static}.understanding-title{font-size:2rem;margin-bottom:1.5rem}.understanding-images{grid-template-columns:1fr}.drop-cap{font-size:4rem}.about-solutions-section{padding:3rem 0}.solutions-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.about-awards-section{padding:2rem 0}.awards-marquee{padding:1.5rem 0}.awards-track{gap:2.5rem;animation:scrollAwards 35s linear infinite}.award-item{padding:0 1.5rem;min-width:180px}.award-year{font-size:2.5rem}.about-identity-vision-section{padding:3rem 0}.about-core-values-box{padding:2.5rem 1.5rem;gap:1.5rem}.core-value-item{min-width:120px}.core-value-icon{width:56px;height:56px}.about-vision-mission-cards{grid-template-columns:1fr;gap:1.5rem}.vision-mission-card{padding:2rem}.about-stats-section{padding:3rem 0}.stats-grid-about{grid-template-columns:repeat(2,1fr);gap:2rem}.dashboard-shell{grid-template-columns:1fr}.dashboard-shell aside{border-right:none;border-bottom:1px solid var(--border)}.menu-toggle{display:block}.nav-ctas{display:none}.primary-nav{position:fixed;inset:0;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:5rem 2rem 2rem;gap:0;z-index:100;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto}.primary-nav.mobile-open{transform:translate(0)}.primary-nav a{width:100%;padding:1rem 1.5rem;margin-bottom:.5rem;font-size:1.1rem;border:none;background:#ffffff1a;text-align:left}.primary-nav a:hover,.primary-nav a.active{background:#fff3}.mobile-nav-ctas{display:none;flex-direction:column;gap:1rem;width:100%;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.primary-nav.mobile-open .mobile-nav-ctas{display:flex}.mobile-nav-ctas .ghost-button,.mobile-nav-ctas .primary-button{width:100%;justify-content:center;padding:1rem 1.5rem;font-size:1rem;font-weight:600;border-radius:.75rem}.mobile-nav-ctas .ghost-button{border-color:var(--primary-blue);color:var(--primary-blue);background:#fff}.mobile-nav-ctas .ghost-button:hover{border-color:var(--primary-blue);background:#1d68fe0d;color:var(--primary-blue)}.mobile-nav-ctas .primary-button{background:var(--primary-blue);color:#fff}.mobile-nav-ctas .primary-button:hover{background:var(--secondary-blue);color:#fff}}@media(max-width:640px){.about-hero-section{min-height:300px}.about-hero-content{padding-top:90px}.about-hero-content h1{font-size:2rem}.understanding-title{font-size:1.75rem}.drop-cap{font-size:3.5rem}.solutions-grid,.stats-grid-about{grid-template-columns:1fr}.site-header .shell{padding:.75rem 1rem;gap:.75rem;flex-wrap:nowrap;overflow:visible}.brand{gap:.5rem;min-width:0;flex:1}.brand-logo{width:36px;height:36px}.brand strong{font-size:.85rem}.brand p{font-size:.7rem}.menu-toggle{flex-shrink:0;padding:.4rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.gallery-filter-bar{padding:1rem;gap:.75rem}.filter-btn{padding:.6rem 1.25rem;font-size:.85rem}.albums-container{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.album-thumbnail{height:150px}.album-info{padding:1.25rem}.album-title{font-size:1.1rem}.section-subtitle{font-size:1.5rem}.gallery-grid{grid-template-columns:1fr}.feature-item{padding:2rem;gap:1.25rem}.feature-icon-box{width:60px;height:60px}.feature-icon{width:28px;height:28px}.feature-content h3{font-size:1.15rem}.feature-content p{font-size:.9rem}.branch-meta{text-align:left}.why-join-section,.upcoming-events-section,.our-impact-section,.sponsors-section{padding:2rem 0}.impact-header-text{margin-bottom:1.5rem}.impact-marquee{margin-top:1.5rem;padding:1rem 0}.impact-track{gap:2.5rem;animation:scrollImpact 35s linear infinite}.impact-stat-item{padding:1rem 1.5rem;min-width:200px}.impact-stat-item h3{font-size:2rem}.impact-stat-item p{font-size:.9rem}.why-join-header{margin-bottom:2.5rem;padding:0 1rem}.sponsors-title{font-size:1.75rem;margin-bottom:2rem}.sponsor-filter-tabs{gap:.5rem;margin-bottom:2rem;padding:0 1rem}.sponsor-tab{padding:.5rem 1rem;font-size:.85rem}.sponsors-track{gap:2.5rem;animation:scrollSponsors 35s linear infinite}.sponsor-logo{width:140px;height:80px}.sponsor-name{font-size:.85rem}.why-join-title{font-size:1.75rem}.why-join-intro{font-size:.95rem}.why-join-cards{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.why-join-card{padding:1.5rem}.why-join-number-circle{width:70px;height:70px;font-size:1.25rem;margin-bottom:1.25rem}.why-join-card-title{font-size:1.15rem}.why-join-card-description{font-size:.9rem}.sponsors-marquee{padding:1.5rem 0}.sponsor-item{padding:0 1.5rem;gap:.75rem}.sponsor-logo{width:150px;height:80px;padding:.5rem}.sponsor-name{font-size:.9rem}.sponsors-track{gap:2rem}.about-content p{font-size:1rem}.story-section h3,.identity-section h3{font-size:1.5rem}.milestones-timeline{grid-template-columns:1fr}.mission-vision-card{padding:1.5rem}.mission-vision-card p{font-size:1.1rem}.auth-container{max-width:500px;margin:3rem auto}.auth-tabs{display:flex;gap:.5rem;margin-bottom:2rem;background:#fff;padding:.5rem;border-radius:1rem;border:1px solid var(--border)}.auth-tab{flex:1;padding:1rem;border:none;background:transparent;border-radius:.75rem;font-size:1rem;font-weight:600;color:var(--muted);cursor:pointer;transition:all .3s ease}.auth-tab.active{background:var(--primary-blue);color:#fff}.auth-tab:hover:not(.active){background:var(--border);color:var(--dark-text)}.auth-form-container{background:#fff;padding:2.5rem;border-radius:1.5rem;border:1px solid var(--border);box-shadow:0 4px 20px #00000014}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.95rem;font-weight:600;color:var(--dark-text)}.form-group input{padding:1rem;border:1px solid var(--border);border-radius:.75rem;font-size:1rem;transition:all .3s ease}.form-group input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #1d68fe1a}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.forgot-password{color:var(--primary-blue);text-decoration:none;font-weight:600}.forgot-password:hover{text-decoration:underline}.auth-submit{margin-top:.5rem;padding:1rem;font-size:1.1rem}.auth-container{margin:2rem auto}.auth-form-container{padding:2rem 1.5rem}.auth-tabs{gap:.25rem;padding:.25rem}.auth-tab{padding:.75rem;font-size:.9rem}.values-grid,.activities-grid,.achievements-grid,.colors-grid{grid-template-columns:1fr}.contact-section{grid-template-columns:1fr;gap:2rem}.who-we-are-section{padding:3rem 0}.who-we-are-section .about-content p{font-size:1rem}.milestones-grid,.design-inspiration-grid{grid-template-columns:1fr;gap:1.5rem}.inspiration-card{padding:0}.inspiration-image-wrapper{height:200px}.inspiration-card-content{padding:1.5rem}.inspiration-year{font-size:2.5rem}.inspiration-card h4{font-size:1.25rem}.milestone-card-header{padding:1.25rem}.milestone-year-badge{font-size:1.5rem}.milestone-number{width:35px;height:35px;font-size:1rem}.milestone-card-body{padding:1.5rem}.milestone-card-body p{font-size:1rem}.activities-grid-new{grid-template-columns:1fr;gap:1.5rem}.activity-card-new{flex-direction:column;gap:1.25rem;padding:1.5rem}.activity-icon-box{width:60px;height:60px}.activity-icon{font-size:1.75rem}.activity-content h3{font-size:1.25rem}.mission-vision-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem;margin-bottom:2rem}.vision-card,.mission-card{padding:2rem}.vision-card h2,.mission-card h2{font-size:2rem}.vision-card p,.mission-card p{font-size:1rem}.vision-icon,.mission-icon{width:50px;height:50px;font-size:1.75rem}}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;border-radius:50%;background:var(--primary-blue);color:#fff;border:none;box-shadow:0 4px 12px #1d68fe66;cursor:pointer;z-index:99;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:0;transform:translateY(20px);pointer-events:none}.scroll-to-top:focus{outline:none;box-shadow:0 4px 16px #1d68fe99}.scroll-to-top svg{width:24px;height:24px}.scroll-to-top:hover{background:var(--secondary-blue);transform:translateY(-3px);box-shadow:0 6px 20px #1d68fe80}.scroll-to-top.show{opacity:1;transform:translateY(0);pointer-events:auto}@media(max-width:640px){.scroll-to-top{bottom:1.5rem;right:1rem;width:48px;height:48px;left:auto}.scroll-to-top svg{width:22px;height:22px}.site-header .shell{padding:.75rem 1rem;width:100%;max-width:100%;overflow-x:hidden}.branches-section{padding:3rem 0}.branches-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem}.branch-card{padding:1.5rem;min-height:auto}.branch-name{font-size:1.25rem}.branch-footer{flex-direction:column;align-items:flex-start;gap:1rem}.branch-contact{width:100%;text-align:center}.filter-actions{flex-direction:column;align-items:stretch}.location-filter,.location-btn{width:100%}.map-placeholder{min-height:400px;padding:1.5rem}.map-content{padding:1.5rem}.branch-locations-list{max-height:300px}.map-location-item{flex-direction:column;align-items:flex-start}.map-directions-btn{width:100%;text-align:center}}.under-development-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .3s ease}.under-development-modal{background:#fff;border-radius:1.5rem;padding:0;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;position:relative;animation:slideUp .3s ease;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.under-development-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;border:none;background:#0000000d;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.under-development-close:hover{background:#0000001a;color:var(--dark-text)}.under-development-content{padding:3rem 2rem 2rem;text-align:center}.under-development-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.under-development-icon svg{width:40px;height:40px}.under-development-content h2{font-size:1.75rem;font-weight:700;color:var(--dark-text);margin:0 0 1rem}.under-development-content p{font-size:1rem;color:var(--muted);line-height:1.6;margin:0 0 2rem}.under-development-content .primary-button{min-width:120px}@media(max-width:640px){.under-development-modal{max-width:90vw;border-radius:1.25rem}.under-development-content{padding:2.5rem 1.5rem 1.5rem}.under-development-icon{width:70px;height:70px;margin-bottom:1.25rem}.under-development-icon svg{width:35px;height:35px}.under-development-content h2{font-size:1.5rem}.under-development-content p{font-size:.95rem}}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;display:flex;justify-content:space-around;align-items:center;z-index:1000;padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom));box-shadow:0 -2px 8px #0000001a;max-width:100%}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .75rem;background:transparent;border:none;color:#6b7280;text-decoration:none;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1;min-width:0}.mobile-nav-item:hover,.mobile-nav-item.active{color:#1d68fe}.mobile-nav-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:transform .2s ease}.mobile-nav-item.active .mobile-nav-icon{transform:scale(1.1)}.mobile-nav-label{font-size:.7rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:769px){.mobile-bottom-nav{display:none!important}}.mobile-more-menu{position:fixed;bottom:70px;left:0;right:0;z-index:1200}.mobile-more-menu-overlay{position:fixed;inset:0;background:#00000080;animation:fadeIn .2s ease;z-index:1198}.mobile-more-menu-content{background:#fff;border-radius:1rem 1rem 0 0;padding:1rem 0;box-shadow:0 -4px 16px #0000001a;animation:slideUp .3s ease;position:relative;z-index:1201}.mobile-more-menu-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;color:#000;text-decoration:none;font-size:1rem;font-weight:500;transition:background .2s ease}.mobile-more-menu-item:hover,.mobile-more-menu-item:active{background:#f3f4f6}.mobile-more-menu-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#6b7280}.mobile-more-menu-label{color:#000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:768px){main{padding-bottom:0}}.anniversary-title{font-size:1.75rem}.anniversary-description{font-size:1rem}.project-title{font-size:1.1rem}.project-description{font-size:.9rem}@media(max-width:768px){html{font-size:14px}body{font-size:.95rem}.shell{width:92vw;padding:0 1rem}.section-heading{margin:3rem 0 1.5rem}.anniversary-projects{padding:2rem 1rem!important;margin-top:3rem!important;border-radius:1.5rem!important}.anniversary-projects h3{font-size:1.5rem!important}.projects-grid{grid-template-columns:1fr!important;gap:1rem!important}.project-item{padding:1.25rem!important}}.leader-avatar--initials{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--primary-blue);border-color:transparent;color:#fff;font-size:.85rem;font-weight:800}a.leader-role{color:var(--primary-blue);font-weight:600;text-decoration:none}@media(max-width:640px){.branches-grid{gap:1rem;margin-top:1.5rem}.branch-card{padding:1.25rem;border-radius:1rem}.branch-header{margin-bottom:.5rem}.branch-name{margin-bottom:.25rem}.branch-address{margin-bottom:.25rem;font-size:.85rem}.branch-leaders{margin:.75rem 0;padding:.75rem 0;border-bottom:0}.branch-footer{padding-top:0;border-top:0}}@media(max-width:640px){.page-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.page-hero__actions>*{flex:1 1 auto;margin:0;text-align:center}}:root{--ink: #0a0f1c;--line: rgba(10, 15, 28, .09);--line-strong: rgba(10, 15, 28, .16);--soft: #f5f6f9;--blue-dark: #1452d1;--blue-light: #7fa4fc;--font-sans: "Sora", "Segoe UI", system-ui, sans-serif;--font-serif: var(--font-sans)}body{background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.eyebrow,.ed-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--primary-blue);margin-bottom:.9rem}.ed-eyebrow:before,.eyebrow:before,.section-heading .eyebrow:before,.page-hero .eyebrow:before{content:none!important;display:none!important}.ed-eyebrow--light{color:#ffffffc7}.lead{color:var(--muted);line-height:1.75}.section-heading h2,.ed-title{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.025em;color:var(--ink)}.section-heading h2 em,.ed-title em{color:var(--primary-blue)}.section-heading.center .eyebrow{justify-content:center}.primary-button,.ghost-button,.ed-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:2px;padding:.95rem 1.6rem;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1;border:1px solid transparent;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.primary-button,.ed-btn--primary{background:var(--primary-blue);color:#fff}.primary-button:hover,.ed-btn--primary:hover{background:var(--blue-dark);opacity:1}.ed-btn--primary svg{transition:transform .25s ease}.ed-btn--primary:hover svg{transform:translate(3px)}.ghost-button,.ed-btn--outline{background:transparent;color:var(--ink);border-color:var(--line-strong)}.ghost-button:hover,.ed-btn--outline:hover{border-color:var(--ink);color:var(--ink)}.ed-btn--outline-light{background:transparent;color:#fff;border-color:#fff6}.ed-btn--outline-light:hover{border-color:#fff;background:#ffffff14}.ed-actions{display:flex;flex-wrap:wrap;gap:.75rem}.ed-actions--center{justify-content:center;margin-top:3rem}.ed-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding-bottom:.35rem;border-bottom:1px solid var(--ink);transition:color .2s ease,border-color .2s ease,gap .2s ease;white-space:nowrap}.ed-link:hover{color:var(--primary-blue);border-color:var(--primary-blue);gap:.75rem}.ed-tag{display:inline-flex;align-items:center;padding:.4rem .75rem;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1}.ed-tag--red{background:var(--accent-red);color:#fff}.ed-tag--outline{border:1px solid var(--line-strong);color:var(--accent-red)}.card{border-radius:4px;box-shadow:none;border-color:var(--line)}.top-info-bar{background:var(--primary-blue);border-bottom:1px solid rgba(255,255,255,.06);font-size:.72rem;letter-spacing:.04em}.top-bar-item{color:#ffffffeb}.top-bar-item svg{color:#fff;opacity:1}.top-bar-social{color:#ffffffd9}.top-bar-social:hover{color:#fff;background:#ffffff2e;transform:none}.main-nav-bar{border-bottom:1px solid var(--line)}.header-scrolled .main-nav-bar{box-shadow:0 10px 30px #0a0f1c0f}.brand{font-family:var(--font-sans)}.brand strong{font-weight:800;font-size:clamp(.82rem,1.6vw,.95rem);letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.brand p{font-family:var(--font-serif);font-style:normal;font-size:.88rem;color:var(--primary-blue);line-height:1.1}@media(min-width:901px){.primary-nav{gap:.35rem}.primary-nav a{padding:.6rem .8rem;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-radius:0}.primary-nav a:after{bottom:.2rem;width:calc(100% - 1.6rem);height:1.5px;border-radius:0}.primary-nav a:hover,.primary-nav a.active{background:transparent;color:var(--primary-blue)}}@media(max-width:900px){.primary-nav{background:var(--ink);padding-top:6rem}.primary-nav a{background:transparent;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;margin:0;padding:1.15rem .25rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#fff}.primary-nav a:after{display:none}.primary-nav a:hover,.primary-nav a.active{background:transparent;color:var(--primary-blue)}}.ed-hero__rail{position:absolute;right:0;top:50%;z-index:3;transform:translateY(-50%);display:flex;flex-direction:column;background:#ee4b3e}.ed-hero__rail a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;color:#fff;transition:background .2s ease}.ed-hero__rail a:hover{background:#00000026}@media(max-width:720px){.ed-hero__rail{display:none}}.page-loader{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:#fff;opacity:1;transition:opacity .35s ease}.page-loader.is-leaving{opacity:0;pointer-events:none}.page-loader__spinner{width:96px;height:96px;animation:plSpin 1.4s linear infinite}@media(min-width:901px){.page-loader__spinner{width:128px;height:128px}}.page-loader__arc{fill:none;stroke-width:6.5;stroke-linecap:round;transform-origin:32px 32px}.page-loader__arc--red{stroke:var(--accent-red);stroke-dasharray:46 105;animation:plArc 1.6s ease-in-out infinite}.page-loader__arc--light{stroke:var(--blue-light);stroke-dasharray:12 139;transform:rotate(150deg);animation:plArc 1.6s ease-in-out -.4s infinite}.page-loader__arc--blue{stroke:var(--primary-blue);stroke-dasharray:58 93;transform:rotate(215deg);animation:plArc 1.6s ease-in-out -.8s infinite}@keyframes plSpin{to{transform:rotate(360deg)}}@keyframes plArc{0%,to{stroke-dashoffset:0}50%{stroke-dashoffset:-14}}@media(prefers-reduced-motion:reduce){.page-loader__spinner,.page-loader__arc{animation-duration:3s}}section[id],[id].ab-heading{scroll-margin-top:84px}.nav-mega{display:none}@media(min-width:901px){.site-header{overflow:visible}.main-nav-inner{align-items:stretch;padding-top:0;padding-bottom:0;min-height:62px}.main-nav-inner .brand{align-self:center}.primary-nav{align-self:stretch;align-items:stretch}.nav-item{position:relative;display:flex;align-items:center}.nav-item>a{display:inline-flex;align-items:center;gap:.45rem;align-self:stretch}.primary-nav .nav-item.has-menu>a:before{content:"";display:block;flex-shrink:0;opacity:.6;order:2;position:static;width:5px;height:5px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .25s ease,margin .25s ease}.primary-nav .nav-item.is-open>a{background:var(--accent-red);color:#fff}.primary-nav .nav-item.is-open>a:after{opacity:0}.primary-nav .nav-item.is-open>a:before{opacity:1;margin-top:3px;transform:rotate(-135deg)}.nav-mega{display:block;position:absolute;top:100%;left:0;z-index:5;width:360px;background:var(--accent-red);border-top:3px solid #c80d0d;box-shadow:0 28px 60px #0a0f1c59;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.nav-item.has-menu:nth-last-child(-n+4) .nav-mega{left:auto;right:0}.nav-item.is-open .nav-mega{opacity:1;visibility:visible;transform:none}.primary-nav .nav-mega a{display:block;white-space:normal;padding:0;border-radius:0;letter-spacing:normal;text-transform:none;overflow:visible}.primary-nav .nav-mega a:after,.primary-nav .nav-mega a:before{display:none}.primary-nav .nav-mega a.nav-mega__intro{padding:1.4rem 1.6rem 1.3rem;background:#00000014;border-bottom:1px solid rgba(255,255,255,.2);color:#fff}.nav-mega__intro strong{display:block;margin-bottom:.4rem;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.nav-mega__intro span{display:block;font-size:.95rem;font-weight:400;line-height:1.55;color:#ffffffdb}.primary-nav .nav-mega a.nav-mega__intro:hover{background:#ffffff12;color:#fff}.nav-mega__list{margin:0;padding:.5rem 0 .75rem;list-style:none}.primary-nav .nav-mega__list a{position:relative;padding:.8rem 1.6rem;font-size:.98rem;font-weight:500;color:#ffffffe6;transition:background .18s ease,color .18s ease,padding .18s ease}.primary-nav .nav-mega__list a:hover,.primary-nav .nav-mega__list a:focus-visible{padding-left:1.9rem;background:#0000001f;color:#fff;box-shadow:inset 3px 0 #fff}}@media(min-width:901px)and (max-width:1320px){.main-nav-inner{width:calc(100vw - 2rem);gap:1rem}.primary-nav{gap:0}.primary-nav .nav-item>a{padding:.6rem .55rem;font-size:.64rem;letter-spacing:.1em;gap:.3rem}.primary-nav .nav-item>a:after{width:calc(100% - 1.1rem)}}@media(min-width:901px)and (max-width:1120px){.brand p{display:none}.brand strong{font-size:.74rem}.primary-nav .nav-item.has-menu>a:before{display:none}.primary-nav .nav-item>a{padding:.6rem .45rem;font-size:.6rem;letter-spacing:.08em}}@media(max-width:900px){.nav-item{width:100%}}.page-hero{background:var(--soft);border-bottom:1px solid var(--line);padding:150px 0 4rem}.page-hero__content h1{font-size:clamp(2.2rem,5vw,3.75rem);line-height:1.04;letter-spacing:-.03em;color:var(--ink);max-width:18ch}@media(max-width:900px){.page-hero{padding:110px 0 3rem}}.ed-section{padding:clamp(4.5rem,9vw,7.5rem) 0}.ed-section--tight{padding:clamp(3.5rem,7vw,5.5rem) 0}.ed-section--soft{background:var(--soft)}.ed-section--dark{background:var(--ink);color:#fff}.ed-section--dark .ed-title{color:#fff}.ed-section--dark .ed-title em{color:var(--blue-light)}.ed-section--dark .ed-lead{color:#ffffff9e}.ed-heading{margin-bottom:clamp(2.5rem,5vw,3.75rem);max-width:720px}.ed-heading .ed-lead{margin-top:1rem}.ed-heading--center{margin-left:auto;margin-right:auto;text-align:center}.ed-heading--center .ed-eyebrow{justify-content:center}.ed-heading--split{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem 4rem;flex-wrap:wrap}.ed-heading--split>div{max-width:640px}.ed-heading--split .ed-lead{max-width:420px;margin-top:0}.ed-lead{color:var(--muted);font-size:1.02rem;line-height:1.75}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-visible,[data-reveal=cards],[data-reveal=cards].is-visible{opacity:1;transform:none}html [data-reveal=cards]>*{opacity:0;transform:translate(-56px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}html [data-reveal=cards]>:nth-child(2n){transform:translate(56px)}html [data-reveal=cards].is-visible>*{opacity:1;transform:none}html [data-reveal=cards].is-visible>.ed-pillar:hover{transform:translateY(-8px);transition-delay:0s}[data-reveal=cards].is-visible>:nth-child(2){transition-delay:.1s}[data-reveal=cards].is-visible>:nth-child(3){transition-delay:.2s}[data-reveal=cards].is-visible>:nth-child(4){transition-delay:.3s}[data-reveal=cards].is-visible>:nth-child(5){transition-delay:.4s}[data-reveal=cards].is-visible>:nth-child(6){transition-delay:.5s}[data-reveal=cards].is-visible>:nth-child(n+7){transition-delay:.6s}@media(prefers-reduced-motion:reduce){[data-reveal],html [data-reveal=cards]>*{opacity:1;transform:none;transition:none}}.ed-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink);color:#fff}.ed-hero__slide{position:absolute;inset:0;visibility:hidden;transform:var(--kb-from);will-change:transform}.ed-hero__slide.is-active{z-index:1;visibility:visible;animation:edKenBurns var(--kb-duration, 6.5s) cubic-bezier(.25,.1,.25,1) forwards}.ed-hero__slide.is-prev{z-index:0;visibility:visible;transform:var(--kb-to)}@keyframes edKenBurns{0%{transform:var(--kb-from)}to{transform:var(--kb-to)}}.ed-hero__strip{--l: calc(var(--strip) * 100% / var(--strips) - 1px);--r: calc(100% - (var(--strip) + 1) * 100% / var(--strips) - 1px);position:absolute;inset:0;background-size:cover;background-position:center;clip-path:inset(0 var(--r) 0 var(--l))}.ed-hero__slide.is-active .ed-hero__strip{clip-path:inset(0 var(--r) 100% var(--l))}.app-ready .ed-hero__slide.is-active .ed-hero__strip{animation:edStripDown 1.15s cubic-bezier(.77,0,.18,1) both;animation-delay:calc(var(--strip) * 95ms)}.app-ready .ed-hero__slide.is-active .ed-hero__strip:nth-child(2n){animation-name:edStripUp}@keyframes edStripDown{0%{clip-path:inset(0 var(--r) 100% var(--l))}to{clip-path:inset(0 var(--r) 0 var(--l))}}@keyframes edStripUp{0%{clip-path:inset(100% var(--r) 0 var(--l))}to{clip-path:inset(0 var(--r) 0 var(--l))}}@media(prefers-reduced-motion:reduce){.ed-hero__slide.is-active{animation:none;transform:none}.ed-hero__slide.is-active .ed-hero__strip,.app-ready .ed-hero__slide.is-active .ed-hero__strip{animation:none;clip-path:none}}.ed-hero__video{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0;transform:scale(1.1);transition:opacity 1.4s ease,transform 3s cubic-bezier(.2,.7,.2,1)}.ed-hero--video .ed-hero__video{opacity:1;transform:none}.ed-hero__video iframe{position:absolute;top:50%;left:50%;width:calc(100vw + 260px);height:calc((100vw + 260px)*.5625);min-width:calc((100svh + 260px)*1.7778);min-height:calc(100svh + 260px);border:0;transform:translate(-50%,-50%)}.ed-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0a0f1c73,#0a0f1c0d 30%,#0a0f1ce6),linear-gradient(90deg,#0a0f1cc7,#0a0f1c59 45%,#0a0f1c00 75%)}.ed-hero__inner{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;min-height:100vh;min-height:100svh;padding:150px 0 clamp(4rem,11vh,7.5rem)}.ed-hero__content{position:relative;width:100%;max-width:640px;padding-left:1rem}.ed-hero__content>*{opacity:0}.app-ready .ed-hero__content>*{animation:edRise .9s cubic-bezier(.2,.7,.2,1) both}.app-ready .ed-hero__content>:nth-child(1){animation-delay:.15s}.app-ready .ed-hero__content>:nth-child(2){animation-delay:.35s}.app-ready .ed-hero__content>:nth-child(3){animation-delay:.55s}@keyframes edRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes edFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ed-hero__content>*{opacity:1;animation:none!important}}.ed-hero__content .ed-tag{margin-bottom:1.5rem}.ed-hero__title{max-width:100%;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word;text-transform:none;text-shadow:0 4px 30px rgba(10,15,28,.45);color:#fff;margin-bottom:1.4rem}.ed-hero__title em{display:block;font-style:normal;font-weight:800;color:var(--blue-light)}.ed-hero__title span{display:block}.ed-hero__lead{max-width:470px;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7;color:#ffffffdb;margin-bottom:2.25rem}.ed-hero__aside{display:flex;flex-direction:column;align-items:flex-end;gap:2rem;flex-shrink:0}.ed-hero__dots{display:flex;gap:1.25rem}.ed-hero__sound{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:52px;height:52px;padding:0 1rem;animation:edFadeIn .8s ease both;border:1px solid rgba(255,255,255,.45);background:#0a0f1c59;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,border-color .25s ease}.ed-hero__sound:hover{background:#0a0f1c99;border-color:#fff}.ed-hero__sound.is-on{background:var(--primary-blue);border-color:var(--primary-blue)}.ed-hero__sound svg{width:18px;height:18px}.ed-hero__eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.ed-hero__eq b{width:3px;height:100%;background:#fff;transform-origin:bottom;animation:edEq .9s ease-in-out infinite}.ed-hero__eq b:nth-child(2){animation-delay:-.3s}.ed-hero__eq b:nth-child(3){animation-delay:-.6s}@keyframes edEq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.ed-hero__dots button{display:flex;flex-direction:column;gap:.5rem;background:none;border:none;padding:0;cursor:pointer;color:#ffffff80;font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-align:left}.ed-hero__dots button i{display:block;width:3.5rem;height:2px;background:#ffffff40;position:relative;overflow:hidden}.ed-hero__dots button.active{color:#fff}.ed-hero__dots button.active i:after{content:"";position:absolute;inset:0;background:var(--primary-blue);transform-origin:left;animation:edProgress 6s linear forwards}@keyframes edProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ed-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:start}.ed-split__media{position:sticky;top:120px;margin:0;overflow:hidden}.ed-split__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:0}.ed-split__media figcaption{position:absolute;left:0;bottom:0;padding:1.25rem 1.5rem;background:var(--ink);color:#fff}.ed-split__media figcaption .ed-eyebrow{margin-bottom:.35rem;font-size:.6rem}.ed-split__media figcaption .ed-eyebrow:before{display:none}.ed-split__media figcaption strong{display:block;font-family:var(--font-serif);font-style:normal;font-weight:400;font-size:1.35rem}.ed-split__body .ed-lead{margin:1.25rem 0 2.25rem}.ed-numbered{list-style:none;border-top:1px solid var(--line);margin-bottom:2.25rem}.ed-numbered li{display:grid;grid-template-columns:3.25rem 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.ed-numbered__num{font-size:.8rem;font-weight:800;letter-spacing:.1em;color:var(--primary-blue);padding-top:.3rem}.ed-numbered h3{font-size:1.2rem;color:var(--ink);margin-bottom:.4rem}.ed-numbered p{color:var(--muted);font-size:.95rem;line-height:1.7}.ed-process{list-style:none}.ed-process__row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(1.5rem,3vw,2.25rem) 0;border-bottom:1px solid var(--line)}.ed-process__row:first-child{padding-top:0}.ed-process__row:last-child{border-bottom:none}.ed-process__row.is-flipped .ed-process__text{order:2}.ed-process__text{max-width:440px}.ed-process__text{justify-self:start}.ed-process__step{display:block;margin-bottom:.75rem;font-size:.64rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-red)}.ed-process__text h3{font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.1;letter-spacing:-.03em;color:var(--ink)}.ed-process__rule{display:block;width:3rem;height:3px;margin:1.1rem 0;background:var(--primary-blue);transition:width .4s ease}.ed-process__row:hover .ed-process__rule{width:5rem}.ed-process__text p{font-size:.98rem;line-height:1.75;color:var(--muted)}.ed-process__num{justify-self:center;font-family:var(--font-sans);font-size:clamp(7rem,15vw,12.5rem);font-weight:800;line-height:.85;letter-spacing:-.07em;padding-right:.07em;color:var(--primary-blue);background-color:var(--primary-blue);background-size:cover;background-position:center 30%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position 1.2s ease;-webkit-user-select:none;user-select:none}.ed-process__row:hover .ed-process__num{background-position:center 60%}.ed-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(180px,20vw,260px);gap:.75rem}.ed-mosaic__item{position:relative;overflow:hidden;background:var(--ink)}.ed-mosaic__item:first-child{grid-column:span 2;grid-row:span 2}.ed-mosaic__item img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .9s ease}.ed-mosaic__item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0f1c00 45%,#0a0f1cd9)}.ed-mosaic__item:hover img{transform:scale(1.05)}.ed-mosaic__tag{position:absolute;top:1rem;left:1rem;z-index:2;padding:.35rem .65rem;background:var(--ink);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.18em}.ed-mosaic__caption{position:absolute;left:1.25rem;right:1.25rem;bottom:1.1rem;z-index:2;color:#fff}.ed-mosaic__caption .ed-eyebrow{margin-bottom:.35rem;font-size:.58rem}.ed-mosaic__caption .ed-eyebrow:before{display:none}.ed-mosaic__caption h3{font-size:.95rem;line-height:1.35;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ed-mosaic__item:first-child .ed-mosaic__caption h3{font-size:1.35rem}.ed-impact{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12)}.ed-impact__item{padding:2.25rem 1.75rem .5rem 0;border-right:1px solid rgba(255,255,255,.08);margin-right:1.75rem}.ed-impact__item:last-child{border-right:none;margin-right:0}.ed-impact__item .ed-eyebrow{font-size:.58rem;color:#ffffff80}.ed-impact__item .ed-eyebrow:before{display:none}.ed-impact__item strong{display:block;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:#fff;margin-bottom:1.25rem}.ed-impact__item h3{font-size:1.05rem;color:var(--blue-light);margin-bottom:.6rem}.ed-impact__item p{font-size:.9rem;line-height:1.7;color:#fff9}.ed-features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.ed-features__item{padding:2.25rem 2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s ease}.ed-features__item:hover{background:var(--soft)}.ed-features__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.ed-features__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:#1d68fe14;color:var(--primary-blue);transition:background .3s ease,color .3s ease}.ed-features__item:hover .ed-features__icon{background:var(--primary-blue);color:#fff}.ed-features__icon svg{width:1.35rem;height:1.35rem}.ed-features__num{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#0a0f1c4d}.ed-features__item h3{font-size:1.1rem;color:var(--ink);margin-bottom:.5rem}.ed-features__item p{font-size:.92rem;line-height:1.7;color:var(--muted)}.ed-news{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.ed-news__item{background:#fff;padding:2rem;border-top:2px solid var(--ink);transition:border-color .3s ease,transform .3s ease}.ed-news__item:hover{border-color:var(--primary-blue);transform:translateY(-4px)}.ed-news__meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.ed-news__meta time{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ed-news__item h3{font-size:1.25rem;line-height:1.3;color:var(--ink);margin-bottom:.75rem}.ed-news__item p{font-size:.92rem;line-height:1.7;color:var(--muted)}.ed-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.25rem 1.75rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line)}.ed-tabs button{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.85rem 0;cursor:pointer;font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .2s ease,border-color .2s ease}.ed-tabs button:hover{color:var(--ink)}.ed-tabs button.active{color:var(--primary-blue);border-color:var(--primary-blue)}.ed-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.ed-logos__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:1.75rem 1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.ed-logos__item img{height:64px;width:auto;max-width:120px;object-fit:contain;border-radius:0;filter:grayscale(1);opacity:.7;transition:filter .3s ease,opacity .3s ease}.ed-logos__item:hover img{filter:none;opacity:1}.ed-logos__item span{font-size:.72rem;font-weight:600;color:var(--muted)}.ed-empty{text-align:center;color:var(--muted);padding:2rem 0}.ed-cta{position:relative;background-size:cover;background-position:center;color:#fff;text-align:center;padding:clamp(5rem,11vw,8.5rem) 0}.ed-cta__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0a0f1cd1,#0a0f1ce6)}.ed-cta__inner{position:relative;z-index:1;max-width:760px}.ed-cta .ed-eyebrow{justify-content:center}.ed-cta .ed-title{color:#fff;font-size:clamp(2rem,4.6vw,3.6rem)}.ed-cta .ed-title em{color:var(--blue-light)}.ed-cta .ed-lead{color:#ffffffb3;margin:1.25rem auto 0;max-width:560px}.ed-cta .ed-actions--center{margin-top:2.25rem}.site-footer{background:var(--ink);color:#fff;margin-top:0;padding:clamp(2.5rem,5vw,3.5rem) 0 1.25rem}.site-footer .footer-cta{align-items:center;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.site-footer .footer-cta .ed-eyebrow{margin-bottom:.5rem}.site-footer .footer-cta h2{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.15;color:#fff;max-width:26ch}.site-footer .footer-cta h2 em{color:var(--blue-light)}.site-footer .footer-grid{grid-template-columns:1.4fr 1.4fr 1.3fr .8fr;gap:2rem;margin-bottom:2rem}.site-footer ul{opacity:1;gap:.45rem;font-size:.88rem;color:#ffffff9e}.site-footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.site-footer ul a{transition:color .2s ease}.site-footer ul a:hover{color:#fff}.footer-brand__logo{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.footer-brand__logo img{width:38px;height:38px;object-fit:contain;border-radius:0}.footer-brand__logo span{font-weight:800;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.25}.footer-brand__logo em{display:block;font-style:normal;font-family:var(--font-serif);font-weight:400;text-transform:none;font-size:1rem;color:var(--blue-light)}.footer-brand p{max-width:300px;font-size:.88rem;line-height:1.6;color:#ffffff8c}.footer-legal{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}.footer-legal a,.footer-legal button{padding:0;border:none;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:color .2s ease}.footer-legal a:hover,.footer-legal button:hover{color:#fff}.site-footer .footer-base{padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:1;color:#ffffff73}@media(max-width:1024px){.ed-hero__inner{flex-direction:column;align-items:flex-start;justify-content:center}.ed-hero__inner{justify-content:flex-end}.ed-hero__aside{align-items:flex-start}.ed-impact{grid-template-columns:repeat(2,1fr)}.ed-impact__item:nth-child(2){border-right:none;margin-right:0}.ed-features{grid-template-columns:repeat(2,1fr)}.ed-news,.site-footer .footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.shell{width:calc(100% - 2rem)}.ed-hero__inner{padding:120px 0 2.5rem;gap:2rem}.ed-hero__dots{display:none}.ed-hero .ed-actions .ed-btn{flex:1 1 auto}.ed-split{grid-template-columns:1fr}.ed-split__media{position:relative;top:0}.ed-split__media img{aspect-ratio:4 / 3}.ed-process__row,.ed-process__row.is-flipped{grid-template-columns:1fr;gap:.5rem}.ed-process__row .ed-process__text,.ed-process__row.is-flipped .ed-process__text{order:2;justify-self:start}.ed-process__num{order:1;justify-self:start;font-size:clamp(6rem,30vw,8rem)}.ed-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.ed-mosaic__item:first-child{grid-row:span 2}.ed-mosaic__item:nth-child(n+2) .ed-mosaic__caption h3{display:none}.ed-impact{grid-template-columns:1fr}.ed-impact__item,.ed-impact__item:nth-child(2){border-right:none;margin-right:0;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.ed-features{grid-template-columns:1fr}.ed-features__item{padding:1.75rem 1.5rem}.ed-news{grid-template-columns:1fr}.ed-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:1.5rem;scrollbar-width:none}.ed-tabs::-webkit-scrollbar{display:none}.ed-tabs button{white-space:nowrap}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:1.75rem 1.25rem}.site-footer .footer-brand,.site-footer .footer-grid>div:nth-child(2){grid-column:1 / -1}.site-footer .footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer .footer-cta .ed-actions{width:100%}.site-footer .footer-cta .ed-btn{flex:1 1 auto}}.ed-search{display:flex;align-items:center;gap:.6rem;width:min(100%,320px);padding:.8rem 1rem;background:#fff;border:1px solid var(--line-strong);color:var(--muted)}.ed-search:focus-within{border-color:var(--primary-blue)}.ed-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:.9rem;color:var(--ink)}.ed-leaders{background:#fff;border-top:2px solid var(--ink)}.ed-leaders__row{display:grid;grid-template-columns:3rem 1.2fr 1.3fr 1.4fr;gap:1rem;align-items:center;padding:1.05rem 1.5rem;border-bottom:1px solid var(--line);transition:background .2s ease}.ed-leaders__row:not(.ed-leaders__head):hover{background:#1d68fe0a}.ed-leaders__head{padding-top:1rem;padding-bottom:1rem;font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.ed-leaders__num{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--primary-blue)}.ed-leaders__branch{font-size:1rem;color:var(--ink)}.ed-leaders__names{font-size:.95rem;color:var(--ink)}.ed-leaders__contacts{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.ed-leaders__contacts a{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);border-bottom:1px solid var(--line-strong);transition:color .2s ease,border-color .2s ease}.ed-leaders__contacts a:hover{color:var(--primary-blue);border-color:var(--primary-blue)}.ed-notice{margin-top:2rem;padding:1.5rem 1.75rem;background:#fff;border-left:3px solid var(--accent-red)}.ed-notice p{color:var(--ink);line-height:1.7}.ed-notice strong{color:var(--accent-red);letter-spacing:.06em}.ed-notice__info{margin-top:.5rem;font-size:.9rem;color:var(--muted)}.ed-notice__info a{font-weight:700;color:var(--primary-blue)}@media(max-width:720px){.ed-search{width:100%}.ed-leaders__head{display:none}.ed-leaders__row{grid-template-columns:2.25rem 1fr;gap:.25rem .75rem;padding:1.1rem 1rem}.ed-leaders__num{grid-row:span 3;align-self:start;padding-top:.2rem}.ed-leaders__names{font-size:.88rem;color:var(--muted)}.ed-leaders__contacts{margin-top:.35rem}.ed-notice{padding:1.25rem}}.ed-split--text>div:first-child{position:sticky;top:120px}.ed-inline-link{color:var(--primary-blue);font-weight:700;border-bottom:1px solid currentColor}.ed-link--button{background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;font-family:var(--font-sans);margin-top:.5rem}.ed-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.ed-benefits__item{padding:2rem;border:1px solid rgba(255,255,255,.12);transition:border-color .3s ease}.ed-benefits__item:hover{border-color:var(--primary-blue)}.ed-benefits__item .ed-eyebrow{font-size:.6rem;color:var(--blue-light)}.ed-benefits__item .ed-eyebrow:before{display:none}.ed-benefits__item h3{font-size:1.35rem;color:#fff;margin-bottom:.75rem}.ed-benefits__item p{font-size:.92rem;line-height:1.75;color:#ffffff9e}.ed-quote{margin-top:clamp(3rem,6vw,4.5rem);padding-left:2rem;border-left:3px solid var(--primary-blue);max-width:820px}.ed-quote p{font-family:var(--font-serif);font-style:normal;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.35;color:var(--ink)}.ed-quote cite{display:block;margin-top:1rem;font-style:normal;font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.ed-faq{border-top:1px solid var(--line-strong)}.ed-faq__item{border-bottom:1px solid var(--line-strong)}.ed-faq__item button{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1.4rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.ed-faq__item button:hover,.ed-faq__item.open button{color:var(--primary-blue)}.ed-faq__item button i{position:relative;flex-shrink:0;width:14px;height:14px}.ed-faq__item button i:before,.ed-faq__item button i:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .25s ease}.ed-faq__item button i:after{transform:rotate(90deg)}.ed-faq__item.open button i:after{transform:rotate(0)}.ed-faq__answer p{padding:0 2.5rem 1.5rem 0;font-size:.95rem;line-height:1.75;color:var(--muted)}.ed-story{margin-bottom:1.75rem}.ed-story p{margin-top:1.1rem;font-size:1rem;line-height:1.8;color:var(--muted)}.ed-tabs--left{justify-content:flex-start}.ed-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.ed-posts__item{display:flex;flex-direction:column;background:#fff;border-top:2px solid var(--ink);transition:border-color .3s ease,transform .3s ease}.ed-posts__item:hover{border-color:var(--primary-blue);transform:translateY(-4px)}.ed-posts__media{overflow:hidden}.ed-posts__media img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:0;transition:transform .8s ease}.ed-posts__item:hover .ed-posts__media img{transform:scale(1.05)}.ed-posts__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:1.75rem}.ed-posts__body .ed-news__meta{width:100%}.ed-posts__body h3{font-size:1.2rem;line-height:1.3;color:var(--ink);margin-bottom:.65rem}.ed-posts__body p{font-size:.92rem;line-height:1.7;color:var(--muted);margin-bottom:1.25rem}.ed-posts__body .ed-link{margin-top:auto}@media(max-width:1024px){.ed-benefits,.ed-posts{grid-template-columns:1fr 1fr}}@media(max-width:720px){.ed-split--text>div:first-child{position:static}.ed-benefits,.ed-posts{grid-template-columns:1fr}.ed-benefits__item{padding:1.5rem}.ed-quote{padding-left:1.25rem}.ed-faq__answer p{padding-right:0}}.ed-who__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(3rem,7vw,6.5rem);align-items:center}.ed-who__media{position:relative;padding:0 0 clamp(4rem,9vw,6.5rem) 0;margin-right:clamp(2rem,6vw,4.5rem)}.ed-who__media:before{content:"";position:absolute;top:-1.25rem;left:-1.25rem;width:45%;height:55%;background:var(--primary-blue);z-index:0}.ed-who__img{position:relative;z-index:1;display:block;border-radius:0;object-fit:cover}.ed-who__img--main{width:82%;aspect-ratio:4 / 5}.ed-who__img--inset{position:absolute;right:calc(-1*clamp(2rem,6vw,4.5rem));bottom:0;width:62%;aspect-ratio:3 / 2;border:6px solid #fff;box-shadow:0 30px 60px -24px #0a0f1c73}.ed-who__since{position:absolute;left:1.25rem;bottom:calc(clamp(4rem,9vw,6.5rem) + 1.25rem);z-index:2;display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;background:var(--accent-red);color:#fff;box-shadow:0 18px 40px -18px #fc1313b3}.ed-who__since strong{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1;letter-spacing:-.04em}.ed-who__since span{font-size:.58rem;font-weight:700;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.ed-who__body .ed-lead{margin:1.25rem 0 2rem}.ed-who__statements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;padding:1.75rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ed-who__statements span{display:block;margin-bottom:.6rem;font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--primary-blue)}.ed-who__statements p{margin:0;font-size:.92rem;line-height:1.7;color:var(--ink)}.ed-who__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 2rem;margin-top:2rem}.ed-who__motto{margin:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.ed-who__motto span{display:block;margin-bottom:.2rem;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-red)}.ed-pillars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem;align-items:start;margin-top:clamp(4rem,8vw,6rem);padding-top:1.5rem}.ed-pillar{--tab: var(--primary-blue);position:relative;display:flex;flex-direction:column;min-height:380px;padding:1.6rem 1.4rem 1.4rem;border-radius:22px 0 22px 22px;background:var(--tab);color:#fff;isolation:isolate;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.ed-pillar:before{content:"";position:absolute;right:0;bottom:100%;width:46%;height:22px;border-radius:16px 16px 0 0;background:var(--tab)}.ed-pillar:hover{transform:translateY(-8px)}.ed-pillar:nth-child(2),.ed-pillar:nth-child(4){margin-top:5.5rem}.ed-pillar:nth-child(3){margin-top:10rem;min-height:300px}.ed-pillar--blue{--tab: var(--primary-blue)}.ed-pillar--red{--tab: var(--accent-red)}.ed-pillar--light{--tab: #dfe8ff;color:var(--ink);justify-content:space-between;text-align:center}.ed-pillar--photo{--tab: var(--ink);justify-content:flex-end;overflow:visible}.ed-pillar__img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;border-radius:inherit;filter:brightness(.72);transition:filter .45s ease}.ed-pillar--photo:hover .ed-pillar__img{filter:brightness(.85)}.ed-pillar__body{flex:1;display:flex;flex-direction:column}.ed-pillar--photo .ed-pillar__body{flex:0}.ed-pillar--light .ed-pillar__body{justify-content:center}.ed-pillar__tag{align-self:flex-start;margin-bottom:auto;font-size:.78rem;font-weight:500;color:#ffffffe6}.ed-pillar--photo .ed-pillar__tag{position:absolute;top:1.4rem;left:1.4rem}.ed-pillar__icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;margin-bottom:1.5rem;border-radius:50%;background:#ffffff29}.ed-pillar__icon svg{width:1.2rem;height:1.2rem}.ed-pillar h3{margin:0 0 .75rem;font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:inherit}.ed-pillar--light h3{margin:auto 0;font-size:clamp(1.3rem,1.8vw,1.65rem)}.ed-pillar p{margin:0;font-size:.88rem;line-height:1.6;color:#ffffffd1}.ed-pillar__cta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.5rem;padding:.55rem .55rem .55rem 1rem;border-radius:16px;background:#ffffff24;font-size:.82rem;font-weight:600;color:inherit;text-align:left;transition:background .25s ease}.ed-pillar--light .ed-pillar__cta{background:#1d68fe1f}.ed-pillar__cta i{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#fff;color:var(--ink);transition:transform .3s ease}.ed-pillar--light .ed-pillar__cta i{background:var(--primary-blue);color:#fff}.ed-pillar__cta svg{width:1rem;height:1rem}.ed-pillar__cta:hover{background:#ffffff3d}.ed-pillar__cta:hover i{transform:rotate(45deg)}@media(max-width:1100px){.ed-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.1rem}.ed-pillar:nth-child(n){margin-top:0}.ed-pillar:nth-child(3){grid-column:1 / -1;min-height:220px}}@media(max-width:600px){.ed-pillars{grid-template-columns:1fr}.ed-pillar{min-height:320px}}@media(max-width:900px){.ed-who__grid{grid-template-columns:1fr}.ed-who__media{max-width:560px}}@media(max-width:720px){.ed-who__media{margin-right:1.5rem;padding-bottom:4.5rem}.ed-who__media:before{top:-.75rem;left:-.75rem}.ed-who__img--inset{right:-1.5rem;width:66%;border-width:4px}.ed-who__since{left:.75rem;bottom:5.25rem;padding:.6rem .8rem}.ed-who__statements{grid-template-columns:1fr;gap:1.25rem}}.bm-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.25rem 2rem;margin-bottom:2rem}.bm-legend{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}.bm-legend li{display:flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border-radius:999px;background:var(--soft);font-size:.78rem;font-weight:600;color:var(--ink)}.ed-section--soft .bm-legend li{background:#fff}.bm-legend__dot{width:10px;height:10px;border-radius:50%;background:var(--primary-blue)}.bm-legend__dot--hq{background:var(--accent-red)}.bm-legend__road{width:18px;height:3px;border-radius:2px;background:var(--primary-blue)}.bm-map{position:relative;aspect-ratio:760 / 560;border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 30px 70px -34px #0a0f1c66}.bm-map__frame{position:absolute;inset:0}.bm-map__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}.bm-map__sea{position:absolute;left:71%;top:70%;font-size:.8rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--blue-light)}.bm-pin{--pin: var(--primary-blue);position:absolute;width:0;height:0;z-index:1}.bm-pin--hq{--pin: var(--accent-red);z-index:2}.bm-pin__dot{position:absolute;left:-8px;top:-8px;width:16px;height:16px;border-radius:50%;background:var(--pin);border:3px solid #fff;box-sizing:border-box;box-shadow:0 6px 14px #0a0f1c4d}.bm-pin__dot:before{content:"";position:absolute;inset:-12px;border-radius:50%;background:var(--pin);opacity:.16;animation:bmPulse 2.6s ease-out infinite}.bm-pin--hq .bm-pin__dot{left:-11px;top:-11px;width:22px;height:22px}@keyframes bmPulse{0%{transform:scale(.6);opacity:.35}to{transform:scale(1.5);opacity:0}}.bm-pin__label{position:absolute;top:-13px;padding:.3rem .7rem;border-radius:999px;background:var(--pin);color:#fff;font-size:.74rem;font-weight:700;line-height:1rem;white-space:nowrap;box-shadow:0 6px 14px #0a0f1c2e}.bm-pin--r .bm-pin__label{left:18px}.bm-pin--l .bm-pin__label{right:18px}.bm-cards{position:absolute;right:2.4%;bottom:3.2%;z-index:3;width:min(330px,30%);display:flex;flex-direction:column;gap:.75rem}.bm-card{padding:1.15rem 1.35rem;border-radius:20px;background:#fff;box-shadow:0 18px 40px -18px #0a0f1c59}.bm-card__eyebrow{margin:0 0 .45rem;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--primary-blue)}.bm-card__eyebrow--red{color:var(--accent-red)}.bm-card h3{margin:0 0 .35rem;font-size:1.15rem;font-weight:700;color:var(--ink)}.bm-card p:not(.bm-card__eyebrow){margin:0;font-size:.82rem;line-height:1.6;color:var(--muted)}.bm-chips{display:flex;flex-wrap:wrap;gap:.45rem}.bm-chips span{padding:.35rem .75rem;border-radius:999px;background:#eaf1ff;font-size:.76rem;font-weight:600;color:var(--ink)}.bm-cta{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.35rem;border-radius:20px;background:var(--primary-blue);color:#fff;font-size:.88rem;font-weight:700;transition:background .2s ease}.bm-cta:hover{background:var(--blue-dark);color:#fff}.bm-map__credit{position:absolute;left:1rem;bottom:.7rem;z-index:3;font-size:.66rem;color:var(--muted)}.bm-map__credit a{color:inherit;text-decoration:underline}.bm-list{display:none}@media(max-width:1100px){.bm-pin__label{font-size:.64rem;padding:.2rem .55rem;top:-11px}.bm-pin__dot:before{inset:-8px}}@media(max-width:760px){.bm-map{border-radius:18px}.bm-pin__label,.bm-map__sea{display:none}.bm-pin__dot{left:-6px;top:-6px;width:12px;height:12px;border-width:2px}.bm-pin--hq .bm-pin__dot{left:-8px;top:-8px;width:16px;height:16px}.bm-cards{position:static;width:auto;margin-top:1rem}.bm-map{overflow:visible;aspect-ratio:auto;border:none;box-shadow:none;background:transparent}.bm-map__frame{position:relative;aspect-ratio:760 / 560;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 20px 50px -30px #0a0f1c66}.bm-map__credit{position:static;display:block;margin-top:.5rem}.bm-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.bm-list li{padding:.35rem .75rem;border-radius:999px;background:#eaf1ff;font-size:.78rem;font-weight:600;color:var(--ink)}.bm-list li.is-hq{background:var(--accent-red);color:#fff}}@media(prefers-reduced-motion:reduce){.bm-pin__dot:before{animation:none}}.ed-platform{border-top:1px solid var(--line)}.ed-platform__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:start}.ed-platform__intro{position:sticky;top:120px}.ed-platform__intro .ed-lead{margin-top:1.25rem}.ed-platform__status{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.75rem;padding:.55rem .9rem;border:1px solid var(--line-strong);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.ed-platform__status i{width:7px;height:7px;border-radius:50%;background:var(--primary-blue);box-shadow:0 0 0 4px #1d68fe26}.ed-platform__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin:0;padding:0;list-style:none}.ed-platform__list li{display:flex;align-items:flex-start;gap:1.1rem;padding:1.75rem 0;border-bottom:1px solid var(--line)}.ed-platform__list li:nth-child(-n+2){border-top:1px solid var(--line)}.ed-platform__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--primary-blue);background:#1d68fe14}.ed-platform__icon svg{width:1.15rem;height:1.15rem}.ed-platform__list h3{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--ink)}.ed-platform__list p{margin:0;font-size:.9rem;line-height:1.6;color:var(--muted)}@media(max-width:900px){.ed-platform__grid{grid-template-columns:1fr}.ed-platform__intro{position:static}}@media(max-width:600px){.ed-platform__list{grid-template-columns:1fr}.ed-platform__list li:nth-child(2){border-top:none}.ed-platform__list li{padding:1.35rem 0}}.ed-ticker{overflow:hidden;background:var(--primary-blue);color:#fff;border-top:1px solid rgba(255,255,255,.15)}.ed-ticker__track{display:flex;width:max-content;animation:edTicker 38s linear infinite}.ed-ticker__track span{display:inline-flex;align-items:center;gap:2rem;padding:1.15rem 0 1.15rem 2rem;font-size:clamp(.95rem,1.6vw,1.25rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ed-ticker__track i{font-style:normal;color:#ffd6d6;font-size:.85em}.ed-ticker:hover .ed-ticker__track{animation-play-state:paused}@keyframes edTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ed-ticker__track{animation:none}}.ed-impact2{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);background:var(--ink);color:#fff}.ed-impact2__media{position:relative;min-height:560px;background-size:cover;background-position:center}.ed-impact2__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0f1c00 40%,#0a0f1cd9)}.ed-impact2__caption{position:absolute;left:clamp(1.5rem,4vw,3rem);right:clamp(1.5rem,4vw,3rem);bottom:clamp(1.5rem,4vw,3rem);z-index:1}.ed-impact2__caption .ed-eyebrow{margin-bottom:.5rem}.ed-impact2__caption p{font-family:var(--font-serif);font-style:normal;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.25;max-width:22ch}.ed-impact2__body{padding:clamp(3.5rem,7vw,6rem) clamp(1.5rem,6vw,5.5rem)}.ed-impact2__body .ed-title{color:#fff}.ed-impact2__body .ed-title em{color:var(--blue-light)}.ed-impact2__body .ed-lead{max-width:480px;margin-top:1rem;color:#ffffff9e}.ed-impact2__grid{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(2.25rem,4vw,3rem);border-top:1px solid rgba(255,255,255,.12)}.ed-impact2__stat{padding:1.75rem 1.5rem 1.75rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.ed-impact2__stat:nth-child(2n){padding-left:1.75rem;border-left:1px solid rgba(255,255,255,.12)}.ed-impact2__stat strong{display:flex;align-items:flex-start;font-size:clamp(2.6rem,4.4vw,4.25rem);font-weight:800;line-height:.95;letter-spacing:-.05em;white-space:nowrap}.ed-impact2__stat strong em{font-style:normal;font-size:.55em;margin-left:.08em;color:var(--accent-red)}.ed-impact2__stat strong>span{display:inline-flex;align-items:flex-start}.ed-impact2__stat>span{display:block;margin-top:.75rem;font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-light)}.ed-impact2__stat p{margin-top:.4rem;font-size:.88rem;line-height:1.6;color:#ffffff94}.ed-section--blue{background:var(--primary-blue);color:#fff}.ed-section--blue .ed-title{color:#fff}.ed-section--blue .ed-title em{color:#d6e3ff}.ed-section--blue .ed-lead{color:#ffffffc7}.ed-section--blue .ed-features,.ed-section--blue .ed-features__item{border-color:#ffffff38}.ed-section--blue .ed-features__item:hover{background:#ffffff14}.ed-section--blue .ed-features__icon{background:#ffffff24;color:#fff}.ed-section--blue .ed-features__item:hover .ed-features__icon{background:#fff;color:var(--primary-blue)}.ed-section--blue .ed-features__num{color:#ffffff73}.ed-section--blue .ed-features__item h3{color:#fff}.ed-section--blue .ed-features__item p{color:#ffffffbf}.ed-latest{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto;gap:1.5rem}.ed-latest__item{display:grid;grid-template-columns:5.5rem 1fr;gap:1.5rem;padding:1.75rem;background:#fff;border-left:3px solid transparent;transition:border-color .3s ease,transform .3s ease}.ed-latest__item:hover{border-left-color:var(--primary-blue);transform:translate(4px)}.ed-latest__item.is-featured{grid-row:span 2;grid-template-columns:1fr;align-content:space-between;min-height:380px;padding:clamp(2rem,4vw,3rem);background:var(--ink);color:#fff;border-left:none;border-top:3px solid var(--accent-red)}.ed-latest__item.is-featured:hover{transform:translateY(-4px)}.ed-latest__date strong{display:block;font-size:2.75rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--primary-blue)}.ed-latest__date span{display:block;margin-top:.35rem;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.is-featured .ed-latest__date{display:flex;align-items:baseline;gap:.75rem}.is-featured .ed-latest__date strong{font-size:4.5rem;color:#fff}.is-featured .ed-latest__date span{color:#fff9}.ed-latest__branch{display:inline-block;margin-bottom:.6rem;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-red)}.ed-latest__body h3{font-size:1.2rem;line-height:1.3;color:var(--ink);margin-bottom:.5rem}.is-featured .ed-latest__body h3{font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.15;color:#fff;margin-bottom:.85rem}.ed-latest__body p{font-size:.9rem;line-height:1.7;color:var(--muted)}.is-featured .ed-latest__body p{font-size:1rem;color:#ffffffad;max-width:42ch}.ed-latest__more{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--primary-blue)}.is-featured .ed-latest__more{color:#fff}@media(max-width:1024px){.ed-impact2{grid-template-columns:1fr}.ed-impact2__media{min-height:360px}.ed-latest{grid-template-columns:1fr}.ed-latest__item.is-featured{grid-row:auto;min-height:0}}@media(max-width:720px){.ed-ticker__track span{padding:.9rem 0 .9rem 1.25rem;gap:1.25rem}.ed-impact2__media{min-height:280px}.ed-impact2__stat,.ed-impact2__stat:nth-child(2n){padding:1.4rem .75rem 1.4rem 0}.ed-impact2__stat:nth-child(2n){padding-left:1rem}.ed-impact2__stat p{display:none}.ed-latest__item{grid-template-columns:1fr;gap:.75rem;padding:1.5rem}.is-featured .ed-latest__date strong{font-size:3rem}}.ed-news__meta{flex-wrap:wrap;row-gap:.5rem}#branch-map .bm-map{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:2rem;max-width:1160px;margin:0 auto;aspect-ratio:auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}#branch-map .bm-map__frame{position:relative;aspect-ratio:760 / 560;border:0;border-radius:0;box-shadow:none;overflow:visible}#branch-map .bm-cards{position:static;width:auto}#branch-map .bm-map__credit{display:none}@media(max-width:900px){#branch-map .bm-map{grid-template-columns:1fr;gap:1rem}}#branch-map .bm-pin__label{font-size:.6rem;padding:.18rem .5rem;top:-10px}#branch-map .bm-map__sea{display:none}.bm-map__view{display:contents}#branch-map .bm-map__view{position:relative;display:block;aspect-ratio:760 / 540;overflow:hidden}#branch-map .bm-map__img{-webkit-mask-image:radial-gradient(ellipse 43.5% 42% at 50% 50%,#000 70%,transparent 100%);mask-image:radial-gradient(ellipse 43.5% 42% at 50% 50%,#000 70%,transparent 100%)}#branch-map .bm-map__frame{position:absolute;left:0;top:0;width:115%;aspect-ratio:760 / 560;transform:translate(-6.5%,-8%)}@media(max-width:760px){#branch-map .bm-map__frame{border:0;border-radius:0;box-shadow:none;overflow:visible}}.ms{padding:clamp(3rem,6vw,5rem) 0;background:#fff}.ms__panel{padding:clamp(2rem,5vw,4rem);border-radius:28px;background:#0b0f1a;color:#fff}.ms__eyebrow{margin:0 0 1rem;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-red)}.ms h2{margin:0 0 clamp(2rem,4vw,3rem);font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:#fff}.ms__notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-bottom:clamp(2.5rem,4vw,3.5rem)}.ms__notes p{margin:0 0 1.25rem;font-size:.86rem;line-height:1.6;color:#ffffffd9}.ms__notes small{display:block;margin-bottom:.2rem;font-size:.78rem;color:#fff9}.ms__notes a{font-size:.85rem;font-weight:700;color:#fff;border-bottom:1.5px solid #fff;transition:color .2s ease,border-color .2s ease}.ms__notes a:hover{color:var(--primary-blue);border-color:var(--primary-blue)}.ms__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ms__card{--bg: #fff;--fg: var(--ink);display:flex;flex-direction:column;justify-content:space-between;min-height:300px;padding:1.6rem;border-radius:18px;background:var(--bg);color:var(--fg);outline:none;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.ms__card--1{--bg: var(--primary-blue);--fg: #fff}.ms__card--2{--bg: #ffc21a}.ms__card--3{--bg: var(--accent-red);--fg: #fff}.ms__card--4{--bg: #fdfaf4}.ms__card--5{--bg: #ff7a1a;--fg: #fff}.ms__card--6{--bg: #b9d2ff}.ms__shape{width:2.75rem;height:2.75rem;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.ms__num{display:block;margin-bottom:.4rem;font-size:.85rem}.ms__title-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.ms__card h3{margin:0;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:inherit}.ms__arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1.5px solid currentColor;border-radius:50%;opacity:0;transform:translate(-8px);transition:opacity .3s ease,transform .3s ease}.ms__arrow svg{width:1.1rem;height:1.1rem}.ms__card p{max-height:0;margin:0;padding-top:0;overflow:hidden;border-top:1.5px solid transparent;font-size:.86rem;line-height:1.6;opacity:0;transition:max-height .45s ease,opacity .35s ease,padding .35s ease,margin .35s ease,border-color .35s ease}.ms__card:hover,.ms__card:focus-visible{transform:translateY(-6px)}.ms__card:hover .ms__shape,.ms__card:focus-visible .ms__shape{transform:rotate(90deg)}.ms__card:hover .ms__arrow,.ms__card:focus-visible .ms__arrow{opacity:1;transform:none}.ms__card:hover p,.ms__card:focus-visible p{max-height:8rem;margin-top:1rem;padding-top:1rem;border-color:currentColor;opacity:1}@media(max-width:1024px){.ms__notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(hover:none),(max-width:760px){.ms__card{min-height:0;gap:2rem}.ms__card p{max-height:none;margin-top:1rem;padding-top:1rem;border-color:currentColor;opacity:1}}@media(max-width:760px){.ms__panel{border-radius:22px}.ms__cards{grid-template-columns:1fr}}@media(max-width:520px){.ms__notes{grid-template-columns:1fr;gap:1.5rem}}@media(prefers-reduced-motion:reduce){.ms__card,.ms__shape,.ms__card p,.ms__arrow{transition:none}}#branch-map{--map-bg: #e6eeff;background:var(--map-bg)}#branch-map .bm-map__frame{background:var(--map-bg)}#branch-map .bm-map__img{mix-blend-mode:multiply}#branch-map .bm-pin__dot:before{background:#1d68fe24}.bm-pin--away .bm-pin__dot{background:#fff;border:2px dashed var(--pin)}.bm-pin--away .bm-pin__dot:before{animation:none;opacity:0}.bm-pin--away .bm-pin__label{background:#fff;color:var(--pin);border:1px solid var(--pin)}.bm-card--more .bm-chips span{font-size:.7rem;padding:.28rem .65rem}@media(max-width:760px){.bm-card--more{display:none}}@media(max-width:900px){.main-nav-bar:has(.primary-nav.mobile-open){backdrop-filter:none;-webkit-backdrop-filter:none}.menu-toggle{position:relative;z-index:101}.menu-toggle[aria-expanded=true]{background:#ffffff14;border-color:#ffffff4d}.menu-toggle[aria-expanded=true] .hamburger span{background:#fff}.primary-nav .nav-item{width:100%}.primary-nav .nav-item>a{display:block}}.nav-sub-toggle{display:none}@media(max-width:900px){.primary-nav{background:radial-gradient(circle at 110% -10%,rgba(255,255,255,.16) 0 32%,transparent 33%),radial-gradient(circle at -20% 110%,rgba(0,0,0,.12) 0 38%,transparent 39%),var(--accent-red);padding:5.5rem 1.5rem 2rem}.primary-nav .nav-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid rgba(255,255,255,.2)}.primary-nav .nav-item>a{border-bottom:0;padding:1rem .25rem;font-size:1.45rem;color:#fff}.primary-nav .nav-item>a.active,.primary-nav .nav-item>a:hover{color:#fff}.primary-nav .nav-item>a.active{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px}.nav-sub-toggle{display:grid;place-items:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .2s ease,transform .3s ease}.nav-sub-toggle svg{width:1.1rem;height:1.1rem}.nav-item.is-expanded .nav-sub-toggle{background:#fff;color:var(--accent-red);transform:rotate(180deg)}.primary-nav .nav-mega{display:none;grid-column:1 / -1;padding:0 0 1rem}.primary-nav .nav-item.is-expanded .nav-mega{display:block;animation:navUnfold .3s ease both}.primary-nav .nav-mega__intro{display:none}.primary-nav .nav-mega__list{display:grid;gap:.15rem;margin:0;padding:0 0 0 .9rem;list-style:none;border-left:2px solid rgba(255,255,255,.45)}.primary-nav .nav-mega__list a{display:block;padding:.5rem .25rem;border:0;font-size:1rem;font-weight:500;letter-spacing:0;color:#ffffffe0}.primary-nav .nav-mega__list a:hover{color:#fff}.primary-nav.mobile-open .nav-join{display:flex;justify-content:center;width:100%;margin-top:1.75rem;padding:1rem;border:0;border-radius:999px;background:#fff;color:var(--accent-red);font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.menu-toggle[aria-expanded=true]{background:#ffffff26;border-color:#ffffff80}}@keyframes navUnfold{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.primary-nav .nav-m-head,.primary-nav .nav-m-foot,.primary-nav .nav-num{display:none}@media(max-width:900px){.primary-nav{background:var(--accent-red);padding:0 1.25rem 1.75rem}.primary-nav .nav-m-head{display:flex;align-items:center;gap:.65rem;width:100%;min-height:62px;margin:0 0 1.25rem;padding:0 3.5rem 0 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:inherit;color:#fff}.nav-m-head img{width:34px;height:34px;border-radius:50%;background:#fff}.nav-m-head strong{display:block;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.nav-m-head small{display:block;font-size:.72rem;color:#ffffffbf}.primary-nav .nav-item{border-bottom:1px solid rgba(255,255,255,.16)}.primary-nav .nav-item>a{display:flex;align-items:baseline;gap:.9rem;padding:.95rem 0;font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.primary-nav .nav-num{display:inline-block;min-width:1.4rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#ffffff8c}.primary-nav .nav-item>a.active{text-decoration:none}.primary-nav .nav-item>a.active:after{content:"";display:block;position:static;width:6px;height:6px;margin-left:-.35rem;border-radius:50%;background:#fff;align-self:center;opacity:1}.primary-nav .nav-item>a.active .nav-num{color:#fff}.nav-sub-toggle{width:2.25rem;height:2.25rem;border:0;border-radius:8px;color:#ffffffd9}.nav-item.is-expanded .nav-sub-toggle{background:#ffffff24;color:#fff}.primary-nav .nav-mega{padding:0 0 .9rem 2.3rem}.primary-nav .nav-mega__list{gap:0;padding:.35rem 0;border-left:0;border-radius:12px;background:#0000001f}.primary-nav .nav-mega__list a{display:flex;justify-content:space-between;align-items:center;padding:.6rem .9rem;font-size:.92rem;color:#ffffffe6}.primary-nav.mobile-open .nav-join{align-items:center;min-height:50px;margin-top:1.5rem;padding:0 1rem;border-radius:10px;font-size:.74rem;line-height:1}.primary-nav .nav-m-foot{display:grid;gap:.35rem;width:100%;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.2)}.primary-nav .nav-m-foot>a{padding:0;border:0;font-size:.9rem;font-weight:500;letter-spacing:0;color:#ffffffd9}.primary-nav .nav-m-socials{display:flex;gap:.5rem;margin-top:.75rem}.primary-nav .nav-m-socials a{display:grid;place-items:center;width:2.2rem;height:2.2rem;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff}.primary-nav .nav-m-socials a:after{display:none}.menu-toggle[aria-expanded=true]{background:transparent;border-color:#ffffff73}}.band-dot{position:fixed;left:16px;z-index:1450;display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:var(--accent-red);box-shadow:0 10px 24px -8px #ed1b2e99;cursor:pointer;transition:bottom .3s ease,transform .2s ease}.band-dot:hover{transform:scale(1.06)}.band-dot span{display:flex;align-items:flex-end;gap:3px;height:16px}.band-dot i{width:3px;height:100%;border-radius:2px;background:#fff;transform:scaleY(.35);transform-origin:bottom}.band-dot.is-playing i{animation:bandDot .8s ease-in-out infinite}.band-dot.is-playing i:nth-child(2){animation-delay:.15s}.band-dot.is-playing i:nth-child(3){animation-delay:.3s}.band-dot.is-playing i:nth-child(4){animation-delay:.45s}.band-dot.is-playing:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent-red);animation:bandRing 1.6s ease-out infinite}.band-dot:not(.is-playing){background:var(--ink);box-shadow:0 10px 24px -10px #0a0f1c99}@keyframes bandDot{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes bandRing{0%{transform:scale(1);opacity:.7}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.band-dot.is-playing i,.band-dot.is-playing:after{animation:none}.band-dot.is-playing i{transform:scaleY(.8)}}[data-reveal=left]{transform:translate(-64px)}[data-reveal=right]{transform:translate(64px)}.ed-hero .ed-hero__overlay{background:linear-gradient(180deg,#0a0f1c73,#0a0f1c00 22%,#0a0f1c0d 50%,#0a0f1cd1),radial-gradient(ellipse 52% 46% at 18% 72%,#0a0f1c99,#0a0f1c00)}.ed-hero .ed-hero__inner{align-items:flex-end;justify-content:space-between;gap:3rem;padding-bottom:calc(clamp(4.5rem,17vw,16rem)*.62 + 2.5rem)}.ed-hero .ed-hero__content{max-width:640px;padding-left:0;text-shadow:0 2px 18px rgba(10,15,28,.55)}.ed-hero .ed-hero__title{margin-bottom:1.1rem}.ed-hero .ed-hero__title span,.ed-hero .ed-hero__title em{display:block}.ed-hero .ed-hero__lead{max-width:34rem;margin:0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.65;color:#ffffffeb}.ed-hero__side{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:1.25rem;flex-shrink:0;padding-right:3rem;opacity:0}.app-ready .ed-hero__side{animation:edRise .9s cubic-bezier(.2,.7,.2,1) .6s both}.ed-hero__side .ed-actions{margin:0}.ed-hero__markers{display:flex;gap:.5rem}.ed-hero__markers button{width:18px;height:3px;padding:0;border:none;background:#fff6;cursor:pointer;transition:width .4s ease,background .4s ease}.ed-hero__markers button.is-active{width:38px;background:#fff}.ed-hero__word{position:absolute;left:0;right:0;bottom:-.2em;z-index:2;padding-left:clamp(1.25rem,3vw,3rem);font-size:clamp(4.5rem,17vw,16rem);font-weight:800;line-height:1;letter-spacing:-.045em;text-align:left;text-indent:-.06em;white-space:nowrap;color:#ffffff1a;-webkit-text-stroke:2px rgba(255,255,255,.88);pointer-events:none;opacity:0;transform:translateY(30%);transition:opacity 1.2s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}.app-ready .ed-hero__word{opacity:1;transform:none;transition-delay:.3s}@media(max-width:1024px){.ed-hero .ed-hero__inner{flex-direction:column;align-items:flex-start;justify-content:flex-end}.ed-hero__side{align-items:flex-start;padding:0}}@media(max-width:720px){.ed-hero__word{-webkit-text-stroke-width:1.5px}}@media(prefers-reduced-motion:reduce){.ed-hero__side,.ed-hero__word{opacity:1;transform:none;animation:none}}@media(min-width:901px){.site-header .top-info-bar,.site-header .main-nav-bar{transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.site-header.is-transparent .top-info-bar{background:#0a0f1c59;border-bottom-color:#ffffff24}.site-header.is-transparent .main-nav-bar{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:#ffffff29;box-shadow:none}.site-header.is-transparent .brand strong{color:#fff}.site-header.is-transparent .brand p{color:var(--blue-light)}.site-header.is-transparent .primary-nav .nav-item>a{color:#fff}.site-header.is-transparent .primary-nav .nav-item>a.active{color:#fff}.site-header.is-transparent .primary-nav .nav-item>a:after{background:#fff}}.nav-join{display:none}@media(min-width:1560px){.primary-nav .nav-join{display:inline-flex;align-items:center;align-self:center;margin-left:.75rem;padding:.8rem 1.15rem;background:var(--primary-blue);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:background .2s ease}.primary-nav .nav-join:after,.primary-nav .nav-join:before{display:none}.primary-nav .nav-join:hover{background:var(--blue-dark);color:#fff}}@media(min-width:901px){.site-header .main-nav-inner,.site-header .top-bar-inner{width:100%;max-width:none;padding-left:clamp(1.25rem,3vw,3rem);padding-right:clamp(1.25rem,3vw,3rem);box-sizing:border-box}}@media(min-width:901px){.ed-hero .shell.ed-hero__inner{width:100%;max-width:none;padding-left:clamp(1.25rem,3vw,3rem);padding-right:clamp(1.25rem,3vw,3rem);box-sizing:border-box}}@media(max-width:900px){.ed-hero .ed-hero__content,.ed-hero__side{padding-left:1rem}}@media(max-width:900px){.ed-hero__word{padding-left:2rem}}.ed-hero__word{background-image:url(/assets/hero-slides/costume-fabric.jpg);background-size:auto 210%;background-repeat:repeat;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.95);filter:drop-shadow(0 6px 24px rgba(10,15,28,.55));animation:edFabricDrift 18s ease-in-out infinite alternate}@keyframes edFabricDrift{0%{background-position:0px 40%}to{background-position:-700px 60%}}@media(prefers-reduced-motion:reduce){.ed-hero__word{animation:none}}.ed-hero__word,.app-ready .ed-hero__word{opacity:1;transform:none;background:none;animation:none}.ed-hero__word span{display:inline-block;background-image:url(/assets/hero-slides/costume-fabric.jpg);background-size:auto 210%;background-repeat:repeat;background-position:calc(var(--i) * -.72em) 50%;-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;transform:translateY(70%) rotate(8deg) scale(.92);transform-origin:50% 100%}.app-ready .ed-hero__word span{animation:edLetterIn 1.1s cubic-bezier(.2,.8,.2,1) calc(.35s + var(--i) * .09s) forwards,edLetterFabric 20s ease-in-out calc(1.6s + var(--i) * .09s) infinite alternate}@keyframes edLetterIn{0%{opacity:0;transform:translateY(70%) rotate(8deg) scale(.92)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes edLetterFabric{0%{background-position:calc(var(--i) * -.72em) 40%}to{background-position:calc(var(--i) * -.72em - 600px) 60%}}@media(prefers-reduced-motion:reduce){.ed-hero__word span,.app-ready .ed-hero__word span{opacity:1;transform:none;animation:none}}.ed-hero__word span{position:relative;transform:none}.ed-hero__word{--type-step: .2s;--type-delay: .4s}.app-ready .ed-hero__word span{animation:none}.ed-hero__word.is-typing span{animation:edType .12s ease-out calc(var(--type-delay) + var(--i) * var(--type-step)) both,edLetterFabric 20s ease-in-out calc(2s + var(--i) * var(--type-step)) infinite alternate}@keyframes edType{0%{opacity:0}to{opacity:1}}.ed-hero__word span:after{content:"";position:absolute;top:12%;right:-.06em;width:.06em;height:72%;background:#fff;opacity:0}.ed-hero__word.is-typing span:not(:last-child):after{animation:edCaret var(--type-step) steps(1,end) calc(var(--type-delay) + var(--i) * var(--type-step)) 1}.ed-hero__word.is-typing span:last-child:after{animation:edCaretBlink .5s steps(1,end) calc(var(--type-delay) + var(--i) * var(--type-step)) 4}@keyframes edCaret{0%{opacity:1}to{opacity:1}}@keyframes edCaretBlink{0%{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.ed-hero__word span:after{display:none}}.ed-hero .ed-btn--outline-light{background:#fff;border-color:#fff;color:var(--accent-red)}.ed-hero .ed-btn--outline-light:hover{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.ed-impact2{background:#fff;color:var(--ink)}.ed-impact2__body .ed-title{color:var(--ink)}.ed-impact2__body .ed-title em{color:var(--primary-blue)}.ed-impact2__body .ed-eyebrow--light{color:var(--accent-red)}.ed-impact2__body .ed-lead{color:var(--muted)}.ed-impact2__grid,.ed-impact2__stat{border-color:var(--line-strong)!important}.ed-impact2__stat strong{color:var(--ink)}.ed-impact2__stat>span{color:var(--primary-blue)}.ed-impact2__stat p{color:var(--muted)}.ed-impact2__media,.ed-impact2__caption,.ed-impact2__caption p{color:#fff}@media(max-width:720px){.ed-hero .ed-hero__inner{padding-bottom:calc(17vw + 2.75rem)}.ed-hero__word{bottom:.9rem}}@media(prefers-reduced-motion:reduce){.ed-hero__word.is-typing span{opacity:1;animation:none}}.ed-hero__word.is-live span{opacity:0;animation:edLetterFabric 20s ease-in-out calc(var(--i) * .2s) infinite alternate;transition:opacity .08s ease-out}.ed-hero__word.is-live span.is-on{opacity:1}.ed-hero__word.is-live span:after{animation:none;opacity:0}.ed-hero__word.is-live span.is-caret:after{opacity:1}.ed-hero__word.is-live span.is-caret-before:after{right:auto;left:-.02em;opacity:1}.ed-hero__word.is-live.is-holding span.is-caret:after{animation:edCaretBlink 1s steps(1,end) infinite}.ed-hero__word.is-wonshare{font-size:clamp(3.9rem,14.2vw,13.4rem)}@media(prefers-reduced-motion:reduce){.ed-hero__word.is-live span{opacity:1;animation:none}.ed-hero__word.is-live span:after{display:none}}
