.fact-script{filter:none;transform:rotate(-3deg)}.map-handwritten{filter:none}.script-visited{width:6.4em}.script-hockey{width:5.4em}.script-art{width:6.4em}.script-autonomous{width:9.5em}.fact-scene .fact-statement{transform:translateY(calc(-1% - 40px))}#achievements{background:#fff!important;color:#172449!important}#achievements h2{color:#172449!important}#achievements .achievement-grid strong{color:#184de5!important}#achievements .achievement-grid p{color:#172449!important}#achievements .achievement-grid article{border-color:rgba(23,36,73,.15)!important}.facts-progress{display:none}#you{height:100vh;min-height:100vh;justify-content:center;padding-top:80px;padding-bottom:80px}.achievement-handwritten{display:block;width:6.8em;max-width:85vw;height:1.5em;object-fit:contain;object-position:left center;margin-top:8px}#achievements .achievement-grid article.reveal-ready strong,#achievements .achievement-grid article.reveal-ready p{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}#achievements .achievement-grid article.is-revealed strong,#achievements .achievement-grid article.is-revealed p{opacity:1;transform:translateY(0)}#achievements .achievement-grid article.reveal-ready p{transition-delay:.14s}@media(prefers-reduced-motion:reduce){#achievements .achievement-grid article.reveal-ready strong,#achievements .achievement-grid article.reveal-ready p{opacity:1;transform:none;transition:none}}.memories .photo-f{left:6%;right:auto;--rotation:7deg}.memories-title-line{display:flex;align-items:center;justify-content:center;gap:.14em;white-space:nowrap}.memories-work-script{display:inline-block;width:3.3em;height:1.15em;object-fit:contain;vertical-align:middle}.achievement-handwritten{width:10em;height:2.2em;max-width:90vw}.memories-subtitle-script{display:block;width:clamp(280px,34vw,560px);height:auto;max-width:85vw;margin:0 auto}.achievement-handwritten{width:11em;height:2.4em;max-width:92vw}#map>svg:focus:not(:focus-visible){outline:none}#map>svg:focus-visible{outline:2px solid #184de5;outline-offset:4px}.memories .memory-photo,.memories .memory-image,.memories .memory-image img{border-radius:0!important}.memories .memory-photo{box-shadow:0 10px 18px rgba(21,33,73,.12),0 26px 52px rgba(21,33,73,.18)!important}.memories .photo-stack>.extra-photo:nth-last-child(3){left:1%}@media(max-width:700px){.memories .photo-stack>.extra-photo:nth-last-child(3){left:-2%}}.memories .photo-stack>.extra-photo.extra-forest{left:1%;right:auto;top:235svh;--rotation:-5deg!important}.memories .photo-stack>.extra-photo.extra-stage{left:auto;right:4%;top:262svh}@media(max-width:700px){.memories .photo-stack>.extra-photo.extra-forest{left:-2%;top:235svh}.memories .photo-stack>.extra-photo.extra-stage{right:2%;top:270svh}}.memories .memory-photo{background:#f2f2f2!important}.memories .memory-photo figcaption{min-height:64px;height:64px;padding:4px 8px;display:flex;align-items:center;justify-content:center;color:#000078}.polaroid-caption-script{display:block;width:88%;height:58px;object-fit:contain}@media(max-width:700px){.memories .memory-photo figcaption{height:48px;min-height:48px}.polaroid-caption-script{height:44px}}.fact-intro h2{font-size:clamp(44px,5.5vw,96px)!important;max-width:92%;position:relative;z-index:2}.logo-sticker{left:5%;top:17%;width:20%;height:auto;transform:rotate(-10deg);filter:drop-shadow(5px 0 #fff) drop-shadow(-5px 0 #fff) drop-shadow(0 5px #fff) drop-shadow(0 -5px #fff) drop-shadow(0 10px 10px rgba(0,0,80,.14))}@media(max-width:600px){.fact-intro h2{font-size:clamp(30px,7.5vw,44px)!important}.fact-intro .logo-sticker{left:7%;top:18%;width:30%;max-width:30%}}.memories{padding-top:calc(34svh - 90px)}.memories>.photo-stack{top:calc(34svh - 90px)}.card-people{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card-people .field{min-width:0}@media(max-width:700px){.memories{padding-top:calc(22svh - 90px)}.memories>.photo-stack{top:calc(22svh - 90px)}.card-people{grid-template-columns:1fr;gap:24px}}#moments .memories-heading h2{color:#184de5!important}.fact-intro .logo-sticker{filter:brightness(0) invert(1)}.postcards-intro{color:#616987;margin:0}.ready-postcards{display:grid;grid-template-columns:1fr 1fr;gap:44px 32px}.ready-postcard>img{display:block;width:100%;height:auto;box-shadow:0 12px 32px rgba(21,33,73,.1)}.ready-postcard-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.ready-postcard-bottom h3{margin:0;font:500 20px/1.3 Inter,sans-serif}.postcard-download{white-space:nowrap}@media(max-width:700px){.ready-postcards{grid-template-columns:1fr}.ready-postcard-bottom h3{font-size:18px}}.postcard-carousel{overflow:hidden;padding:24px 0 12px;touch-action:pan-y}.postcard-carousel .ready-postcards{position:relative;display:block;height:clamp(350px,48vw,680px);perspective:1200px}.postcard-carousel .ready-postcard{position:absolute;left:50%;top:0;width:min(65%,760px);transform:translateX(calc(-50% + var(--card-offset)*78%)) scale(.79);filter:brightness(.48) blur(4px);opacity:.75;transition:transform .65s cubic-bezier(.22,.7,.25,1),filter .65s,opacity .65s;z-index:1;cursor:pointer}.postcard-carousel .ready-postcard.is-current{transform:translateX(-50%) scale(1);filter:none;opacity:1;z-index:3;cursor:default}.postcard-carousel .ready-postcard.is-distant{opacity:0;pointer-events:none}.postcard-carousel .ready-postcard>img{box-shadow:0 24px 50px rgba(0,0,50,.2)}.postcard-carousel .ready-postcard:not(.is-current) .ready-postcard-bottom{visibility:hidden}.postcard-slider-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:28px}.postcard-arrow{width:48px;height:48px;border:1px solid #d9def0;border-radius:50%;background:white;color:#000078;font:400 24px Inter;cursor:pointer;transition:background .2s}.postcard-arrow:hover{background:#edf1ff}.postcard-dots{display:flex;gap:10px}.postcard-dots button{border:0;background:#d6dcef;width:8px;height:8px;border-radius:20px;padding:0;cursor:pointer;transition:width .3s,background .3s}.postcard-dots button[aria-current="true"]{width:28px;background:#184de5}.postcard-carousel:focus-visible{outline:2px solid #184de5;outline-offset:4px}@media(max-width:700px){.postcard-carousel .ready-postcard{width:83%}.postcard-carousel .ready-postcards{height:calc(62vw + 104px)}.ready-postcard-bottom{gap:10px}.ready-postcard-bottom h3{font-size:15px}.postcard-download{padding:12px 16px;min-height:44px;font-size:12px}.postcard-slider-controls{margin-top:12px}}@media(prefers-reduced-motion:reduce){.postcard-carousel .ready-postcard{transition:none}}
.postcard-carousel .ready-postcards{height:clamp(600px,78vw,880px)}.postcard-carousel .ready-postcard{width:clamp(280px,37vw,500px)}.postcard-carousel .ready-postcard>img{aspect-ratio:2/3;object-fit:contain}.postcard-carousel .ready-postcard-bottom{flex-wrap:wrap}.postcard-carousel .ready-postcard-bottom h3{font-size:18px}@media(max-width:700px){.postcard-carousel .ready-postcard{width:72%;min-width:0}.postcard-carousel .ready-postcards{height:calc(108vw + 125px)}} .single-postcard{width:min(100%,500px);margin:16px auto 0}.single-postcard .ready-postcard{position:relative}.single-postcard .ready-postcard>img{width:100%;height:auto;display:block}.single-postcard .ready-postcard-bottom{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.single-postcard .ready-postcard-bottom h3{font-size:18px}.single-postcard .ready-postcard-bottom{justify-content:center}.fact-intro .logo-sticker{width:clamp(130px,15vw,220px);height:auto;filter:drop-shadow(0 10px 12px rgba(0,0,80,.16))}@media(max-width:600px){.fact-intro .logo-sticker{width:26%;max-width:26%}}#achievements .achievement-handwritten{margin-top:-12px}#details .fact-statement{font-size:clamp(44px,5.5vw,96px)}#details .fact-statement>span{font-size:1em}@media(max-width:1000px){#details .fact-statement{font-size:clamp(38px,5.7vw,64px)}}@media(max-width:600px){#details .fact-statement{font-size:clamp(27px,6.7vw,40px)}#details .fact-statement>span{white-space:normal;max-width:94%}}
#growth.growth-story{display:block;position:relative;height:540svh;min-height:0;padding:0;background:#fff}
.growth-stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;padding:116px 0 40px;box-sizing:border-box}
.growth-stage>h2{margin:0 60px;font-size:clamp(36px,4.4vw,72px);line-height:1.12;max-width:1000px}
.growth-window{position:relative;height:calc(100% - 100px);margin-top:35px;overflow:hidden}
.growth-track{position:relative;display:flex;width:max-content;height:100%;padding:0 60px;will-change:transform}
.growth-line{position:absolute;left:60px;right:350px;top:50%;height:2px;background:#dbe1f3}
.growth-line i{display:block;width:100%;height:100%;background:#184de5;transform:scaleX(0);transform-origin:left}
.growth-event{position:relative;flex:0 0 310px;height:100%;padding-right:46px;box-sizing:border-box}
.growth-dot{position:absolute;left:0;top:calc(50% - 5px);width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid #184de5;box-sizing:border-box}
.growth-event-copy{position:absolute;left:0;right:46px;top:calc(50% + 30px)}
.growth-event:nth-of-type(odd) .growth-event-copy{top:auto;bottom:calc(50% + 30px)}
.growth-event h3{font-size:clamp(30px,3vw,46px);line-height:1.15;font-weight:400;letter-spacing:-.04em;color:#184de5;margin:0 0 17px;white-space:nowrap}
.growth-event p{font-size:17px;line-height:1.45;color:#616987;margin:0;opacity:var(--event-reveal,0);transform:translateY(calc((1 - var(--event-reveal,0))*16px));will-change:opacity,transform}
.memories .photo-b .memory-image img,.memories .photo-d .memory-image img,.memories .photo-e .memory-image img,.memories .photo-f .memory-image img,.memories .extra-forest .memory-image img{object-fit:cover;object-position:center top}
@media(max-width:700px){.growth-stage{padding-top:100px;min-height:620px}.growth-stage>h2{margin:0 24px;font-size:36px}.growth-track{padding:0 24px}.growth-event{flex-basis:270px;padding-right:35px}.growth-event-copy{right:35px}.growth-event p{font-size:15px}.growth-line{left:24px;right:294px}.growth-window{margin-top:20px;height:calc(100% - 110px)}}
@media(prefers-reduced-motion:reduce){#growth.growth-story{height:auto}.growth-stage{position:relative;height:auto;min-height:0;padding-bottom:80px}.growth-window{height:auto;margin:45px 24px 0;overflow:visible}.growth-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));width:auto;padding:0;gap:40px;transform:none!important}.growth-event{height:auto;padding:0}.growth-event-copy,.growth-event:nth-of-type(odd) .growth-event-copy{position:static}.growth-event p{opacity:1;transform:none}.growth-line,.growth-dot{display:none}}
.growth-event:nth-of-type(odd) .growth-event-copy{height:180px}.growth-event h3{font-weight:400!important}@media(max-width:700px){.growth-event:nth-of-type(odd) .growth-event-copy{height:190px}}
.memories .photo-e .memory-image img{object-position:center 75%}.memories .photo-d .memory-image img{object-position:center 45%}
@font-face{font-family:FactHandwritten;src:url('assets/Caveat.ttf') format('truetype');font-weight:400 700;font-display:swap}
#details.facts-story{height:650svh;min-height:650svh}.facts-track{width:600%}.fact-scene{width:16.6666667%;flex-shrink:0}
.fact-launch .launch-script{display:block;font-family:FactHandwritten,cursive;font-size:1.3em;font-weight:400;line-height:1.45;letter-spacing:-.035em;transform:rotate(-4deg);margin:-.04em 0}
.fact-space .flag-photo-sticker{position:absolute;right:3%;bottom:8%;width:clamp(190px,23vw,360px);height:auto;max-height:none;max-width:none;object-fit:contain;border:7px solid #fff;border-radius:7px;box-shadow:0 14px 26px rgba(0,0,70,.22);transform:rotate(8deg);z-index:2;box-sizing:border-box}
.fact-launch .fact-description{max-width:730px;white-space:normal}
@media(max-width:600px){#details.facts-story{height:660svh;min-height:660svh}.fact-space .flag-photo-sticker{width:39%;right:5%;bottom:9%;border-width:4px}.fact-launch .fact-description{max-width:94%;font-size:12px;line-height:1.6}.fact-launch .launch-script{font-size:1.4em}}
@media(prefers-reduced-motion:reduce){#details.facts-story{height:auto;min-height:0}.facts-track{width:100%;display:block}.fact-scene{width:100%}}
.growth-event h3{font-family:FactHandwritten,cursive;font-size:clamp(40px,3.8vw,58px);font-weight:400!important;letter-spacing:-.025em;color:#194de5;line-height:1;margin-bottom:17px}.growth-event p{opacity:1;transform:none;color:rgb(calc(190 - 93 * var(--event-reveal,0)),calc(196 - 91 * var(--event-reveal,0)),calc(211 - 76 * var(--event-reveal,0)));will-change:color}.growth-line{right:auto}@media(max-width:700px){.growth-event h3{font-size:44px}}@media(prefers-reduced-motion:reduce){.growth-event p{color:#616987}}.growth-event.is-passed .growth-dot{background:#184de5}.growth-dot{transition:background-color .2s ease}@media(prefers-reduced-motion:reduce){.growth-dot{background:#184de5;transition:none}}.fact-space .earth-sticker{left:3%;top:10%;width:20%;height:33%;transform:rotate(-10deg)}.fact-art .art-sticker{bottom:1%}@media(max-width:600px){.fact-space .earth-sticker{left:4%;top:8%;width:25%;height:23%;max-height:23%}.fact-art .art-sticker{bottom:0}}.fact-space .flag-script{display:block;font-family:FactHandwritten,cursive;font-size:1.3em;font-weight:400;line-height:1.45;letter-spacing:-.035em;transform:rotate(-4deg);margin:-.04em 0}.growth-line i,.growth-event.is-passed .growth-dot{background:#194de5}.growth-dot{border-color:#194de5}#details .fact-space .flag-script{font-size:1.35em;line-height:1.074074;margin:-.02963em 0}.fact-space .flag-script,.fact-launch .launch-script{filter:url(#thin-handwriting)}@media(prefers-reduced-motion:reduce){.growth-dot{background:#194de5}}#map .point,#map .point .hit,#map>svg{cursor:default}#achievements{height:auto;min-height:100svh;padding:120px 60px;gap:52px}
#achievements .achievement-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;width:100%}
#achievements .achievement-grid article{position:relative;isolation:isolate;overflow:hidden;border:0!important;border-radius:24px;background:#194de5;padding:34px 36px 32px;min-height:290px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;grid-column:span 6}
#achievements .achievement-grid article:nth-child(3){grid-column:span 7}#achievements .achievement-grid article:nth-child(4){grid-column:span 5}
#achievements .achievement-grid .stat-value{display:flex;align-items:baseline;flex-wrap:nowrap;gap:16px;position:relative;z-index:1;color:#fff;white-space:nowrap}
#achievements .achievement-grid strong{font:500 clamp(76px,7.8vw,122px)/.95 'Inter Display',Inter,sans-serif!important;letter-spacing:-.055em;color:#fff!important;display:inline}
#achievements .achievement-grid .stat-value>span{font:500 clamp(26px,3vw,44px)/1.1 'Inter Display',Inter,sans-serif;letter-spacing:-.035em;color:#fff}
#achievements .achievement-grid p{position:relative;z-index:1;font:400 clamp(18px,1.65vw,25px)/1.35 Inter,sans-serif!important;color:rgba(255,255,255,.78)!important;margin:0;max-width:100%}
#achievements .stat-pattern{position:absolute;inset:0;width:100%;height:100%;opacity:.065;z-index:0;pointer-events:none}
#achievements .pattern-0{opacity:.075}#achievements .pattern-1{opacity:.055}#achievements .pattern-2{opacity:.075}#achievements .pattern-3{opacity:.055}
@media(max-width:1000px){#achievements{padding:100px 32px}#achievements .achievement-grid article{padding:28px;min-height:260px}#achievements .achievement-grid strong{font-size:80px!important}#achievements .achievement-grid p{font-size:20px!important}}
@media(max-width:650px){#achievements{padding:90px 24px;gap:36px}#achievements .achievement-grid{grid-template-columns:1fr;gap:16px}#achievements .achievement-grid article,#achievements .achievement-grid article:nth-child(3),#achievements .achievement-grid article:nth-child(4){grid-column:auto;min-height:240px;padding:28px;border-radius:20px}#achievements .achievement-grid strong{font-size:82px!important}#achievements .achievement-grid .stat-value>span{font-size:32px}#achievements .achievement-grid p{font-size:19px!important}}

/* Reserve paint space for cursive ascenders and descenders at every viewport size. */
#details .fact-space .flag-script{padding:.22em .3em;margin:calc(-.02963em - .22em) -.3em;overflow:visible;flex-shrink:0;max-width:none}
#details .fact-launch .launch-script{padding:.22em .3em;margin:calc(-.04em - .22em) -.3em;overflow:visible;flex-shrink:0;max-width:none}
#details .fact-space .flag-script{-webkit-text-stroke:.4px #194de5;-webkit-font-smoothing:antialiased}
#you.contribution{background:#194de5!important;color:#fff;min-height:100svh;height:auto!important;padding:100px 24px!important;display:flex;align-items:center;justify-content:center}#you .contribution-inner{width:100%;max-width:1000px;display:flex;flex-direction:column;align-items:center;gap:44px;text-align:center}#you h2{color:#fff!important;font:300 clamp(40px,5.5vw,80px)/1.1 'Inter Display',Inter,sans-serif!important;margin:0}#you .celebration-logo{width:min(520px,65vw);height:auto;filter:brightness(0) invert(1)}#you .celebration-copy{font:400 clamp(17px,1.8vw,25px)/1.6 Inter,sans-serif;color:rgba(255,255,255,.9);margin:0;text-align:center}#you .celebration-copy span{display:block;margin-top:18px;color:#fff}@media(max-width:600px){#you .contribution-inner{gap:32px}#you .celebration-copy{font-size:16px}}body:has(#you.nav-inverse) .site-nav a{color:#fff!important}
#you.contribution{border-radius:48px;overflow:clip;height:280svh!important;min-height:0;padding:0!important;position:relative;display:block}#you .contribution-inner{position:sticky;top:0;height:100svh;max-width:none;justify-content:center;gap:32px;padding:90px 24px;overflow:hidden}#you .people-logo-stage{width:min(760px,85vw);height:clamp(110px,16vw,220px);position:relative}#you .people-logo-canvas{position:absolute;inset:0;width:100%;height:100%;overflow:visible}#you .celebration-logo{display:none}body:has(#home .birthday-opening):has(#you.nav-inverse) .site-nav a{color:#fff!important}@media(max-width:700px){#you.contribution{border-radius:28px}#you .contribution-inner{gap:28px}#you .celebration-copy{font-size:15px}}@media(prefers-reduced-motion:reduce){#you.contribution{height:100svh!important}}
#you .people-logo-stage{position:static}#you .people-logo-canvas{width:100%;height:100%;pointer-events:none;z-index:1}#you h2,#you .celebration-copy{position:relative;z-index:2}
#you .celebration-copy{font-size:clamp(15px,1.3vw,19px)!important;font-weight:300!important;line-height:1.6!important}
#you.contribution{margin-top:40px;margin-bottom:40px}
body:has(#home .birthday-opening).people-nav-inverse .site-nav a{color:#fff!important}

#you .celebration-copy>span{font-family:BirthdayHandwritten,FactHandwritten,cursive;font-size:clamp(28px,2.8vw,40px);font-weight:400;line-height:1.3;transform:rotate(-3deg);-webkit-text-stroke:.4px #194de5;-webkit-font-smoothing:antialiased;margin-top:22px}

#you.contribution{margin-top:0;margin-bottom:0}
body{background:#f4f5f8}
