.AnniversaryPage_page__dUos0{--anniv-bg:#f5f8fb;--anniv-surface:#ffffff;--anniv-surface-muted:#eaf5fa;--anniv-brand-soft-strong:#d4ecf7;--anniv-text:#172431;--anniv-muted:#5f7180;--anniv-line:#d7e5ec;--anniv-brand:#1379ad;--anniv-brand-rgb:19,121,173;--anniv-brand-strong:#163954;--anniv-brand-strong-rgb:22,57,84;--anniv-accent:#b88a3b;--anniv-accent-light:#e5bf68;--anniv-crimson:#a23435;--anniv-ink:#102532;--anniv-paper:#fffdf8;--anniv-paper-line:rgba(19,121,173,0.08);overflow:hidden;background:linear-gradient(115deg,rgba(19,121,173,.06) 0 1px,transparent 1px 120px),linear-gradient(180deg,#f4f9fc,#fffdf8 42%,#edf7fb);color:var(--anniv-text);font-family:var(--font-body);font-size:14px;line-height:1.65}.AnniversaryPage_page__dUos0,.AnniversaryPage_page__dUos0 *{box-sizing:border-box}.AnniversaryPage_page__dUos0 img{display:block;max-width:100%;height:auto}.AnniversaryPage_page__dUos0 a{color:var(--anniv-brand);text-decoration:none}.AnniversaryPage_page__dUos0 a:hover{text-decoration:underline}.AnniversaryPage_page__dUos0 #dau-trang,.AnniversaryPage_page__dUos0 #lich-su-truong,.AnniversaryPage_page__dUos0 #thu-ngo,.AnniversaryPage_page__dUos0 #thu-vien-anh{scroll-margin-top:92px}.AnniversaryPage_page__dUos0 .container{max-width:var(--public-layout-max-width);margin:0 auto;padding:0 20px}.AnniversaryPage_page__dUos0 .section{position:relative;padding:clamp(64px,8vw,112px) 0}.AnniversaryPage_page__dUos0 .section-alt{background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(234,245,250,.92)),var(--anniv-surface-muted)}.AnniversaryPage_page__dUos0 .anniversary-subnav{position:fixed;top:16px;left:50%;z-index:1200;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;width:min(760px,calc(100vw - 28px));min-height:58px;padding:7px;border:1px solid rgba(255,255,255,.58);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 18px 48px rgba(16,37,50,.14);opacity:0;pointer-events:none;transform:translate3d(-50%,-18px,0);transition:opacity .22s ease,transform .26s cubic-bezier(.2,.85,.2,1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.AnniversaryPage_page__dUos0 .anniversary-subnav.visible{opacity:1;pointer-events:auto;transform:translate3d(-50%,0,0)}.AnniversaryPage_page__dUos0 .anniversary-subnav a{text-decoration:none}.AnniversaryPage_page__dUos0 .anniversary-subnav-brand{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:linear-gradient(160deg,var(--anniv-brand-strong),var(--anniv-brand));color:#fff;font-family:var(--font-heading);font-size:1rem;font-weight:900;box-shadow:0 10px 24px rgba(var(--anniv-brand-rgb),.22)}.AnniversaryPage_page__dUos0 .anniversary-subnav-brand.active{background:linear-gradient(160deg,var(--anniv-crimson),var(--anniv-brand))}.AnniversaryPage_page__dUos0 .anniversary-subnav-links{display:flex;min-width:0;align-items:center;gap:4px;overflow-x:auto;padding:0 2px 0 8px;scrollbar-width:none}.AnniversaryPage_page__dUos0 .anniversary-subnav-links::-webkit-scrollbar{display:none}.AnniversaryPage_page__dUos0 .anniversary-subnav-links a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 14px;border-radius:8px;color:var(--anniv-ink);font-size:.9rem;font-weight:850;white-space:nowrap;transition:background .16s ease,color .16s ease}.AnniversaryPage_page__dUos0 .anniversary-subnav-links a.active,.AnniversaryPage_page__dUos0 .anniversary-subnav-links a:hover{background:rgba(19,121,173,.1);color:var(--anniv-brand)}.AnniversaryPage_page__dUos0 .hero{position:relative;display:flex;min-height:80vh;overflow:hidden;background:var(--anniv-brand-strong)}.AnniversaryPage_page__dUos0 .hero-bg{position:absolute;inset:0}.AnniversaryPage_page__dUos0 .hero-bg:after{position:absolute;inset:0;z-index:1;background-position:52%;background-size:cover;content:"";opacity:0;pointer-events:none;transform:scale(var(--hero-bg-scale,1.01));transition:transform .22s cubic-bezier(.16,1,.3,1)}.AnniversaryPage_page__dUos0 .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.AnniversaryPage_page__dUos0 .hero-slide.active{opacity:1}.AnniversaryPage_page__dUos0 .hero-slide-picture{display:block;width:100%;height:100%}.AnniversaryPage_page__dUos0 .hero-slide-img{width:100%;height:100%;object-fit:cover;filter:blur(4px);transform:scale(1.05)}.AnniversaryPage_page__dUos0 .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--anniv-brand-strong-rgb),.8) 0,rgba(var(--anniv-brand-strong-rgb),.5) 50%,rgba(var(--anniv-brand-strong-rgb),.9) 100%)}.AnniversaryPage_page__dUos0 .hero-content{z-index:1;max-width:800px;padding:60px 20px}.AnniversaryPage_page__dUos0 .hero-label{margin-bottom:12px;font-family:var(--font-body);font-size:12px;font-weight:750}.AnniversaryPage_page__dUos0 .hero-title{margin-bottom:12px;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:var(--heading-line-height)}.AnniversaryPage_page__dUos0 .hero-subtitle{color:rgba(255,255,255,.75);font-size:clamp(.95rem,2vw,1.1rem);font-weight:400}.AnniversaryPage_page__dUos0 .section-head{display:grid;grid-template-columns:1fr;justify-items:center;justify-content:center;grid-gap:10px;gap:10px;margin-bottom:36px;text-align:center}.AnniversaryPage_page__dUos0 .section-head h2{color:var(--anniv-brand-strong);font-family:var(--font-heading);font-size:1.35rem;font-weight:700;line-height:var(--heading-line-height)}.AnniversaryPage_page__dUos0 .section-head .underline{width:48px;height:3px;margin:0 auto;border-radius:2px;background:var(--anniv-accent)}.AnniversaryPage_page__dUos0 .letter-card{position:relative;padding:40px 48px;border:1px solid var(--anniv-line);border-left:4px solid var(--anniv-accent);border-radius:0 8px 8px 0;background:var(--anniv-surface);box-shadow:0 8px 24px rgba(var(--anniv-brand-strong-rgb),.06)}.AnniversaryPage_page__dUos0 .letter-card:before{position:absolute;top:-8px;left:12px;color:var(--anniv-accent);content:"\201C";font-family:var(--font-serif);font-size:96px;line-height:1;opacity:.2;pointer-events:none}.AnniversaryPage_page__dUos0 .letter-subtitle{margin-bottom:24px;color:var(--anniv-muted);font-size:.85rem;font-style:italic;line-height:1.6}.AnniversaryPage_page__dUos0 .letter-salutation{margin-bottom:20px;color:var(--anniv-brand-strong);font-family:var(--font-heading);font-size:.95rem;font-weight:600}.AnniversaryPage_page__dUos0 .letter-body p{margin-bottom:16px;color:var(--anniv-text);font-family:var(--font-serif);font-size:1rem;line-height:1.9;text-indent:1.5em}.AnniversaryPage_page__dUos0 .letter-body p:first-child{margin-top:4px}.AnniversaryPage_page__dUos0 .letter-closing{margin-top:36px;color:var(--anniv-muted);font-size:.95rem}.AnniversaryPage_page__dUos0 .letter-author{margin-top:4px;color:var(--anniv-muted);font-size:.9rem;line-height:1.6}.AnniversaryPage_page__dUos0 .history-section .history-lead{margin-bottom:28px;color:var(--anniv-brand-strong);font-family:var(--font-heading);font-size:1rem;font-weight:500;line-height:1.8;text-align:justify}.AnniversaryPage_page__dUos0 .history-figure{max-width:640px;margin:0 auto 32px;overflow:hidden}.AnniversaryPage_page__dUos0 .history-figure-img{display:block;width:100%;height:auto;border-radius:8px}.AnniversaryPage_page__dUos0 .history-figure figcaption{margin-top:8px;color:var(--anniv-muted);font-size:.8rem}.AnniversaryPage_page__dUos0 .history-text{margin-bottom:28px}.AnniversaryPage_page__dUos0 .history-text h3,.AnniversaryPage_page__dUos0 .history-timeline-wrap h3{margin-bottom:12px;color:var(--anniv-brand-strong);font-family:var(--font-heading);font-size:1.1rem;font-weight:700;line-height:var(--heading-line-height)}.AnniversaryPage_page__dUos0 .history-timeline-wrap h3{margin-bottom:20px}.AnniversaryPage_page__dUos0 .history-text p{margin-bottom:12px;color:var(--anniv-text);font-size:.95rem;line-height:1.85;text-align:justify}.AnniversaryPage_page__dUos0 .history-text p:last-child{margin-bottom:0}.AnniversaryPage_page__dUos0 .history-timeline-wrap{margin-top:32px}.AnniversaryPage_page__dUos0 .history-timeline{position:relative;padding-left:28px}.AnniversaryPage_page__dUos0 .history-timeline:before{position:absolute;top:8px;bottom:8px;left:35px;width:2px;background:var(--anniv-brand-soft-strong);content:""}.AnniversaryPage_page__dUos0 .history-milestone{display:flex;gap:16px;padding-bottom:20px}.AnniversaryPage_page__dUos0 .history-milestone:last-child{padding-bottom:0}.AnniversaryPage_page__dUos0 .history-milestone-dot{z-index:1;width:16px;height:16px;flex-shrink:0;border:3px solid var(--anniv-surface);border-radius:50%;background:var(--anniv-brand);box-shadow:0 0 0 2px var(--anniv-brand)}.AnniversaryPage_page__dUos0 .history-milestone-card{flex:1 1;padding:16px 20px;border:1px solid var(--anniv-line);border-radius:8px;background:var(--anniv-surface);cursor:default;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}.AnniversaryPage_page__dUos0 .history-milestone-card:hover{border-color:var(--anniv-brand-soft-strong);box-shadow:0 6px 20px rgba(var(--anniv-brand-rgb),.1);transform:translateY(-2px)}.AnniversaryPage_page__dUos0 .history-milestone-year{display:inline-block;margin-bottom:8px;padding:3px 12px;border-radius:99px;background:var(--anniv-accent);color:#fff;font-family:var(--font-heading);font-size:.82rem;font-weight:750}.AnniversaryPage_page__dUos0 .history-milestone-text{color:var(--anniv-text);font-size:.9rem;line-height:1.7}.AnniversaryPage_page__dUos0 .history-fade{transform:translateY(20px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.AnniversaryPage_page__dUos0 .gallery-section{padding:80px 24px;background:var(--anniv-surface)}.AnniversaryPage_page__dUos0 .gallery-section .container{max-width:1240px;margin:0 auto}.AnniversaryPage_page__dUos0 .gallery-section h2{margin-bottom:8px;color:var(--anniv-brand-strong);font-size:28px;font-weight:700;text-align:center}.AnniversaryPage_page__dUos0 .gallery-section .gallery-subtitle{margin-bottom:40px;color:var(--anniv-muted);text-align:center}.AnniversaryPage_page__dUos0 .gallery-grid{column-count:4;column-gap:16px}.AnniversaryPage_page__dUos0 .gallery-thumb{position:relative;display:inline-block;width:100%;margin-bottom:16px;padding:0;overflow:hidden;page-break-inside:avoid;break-inside:avoid;border:0;background:var(--anniv-line);cursor:pointer;opacity:.8;transform:scale(.97);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.AnniversaryPage_page__dUos0 .gallery-thumb.revealed{transform:scale(1)}.AnniversaryPage_page__dUos0 .gallery-thumb-img{display:block;width:100%;height:auto;transition:transform .4s ease}.AnniversaryPage_page__dUos0 .gallery-thumb:hover .gallery-thumb-img{transform:scale(1.04)}.AnniversaryPage_page__dUos0 .gallery-modal{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;justify-content:center;animation:AnniversaryPage_modalFadeIn__UEBmi .25s ease forwards}.AnniversaryPage_page__dUos0 .gallery-modal.closing{animation:AnniversaryPage_modalFadeOut__eGvou .25s ease forwards}.AnniversaryPage_page__dUos0 .gallery-modal:before{position:absolute;inset:0;background:rgba(0,0,0,.6);content:"";backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.AnniversaryPage_page__dUos0 .gallery-modal-content{position:relative;z-index:1;display:flex;max-width:90vw;max-height:calc(90vh - 60px);align-items:center;justify-content:center;animation:AnniversaryPage_modalContentIn__Qqm6s .3s cubic-bezier(.22,1,.36,1) forwards}.AnniversaryPage_page__dUos0 .gallery-modal.closing .gallery-modal-content{animation:AnniversaryPage_modalContentOut__uK3WO .2s ease forwards}.AnniversaryPage_page__dUos0 .gallery-modal-img{width:auto;height:auto;max-width:90vw;max-height:calc(90vh - 60px);object-fit:contain}.AnniversaryPage_page__dUos0 .gallery-nav{position:absolute;top:50%;z-index:2;display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .2s;transform:translateY(-50%)}.AnniversaryPage_page__dUos0 .gallery-nav:hover{background:rgba(255,255,255,.28)}.AnniversaryPage_page__dUos0 .gallery-prev{left:16px}.AnniversaryPage_page__dUos0 .gallery-next{right:16px}.AnniversaryPage_page__dUos0 .gallery-close{position:absolute;top:16px;right:20px;z-index:2;display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .2s}.AnniversaryPage_page__dUos0 .gallery-close:hover{background:rgba(255,255,255,.15)}.AnniversaryPage_page__dUos0 .gallery-bar{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;height:48px;align-items:center;justify-content:center;background:linear-gradient(transparent,rgba(0,0,0,.5))}.AnniversaryPage_page__dUos0 .gallery-counter{color:rgba(255,255,255,.8);font-family:var(--font-body),sans-serif;font-size:14px;letter-spacing:0}.AnniversaryPage_page__dUos0 .scroll-to-top{position:fixed;right:28px;bottom:28px;z-index:9998;display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--anniv-brand);color:#fff;cursor:pointer;opacity:0;pointer-events:none;box-shadow:0 4px 16px rgba(0,0,0,.18);transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;transform:translateY(16px);will-change:opacity,transform}.AnniversaryPage_page__dUos0 .scroll-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.AnniversaryPage_page__dUos0 .scroll-to-top.gliding{box-shadow:0 12px 34px rgba(var(--anniv-brand-strong-rgb),.32);cursor:progress;transform:translateY(0) scale(.96)}.AnniversaryPage_page__dUos0 .scroll-to-top svg{transition:transform .28s cubic-bezier(.16,1,.3,1)}.AnniversaryPage_page__dUos0 .scroll-to-top.gliding svg{transform:translateY(-2px)}.AnniversaryPage_page__dUos0 .scroll-to-top:hover{background:var(--anniv-brand-strong)}.AnniversaryPage_page__dUos0 .anniv-rise{opacity:0;transform:translateY(58px);transition:opacity .58s cubic-bezier(.2,.85,.2,1),transform .58s cubic-bezier(.2,.85,.2,1);transition-delay:var(--anniv-delay,0s);will-change:opacity,transform}.AnniversaryPage_page__dUos0 .anniv-rise.anniv-rise-visible{opacity:1;transform:translateY(0)}.AnniversaryPage_page__dUos0 .hero{min-height:clamp(680px,calc(100svh - 40px),920px)}.AnniversaryPage_page__dUos0 .hero:after{position:absolute;right:0;bottom:-1px;left:0;z-index:2;height:120px;background:linear-gradient(180deg,transparent,rgba(244,249,252,.94) 78%,#f4f9fc),linear-gradient(120deg,transparent 0 48%,rgba(255,255,255,.18) 48% 52%,transparent 52%);content:""}.AnniversaryPage_page__dUos0 .hero-slide-img{transform:scale(1.04)}.AnniversaryPage_page__dUos0 .hero-slide.active .hero-slide-img{animation:AnniversaryPage_heroImageDrift__ycP7z 20s ease-out forwards}.AnniversaryPage_page__dUos0 .hero-overlay{background:linear-gradient(90deg,rgba(8,25,39,.82),rgba(11,45,68,.52) 42%,rgba(9,23,35,.74)),linear-gradient(180deg,rgba(8,23,35,.42),rgba(8,23,35,.16) 42%,rgba(8,23,35,.9))}.AnniversaryPage_page__dUos0 .hero-grain{position:absolute;inset:0;z-index:1;opacity:.22;background:linear-gradient(115deg,transparent 0 18%,rgba(255,255,255,.18) 18% 18.5%,transparent 18.5% 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 5px);mix-blend-mode:screen;pointer-events:none}.AnniversaryPage_page__dUos0 .hero-light-rail{position:absolute;z-index:1;width:64vw;height:1px;background:linear-gradient(90deg,transparent,rgba(229,191,104,.7),rgba(255,255,255,.5),transparent);opacity:.68;pointer-events:none;transform-origin:center}.AnniversaryPage_page__dUos0 .hero-light-rail-one{top:18%;right:-12vw;transform:rotate(-18deg)}.AnniversaryPage_page__dUos0 .hero-light-rail-two{bottom:24%;left:-18vw;transform:rotate(-18deg)}.AnniversaryPage_page__dUos0 .hero-content{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);width:min(1160px,calc(100% - 40px));grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);padding:clamp(78px,10vw,132px) 0 clamp(92px,12vw,146px)}.AnniversaryPage_page__dUos0 .hero-anniversary-mark{position:relative;display:grid;justify-items:center;color:rgba(255,255,255,.94);text-align:center;text-shadow:0 24px 58px rgba(0,0,0,.38)}.AnniversaryPage_page__dUos0 .hero-anniversary-mark:after,.AnniversaryPage_page__dUos0 .hero-anniversary-mark:before{width:min(180px,34vw);height:1px;background:linear-gradient(90deg,transparent,rgba(229,191,104,.84),transparent);content:""}.AnniversaryPage_page__dUos0 .hero-number{margin:clamp(2px,1vw,10px) 0;font-size:clamp(8rem,18vw,15.5rem);font-weight:900;line-height:.78;background:linear-gradient(180deg,#ffffff,#e5bf68 52%,#87d8f3);-webkit-text-stroke:1px rgba(255,255,255,.42)}.AnniversaryPage_page__dUos0 .hero-year{color:rgba(255,255,255,.76);font-size:clamp(.9rem,1.4vw,1.2rem);font-weight:850;letter-spacing:0}.AnniversaryPage_page__dUos0 .hero-copy{max-width:760px;padding:clamp(18px,3vw,28px) 0}.AnniversaryPage_page__dUos0 .hero-copy:after,.AnniversaryPage_page__dUos0 .hero-copy:before{position:absolute;left:0;width:min(420px,80%);height:1px;background:linear-gradient(90deg,rgba(229,191,104,.78),transparent);content:""}.AnniversaryPage_page__dUos0 .hero-copy:before{top:0}.AnniversaryPage_page__dUos0 .hero-copy:after{bottom:0}.AnniversaryPage_page__dUos0 .hero-label{font-size:clamp(.88rem,1.2vw,1.02rem);letter-spacing:0}.AnniversaryPage_page__dUos0 .hero-title{max-width:12ch;margin-bottom:18px;font-size:clamp(3rem,7vw,6rem);line-height:.98;text-wrap:balance;text-shadow:0 18px 54px rgba(0,0,0,.32)}.AnniversaryPage_page__dUos0 .hero-subtitle{max-width:620px;color:rgba(255,255,255,.86);font-size:clamp(1rem,1.55vw,1.28rem);line-height:1.8}.AnniversaryPage_page__dUos0 .hero-scroll-indicator{position:absolute;bottom:30px;left:50%;z-index:4;width:1px;height:74px;overflow:hidden;background:rgba(255,255,255,.2);transform:translateX(-50%)}.AnniversaryPage_page__dUos0 .hero-scroll-indicator span{display:block;width:100%;height:38px;background:linear-gradient(180deg,transparent,#fff,var(--anniv-accent-light));animation:AnniversaryPage_heroScrollCue__OI50x 1.75s cubic-bezier(.65,0,.35,1) infinite}.AnniversaryPage_page__dUos0 .hero{align-items:flex-end;text-align:left}.AnniversaryPage_page__dUos0 .hero:after{height:148px;background:linear-gradient(180deg,transparent,rgba(244,249,252,.92) 76%,#f4f9fc),linear-gradient(90deg,rgba(229,191,104,0),rgba(229,191,104,.38),rgba(229,191,104,0))}.AnniversaryPage_page__dUos0 .hero-slide.active .hero-slide-img{animation:AnniversaryPage_heroImageDrift__ycP7z 24s ease-out forwards}.AnniversaryPage_page__dUos0 .hero-overlay{background:linear-gradient(90deg,rgba(5,18,30,.92),rgba(5,18,30,.72) 38%,rgba(5,18,30,.24) 72%,rgba(5,18,30,.54)),linear-gradient(180deg,rgba(5,18,30,.28),rgba(5,18,30,.08) 42%,rgba(5,18,30,.86))}.AnniversaryPage_page__dUos0 .hero-grain{opacity:.16;background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 7px),linear-gradient(180deg,transparent,rgba(255,255,255,.08))}.AnniversaryPage_page__dUos0 .hero-content{display:flex;width:min(1180px,calc(100% - 48px));align-items:flex-end;padding:clamp(84px,11vh,140px) 0 clamp(96px,13vh,150px);text-align:left}.AnniversaryPage_page__dUos0 .hero-copy{position:relative;max-width:880px;padding:0 0 0 clamp(18px,2.5vw,34px);border-left:3px solid rgba(229,191,104,.82)}.AnniversaryPage_page__dUos0 .hero-copy:after,.AnniversaryPage_page__dUos0 .hero-copy:before{display:none}.AnniversaryPage_page__dUos0 .hero-label{display:inline-flex;margin-bottom:clamp(12px,2vw,22px);font-size:clamp(.98rem,1.4vw,1.18rem)}.AnniversaryPage_page__dUos0 .hero-title{line-height:.92;text-shadow:0 22px 56px rgba(0,0,0,.34)}.AnniversaryPage_page__dUos0 .hero-title-top{display:flex;align-items:flex-end;gap:clamp(14px,2vw,24px);margin-bottom:clamp(2px,.8vw,10px)}.AnniversaryPage_page__dUos0 .hero-number{font-size:clamp(8rem,17vw,14rem);background:linear-gradient(180deg,#fff8df,#e2be62 50%,#8bd0e5)}.AnniversaryPage_page__dUos0 .hero-year-word{padding-bottom:clamp(9px,1.6vw,22px);color:rgba(255,255,255,.95);font-size:clamp(3.2rem,6.6vw,6rem);line-height:.85}.AnniversaryPage_page__dUos0 .hero-title-city,.AnniversaryPage_page__dUos0 .hero-title-school{display:block;color:#fff;font-weight:900;letter-spacing:0}.AnniversaryPage_page__dUos0 .hero-title-school{font-size:clamp(4.1rem,8.6vw,7.8rem)}.AnniversaryPage_page__dUos0 .hero-title-city{margin-top:clamp(4px,.8vw,10px);font-size:clamp(3rem,6.2vw,5.8rem)}.AnniversaryPage_page__dUos0 .hero-subtitle{max-width:560px;margin:clamp(20px,2.4vw,30px) 0 0;color:rgba(255,255,255,.88);font-family:var(--font-serif);font-size:clamp(1.05rem,1.4vw,1.24rem);line-height:1.7}.AnniversaryPage_page__dUos0 .hero-date-strip{width:min(420px,100%);margin-top:clamp(24px,3vw,38px);border-top:1px solid rgba(229,191,104,.56);color:rgba(255,255,255,.8)}.AnniversaryPage_page__dUos0 .letter-section{overflow:hidden;background:linear-gradient(135deg,rgba(19,121,173,.08) 0 1px,transparent 1px 96px),linear-gradient(180deg,#eef8fb,#f8fbfd)}.AnniversaryPage_page__dUos0 .letter-section:before{position:absolute;top:56px;right:max(24px,calc((100vw - var(--public-layout-max-width)) / 2));color:rgba(19,121,173,.08);content:"40";font-family:var(--font-heading);font-size:clamp(8rem,24vw,19rem);font-weight:900;line-height:.8;pointer-events:none}.AnniversaryPage_page__dUos0 .letter-container{position:relative;z-index:1;max-width:min(1320px,calc(100vw - 40px))}.AnniversaryPage_page__dUos0 .letter-card{overflow:visible;padding:clamp(22px,3vw,36px);border:1px solid rgba(19,121,173,.16);border-left:0;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.64)),radial-gradient(circle at 18% 0,rgba(229,191,104,.2),transparent 34%),linear-gradient(120deg,rgba(19,121,173,.1),transparent 46%);box-shadow:0 34px 90px rgba(16,37,50,.16)}.AnniversaryPage_page__dUos0 .letter-card:before{display:none}.AnniversaryPage_page__dUos0 .letter-card:after{position:absolute;inset:clamp(14px,2vw,22px);z-index:0;border:1px solid rgba(184,138,59,.28);border-radius:8px;content:"";pointer-events:none}.AnniversaryPage_page__dUos0 .letter-card-glow{position:absolute;top:clamp(18px,2.6vw,30px);bottom:clamp(18px,2.6vw,30px);left:clamp(14px,2vw,22px);width:5px;border-radius:999px;background:linear-gradient(180deg,rgba(229,191,104,.96),rgba(19,121,173,.88),rgba(162,52,53,.88));box-shadow:0 0 30px rgba(229,191,104,.36)}.AnniversaryPage_page__dUos0 .letter-paper{position:relative;z-index:1;padding:clamp(70px,7vw,96px) clamp(34px,6vw,72px) clamp(34px,6vw,72px);border-radius:8px;background:linear-gradient(90deg,rgba(162,52,53,.1) 0 1px,transparent 1px 100%),repeating-linear-gradient(180deg,transparent 0 34px,var(--anniv-paper-line) 34px 35px),linear-gradient(180deg,var(--anniv-paper),#fff8ec);color:var(--anniv-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.AnniversaryPage_page__dUos0 .letter-stamp{position:absolute;top:clamp(26px,3vw,40px);right:clamp(26px,3.2vw,44px);display:grid;width:clamp(74px,7vw,88px);height:clamp(74px,7vw,88px);place-items:center;border:1px solid rgba(162,52,53,.42);border-radius:50%;color:rgba(162,52,53,.72);font-family:var(--font-serif);font-size:clamp(1.6rem,2.2vw,1.9rem);font-weight:700;transform:rotate(8deg)}.AnniversaryPage_page__dUos0 .letter-subtitle{max-width:760px;margin:0 auto 32px;color:#6a5b45;font-family:var(--font-serif);font-size:clamp(.95rem,1.4vw,1.12rem);line-height:1.8}.AnniversaryPage_page__dUos0 .letter-salutation{margin-bottom:26px;color:var(--anniv-crimson);font-family:var(--font-serif);font-size:clamp(1rem,1.45vw,1.22rem);font-style:italic;font-weight:700;line-height:1.7}.AnniversaryPage_page__dUos0 .letter-body p{color:#263847;font-size:clamp(1rem,1.24vw,1.12rem);line-height:2.05;text-align:justify}.AnniversaryPage_page__dUos0 .letter-author,.AnniversaryPage_page__dUos0 .letter-closing{color:#6a5b45;font-family:var(--font-serif);font-style:italic}.AnniversaryPage_page__dUos0 .letter-author{max-width:470px;margin-left:auto;color:var(--anniv-crimson);font-weight:700}.AnniversaryPage_page__dUos0 .history-section{background:linear-gradient(90deg,rgba(255,255,255,.72),rgba(234,245,250,.78)),linear-gradient(180deg,#f8fbfd,#eaf5fa)}.AnniversaryPage_page__dUos0 .history-showcase{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;grid-gap:clamp(28px,5vw,68px);gap:clamp(28px,5vw,68px);margin-bottom:clamp(38px,6vw,72px)}.AnniversaryPage_page__dUos0 .history-section .history-lead{margin:0;padding:clamp(20px,3vw,34px) 0 clamp(20px,3vw,34px) clamp(18px,3vw,28px);border-left:4px solid var(--anniv-accent);color:var(--anniv-ink);font-family:var(--font-serif);font-size:clamp(1.04rem,1.5vw,1.28rem);line-height:1.95}.AnniversaryPage_page__dUos0 .history-figure{position:relative;max-width:none;margin:0;padding:10px;border:1px solid rgba(19,121,173,.15);border-radius:8px;background:rgba(255,255,255,.7);box-shadow:0 26px 70px rgba(var(--anniv-brand-strong-rgb),.16)}.AnniversaryPage_page__dUos0 .history-figure:before{position:absolute;inset:-12px 20px auto 20px;height:1px;background:linear-gradient(90deg,transparent,rgba(184,138,59,.75),transparent);content:""}.AnniversaryPage_page__dUos0 .history-figure-img{aspect-ratio:16/10;object-fit:cover;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,var(--gallery-reveal-top-alpha,1)) 0,rgba(0,0,0,var(--gallery-reveal-top-alpha,1)) 70%,rgba(0,0,0,var(--gallery-reveal-bottom-alpha,1)) 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,var(--gallery-reveal-top-alpha,1)) 0,rgba(0,0,0,var(--gallery-reveal-top-alpha,1)) 70%,rgba(0,0,0,var(--gallery-reveal-bottom-alpha,1)) 100%)}.AnniversaryPage_page__dUos0 .history-figure figcaption{max-width:58ch;margin:12px auto 2px;color:rgba(38,56,71,.76);font-size:.88rem;font-style:italic;line-height:1.55;text-align:center;text-wrap:balance}.AnniversaryPage_page__dUos0 .history-caption-line{display:block}@media (min-width:760px){.AnniversaryPage_page__dUos0 .history-caption-line{white-space:nowrap}}.AnniversaryPage_page__dUos0 .history-text{max-width:920px;margin-right:auto;margin-left:auto;padding:clamp(20px,3vw,30px) clamp(20px,4vw,42px);border:1px solid rgba(19,121,173,.12);border-radius:8px;background:rgba(255,255,255,.72);box-shadow:0 18px 48px rgba(var(--anniv-brand-strong-rgb),.08)}.AnniversaryPage_page__dUos0 .history-text h3{color:var(--anniv-crimson);font-size:clamp(1.18rem,1.7vw,1.45rem)}.AnniversaryPage_page__dUos0 .history-timeline-wrap{max-width:980px;margin:clamp(44px,6vw,76px) auto 0}.AnniversaryPage_page__dUos0 .history-timeline{padding-left:0}.AnniversaryPage_page__dUos0 .history-timeline:before{left:50%;background:linear-gradient(180deg,transparent,var(--anniv-brand),var(--anniv-accent),transparent);transform:translateX(-50%)}.AnniversaryPage_page__dUos0 .history-milestone{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);grid-gap:18px;gap:18px;padding-bottom:24px}.AnniversaryPage_page__dUos0 .history-milestone:nth-child(odd) .history-milestone-card{grid-column:1}.AnniversaryPage_page__dUos0 .history-milestone:nth-child(2n) .history-milestone-card{grid-column:3}.AnniversaryPage_page__dUos0 .history-milestone-dot{grid-column:2;grid-row:1;align-self:center;justify-self:center}.AnniversaryPage_page__dUos0 .history-milestone-card{grid-row:1;border-color:rgba(19,121,173,.14);box-shadow:0 18px 42px rgba(var(--anniv-brand-strong-rgb),.09)}.AnniversaryPage_page__dUos0 .history-milestone-year{letter-spacing:0}.AnniversaryPage_page__dUos0 .history-fade{opacity:0;transform:translateY(64px);transition:opacity .64s cubic-bezier(.18,.88,.2,1),transform .64s cubic-bezier(.18,.88,.2,1)}.AnniversaryPage_page__dUos0 .history-fade.revealed,.AnniversaryPage_page__dUos0 .history-section.revealed .history-fade.revealed{opacity:1;transform:translateY(0)}.AnniversaryPage_page__dUos0 .gallery-section{position:relative;padding:clamp(80px,9vw,126px) clamp(16px,3vw,28px);background:linear-gradient(135deg,rgba(19,121,173,.08) 0 1px,transparent 1px 112px),linear-gradient(180deg,#fff,#f5fbfe)}.AnniversaryPage_page__dUos0 .gallery-section h2{font-size:clamp(2rem,4vw,4.5rem);line-height:.98}.AnniversaryPage_page__dUos0 .gallery-section .gallery-subtitle{max-width:620px;margin-right:auto;margin-left:auto;font-family:var(--font-serif);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.8}.AnniversaryPage_page__dUos0 .gallery-grid{column-gap:18px;perspective:900px}.AnniversaryPage_page__dUos0 .gallery-thumb{margin-bottom:18px;border:1px solid rgba(255,255,255,.72);border-radius:8px;box-shadow:0 18px 42px rgba(var(--anniv-brand-strong-rgb),.14);opacity:0;transform:translateY(56px) rotateX(7deg) scale(.95)}.AnniversaryPage_page__dUos0 .gallery-thumb.revealed{opacity:1;transform:translateY(0) rotateX(0) scale(1)}.AnniversaryPage_page__dUos0 .gallery-thumb:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(8,23,35,.18));content:"";opacity:0;transition:opacity .35s ease;pointer-events:none}.AnniversaryPage_page__dUos0 .gallery-thumb:hover:after{opacity:1}.AnniversaryPage_page__dUos0 .gallery-thumb:hover{box-shadow:0 24px 64px rgba(var(--anniv-brand-strong-rgb),.22)}.AnniversaryPage_page__dUos0 .scroll-to-top{background:linear-gradient(135deg,var(--anniv-brand),var(--anniv-crimson))}@keyframes AnniversaryPage_heroImageDrift__ycP7z{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.12) translate3d(-1.8%,-1.2%,0)}}@keyframes AnniversaryPage_heroScrollCue__OI50x{0%{transform:translateY(-110%)}to{transform:translateY(190%)}}@keyframes AnniversaryPage_modalFadeIn__UEBmi{0%{opacity:0}to{opacity:1}}@keyframes AnniversaryPage_modalFadeOut__eGvou{0%{opacity:1}to{opacity:0}}@keyframes AnniversaryPage_modalContentIn__Qqm6s{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes AnniversaryPage_modalContentOut__uK3WO{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@media (max-width:900px){.AnniversaryPage_page__dUos0 .hero-content{grid-template-columns:1fr;width:min(720px,calc(100% - 32px));gap:18px;text-align:center}.AnniversaryPage_page__dUos0 .hero-copy{max-width:none}.AnniversaryPage_page__dUos0 .hero-copy:after,.AnniversaryPage_page__dUos0 .hero-copy:before{right:0;width:min(420px,100%);margin:0 auto}.AnniversaryPage_page__dUos0 .hero-title{max-width:100%;margin-right:auto;margin-left:auto}.AnniversaryPage_page__dUos0 .hero-subtitle{margin-right:auto;margin-left:auto}.AnniversaryPage_page__dUos0 .history-showcase{grid-template-columns:1fr}.AnniversaryPage_page__dUos0 .history-section .history-lead{padding-top:0;padding-bottom:0}.AnniversaryPage_page__dUos0 .history-timeline:before{left:8px;transform:none}.AnniversaryPage_page__dUos0 .history-milestone{grid-template-columns:18px minmax(0,1fr);gap:14px}.AnniversaryPage_page__dUos0 .history-milestone:nth-child(2n) .history-milestone-card,.AnniversaryPage_page__dUos0 .history-milestone:nth-child(odd) .history-milestone-card{grid-column:2}.AnniversaryPage_page__dUos0 .history-milestone-dot{grid-column:1}.AnniversaryPage_page__dUos0 .gallery-grid{column-count:3}}@media (max-width:640px){.AnniversaryPage_page__dUos0 .anniversary-subnav{top:10px;width:calc(100vw - 20px);min-height:54px;padding:6px;background:rgba(255,255,255,.94);box-shadow:0 12px 32px rgba(16,37,50,.14);backdrop-filter:none;-webkit-backdrop-filter:none}.AnniversaryPage_page__dUos0 .anniversary-subnav-brand{width:38px;height:38px;font-size:.92rem}.AnniversaryPage_page__dUos0 .anniversary-subnav-links{padding-left:6px}.AnniversaryPage_page__dUos0 .anniversary-subnav-links a{min-height:38px;padding:0 11px;font-size:.84rem}.AnniversaryPage_page__dUos0 .section{padding:52px 0}.AnniversaryPage_page__dUos0 .letter-card{padding:12px}.AnniversaryPage_page__dUos0 .hero{min-height:max(620px,calc(100svh - 20px))}.AnniversaryPage_page__dUos0 .hero-content{padding:54px 0 94px}.AnniversaryPage_page__dUos0 .hero-number{font-size:clamp(6.2rem,32vw,8.8rem)}.AnniversaryPage_page__dUos0 .hero-title{font-size:clamp(2.35rem,12vw,3.75rem);line-height:1.04}.AnniversaryPage_page__dUos0 .hero-label{font-size:.88rem}.AnniversaryPage_page__dUos0 .hero-subtitle{font-size:.98rem;line-height:1.72}.AnniversaryPage_page__dUos0 .hero-light-rail{width:110vw}.AnniversaryPage_page__dUos0 .letter-paper{padding:76px 18px 28px}.AnniversaryPage_page__dUos0 .letter-stamp{width:52px;height:52px;font-size:1.2rem}.AnniversaryPage_page__dUos0 .letter-body p{font-size:.98rem;line-height:1.92;text-align:left;text-indent:1em}.AnniversaryPage_page__dUos0 .history-text{padding:18px}.AnniversaryPage_page__dUos0 .history-section .history-lead{font-size:1rem;line-height:1.8;text-align:left}.AnniversaryPage_page__dUos0 .gallery-section h2{font-size:clamp(2rem,11vw,3rem)}.AnniversaryPage_page__dUos0 .anniv-rise{transform:translateY(42px)}}@media (max-width:600px){.AnniversaryPage_page__dUos0 .gallery-grid{column-count:2}}@media (max-width:900px){.AnniversaryPage_page__dUos0 .hero-content{width:min(720px,calc(100% - 32px));align-items:flex-end;padding:72px 0 112px;text-align:center}.AnniversaryPage_page__dUos0 .hero-copy{width:100%;max-width:none;padding:0;border-left:0}.AnniversaryPage_page__dUos0 .hero-label,.AnniversaryPage_page__dUos0 .hero-title-top{justify-content:center}.AnniversaryPage_page__dUos0 .hero-date-strip,.AnniversaryPage_page__dUos0 .hero-subtitle{margin-right:auto;margin-left:auto}}@media (max-width:640px){.AnniversaryPage_page__dUos0 .hero{min-height:100svh}.AnniversaryPage_page__dUos0 .hero-content{width:min(100% - 28px,420px);min-height:100svh;padding:58px 0 92px}.AnniversaryPage_page__dUos0 .hero-overlay{background:linear-gradient(180deg,rgba(5,18,30,.42),rgba(5,18,30,.36) 40%,rgba(5,18,30,.9)),linear-gradient(90deg,rgba(5,18,30,.82),rgba(5,18,30,.3))}.AnniversaryPage_page__dUos0 .hero-slide-img{object-position:center center}.AnniversaryPage_page__dUos0 .hero-label{margin-bottom:14px;font-size:.9rem}.AnniversaryPage_page__dUos0 .hero-title{line-height:.94}.AnniversaryPage_page__dUos0 .hero-title-top{gap:10px}.AnniversaryPage_page__dUos0 .hero-number{font-size:clamp(7.1rem,34vw,8.7rem)}.AnniversaryPage_page__dUos0 .hero-year-word{padding-bottom:9px;font-size:clamp(2.4rem,12vw,3.15rem)}.AnniversaryPage_page__dUos0 .hero-title-school{font-size:clamp(3rem,15vw,3.75rem)}.AnniversaryPage_page__dUos0 .hero-title-city{font-size:clamp(2.55rem,12.5vw,3.15rem)}.AnniversaryPage_page__dUos0 .hero-subtitle{max-width:320px;margin-top:18px;font-size:1rem;line-height:1.6}.AnniversaryPage_page__dUos0 .hero-date-strip{width:min(320px,100%);margin-top:22px;font-size:.8rem}}.AnniversaryPage_page__dUos0 .hero{background:#081925}.AnniversaryPage_page__dUos0 .hero:before{position:absolute;inset:clamp(18px,3vw,42px);z-index:2;border:1px solid rgba(229,191,104,.36);border-radius:8px;content:"";pointer-events:none}.AnniversaryPage_page__dUos0 .hero:after{height:132px;background:linear-gradient(180deg,transparent,rgba(244,249,252,.92) 78%,#f4f9fc)}.AnniversaryPage_page__dUos0 .hero-slide-img{object-position:center center;transform:scale(1.02)}.AnniversaryPage_page__dUos0 .hero-slide.active .hero-slide-img{animation:AnniversaryPage_heroImageDrift__ycP7z 26s ease-out forwards}.AnniversaryPage_page__dUos0 .hero-overlay{background:linear-gradient(180deg,rgba(4,16,26,.34),rgba(4,16,26,.34) 34%,rgba(4,16,26,.84)),linear-gradient(90deg,rgba(4,16,26,.76),rgba(4,16,26,.32) 52%,rgba(4,16,26,.68))}.AnniversaryPage_page__dUos0 .hero-grain{opacity:.12;background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 7px),linear-gradient(180deg,transparent,rgba(255,255,255,.07))}.AnniversaryPage_page__dUos0 .hero-content{z-index:3;width:min(980px,calc(100% - 48px));padding:clamp(62px,8vh,96px) 0 clamp(96px,12vh,138px)}.AnniversaryPage_page__dUos0 .hero-crest{grid-gap:10px;gap:10px;margin-bottom:clamp(18px,3vh,32px);color:rgba(255,255,255,.9);font-family:var(--font-heading);font-size:clamp(.82rem,1vw,.95rem);font-weight:850}.AnniversaryPage_page__dUos0 .hero-crest img{width:clamp(78px,7.2vw,112px);height:clamp(78px,7.2vw,112px);filter:drop-shadow(0 16px 28px rgba(0,0,0,.28))}.AnniversaryPage_page__dUos0 .hero-label{margin-bottom:clamp(8px,1.6vh,16px);color:var(--anniv-accent-light);font-size:clamp(.9rem,1.15vw,1.05rem);font-weight:850;text-transform:none}.AnniversaryPage_page__dUos0 .hero-title{max-width:none;text-shadow:0 22px 58px rgba(0,0,0,.42)}.AnniversaryPage_page__dUos0 .hero-title-kicker{color:rgba(255,255,255,.86);font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.2}.AnniversaryPage_page__dUos0 .hero-title-number{display:flex;align-items:flex-end;justify-content:center;gap:clamp(12px,1.6vw,20px);margin:clamp(4px,1vh,10px) 0 clamp(2px,1vh,8px)}.AnniversaryPage_page__dUos0 .hero-title-number span:first-child{color:transparent;font-family:var(--font-heading);font-size:clamp(7rem,15vw,13rem);font-weight:950;line-height:.74;background:linear-gradient(180deg,#fff7d8,#ddb75b 50%,#a9dde8);background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:1px rgba(255,255,255,.32)}.AnniversaryPage_page__dUos0 .hero-title-number span:last-child{padding-bottom:clamp(8px,1.3vw,18px);color:rgba(255,255,255,.94);font-family:var(--font-heading);font-size:clamp(2.8rem,5.2vw,4.9rem);font-weight:900;line-height:.9;text-transform:lowercase}.AnniversaryPage_page__dUos0 .hero-title-school{font-size:clamp(4.2rem,8vw,7.2rem);line-height:.98}.AnniversaryPage_page__dUos0 .hero-subtitle{max-width:none;margin:clamp(10px,2vh,20px) 0 0;color:rgba(255,255,255,.9);font-family:var(--font-heading);font-size:clamp(1.45rem,3vw,2.4rem);font-weight:850;line-height:1.12}.AnniversaryPage_page__dUos0 .hero-date-strip{display:flex;justify-content:space-between;gap:14px;margin-top:clamp(24px,4vh,40px);padding-top:15px;border-top:1px solid rgba(229,191,104,.58);font-size:clamp(.82rem,1vw,.95rem)}@media (max-width:900px){.AnniversaryPage_page__dUos0 .hero-content{width:min(680px,calc(100% - 36px))}}@media (max-width:640px){.AnniversaryPage_page__dUos0 .hero:before{inset:12px}.AnniversaryPage_page__dUos0 .hero-content{width:min(100% - 28px,420px);padding:44px 0 92px}.AnniversaryPage_page__dUos0 .hero-overlay{background:linear-gradient(180deg,rgba(4,16,26,.18),rgba(4,16,26,.34) 36%,rgba(4,16,26,.88)),linear-gradient(90deg,rgba(4,16,26,.72),rgba(4,16,26,.26))}.AnniversaryPage_page__dUos0 .hero-crest{margin-bottom:18px;font-size:.78rem}.AnniversaryPage_page__dUos0 .hero-crest img{width:72px;height:72px}.AnniversaryPage_page__dUos0 .hero-title-kicker{font-size:1.15rem}.AnniversaryPage_page__dUos0 .hero-title-number{gap:10px}.AnniversaryPage_page__dUos0 .hero-title-number span:first-child{font-size:clamp(6.4rem,31vw,8rem)}.AnniversaryPage_page__dUos0 .hero-title-number span:last-child{padding-bottom:9px;font-size:clamp(2.25rem,10.8vw,2.85rem)}.AnniversaryPage_page__dUos0 .hero-title-school{font-size:clamp(3.15rem,15vw,3.85rem)}.AnniversaryPage_page__dUos0 .hero-subtitle{max-width:320px;font-size:clamp(1.32rem,6.4vw,1.68rem)}.AnniversaryPage_page__dUos0 .hero-date-strip{width:min(320px,100%);margin-top:24px;font-size:.8rem}}.AnniversaryPage_page__dUos0 .hero{align-items:center;justify-content:center}.AnniversaryPage_page__dUos0 .hero:before{inset:clamp(18px,3vw,40px);border-color:rgba(229,191,104,.42)}.AnniversaryPage_page__dUos0 .hero-slide-img{transform:scale(1.01)}.AnniversaryPage_page__dUos0 .hero-overlay{background:linear-gradient(180deg,rgba(5,18,30,.22),rgba(5,18,30,.22) 38%,rgba(5,18,30,.76)),linear-gradient(90deg,rgba(5,18,30,.62),rgba(5,18,30,.2) 50%,rgba(5,18,30,.62))}.AnniversaryPage_page__dUos0 .hero-content{width:min(1040px,calc(100% - 48px));padding:clamp(54px,8vh,86px) 0 clamp(90px,11vh,128px)}.AnniversaryPage_page__dUos0 .hero-crest{margin-bottom:clamp(14px,2vh,22px)}.AnniversaryPage_page__dUos0 .hero-crest img{width:clamp(82px,6.8vw,110px);height:clamp(82px,6.8vw,110px)}.AnniversaryPage_page__dUos0 .hero-label{margin-bottom:clamp(10px,1.8vh,18px);color:#f0ce73;font-size:clamp(.92rem,1.18vw,1.08rem)}.AnniversaryPage_page__dUos0 .hero-title{grid-gap:clamp(6px,1vh,12px);gap:clamp(6px,1vh,12px);margin:0 auto}.AnniversaryPage_page__dUos0 .hero-anniversary-line{gap:clamp(12px,1.8vw,22px);margin-bottom:clamp(4px,.8vh,8px)}.AnniversaryPage_page__dUos0 .hero-title-kicker{padding-bottom:clamp(12px,1.8vw,22px);color:rgba(255,255,255,.9);font-family:var(--font-serif);font-size:clamp(1.5rem,2.4vw,2.4rem);font-style:italic;font-weight:700;line-height:1}.AnniversaryPage_page__dUos0 .hero-number{color:transparent;font-family:var(--font-heading);font-size:clamp(6.8rem,12vw,11rem);font-weight:950;line-height:.72;background:linear-gradient(180deg,#fff8df,#e0bb5e 55%,#9bd7e8);background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:1px rgba(255,255,255,.34)}.AnniversaryPage_page__dUos0 .hero-year-word{padding-bottom:clamp(12px,1.8vw,22px);font-size:clamp(2.8rem,4.8vw,4.6rem)}.AnniversaryPage_page__dUos0 .hero-title-prefix{font-size:clamp(1.2rem,2vw,1.9rem);font-weight:850;line-height:1.15}.AnniversaryPage_page__dUos0 .hero-title-school{font-family:var(--font-serif);font-size:clamp(4.2rem,8.4vw,7.8rem);font-weight:700;line-height:.96;text-shadow:0 20px 54px rgba(0,0,0,.42)}.AnniversaryPage_page__dUos0 .hero-title-city{color:rgba(255,255,255,.92);font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.06}.AnniversaryPage_page__dUos0 .hero-date-strip{width:min(460px,100%);margin-top:clamp(24px,3.6vh,38px)}@media (max-width:640px){.AnniversaryPage_page__dUos0 .hero:before{inset:12px}.AnniversaryPage_page__dUos0 .hero-content{width:min(100% - 28px,410px);padding:34px 0 84px}.AnniversaryPage_page__dUos0 .hero-overlay{background:linear-gradient(180deg,rgba(5,18,30,.08),rgba(5,18,30,.3) 42%,rgba(5,18,30,.86)),linear-gradient(90deg,rgba(5,18,30,.58),rgba(5,18,30,.16),rgba(5,18,30,.58))}.AnniversaryPage_page__dUos0 .hero-crest img{width:72px;height:72px}.AnniversaryPage_page__dUos0 .hero-label{font-size:.82rem}.AnniversaryPage_page__dUos0 .hero-anniversary-line{gap:8px}.AnniversaryPage_page__dUos0 .hero-title-kicker{padding-bottom:9px;font-size:1.1rem}.AnniversaryPage_page__dUos0 .hero-number{font-size:clamp(5.5rem,27vw,7rem)}.AnniversaryPage_page__dUos0 .hero-year-word{padding-bottom:9px;font-size:clamp(2rem,9.8vw,2.6rem)}.AnniversaryPage_page__dUos0 .hero-title-prefix{font-size:1rem}.AnniversaryPage_page__dUos0 .hero-title-school{font-size:clamp(3rem,14.4vw,3.75rem)}.AnniversaryPage_page__dUos0 .hero-title-city{font-size:clamp(1.55rem,7.4vw,2rem)}.AnniversaryPage_page__dUos0 .hero-date-strip{width:min(310px,100%);margin-top:22px;font-size:.78rem}}.AnniversaryPage_page__dUos0 .hero{display:grid;min-height:100svh;place-items:center;color:#fff;background:#061927;isolation:isolate;text-align:center}.AnniversaryPage_page__dUos0 .hero:before{display:none}.AnniversaryPage_page__dUos0 .hero:after{z-index:4;height:clamp(56px,7vh,84px);background:linear-gradient(180deg,transparent,rgba(244,249,252,.9) 82%,#f4f9fc);opacity:var(--hero-bridge-opacity,.88);transform:translate3d(0,var(--hero-bridge-y,0),0);transition:opacity var(--anniv-follow-duration,.15s) cubic-bezier(.16,1,.3,1),transform var(--anniv-follow-duration,.15s) cubic-bezier(.16,1,.3,1);will-change:opacity,transform;pointer-events:none}.AnniversaryPage_page__dUos0 .hero-bg,.AnniversaryPage_page__dUos0 .hero-slide{inset:0}.AnniversaryPage_page__dUos0 .hero-slide-img{object-position:center bottom;filter:none;opacity:.94;transform:scale(var(--hero-bg-scale,1.01));transition:transform var(--anniv-follow-duration,.15s) cubic-bezier(.16,1,.3,1);will-change:transform}.AnniversaryPage_page__dUos0 .hero-slide.active .hero-slide-img{animation:none}.AnniversaryPage_page__dUos0 .hero-overlay{z-index:1;background:linear-gradient(180deg,rgba(4,15,25,.22),rgba(4,15,25,.26) 42%,rgba(4,15,25,.78)),linear-gradient(90deg,rgba(4,15,25,.7),rgba(4,15,25,.2) 42%,rgba(4,15,25,.58))}.AnniversaryPage_page__dUos0 .hero-grain{z-index:2;opacity:.08;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 8px),linear-gradient(180deg,rgba(255,255,255,.05),transparent 38%)}.AnniversaryPage_page__dUos0 .hero-gate-frame{position:absolute;inset:clamp(18px,2.4vw,36px);z-index:3;overflow:hidden;border:1px solid rgba(103,220,241,.58);border-radius:clamp(12px,1.45vw,22px);background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 0 26px rgba(103,220,241,.16);opacity:.82;pointer-events:none}.AnniversaryPage_page__dUos0 .hero-content{position:relative;z-index:4;display:grid;grid-template-columns:1fr;width:min(1000px,calc(100% - 56px));max-width:none;min-height:100svh;align-content:center;align-items:center;justify-content:center;justify-items:center;grid-gap:0;gap:0;opacity:var(--hero-content-opacity,1);padding:clamp(46px,7vh,82px) 0 clamp(82px,10vh,120px);text-align:center;transform:translateY(-7vh);transition:opacity var(--anniv-follow-duration,.15s) cubic-bezier(.16,1,.3,1)}.AnniversaryPage_page__dUos0 .hero-content>*{grid-column:1;justify-self:center;margin-right:auto;margin-left:auto}.AnniversaryPage_page__dUos0 .hero-crest{display:grid;justify-items:center;margin:0 0 clamp(14px,2.2vh,26px)}.AnniversaryPage_page__dUos0 .hero-crest img{width:clamp(98px,7.8vw,136px);height:clamp(98px,7.8vw,136px);object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.3))}.AnniversaryPage_page__dUos0 .hero-label{display:block;margin:0 0 clamp(10px,1.8vh,18px);color:#f2cd72;font-family:var(--font-heading);font-size:clamp(.84rem,1.05vw,1rem);font-weight:800;line-height:1.2;text-transform:uppercase}.AnniversaryPage_page__dUos0 .hero-title{display:grid;grid-template-columns:1fr;width:100%;max-width:980px;justify-items:center;grid-gap:clamp(5px,.8vh,10px);gap:clamp(5px,.8vh,10px);margin:0;color:#fff;font-family:var(--font-heading);line-height:1;text-align:center;text-shadow:0 20px 46px rgba(0,0,0,.36)}.AnniversaryPage_page__dUos0 .hero-anniversary-line{display:flex;align-items:flex-end;justify-content:center;gap:clamp(12px,1.6vw,22px);margin:0}.AnniversaryPage_page__dUos0 .hero-title-kicker{display:block;color:rgba(255,255,255,.88);font-family:var(--font-display,var(--font-serif));font-size:clamp(1.38rem,1.9vw,2rem);font-style:normal;font-weight:800;line-height:1.1;white-space:nowrap}.AnniversaryPage_page__dUos0 .hero-number{color:#f0cf75;font-family:var(--font-number),var(--font-heading);font-size:clamp(7.1rem,12.2vw,11.6rem);font-weight:800;font-feature-settings:"lnum";font-variant-numeric:lining-nums;line-height:.66;background:none;-webkit-text-stroke:0;text-shadow:0 14px 34px rgba(0,0,0,.3)}.AnniversaryPage_page__dUos0 .hero-year-word{padding-bottom:clamp(8px,1.12vw,15px);color:rgba(255,255,255,.94);font-family:var(--font-heading);font-size:clamp(2.35rem,3.85vw,3.8rem);font-weight:900;line-height:.86;text-transform:lowercase}.AnniversaryPage_page__dUos0 .hero-title-prefix{display:block;margin-top:clamp(2px,.6vh,8px);color:rgba(255,255,255,.86);font-family:var(--font-heading);font-size:clamp(1.12rem,1.62vw,1.62rem);font-weight:700;line-height:1.18}.AnniversaryPage_page__dUos0 .hero-title-school{display:block;width:100%;color:#fff;font-family:var(--font-heading);font-size:clamp(3.85rem,7.1vw,6.9rem);font-weight:900;line-height:.92;white-space:nowrap}.AnniversaryPage_page__dUos0 .hero-title-city{display:block;color:rgba(255,255,255,.9);font-family:var(--font-heading);font-size:clamp(1.45rem,2.5vw,2.25rem);font-weight:900;line-height:1.08}.AnniversaryPage_page__dUos0 .hero-date-strip{display:grid;width:min(440px,100%);grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:clamp(10px,1.4vw,18px);gap:clamp(10px,1.4vw,18px);margin:clamp(20px,3vh,34px) auto 0;padding-top:14px;border-top:1px solid rgba(236,202,113,.58);color:rgba(255,255,255,.84);font-family:var(--font-heading);font-size:clamp(.76rem,.9vw,.88rem);font-weight:850;line-height:1}.AnniversaryPage_page__dUos0 .hero-date-strip span:first-child{text-align:left}.AnniversaryPage_page__dUos0 .hero-date-strip span:last-child{text-align:right}@media (max-width:900px){.AnniversaryPage_page__dUos0 .hero-content{width:min(720px,calc(100% - 40px));transform:translateY(-4vh)}.AnniversaryPage_page__dUos0 .hero-title-school{font-size:clamp(3.6rem,10.2vw,5.4rem)}}@media (max-width:640px){.AnniversaryPage_page__dUos0 .hero:before{inset:12px}.AnniversaryPage_page__dUos0 .hero-content{width:min(100% - 28px,390px);align-content:center;padding:0;transform:none}.AnniversaryPage_page__dUos0 .hero-overlay{background:linear-gradient(180deg,rgba(4,15,25,.1),rgba(4,15,25,.3) 44%,rgba(4,15,25,.84)),linear-gradient(90deg,rgba(4,15,25,.62),rgba(4,15,25,.12),rgba(4,15,25,.52))}.AnniversaryPage_page__dUos0 .hero-bg:after{background-image:none;opacity:0}.AnniversaryPage_page__dUos0 .hero-slide-img{filter:none;transform:scale(1.01)}.AnniversaryPage_page__dUos0 .hero-gate-frame{display:none}.AnniversaryPage_page__dUos0 .hero-crest{position:absolute;top:max(8px,calc(env(safe-area-inset-top) + 8px));left:50%;z-index:2;margin:0;transform:translateX(-50%)}.AnniversaryPage_page__dUos0 .hero-crest img{width:76px;height:76px}.AnniversaryPage_page__dUos0 .hero-label{position:absolute;top:max(92px,calc(env(safe-area-inset-top) + 92px));left:50%;z-index:2;width:max-content;max-width:calc(100vw - 32px);margin:0;font-size:.72rem;white-space:nowrap;transform:translateX(-50%)}.AnniversaryPage_page__dUos0 .hero-title{gap:4px}.AnniversaryPage_page__dUos0 .hero-anniversary-line{gap:8px}.AnniversaryPage_page__dUos0 .hero-anniversary-line,.AnniversaryPage_page__dUos0 .hero-title-prefix,.AnniversaryPage_page__dUos0 .hero-title-school{transform:translateY(clamp(-34px,-4vh,-24px))}.AnniversaryPage_page__dUos0 .hero-title-kicker{position:absolute;top:max(124px,calc(env(safe-area-inset-top) + 124px));left:50%;z-index:2;width:max-content;margin:0;padding-bottom:0;font-size:clamp(1rem,5.2vw,1.28rem);transform:translateX(-50%)}.AnniversaryPage_page__dUos0 .hero-number{font-size:clamp(5.2rem,25.5vw,6.45rem)}.AnniversaryPage_page__dUos0 .hero-year-word{padding-bottom:8px;font-size:clamp(2.05rem,9.8vw,2.55rem)}.AnniversaryPage_page__dUos0 .hero-title-prefix{font-size:.88rem}.AnniversaryPage_page__dUos0 .hero-title-school{font-size:clamp(2.55rem,12vw,3.05rem);white-space:nowrap}.AnniversaryPage_page__dUos0 .hero-title-city{font-size:clamp(1.22rem,5.9vw,1.48rem)}.AnniversaryPage_page__dUos0 .hero-date-strip{width:min(300px,100%);gap:8px;margin-top:18px;padding-top:12px;font-size:.7rem}}@media (min-width:901px){.AnniversaryPage_page__dUos0 .hero-content{align-content:start;padding-top:clamp(64px,7.5vh,96px);padding-bottom:clamp(70px,9vh,108px);transform:none}.AnniversaryPage_page__dUos0 .hero-crest,.AnniversaryPage_page__dUos0 .hero-label,.AnniversaryPage_page__dUos0 .hero-title-kicker{transform:translateY(-28px)}.AnniversaryPage_page__dUos0 .hero-anniversary-line,.AnniversaryPage_page__dUos0 .hero-title-prefix,.AnniversaryPage_page__dUos0 .hero-title-school{transform:translateY(-14px)}}.AnniversaryPage_page__dUos0 .anniversary-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,rgba(5,19,31,.94),rgba(5,19,31,.98)),#061927;color:#fff;opacity:1;transition:opacity .52s ease,visibility .52s ease}.AnniversaryPage_page__dUos0 .anniversary-loader:before{position:absolute;inset:clamp(18px,2.6vw,38px);border:1px solid rgba(236,202,113,.48);content:""}.AnniversaryPage_page__dUos0 .anniversary-loader:after{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 8px),linear-gradient(180deg,rgba(255,255,255,.05),transparent 44%);content:"";opacity:.08}.AnniversaryPage_page__dUos0 .anniversary-loader.ready{visibility:hidden;opacity:0}.AnniversaryPage_page__dUos0 .anniversary-loader-mark{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:10px;gap:10px;transform:translateY(-1vh)}.AnniversaryPage_page__dUos0 .anniversary-loader-mark img{width:clamp(76px,7vw,104px);height:clamp(76px,7vw,104px);object-fit:contain;filter:drop-shadow(0 16px 30px rgba(0,0,0,.32))}.AnniversaryPage_page__dUos0 .anniversary-loader-mark span{color:rgba(255,255,255,.84);font-family:var(--font-display,var(--font-serif));font-size:clamp(1.05rem,1.5vw,1.55rem);font-style:italic;font-weight:700;line-height:1.1}.AnniversaryPage_page__dUos0 .anniversary-loader-mark strong{color:#f0cf75;font-family:var(--font-number),var(--font-heading);font-size:clamp(3.8rem,7vw,6.8rem);font-weight:800;line-height:.88;text-shadow:0 16px 34px rgba(0,0,0,.34)}.AnniversaryPage_page__dUos0 .anniversary-loader-line{position:absolute;bottom:clamp(54px,8vh,92px);left:50%;z-index:1;width:min(260px,calc(100vw - 88px));height:1px;overflow:hidden;background:rgba(236,202,113,.18);transform:translateX(-50%)}.AnniversaryPage_page__dUos0 .anniversary-loader-line:before{display:block;width:46%;height:100%;background:linear-gradient(90deg,transparent,rgba(236,202,113,.9),transparent);content:"";animation:AnniversaryPage_anniversaryLoaderLine__swO_w 1.1s ease-in-out infinite}@keyframes AnniversaryPage_anniversaryLoaderLine__swO_w{0%{transform:translateX(-110%)}to{transform:translateX(240%)}}@media (prefers-reduced-motion:reduce){.AnniversaryPage_page__dUos0 .anniversary-loader,.AnniversaryPage_page__dUos0 .anniversary-loader-line:before{animation:none;transition-duration:1ms}}.AnniversaryPage_page__dUos0 .letter-paper{--letter-line:37px;--letter-top:clamp(88px,7.4vw,112px);--letter-baseline:30px;--letter-margin:clamp(38px,5vw,62px);overflow:hidden;border:1px solid rgba(184,138,59,.18);padding:var(--letter-top) clamp(36px,4.4vw,58px) clamp(48px,6.5vw,86px);background:linear-gradient(90deg,transparent 0 var(--letter-margin),rgba(162,52,53,.14) var(--letter-margin) calc(var(--letter-margin) + 1px),transparent calc(var(--letter-margin) + 1px) 100%),repeating-linear-gradient(180deg,transparent 0 calc(var(--letter-line) - 1px),rgba(19,121,173,.14) calc(var(--letter-line) - 1px) var(--letter-line)),radial-gradient(circle at 24% 10%,rgba(255,255,255,.9),transparent 34%),linear-gradient(180deg,#fffef9,#fff4e5);background-position:0 0,0 calc(var(--letter-top) + var(--letter-baseline) - var(--letter-line) + 1px),0 0,0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -18px 32px rgba(184,138,59,.06)}.AnniversaryPage_page__dUos0 .letter-paper:before{position:absolute;inset:0;z-index:0;background:linear-gradient(105deg,rgba(255,255,255,.3),transparent 28%),linear-gradient(90deg,rgba(184,138,59,.06),transparent 14%,transparent 86%,rgba(16,37,50,.05));content:""}.AnniversaryPage_page__dUos0 .letter-paper:after{position:absolute;top:0;right:0;z-index:0;width:min(160px,28vw);height:min(160px,28vw);background:linear-gradient(135deg,rgba(231,205,144,.36),rgba(255,255,255,.1) 48%,transparent 49%);-webkit-clip-path:polygon(100% 0,100% 100%,0 0);clip-path:polygon(100% 0,100% 100%,0 0);content:"";opacity:.38;pointer-events:none}.AnniversaryPage_page__dUos0 .letter-paper>:not(.letter-stamp){position:relative;z-index:1}.AnniversaryPage_page__dUos0 .letter-stamp{z-index:2}.AnniversaryPage_page__dUos0 .letter-author,.AnniversaryPage_page__dUos0 .letter-body p,.AnniversaryPage_page__dUos0 .letter-closing,.AnniversaryPage_page__dUos0 .letter-salutation,.AnniversaryPage_page__dUos0 .letter-subtitle{color:#223847;font-family:var(--font-hand),var(--font-serif);font-size:clamp(1.24rem,1.72vw,1.5rem);font-style:normal;font-weight:400;line-height:var(--letter-line);text-align:left}.AnniversaryPage_page__dUos0 .letter-subtitle{max-width:860px;margin:0 auto var(--letter-line);color:#5e4a33;font-size:clamp(1.2rem,1.58vw,1.42rem);text-align:center}.AnniversaryPage_page__dUos0 .letter-salutation{margin:0 auto var(--letter-line);max-width:100%;color:#8d2f32;font-size:clamp(1.25rem,1.68vw,1.48rem);text-align:center}@media (min-width:1024px){.AnniversaryPage_page__dUos0 .letter-card{padding:clamp(20px,2.2vw,28px)}.AnniversaryPage_page__dUos0 .letter-salutation{white-space:nowrap}}.AnniversaryPage_page__dUos0 .letter-body p{margin:0 auto var(--letter-line);max-width:880px;text-indent:1.65em}.AnniversaryPage_page__dUos0 .letter-body p:first-child{margin-top:0}.AnniversaryPage_page__dUos0 .letter-body p:last-child{margin-bottom:0}.AnniversaryPage_page__dUos0 .letter-closing{margin:calc(var(--letter-line) * 1) 0 0;color:#5e4a33;text-align:right}.AnniversaryPage_page__dUos0 .letter-author{max-width:620px;margin:0 0 0 auto;color:#8d2f32;text-align:right}@media (max-width:640px){.AnniversaryPage_page__dUos0 .letter-container{max-width:calc(100vw - 24px);padding-inline:0}.AnniversaryPage_page__dUos0 .letter-card{padding:0;border:0;background:transparent;box-shadow:0 18px 48px rgba(16,37,50,.14)}.AnniversaryPage_page__dUos0 .letter-card-glow,.AnniversaryPage_page__dUos0 .letter-card:after{display:none}.AnniversaryPage_page__dUos0 .letter-paper{--letter-line:35px;--letter-top:76px;--letter-baseline:26px;--letter-margin:14px;padding:var(--letter-top) 18px 32px}.AnniversaryPage_page__dUos0 .letter-author,.AnniversaryPage_page__dUos0 .letter-body p,.AnniversaryPage_page__dUos0 .letter-closing,.AnniversaryPage_page__dUos0 .letter-salutation,.AnniversaryPage_page__dUos0 .letter-subtitle{font-size:clamp(1.15rem,4.8vw,1.2rem);line-height:var(--letter-line)}.AnniversaryPage_page__dUos0 .letter-body p{text-indent:1.2em}}.AnniversaryPage_page__dUos0 .history-timeline-wrap.history-fade.anniv-rise{transform:translate3d(0,var(--anniv-translate-y,42px),0)!important}.AnniversaryPage_page__dUos0 .history-timeline{padding-top:clamp(12px,2vh,24px);padding-bottom:clamp(18px,3vh,36px)}.AnniversaryPage_page__dUos0 .history-milestone{min-height:clamp(260px,42vh,410px);align-items:center;padding-bottom:0;perspective:1000px}.AnniversaryPage_page__dUos0 .history-milestone-card{opacity:var(--history-step-opacity,.34);transform:translate3d(0,var(--history-step-shift,34px),0) scale(var(--history-step-scale,.9));transform-origin:center center;transition:opacity var(--anniv-follow-duration,.12s) linear,transform var(--anniv-follow-duration,.12s) linear,border-color .18s ease,box-shadow .18s ease,background .18s ease;will-change:opacity,transform}.AnniversaryPage_page__dUos0 .history-milestone-dot{opacity:var(--history-dot-opacity,.36);transform:scale(var(--history-dot-scale,.74));transition:opacity var(--anniv-follow-duration,.12s) linear,transform var(--anniv-follow-duration,.12s) linear,box-shadow .18s ease,background .18s ease}.AnniversaryPage_page__dUos0 .history-milestone-active .history-milestone-card{border-color:rgba(184,138,59,.44);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,238,.9)),var(--anniv-surface);box-shadow:0 28px 70px rgba(var(--anniv-brand-strong-rgb),.18),0 0 0 1px rgba(236,202,113,.16)}.AnniversaryPage_page__dUos0 .history-milestone-active .history-milestone-dot{background:var(--anniv-accent-light);box-shadow:0 0 0 3px rgba(255,255,255,.95),0 0 0 8px rgba(236,202,113,.2),0 16px 34px rgba(var(--anniv-brand-strong-rgb),.18)}.AnniversaryPage_page__dUos0 .history-milestone-card:hover{transform:translate3d(0,var(--history-step-shift,0),0) scale(calc(var(--history-step-scale, 1) + .018))}@media (max-width:760px){.AnniversaryPage_page__dUos0 .history-milestone{min-height:clamp(230px,38vh,340px)}}.AnniversaryPage_page__dUos0 .history-timeline-wrap{max-width:min(1160px,100%)}.AnniversaryPage_page__dUos0 .history-milestone-figure{position:relative;grid-row:1;width:min(100%,440px);margin:0;overflow:hidden;border:1px solid rgba(19,121,173,.14);border-radius:8px;aspect-ratio:16/11;background:rgba(255,255,255,.72);opacity:clamp(.42,var(--history-step-opacity,.42),1);box-shadow:0 20px 52px rgba(var(--anniv-brand-strong-rgb),.11);transition:opacity var(--anniv-follow-duration,.12s) linear,border-color .18s ease,box-shadow .18s ease;will-change:opacity}.AnniversaryPage_page__dUos0 .history-milestone-figure:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,25,39,.02),rgba(6,25,39,.18)),linear-gradient(135deg,rgba(255,255,255,.24),transparent 38%);content:"";pointer-events:none}.AnniversaryPage_page__dUos0 .history-milestone-image{width:100%;height:100%;object-fit:cover;object-position:center center}.AnniversaryPage_page__dUos0 .history-milestone:nth-child(odd) .history-milestone-figure{grid-column:3;justify-self:start}.AnniversaryPage_page__dUos0 .history-milestone:nth-child(2n) .history-milestone-figure{grid-column:1;justify-self:end}.AnniversaryPage_page__dUos0 .history-milestone-active .history-milestone-figure{border-color:rgba(184,138,59,.42);box-shadow:0 24px 58px rgba(var(--anniv-brand-strong-rgb),.16),0 0 0 1px rgba(236,202,113,.14)}.AnniversaryPage_page__dUos0 .history-milestone:hover .history-milestone-figure{box-shadow:0 26px 64px rgba(var(--anniv-brand-strong-rgb),.18)}@media (max-width:900px){.AnniversaryPage_page__dUos0 .history-milestone-figure{display:none}.AnniversaryPage_page__dUos0 .history-timeline:before{left:8px;transform:none}.AnniversaryPage_page__dUos0 .history-milestone{grid-template-columns:18px minmax(0,1fr);gap:14px}.AnniversaryPage_page__dUos0 .history-milestone:nth-child(2n) .history-milestone-card,.AnniversaryPage_page__dUos0 .history-milestone:nth-child(odd) .history-milestone-card{grid-column:2}.AnniversaryPage_page__dUos0 .history-milestone-dot{grid-column:1}}.AnniversaryPage_page__dUos0 .anniv-rise,.AnniversaryPage_page__dUos0 .gallery-thumb.anniv-rise,.AnniversaryPage_page__dUos0 .gallery-thumb.anniv-rise.revealed,.AnniversaryPage_page__dUos0 .history-fade.anniv-rise,.AnniversaryPage_page__dUos0 .history-fade.anniv-rise.revealed{opacity:var(--anniv-opacity,0)!important;transform:translate3d(0,var(--anniv-translate-y,66px),0) scale(var(--anniv-scale,.985))!important;transition:opacity var(--anniv-follow-duration,.15s) cubic-bezier(.16,1,.3,1),transform var(--anniv-follow-duration,.15s) cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease!important;transition-delay:0s!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:center top;will-change:opacity,transform}.AnniversaryPage_page__dUos0 .gallery-thumb.anniv-rise:hover{transform:translate3d(0,var(--anniv-translate-y,0),0) scale(calc(var(--anniv-scale, 1) + .012))!important}@media (prefers-reduced-motion:reduce){.AnniversaryPage_page__dUos0 .anniv-rise,.AnniversaryPage_page__dUos0 .gallery-thumb.anniv-rise,.AnniversaryPage_page__dUos0 .history-fade.anniv-rise{opacity:1!important;transform:none!important;transition:none!important}.AnniversaryPage_page__dUos0 .hero-content{opacity:1!important}.AnniversaryPage_page__dUos0 .gallery-thumb-img,.AnniversaryPage_page__dUos0 .gallery-thumb-preview,.AnniversaryPage_page__dUos0 .history-figure-img{-webkit-mask-image:none;mask-image:none}}.AnniversaryPage_page__dUos0 .gallery-thumb{background-color:#d4ecf7;contain:paint;transform-style:preserve-3d}.AnniversaryPage_page__dUos0 .gallery-thumb-preview{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:blur(3px) saturate(1.04);opacity:.92;transform:scale(1.015);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,var(--gallery-reveal-top-alpha,0)) 0,rgba(0,0,0,var(--gallery-reveal-top-alpha,0)) 72%,rgba(0,0,0,var(--gallery-reveal-bottom-alpha,0)) 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,var(--gallery-reveal-top-alpha,0)) 0,rgba(0,0,0,var(--gallery-reveal-top-alpha,0)) 72%,rgba(0,0,0,var(--gallery-reveal-bottom-alpha,0)) 100%)}.AnniversaryPage_page__dUos0 .gallery-thumb-img{position:relative;z-index:1;background-color:transparent;opacity:0;filter:blur(8px);transition:filter .46s ease,opacity .46s ease,transform .42s ease,-webkit-mask-image .22s ease,mask-image .22s ease;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,var(--gallery-reveal-top-alpha,0)) 0,rgba(0,0,0,var(--gallery-reveal-top-alpha,0)) 70%,rgba(0,0,0,var(--gallery-reveal-bottom-alpha,0)) 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,var(--gallery-reveal-top-alpha,0)) 0,rgba(0,0,0,var(--gallery-reveal-top-alpha,0)) 70%,rgba(0,0,0,var(--gallery-reveal-bottom-alpha,0)) 100%)}.AnniversaryPage_page__dUos0 .gallery-thumb-img.loaded{opacity:1;filter:blur(0)}.AnniversaryPage_page__dUos0 .gallery-thumb-img.failed{opacity:0}.AnniversaryPage_page__dUos0 .gallery-thumb:after{z-index:2}.AnniversaryPage_page__dUos0 .gallery-modal-content{overflow:hidden;border-radius:8px;background-color:rgba(7,24,38,.88)}.AnniversaryPage_page__dUos0 .gallery-modal-preview{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:contain;filter:blur(5px) saturate(1.04);opacity:.84;transform:scale(1.01)}.AnniversaryPage_page__dUos0 .gallery-modal-img{position:relative;z-index:1;background-color:transparent;opacity:0;filter:blur(10px);transition:filter .52s ease,opacity .52s ease}.AnniversaryPage_page__dUos0 .gallery-modal-img.loaded{opacity:1;filter:blur(0)}.AnniversaryPage_page__dUos0 .gallery-modal-img.failed{opacity:0}