@font-face{font-family:"Days One";src:url("DaysOne-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Helvetica Local";src:url("Helvetica-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
:root{--cream:#f7f4eb;--pink:#f2ccd2;--red:#d54c40;--blue:#2c6484;--ink:#513434;--dark-blue:#b9d1e5;--page-scale:1;--layout-width:1200px;--design-height:10347px;--bleed-scale:1;--side-space:0px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Helvetica Local",Helvetica,Arial,sans-serif}p,h1,h2,h3{margin:0;font-weight:400}a{color:inherit;text-decoration:none}img{display:block;max-width:none}a:focus-visible{outline:3px solid var(--red);outline-offset:7px;border-radius:4px}
.page-stage{position:relative;width:100%;height:calc(var(--design-height) * var(--page-scale));overflow:clip}.page{position:absolute;left:50%;width:var(--layout-width);height:var(--design-height);margin-left:calc(var(--layout-width) / -2);overflow:clip;background:var(--cream);transform:scale(var(--page-scale));transform-origin:top center}.page-section{position:relative;width:100%;height:var(--desktop-section-height);scroll-margin-top:24px}main{display:block}.skip-link{position:fixed;z-index:40;top:12px;left:12px;padding:12px 18px;background:var(--cream);border:2px solid var(--blue);border-radius:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.layout-1{position:absolute;height:2528.202px;left:-199.53px;top:4345.5px;width:1842.03px;}
.layout-2{position:absolute;inset:-0.13% -0.17% -0.23% -0.53%;}
.layout-3{display:block;max-width:none;}
.layout-4{position:absolute;background-color:var(--pink);height:3110px;left:0;top:362px;width:1200px;}
.layout-5{position:absolute;display:flex;height:97.336px;align-items:center;justify-content:center;left:973px;top:4555px;width:103.319px;z-index:1;}
.layout-6{flex:none;transform:rotate(-105deg);}
.layout-7{height:86.148px;position:relative;width:77.687px;}
.layout-8{position:absolute;inset:-2.76% -6.25% -3.87% -4.64%;}
.layout-9{position:absolute;display:flex;height:103.319px;align-items:center;justify-content:center;left:711.99px;top:4906.01px;width:97.336px;z-index:1;}
.layout-10{flex:none;transform:rotate(-165deg);}
.layout-11{position:absolute;height:4.037px;left:955.5px;top:4738.96px;width:3.188px;z-index:1;}
.layout-12{position:absolute;inset:-135.11% -140.95% -82.03% -131.7%;}
.layout-13{position:absolute;height:4px;left:857px;top:4773px;width:7px;z-index:1;}
.layout-14{position:absolute;inset:-138.28% -64.03% -69.01% -52.51%;}
.layout-15{position:absolute;left:893px;width:183px;height:183px;top:6679px;}
.layout-16{position:absolute;display:block;inset:0;max-width:none;}
.layout-17{position:absolute;height:92px;left:51px;top:6838px;width:95px;}
.layout-18{position:absolute;height:92px;left:940px;top:8318px;width:95px;}
.layout-19{position:absolute;height:1327px;left:-169px;top:-469px;width:1547px;}
.layout-20{position:absolute;height:661px;left:888px;top:562px;width:659px;}
.layout-21{position:absolute;height:577px;left:0;top:654px;width:575px;}
.layout-22{position:absolute;height:1327px;left:calc(50% - 4.5px);top:0;width:1440px;transform:translateX(-50%);}
.layout-23{position:absolute;height:586px;left:calc(50% + 283px);top:607px;width:641px;transform:translateX(-50%);}
.layout-24{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;width:100%;height:100%;}
.layout-25{overflow-wrap:break-word;position:absolute;align-content:stretch;display:flex;flex-direction:column;gap:30px;align-items:flex-start;left:199px;font-style:normal;top:612px;width:1072px;white-space:pre-wrap;}
.layout-26{font-family:"Days One", sans-serif;line-height:0.88;min-width:100%;position:relative;flex-shrink:0;color:var(--blue);font-size:100px;letter-spacing:-5px;text-transform:uppercase;width:min-content;}
.layout-27{}
.layout-28{font-family:"Helvetica Local", Helvetica, Arial, sans-serif;line-height:31px;position:relative;flex-shrink:0;color:var(--ink);font-size:24px;letter-spacing:-0.96px;width:297px;}
.layout-29{position:absolute;height:139.128px;left:1093px;top:533px;width:235px;}
.layout-30{position:absolute;height:43px;left:33px;top:88px;width:51px;}
.layout-31{position:absolute;height:16.128px;left:0;top:123px;width:22.726px;}
.layout-32{position:absolute;align-content:stretch;display:flex;gap:10px;height:138px;align-items:center;justify-content:center;left:48px;padding-left:33px;padding-right:33px;padding-top:59px;padding-bottom:59px;top:0;width:187px;}
.layout-33{position:absolute;height:138px;left:0;top:0;width:187px;}
.layout-34{overflow-wrap:break-word;font-family:"Days One", sans-serif;line-height:1.1;font-style:normal;position:relative;flex-shrink:0;color:var(--blue);font-size:25px;text-transform:uppercase;white-space:nowrap;}
.layout-35{position:absolute;align-content:stretch;display:flex;flex-direction:column;align-items:center;left:169px;padding-top:16px;padding-bottom:16px;top:469px;width:1200px;}
.layout-36{background-color:rgba(238,181,191,0.5);align-content:stretch;display:flex;gap:50px;height:47px;align-items:center;justify-content:center;padding-left:30px;padding-right:30px;padding-top:8px;padding-bottom:8px;position:relative;border-radius:30px;flex-shrink:0;width:674px;}
.layout-37{height:31px;position:relative;flex-shrink:0;width:131px;}
.layout-38{overflow-wrap:break-word;position:absolute;font-family:"Helvetica Local", Helvetica, Arial, sans-serif;line-height:31px;left:0;font-style:normal;color:var(--ink);font-size:16px;top:0;letter-spacing:-0.64px;white-space:nowrap;}
.layout-39{height:31px;position:relative;flex-shrink:0;width:84px;}
.layout-40{height:31px;position:relative;flex-shrink:0;width:49px;}
.layout-41{position:absolute;height:762px;left:-127.37px;top:0;width:1455.367px;}
.layout-42{position:absolute;height:444px;left:31.37px;top:318px;width:443px;}
.layout-43{overflow-wrap:break-word;position:absolute;align-content:stretch;display:flex;flex-direction:column;gap:50px;align-items:flex-end;left:166.37px;font-style:normal;top:0;width:1131px;}
.layout-44{font-family:"Days One", sans-serif;line-height:0.89;min-width:100%;position:relative;flex-shrink:0;color:var(--red);font-size:80px;text-align:center;letter-spacing:-4px;text-transform:uppercase;width:min-content;white-space:pre-wrap;}
.layout-45{align-content:stretch;display:flex;flex-direction:column;gap:30px;align-items:flex-start;position:relative;flex-shrink:0;width:555px;}
.layout-46{font-family:"Helvetica Local", Helvetica, Arial, sans-serif;line-height:31px;position:relative;flex-shrink:0;color:var(--ink);font-size:24px;letter-spacing:-0.96px;width:100%;}
.layout-47{font-family:"Days One", sans-serif;line-height:1.1;position:relative;flex-shrink:0;color:var(--red);font-size:33px;text-transform:uppercase;width:100%;}
.layout-48{position:absolute;left:166.37px;width:557px;height:557px;top:146px;}
.layout-49{position:absolute;height:356.098px;left:0;top:350.5px;width:1455.367px;}
.layout-50{position:absolute;inset:-0.79% -0.2% -2.65% -0.53%;}
.layout-51{position:absolute;height:1126px;left:35px;top:0;width:1131px;}
.layout-52{overflow-wrap:break-word;position:absolute;font-family:"Helvetica Local", Helvetica, Arial, sans-serif;line-height:31px;left:50%;font-style:normal;color:var(--ink);font-size:24px;text-align:center;top:119px;letter-spacing:-0.96px;width:527px;transform:translateX(-50%);}
.layout-53{position:absolute;align-content:stretch;display:flex;flex-direction:column;align-items:center;left:0;top:0;width:1131px;}
.layout-54{overflow-wrap:break-word;font-family:"Days One", sans-serif;line-height:0.89;font-style:normal;position:relative;flex-shrink:0;color:var(--red);font-size:80px;text-align:center;letter-spacing:-4px;text-transform:uppercase;width:100%;}
.layout-55{position:absolute;left:167px;width:866px;height:866px;top:260px;}
.layout-56{position:absolute;height:272.494px;left:804px;top:519px;width:270px;}
.layout-57{overflow-wrap:break-word;position:absolute;font-family:"Days One", sans-serif;line-height:1.1;left:calc(50% + 17px);font-style:normal;color:var(--red);font-size:25px;top:14px;text-transform:uppercase;white-space:nowrap;}
.layout-58{position:absolute;display:flex;height:272.494px;align-items:center;justify-content:center;left:0;top:0;width:238.388px;}
.layout-59{flex:none;transform:rotate(-60deg);}
.layout-60{height:140.405px;position:relative;width:233.586px;}
.layout-61{position:absolute;inset:-1.06% -1.28% -5.74% 0.81%;}
.layout-62{position:absolute;height:272.494px;left:86px;top:353px;width:274.387px;}
.layout-63{overflow-wrap:break-word;position:absolute;font-family:"Days One", sans-serif;line-height:1.1;left:calc(50% - 137.19px);font-style:normal;color:var(--blue);font-size:25px;top:16px;text-transform:uppercase;white-space:nowrap;}
.layout-64{position:absolute;display:flex;height:272.494px;align-items:center;justify-content:center;left:36px;top:0;width:238.388px;}
.layout-65{flex:none;transform:rotate(-120deg) scaleY(-1);}
.layout-66{position:absolute;height:224.635px;left:740px;top:411px;width:235px;}
.layout-67{overflow-wrap:break-word;position:absolute;font-family:"Days One", sans-serif;line-height:1.1;left:calc(50% - 53.5px);font-style:normal;color:var(--red);font-size:25px;top:0;text-transform:uppercase;white-space:nowrap;}
.layout-68{position:absolute;display:flex;height:177.635px;align-items:center;justify-content:center;left:0;top:47px;width:149.923px;}
.layout-69{flex:none;transform:rotate(-84.22deg);}
.layout-70{height:134px;position:relative;width:164.988px;}
.layout-71{position:absolute;inset:-2.45% -2.82% -7.42% 1.39%;}
.layout-72{position:absolute;height:196.608px;left:55px;top:550.48px;width:307px;}
.layout-73{overflow-wrap:break-word;position:absolute;font-family:"Days One", sans-serif;line-height:1.1;left:calc(50% - 153.5px);font-style:normal;color:var(--blue);font-size:25px;top:9.52px;text-transform:uppercase;white-space:nowrap;}
.layout-74{position:absolute;display:flex;height:196.608px;align-items:center;justify-content:center;left:117.41px;top:0;width:189.591px;}
.layout-75{flex:none;transform:rotate(143.64deg);}
.layout-76{height:154.626px;position:relative;width:121.592px;}
.layout-77{position:absolute;inset:-0.54% -6.58% -4.36% -0.73%;}
.layout-78{position:absolute;height:127.1px;left:882.01px;top:810px;width:189.991px;}
.layout-79{overflow-wrap:break-word;position:absolute;font-family:"Days One", sans-serif;line-height:1.1;left:calc(50% + 11px);font-style:normal;color:var(--red);font-size:25px;top:0;text-transform:uppercase;white-space:nowrap;}
.layout-80{position:absolute;display:flex;height:104.991px;align-items:center;justify-content:center;left:0;top:22.11px;width:133.48px;}
.layout-81{flex:none;transform:rotate(15deg);}
.layout-82{height:77.21px;position:relative;width:117.5px;}
.layout-83{position:absolute;inset:-8.48% -6.1% -6.87% 1.11%;}
.layout-84{position:absolute;height:118.991px;left:167px;top:214px;width:205.48px;}
.layout-85{overflow-wrap:break-word;position:absolute;font-family:"Days One", sans-serif;line-height:1.1;left:calc(50% - 102.74px);font-style:normal;color:var(--blue);font-size:25px;top:0;text-transform:uppercase;white-space:nowrap;}
.layout-86{position:absolute;display:flex;height:104.991px;align-items:center;justify-content:center;left:72px;top:14px;width:133.48px;}
.layout-87{flex:none;transform:rotate(165deg) scaleY(-1);}
.layout-88{position:absolute;display:flex;height:101px;align-items:center;justify-content:center;left:900px;top:177px;width:112px;}
.layout-89{flex:none;transform:rotate(90deg);}
.layout-90{height:112px;position:relative;width:101px;}
.layout-91{position:absolute;inset:-3.31% -4.39% -2.56% -3.43%;}
.layout-92{position:absolute;display:flex;height:97.336px;align-items:center;justify-content:center;left:136px;top:848px;width:103.319px;}
.layout-93{position:absolute;height:969px;left:-290px;top:0;width:1781px;}
.layout-94{position:absolute;height:1779px;left:50%;top:0;width:1781px;transform:translateX(-50%);}
.layout-95{position:absolute;bottom:50%;left:0;right:0;top:0;}
.layout-96{position:absolute;height:444px;left:201px;top:525px;width:443px;}
.layout-97{position:absolute;height:144px;left:699px;top:374px;width:143px;}
.layout-98{overflow-wrap:break-word;position:absolute;align-content:stretch;display:flex;flex-direction:column;gap:50px;align-items:flex-end;left:320px;font-style:normal;top:186px;width:1140px;white-space:pre-wrap;}
.layout-99{font-family:"Days One", sans-serif;line-height:0.868;min-width:100%;position:relative;flex-shrink:0;color:var(--blue);font-size:80px;text-align:center;letter-spacing:-4px;text-transform:uppercase;width:min-content;}
.layout-100{font-family:"Days One", sans-serif;line-height:1.1;position:relative;flex-shrink:0;color:var(--blue);font-size:33px;text-transform:uppercase;width:100%;}
.layout-101{position:absolute;left:329px;border-radius:514px;width:531px;height:531px;top:374px;}
.layout-102{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;border-radius:514px;width:100%;height:100%;}
.layout-103{position:absolute;align-content:stretch;display:flex;flex-direction:column;gap:50px;align-items:flex-start;left:30px;top:0;width:1140px;}
.layout-104{overflow-wrap:break-word;font-family:"Days One", sans-serif;line-height:0.89;font-style:normal;position:relative;flex-shrink:0;color:var(--blue);font-size:80px;text-align:center;letter-spacing:-4px;text-transform:uppercase;width:100%;white-space:pre-wrap;}
.layout-105{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:100%;}
.layout-106{overflow-wrap:break-word;align-content:stretch;display:flex;flex-direction:column;gap:10px;align-items:flex-start;font-style:normal;position:relative;flex-shrink:0;width:531px;}
.layout-107{align-content:stretch;display:flex;font-family:"Days One", sans-serif;gap:10px;align-items:center;line-height:1.1;position:relative;flex-shrink:0;color:var(--blue);font-size:33px;text-transform:uppercase;white-space:nowrap;}
.layout-108{position:relative;flex-shrink:0;}
.layout-109{font-family:"Helvetica Local", Helvetica, Arial, sans-serif;line-height:0;min-width:100%;position:relative;flex-shrink:0;color:var(--ink);font-size:24px;letter-spacing:-0.96px;width:min-content;white-space:pre-wrap;}
.layout-110{line-height:31px;margin-bottom:0;}
.layout-111{line-height:31px;}
.layout-112{align-content:stretch;display:flex;height:696px;align-items:flex-start;padding:15px;position:relative;border-radius:40px;flex-shrink:0;width:555px;}
.layout-113{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:40px;}
.layout-114{position:absolute;height:134.34%;left:-32.33%;max-width:none;top:-12.05%;width:168.47%;}
.layout-115{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;border-radius:40px;width:100%;height:100%;}
.layout-116{overflow-wrap:break-word;align-content:stretch;display:flex;flex-direction:column;gap:9px;align-items:flex-start;font-style:normal;position:relative;flex-shrink:0;width:555px;}
.layout-117{font-family:"Helvetica Local", Helvetica, Arial, sans-serif;line-height:31px;min-width:100%;position:relative;flex-shrink:0;color:var(--ink);font-size:24px;letter-spacing:-0.96px;width:min-content;white-space:pre-wrap;}
.layout-118{overflow-wrap:break-word;align-content:stretch;display:flex;flex-direction:column;gap:7px;align-items:flex-start;font-style:normal;position:relative;flex-shrink:0;width:555px;}
.layout-119{position:absolute;height:1543px;left:-200px;top:0;width:1614px;}
.layout-120{position:absolute;height:687px;left:296px;top:856px;width:685px;}
.layout-121{position:absolute;height:800px;left:16px;top:540px;width:801px;}
.layout-122{position:absolute;height:800px;left:813px;top:400px;width:801px;}
.layout-123{position:absolute;height:687px;left:886px;top:56px;width:685px;}
.layout-124{position:absolute;height:687px;left:116px;top:78px;width:685px;}
.layout-125{position:absolute;height:800px;left:384px;top:0;width:801px;}
.layout-126{position:absolute;height:800px;left:432px;top:655px;width:801px;}
.layout-127{position:absolute;height:800px;left:0;top:180px;width:801px;}
.layout-128{position:absolute;height:800px;left:676px;top:114px;width:801px;}
.layout-129{position:absolute;align-content:stretch;display:flex;flex-direction:column;gap:50px;align-items:flex-start;left:230px;top:283px;width:1140px;}
.layout-130{overflow-wrap:break-word;font-family:"Days One", sans-serif;line-height:0.89;font-style:normal;position:relative;flex-shrink:0;color:var(--blue);font-size:80px;text-align:center;letter-spacing:-4px;text-transform:uppercase;width:1124px;white-space:pre-wrap;}
.layout-131{height:747.12px;position:relative;flex-shrink:0;width:100%;}
.layout-132{overflow-wrap:break-word;position:absolute;font-family:"Helvetica Local", Helvetica, Arial, sans-serif;line-height:31px;left:0;font-style:normal;color:var(--ink);font-size:24px;top:0;letter-spacing:-0.96px;width:333px;}
.layout-133{overflow-wrap:break-word;position:absolute;font-family:"Helvetica Local", Helvetica, Arial, sans-serif;line-height:31px;left:812px;font-style:normal;color:var(--ink);font-size:24px;top:500px;letter-spacing:-0.96px;width:328px;}
.layout-134{position:absolute;height:747.12px;left:155px;top:0;width:626px;}
.layout-135{position:absolute;display:flex;height:643.12px;align-items:center;justify-content:center;left:0;top:104px;width:549.782px;}
.layout-136{flex:none;transform:rotate(-15deg);}
.layout-137{height:553px;position:relative;width:421px;}
.layout-138{position:absolute;height:624px;left:calc(50% + 102.5px);top:0;width:421px;transform:translateX(-50%);}
.layout-139{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%;}
.layout-140{position:absolute;display:flex;height:120px;align-items:center;justify-content:center;left:168px;top:477px;width:134px;}
.layout-141{height:134px;position:relative;width:120px;}
.layout-142{position:absolute;inset:-3.09% -3.01% -2.59% -1.94%;}
.layout-143{position:absolute;display:flex;height:114.799px;align-items:center;justify-content:center;left:920px;top:487px;width:122.345px;}
.layout-144{flex:none;transform:rotate(-75deg);}
.layout-145{height:102.15px;position:relative;width:91.478px;}
.layout-146{position:absolute;inset:-2.64% -5.34% -4.19% -4.32%;}
.layout-147{position:absolute;left:-48px;width:1251px;height:1251px;top:0;}
.layout-148{position:absolute;background-color:var(--pink);align-content:stretch;display:flex;height:247px;align-items:center;justify-content:center;left:663px;padding-bottom:69px;padding-left:40px;padding-right:39px;padding-top:70px;border-radius:140px;top:633.89px;width:555px;}
.layout-149{overflow-wrap:break-word;font-family:"Days One", sans-serif;line-height:1.1;font-style:normal;position:relative;flex-shrink:0;color:var(--blue);font-size:33px;text-align:center;text-transform:uppercase;width:476px;}
.layout-150{position:absolute;display:flex;height:132.573px;align-items:center;justify-content:center;left:738px;top:568px;width:127.92px;}
.layout-151{flex:none;transform:rotate(27.04deg);}
.layout-152{position:absolute;height:157px;left:0;top:1094px;width:162px;}
.layout-153{position:absolute;height:58px;left:1191px;top:480px;width:60px;}
.layout-154{overflow-wrap:break-word;position:absolute;font-family:"Days One", sans-serif;line-height:0.89;left:calc(50% + 22.5px);font-style:normal;color:var(--blue);font-size:80px;text-align:center;top:0;letter-spacing:-4px;text-transform:uppercase;width:1140px;transform:translateX(-50%);}
.layout-155{position:absolute;background-color:var(--pink);align-content:stretch;display:flex;height:247px;align-items:center;justify-content:center;left:78px;padding-bottom:70px;padding-left:30px;padding-right:49px;padding-top:69px;border-radius:140px;top:119px;width:555px;}
.layout-156{position:absolute;background-color:var(--pink);align-content:stretch;display:flex;height:247px;align-items:center;justify-content:center;left:663px;padding-bottom:70px;padding-left:30px;padding-right:49px;padding-top:69px;border-radius:140px;top:233.07px;width:555px;}
.layout-157{position:absolute;background-color:var(--pink);align-content:stretch;display:flex;height:247px;align-items:center;justify-content:center;left:78px;padding-bottom:70px;padding-left:30px;padding-right:49px;padding-top:69px;border-radius:140px;top:791.93px;width:555px;}
.layout-158{position:absolute;display:flex;height:114.799px;align-items:center;justify-content:center;left:78px;top:74px;width:122.345px;}
.layout-159{position:absolute;display:flex;height:112.943px;align-items:center;justify-content:center;left:1079.31px;top:182px;width:103.713px;}
.layout-160{flex:none;transform:rotate(172.7deg) scaleY(-1);}
.layout-161{position:absolute;display:flex;height:114.799px;align-items:center;justify-content:center;left:101px;top:963px;width:122.345px;}
.layout-162{flex:none;transform:rotate(-75deg) scaleY(-1);}
.layout-163{position:absolute;height:493px;left:162px;top:338px;width:581px;}
.layout-164{position:absolute;height:493px;left:0;top:0;width:581px;}
.layout-165{position:absolute;left:112px;width:357px;height:357px;top:51px;}
.layout-166{position:absolute;height:1898px;left:-291px;top:0;width:1781px;}
.layout-167{position:absolute;display:flex;align-items:center;justify-content:center;left:981.91px;width:452.541px;height:452.541px;top:99.42px;}
.layout-168{flex:none;transform:rotate(9.61deg);}
.layout-169{background-color:var(--dark-blue);position:relative;border-radius:40px;width:392.528px;height:392.528px;}
.layout-170{position:absolute;height:1779px;left:50%;top:119px;width:1781px;transform:translateX(-50%);}
.layout-171{position:absolute;height:58px;left:916px;top:12px;width:60px;}
.layout-172{overflow-wrap:break-word;position:absolute;font-family:"Days One", sans-serif;line-height:0.89;left:calc(50% - 569.5px);font-style:normal;color:var(--blue);font-size:80px;top:393px;letter-spacing:-4px;text-transform:uppercase;width:692px;}
.layout-173{position:absolute;display:flex;height:87.167px;align-items:center;justify-content:center;left:681px;top:276px;width:92.897px;}
.layout-174{height:77.562px;position:relative;width:69.459px;}
.layout-175{position:absolute;inset:-5.15% -8.47% -4.16% -4.34%;}
.layout-176{position:absolute;display:flex;align-items:center;justify-content:center;left:942.12px;width:452.541px;height:452.541px;top:41.06px;}
.layout-177{position:relative;border-radius:40px;width:392.528px;height:392.528px;}
.layout-178{position:absolute;display:flex;height:130.587px;align-items:center;justify-content:center;left:933px;top:0;width:126.786px;}
.layout-179{flex:none;transform:rotate(30deg);}
.layout-180{height:99.397px;position:relative;width:89.012px;}
.layout-181{position:absolute;inset:-3.99% -6.53% -3.83% -3.85%;}
.layout-182{position:absolute;height:980.866px;left:-74.11px;top:2044px;width:559.113px;}
.layout-183{position:absolute;inset:-0.11% -0.14% -0.19% -0.36%;}
.layout-184{position:absolute;background-color:var(--pink);height:1592px;left:-15px;top:278px;width:420px;}
.layout-185{position:absolute;height:756.28px;left:-244px;top:0px;width:880.926px;}
.layout-186{position:absolute;left:505.47px;width:375.453px;height:375.453px;top:314px;}
.layout-187{position:absolute;height:330.165px;left:0;top:365.13px;width:327.243px;}
.layout-188{position:absolute;height:581.311px;left:calc(50% - 0.96px);top:134.97px;width:505px;transform:translateX(-50%);}
.layout-189{position:absolute;height:377px;left:calc(50% - 2.46px);top:238px;width:412px;transform:translateX(-50%);}
.layout-190{overflow-wrap:break-word;position:absolute;align-content:stretch;display:flex;flex-direction:column;gap:18px;align-items:flex-start;left:260px;font-style:normal;top:85px;width:358px;white-space:pre-wrap;}
.layout-191{font-family:"Days One", sans-serif;line-height:0.88;min-width:100%;position:relative;flex-shrink:0;color:var(--blue);font-size:52px;letter-spacing:-2.6px;text-transform:uppercase;width:min-content;}
.layout-192{font-family:"Helvetica Local", Helvetica, Arial, sans-serif;line-height:13px;position:relative;flex-shrink:0;color:var(--ink);font-size:10px;letter-spacing:-0.4px;width:171px;}
.layout-193{position:absolute;height:84.216px;left:470px;top:215px;width:142.253px;}
.layout-194{position:absolute;height:26.029px;left:19.98px;top:53.27px;width:30.871px;}
.layout-195{position:absolute;height:9.763px;left:0;top:74.45px;width:13.756px;}
.layout-196{position:absolute;align-content:stretch;display:flex;gap:10px;height:83.534px;align-items:center;justify-content:center;left:29.06px;padding-left:17px;padding-right:17px;padding-top:36px;padding-bottom:36px;top:0;width:113.195px;}
.layout-197{position:absolute;height:83.534px;left:0;top:0;width:113.195px;}
.layout-198{overflow-wrap:break-word;font-family:"Days One", sans-serif;line-height:1.1;font-style:normal;position:relative;flex-shrink:0;color:var(--blue);font-size:12px;text-transform:uppercase;white-space:nowrap;}
.layout-199{position:absolute;align-content:stretch;display:flex;flex-direction:column;align-items:center;left:calc(50% - 1.46px);padding-top:12px;padding-bottom:12px;top:0;width:390px;transform:translateX(-50%);}
.layout-200{background-color:rgba(238,181,191,0.5);align-content:stretch;display:flex;gap:20px;height:36px;align-items:center;justify-content:center;padding:10px;position:relative;border-radius:9.75px;flex-shrink:0;width:358px;}
.layout-201{align-content:stretch;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;}
.layout-202{overflow-wrap:break-word;font-family:"Helvetica Local", Helvetica, Arial, sans-serif;line-height:13px;font-style:normal;position:relative;flex-shrink:0;color:var(--ink);font-size:10px;letter-spacing:-0.4px;white-space:nowrap;}
.layout-203{position:absolute;height:362px;left:-118px;top:0px;width:728.156px;}
.layout-204{position:absolute;left:11px;width:240px;height:240px;top:122px;}
.layout-205{overflow-wrap:break-word;position:absolute;align-content:stretch;display:flex;flex-direction:column;gap:16px;align-items:flex-end;left:134px;font-style:normal;top:0;width:358px;}
.layout-206{font-family:"Days One", sans-serif;line-height:0.89;min-width:100%;position:relative;flex-shrink:0;color:var(--red);font-size:26px;text-align:center;letter-spacing:-1.3px;text-transform:uppercase;width:min-content;white-space:pre-wrap;}
.layout-207{align-content:stretch;display:flex;flex-direction:column;gap:10px;align-items:flex-start;position:relative;flex-shrink:0;width:171px;}
.layout-208{font-family:"Helvetica Local", Helvetica, Arial, sans-serif;line-height:13px;position:relative;flex-shrink:0;color:var(--ink);font-size:10px;letter-spacing:-0.4px;width:100%;white-space:pre-wrap;}
.layout-209{font-family:"Days One", sans-serif;line-height:1.1;position:relative;flex-shrink:0;color:var(--red);font-size:12px;text-transform:uppercase;width:100%;}
.layout-210{position:absolute;left:83.24px;width:278.681px;height:278.681px;top:34px;}
.layout-211{position:absolute;height:215.599px;left:0;top:136.32px;width:728.156px;}
.layout-212{position:absolute;inset:-0.66% -0.21% -2.1% -0.54%;}
.layout-213{position:absolute;left:55.7px;width:303.1px;height:303.1px;top:82.34px;}
.layout-214{position:absolute;height:379px;left:16px;top:0px;width:358px;}
.layout-215{overflow-wrap:break-word;position:absolute;font-family:"Helvetica Local", Helvetica, Arial, sans-serif;line-height:13px;left:50%;font-style:normal;color:var(--ink);font-size:10px;text-align:center;top:39px;letter-spacing:-0.4px;width:230px;transform:translateX(-50%);}
.layout-216{overflow-wrap:break-word;position:absolute;font-family:"Days One", sans-serif;line-height:0.89;left:50%;font-style:normal;color:var(--red);font-size:26px;text-align:center;top:0;letter-spacing:-1.3px;text-transform:uppercase;width:358px;transform:translateX(-50%);}
.layout-217{position:absolute;height:84.825px;left:259px;top:222px;width:104px;}
.layout-218{overflow-wrap:break-word;position:absolute;font-family:"Days One", sans-serif;line-height:1.1;left:calc(50% - 14px);font-style:normal;color:var(--red);font-size:10px;top:0;text-transform:uppercase;white-space:nowrap;}
.layout-219{position:absolute;display:flex;height:82.08px;align-items:center;justify-content:center;left:0;top:2.75px;width:71.436px;}
.layout-220{height:41.65px;position:relative;width:70.731px;}
.layout-221{position:absolute;inset:-1.29% -1.49% -6.85% 0.72%;}
.layout-222{position:absolute;height:95.373px;left:5px;top:144px;width:107.383px;}
.layout-223{overflow-wrap:break-word;position:absolute;font-family:"Days One", sans-serif;line-height:1.1;left:calc(50% - 53.69px);font-style:normal;color:var(--blue);font-size:10px;top:4.11px;text-transform:uppercase;white-space:nowrap;}
.layout-224{position:absolute;display:flex;height:95.373px;align-items:center;justify-content:center;left:23.95px;top:0;width:83.436px;}
.layout-225{height:49.142px;position:relative;width:81.755px;}
.layout-226{position:absolute;height:79.813px;left:245.25px;top:173px;width:97.75px;}
.layout-227{overflow-wrap:break-word;position:absolute;font-family:"Days One", sans-serif;line-height:1.1;left:calc(50% - 47.13px);font-style:normal;color:var(--red);font-size:10px;top:0;text-transform:uppercase;white-space:nowrap;}
.layout-228{position:absolute;display:flex;height:62.172px;align-items:center;justify-content:center;left:0;top:17.64px;width:52.473px;}
.layout-229{height:46.9px;position:relative;width:57.746px;}
.layout-230{position:absolute;height:68.813px;left:5px;top:239px;width:107.355px;}
.layout-231{overflow-wrap:break-word;position:absolute;font-family:"Days One", sans-serif;line-height:1.1;left:calc(50% - 43.68px);font-style:normal;color:var(--blue);font-size:10px;top:0;text-transform:uppercase;white-space:nowrap;}
.layout-232{position:absolute;display:flex;height:68.813px;align-items:center;justify-content:center;left:41px;top:0;width:66.357px;}
.layout-233{height:54.119px;position:relative;width:42.557px;}
.layout-234{position:absolute;height:49.327px;left:294.95px;top:309px;width:68.045px;}
.layout-235{overflow-wrap:break-word;position:absolute;font-family:"Days One", sans-serif;line-height:1.1;left:calc(50% - 12.98px);font-style:normal;color:var(--red);font-size:10px;top:0;text-transform:uppercase;white-space:nowrap;}
.layout-236{position:absolute;display:flex;height:36.747px;align-items:center;justify-content:center;left:0;top:12.58px;width:46.718px;}
.layout-237{height:27.024px;position:relative;width:41.125px;}
.layout-238{position:absolute;height:47.888px;left:40px;top:99px;width:76.619px;}
.layout-239{overflow-wrap:break-word;position:absolute;font-family:"Days One", sans-serif;line-height:1.1;left:calc(50% - 38.31px);font-style:normal;color:var(--blue);font-size:10px;top:0;text-transform:uppercase;white-space:nowrap;}
.layout-240{position:absolute;display:flex;height:36.747px;align-items:center;justify-content:center;left:29.9px;top:11.14px;width:46.718px;}
.layout-241{position:absolute;display:flex;height:44px;align-items:center;justify-content:center;left:292px;top:90px;width:48px;}
.layout-242{height:48px;position:relative;width:44px;}
.layout-243{position:absolute;inset:-1.63% -4.43% -2.79% -2.18%;}
.layout-244{position:absolute;display:flex;height:51.658px;align-items:center;justify-content:center;left:18.81px;top:327.14px;width:54.833px;}
.layout-245{height:45.72px;position:relative;width:41.23px;}
.layout-246{position:absolute;inset:-2.11% -3.08% -2.6% -2.2%;}
.layout-247{position:absolute;height:46.8px;left:134.93px;top:121.77px;width:46.475px;}
.layout-248{position:absolute;height:315px;left:-94px;top:0px;width:578px;}
.layout-249{position:absolute;left:50%;width:578px;height:578px;top:0;transform:translateX(-50%);}
.layout-250{position:absolute;height:144.3px;left:67.07px;top:170.85px;width:143.975px;}
.layout-251{overflow-wrap:break-word;position:absolute;align-content:stretch;display:flex;flex-direction:column;gap:16px;align-items:flex-end;left:110px;font-style:normal;top:60px;width:358px;white-space:pre-wrap;}
.layout-252{font-family:"Days One", sans-serif;line-height:0.89;min-width:100%;position:relative;flex-shrink:0;color:var(--blue);font-size:26px;text-align:center;letter-spacing:-1.3px;text-transform:uppercase;width:min-content;}
.layout-253{font-family:"Days One", sans-serif;line-height:1.1;position:relative;flex-shrink:0;color:var(--blue);font-size:12px;text-transform:uppercase;width:100%;}
.layout-254{font-family:"Helvetica Local", Helvetica, Arial, sans-serif;line-height:13px;position:relative;flex-shrink:0;color:var(--ink);font-size:10px;letter-spacing:-0.4px;width:100%;}
.layout-255{position:absolute;left:16px;border-radius:167.05px;width:171px;height:171px;top:122px;}
.layout-256{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;border-radius:167.05px;width:100%;height:100%;}
.layout-257{position:absolute;align-content:stretch;display:flex;flex-direction:column;gap:16px;align-items:center;left:10px;top:0px;width:370.5px;}
.layout-258{overflow-wrap:break-word;font-family:"Days One", sans-serif;line-height:0.89;min-width:100%;font-style:normal;position:relative;flex-shrink:0;color:var(--blue);font-size:26px;text-align:center;letter-spacing:-1.3px;text-transform:uppercase;width:min-content;white-space:pre-wrap;}
.layout-259{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:358px;}
.layout-260{overflow-wrap:break-word;align-content:stretch;display:flex;flex-direction:column;gap:4px;align-items:flex-start;font-style:normal;position:relative;flex-shrink:0;width:171px;}
.layout-261{align-content:stretch;display:flex;font-family:"Days One", sans-serif;gap:4px;align-items:center;line-height:1.1;position:relative;flex-shrink:0;color:var(--blue);font-size:12px;text-align:center;text-transform:uppercase;width:100%;white-space:nowrap;}
.layout-262{font-family:"Helvetica Local", Helvetica, Arial, sans-serif;line-height:13px;position:relative;flex-shrink:0;color:var(--ink);font-size:10px;letter-spacing:-0.4px;width:171px;white-space:pre-wrap;}
.layout-263{align-content:stretch;display:flex;height:214px;align-items:flex-start;padding:4px;position:relative;border-radius:11.997px;flex-shrink:0;width:171px;}
.layout-264{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:11.997px;}
.layout-265{align-content:stretch;display:flex;height:226px;align-items:flex-start;padding:4px;position:relative;border-radius:13px;flex-shrink:0;width:171px;}
.layout-266{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;border-radius:13px;width:100%;height:100%;}
.layout-267{font-family:"Helvetica Local", Helvetica, Arial, sans-serif;line-height:0;position:relative;flex-shrink:0;color:var(--ink);font-size:10px;letter-spacing:-0.4px;width:171px;white-space:pre-wrap;}
.layout-268{line-height:13px;margin-bottom:0;}
.layout-269{line-height:13px;}
.layout-270{align-content:stretch;display:flex;height:223px;align-items:flex-start;padding:4px;position:relative;border-radius:13px;flex-shrink:0;width:171px;}
.layout-271{position:absolute;display:flex;height:31.634px;align-items:center;justify-content:center;left:316.23px;top:84.87px;width:33.579px;}
.layout-272{height:27.998px;position:relative;width:25.248px;}
.layout-273{position:absolute;inset:-3.36% -6.25% -3.87% -5.01%;}
.layout-274{position:absolute;display:flex;height:33.579px;align-items:center;justify-content:center;left:231.4px;top:198.95px;width:31.634px;}
.layout-275{position:absolute;height:1.312px;left:310.54px;top:144.66px;width:1.036px;}
.layout-276{position:absolute;height:1.3px;left:278.53px;top:155.72px;width:2.275px;}
.layout-277{position:absolute;height:29.9px;left:305.5px;top:602.67px;width:30.875px;}
.layout-278{position:absolute;height:654.173px;left:-65px;top:0px;width:524.548px;}
.layout-279{position:absolute;height:223.275px;left:96.2px;top:430.9px;width:222.625px;}
.layout-280{position:absolute;height:260px;left:5.2px;top:328.2px;width:260.325px;}
.layout-281{position:absolute;height:260px;left:264.22px;top:282.7px;width:260.325px;}
.layout-282{position:absolute;height:223.275px;left:287.95px;top:68.9px;width:222.625px;}
.layout-283{position:absolute;height:223.275px;left:37.7px;top:76.05px;width:222.625px;}
.layout-284{position:absolute;height:260px;left:124.8px;top:50.7px;width:260.325px;}
.layout-285{position:absolute;height:260px;left:140.4px;top:365.57px;width:260.325px;}
.layout-286{position:absolute;height:260px;left:0;top:109.2px;width:260.325px;}
.layout-287{position:absolute;height:260px;left:219.7px;top:87.75px;width:260.325px;}
.layout-288{position:absolute;left:355.22px;width:59.475px;height:59.475px;top:0;}
.layout-289{position:absolute;height:29.9px;left:81.57px;top:51.67px;width:30.875px;}
.layout-290{position:absolute;align-content:stretch;display:flex;flex-direction:column;gap:16px;align-items:flex-start;left:81px;top:141.82px;width:358px;}
.layout-291{overflow-wrap:break-word;font-family:"Days One", sans-serif;line-height:0.89;font-style:normal;position:relative;flex-shrink:0;color:var(--blue);font-size:26px;text-align:center;letter-spacing:-1.3px;text-transform:uppercase;width:100%;white-space:pre-wrap;}
.layout-292{height:332.841px;position:relative;flex-shrink:0;width:100%;}
.layout-293{overflow-wrap:break-word;position:absolute;font-family:"Helvetica Local", Helvetica, Arial, sans-serif;line-height:13px;left:0;font-style:normal;color:var(--ink);font-size:10px;top:0;letter-spacing:-0.4px;width:119px;}
.layout-294{overflow-wrap:break-word;position:absolute;font-family:"Helvetica Local", Helvetica, Arial, sans-serif;line-height:13px;left:239px;font-style:normal;color:var(--ink);font-size:10px;top:249px;letter-spacing:-0.4px;width:119px;}
.layout-295{position:absolute;height:295.841px;left:22px;top:37px;width:240px;}
.layout-296{position:absolute;display:flex;height:254.84px;align-items:center;justify-content:center;left:0;top:41px;width:217.854px;}
.layout-297{height:219.13px;position:relative;width:166.824px;}
.layout-298{position:absolute;height:247px;left:calc(50% + 36.5px);top:0;width:167px;transform:translateX(-50%);}
.layout-299{position:absolute;display:flex;height:48px;align-items:center;justify-content:center;left:65px;top:151.95px;width:53px;}
.layout-300{height:53px;position:relative;width:48px;}
.layout-301{position:absolute;inset:-2.37% -2.36% -3.02% -2.85%;}
.layout-302{position:absolute;display:flex;height:45.49px;align-items:center;justify-content:center;left:313.7px;top:210.06px;width:48.48px;}
.layout-303{height:40.478px;position:relative;width:36.249px;}
.layout-304{position:absolute;inset:-2.97% -4.63% -3.85% -3.56%;}
.layout-305{position:absolute;height:407.324px;left:-15.6px;top:0px;width:406.57px;}
.layout-306{position:absolute;background-color:var(--pink);align-content:stretch;display:flex;height:80px;align-items:center;justify-content:center;left:215.6px;padding-bottom:23px;padding-top:24px;padding-left:22px;padding-right:22px;border-radius:50px;top:207px;width:174px;}
.layout-307{overflow-wrap:break-word;font-family:"Days One", sans-serif;line-height:1.1;font-style:normal;position:relative;flex-shrink:0;color:var(--blue);font-size:12px;text-align:center;text-transform:uppercase;width:130px;}
.layout-308{position:absolute;display:flex;height:43.086px;align-items:center;justify-content:center;left:239.85px;top:185.35px;width:41.574px;}
.layout-309{height:33.199px;position:relative;width:29.73px;}
.layout-310{position:absolute;inset:-2.91% -5.34% -4.19% -4.32%;}
.layout-311{position:absolute;height:51.025px;left:0;top:356.3px;width:52.65px;}
.layout-312{position:absolute;height:18.85px;left:387.07px;top:156.75px;width:19.5px;}
.layout-313{overflow-wrap:break-word;position:absolute;font-family:"Days One", sans-serif;line-height:0.89;left:calc(50% + 7.31px);font-style:normal;color:var(--blue);font-size:26px;text-align:center;top:0;letter-spacing:-1.3px;text-transform:uppercase;width:358px;transform:translateX(-50%);}
.layout-314{position:absolute;background-color:var(--pink);align-content:stretch;display:flex;height:81px;align-items:center;justify-content:center;left:31.6px;padding-left:15px;padding-right:15px;padding-top:24px;padding-bottom:24px;border-radius:50px;top:39px;width:174px;}
.layout-315{overflow-wrap:break-word;font-family:"Days One", sans-serif;line-height:1.1;font-style:normal;position:relative;flex-shrink:0;color:var(--blue);font-size:12px;text-align:center;text-transform:uppercase;width:144px;white-space:pre-wrap;}
.layout-316{position:absolute;background-color:var(--pink);align-content:stretch;display:flex;height:81px;align-items:center;justify-content:center;left:215.6px;padding-left:18px;padding-right:17px;padding-top:24px;padding-bottom:24px;border-radius:50px;top:76px;width:174px;}
.layout-317{overflow-wrap:break-word;font-family:"Days One", sans-serif;line-height:1.1;font-style:normal;position:relative;flex-shrink:0;color:var(--blue);font-size:12px;text-align:center;text-transform:uppercase;width:139px;}
.layout-318{position:absolute;background-color:var(--pink);align-content:stretch;display:flex;height:80px;align-items:center;justify-content:center;left:31.6px;padding-bottom:24px;padding-left:10px;padding-right:9px;padding-top:23px;border-radius:50px;top:258px;width:174px;}
.layout-319{overflow-wrap:break-word;font-family:"Days One", sans-serif;line-height:1.1;font-style:normal;position:relative;flex-shrink:0;color:var(--blue);font-size:12px;text-align:center;text-transform:uppercase;width:154.7px;}
.layout-320{position:absolute;display:flex;height:37.31px;align-items:center;justify-content:center;left:25.35px;top:24.8px;width:39.762px;}
.layout-321{position:absolute;display:flex;height:36.706px;align-items:center;justify-content:center;left:350.78px;top:59.9px;width:33.707px;}
.layout-322{position:absolute;display:flex;height:37.31px;align-items:center;justify-content:center;left:32.82px;top:313.73px;width:39.762px;}
.layout-323{position:absolute;height:160.225px;left:52.65px;top:110.6px;width:188.825px;}
.layout-324{position:absolute;height:160.225px;left:0;top:0;width:188.825px;}
.layout-325{position:absolute;left:36.4px;width:116.025px;height:116.025px;top:16.57px;}
.layout-326{position:absolute;height:616.851px;left:-94.57px;top:0px;width:578.825px;}
.layout-327{position:absolute;display:flex;align-items:center;justify-content:center;left:319.12px;width:147.076px;height:147.076px;top:32.31px;}
.layout-328{background-color:#cde5f9;position:relative;border-radius:13px;width:127.572px;height:127.572px;}
.layout-329{position:absolute;height:578.175px;left:50%;top:38.68px;width:578.825px;transform:translateX(-50%);}
.layout-330{position:absolute;height:18.85px;left:297.7px;top:3.9px;width:19.5px;}
.layout-331{overflow-wrap:break-word;position:absolute;font-family:"Days One", sans-serif;line-height:0.89;left:calc(50% - 178.84px);font-style:normal;color:var(--blue);font-size:26px;top:126.93px;letter-spacing:-1.3px;text-transform:uppercase;width:224.9px;}
.layout-332{position:absolute;display:flex;height:28.329px;align-items:center;justify-content:center;left:221.32px;top:89.7px;width:30.191px;}
.layout-333{height:25.208px;position:relative;width:22.574px;}
.layout-334{position:absolute;display:flex;align-items:center;justify-content:center;left:306.19px;width:147.076px;height:147.076px;top:13.35px;}
.layout-335{position:relative;border-radius:13px;width:127.572px;height:127.572px;}
.layout-336{position:absolute;display:flex;height:42.441px;align-items:center;justify-content:center;left:303.22px;top:0;width:41.205px;}
.layout-337{height:32.304px;position:relative;width:28.929px;}
.layout-338{position:absolute;inset:-3.99% -6.53% -3.98% -3.85%;}

/* Central 1140px grid with full-width section backgrounds.
   The extra 30px on either side of the design canvas preserve the original
   Figma coordinates. Text, cards and meaningful illustrations do not stretch. */
.content-container {
  position: relative;
  width: 1140px;
  height: 100%;
  margin-inline: auto;
}
.design-canvas {
  position: absolute;
  top: 0;
  left: -30px;
  width: 1200px;
  height: 100%;
}
.page-decoration-plane {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1200px;
  height: 10347px;
  margin-left: -600px;
  pointer-events: none;
}

/* Pink section: no fixed-width strip or seams at the sides. */
[data-node-id="210:730"] {
  left: calc(600px - var(--layout-width) / 2);
  width: var(--layout-width);
}

/* Original SVG viewports remain intact. Their wrappers extend the backdrop
   horizontally around the same center as the content container. */
[data-node-id="210:870"],
[data-node-id="210:741"],
[data-node-id="210:842"] {
  transform: translateX(-50%) scaleX(var(--bleed-scale));
  transform-origin: center;
}
[data-node-id="210:869"] {
  transform: translateX(calc(-1 * var(--side-space)));
}
[data-node-id="210:868"] {
  transform: translateX(var(--side-space));
}

/* Long red lines continue into both side margins. */
[data-node-id="210:729"] {
  transform: scaleX(var(--bleed-scale));
  transform-origin: 799.53125px top;
}
[data-node-id="210:739"] {
  transform: scaleX(var(--bleed-scale));
  /* Anchor the leash at the collar (x285 in the original 1200px canvas),
     rather than at the center of the window. The dog stays in the grid. */
  transform-origin: 412.3671875px top;
}

/* Cloud landscape is separate from the text and oval illustration. */
.cloud-landscape {
  position: absolute;
  inset: 0 auto auto 0;
  width: 1614px;
  height: 1543px;
  transform: scaleX(var(--bleed-scale));
  transform-origin: 800px top;
  pointer-events: none;
}

/* Edge bubbles follow the window edges, without changing their proportions. */
[data-node-id="210:818"],
[data-node-id="210:852"] {
  transform: translateX(calc(-1 * var(--side-space)));
}
[data-node-id="210:819"],
[data-node-id="210:853"] {
  transform: translateX(var(--side-space));
}

/* The navigation lives outside the scaled artwork and stays in the viewport. */
.site-navigation {
  position: fixed;
  inset: 0 0 auto;
  z-index: 30;
  display: flex;
  justify-content: center;
  padding: 16px;
  pointer-events: none;
}
.navigation-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
  width: 444px;
  max-width: 100%;
  height: 47px;
  padding: 8px 30px;
  border-radius: 30px;
  background: rgba(238, 181, 191, .5);
  pointer-events: auto;
}
.navigation-menu a {
  flex: 0 0 auto;
  height: 31px;
}
.navigation-menu a:nth-child(1) { width: 131px; }
.navigation-menu a:nth-child(2) { width: 84px; }
.navigation-menu a:nth-child(3) { width: 49px; }
.navigation-label {
  display: block;
  font-size: 16px;
  line-height: 31px;
  letter-spacing: -.64px;
  white-space: nowrap;
  transition: opacity .15s;
}
.navigation-menu a:hover .navigation-label { opacity: .7; }
.page-section { scroll-margin-top: 103px; }
.skip-link { z-index: 40; }
@media (max-width: 706px) {
  .navigation-menu {
    gap: clamp(12px, 4vw, 50px);
    padding-inline: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .navigation-label { transition: none; }
}


/* Mobile Figma composition: 390 × 4160. The same native section IDs keep
   navigation and direct links consistent when the layout changes. */
.mobile-canvas,
.mobile-decoration-plane { display: none; }

@media (max-width: 767px) {
  .content-container,
  .page-decoration-plane { display: none; }
  .page-section { height: var(--mobile-section-height); }
  .mobile-canvas {
    display: block;
    position: relative;
    width: 390px;
    height: 100%;
  }
  .mobile-decoration-plane {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 390px;
    height: 4160px;
    pointer-events: none;
  }
  .site-navigation {
    padding: calc(12px * var(--page-scale)) calc(16px * var(--page-scale));
  }
  .navigation-menu {
    width: calc(358px * var(--page-scale));
    height: calc(36px * var(--page-scale));
    padding: calc(10px * var(--page-scale));
    gap: calc(20px * var(--page-scale));
    border-radius: calc(9.75px * var(--page-scale));
  }
  .navigation-menu a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(13px * var(--page-scale));
  }
  .navigation-menu a:nth-child(1),
  .navigation-menu a:nth-child(2),
  .navigation-menu a:nth-child(3) { width: auto; }
  .navigation-label {
    font-size: calc(10px * var(--page-scale));
    line-height: calc(13px * var(--page-scale));
    letter-spacing: calc(-.4px * var(--page-scale));
  }
  .page-section { scroll-margin-top: calc(84px * var(--page-scale)); }
}


/* Individual translate/scale preserve the transforms in the Figma layout. */
.text-reveal,
.media-reveal {
  opacity: 1;
  translate: 0 0;
  scale: 1;
  filter: blur(0);
  transition:
    opacity .85s ease-out,
    translate .95s cubic-bezier(.16, 1, .3, 1),
    scale .95s cubic-bezier(.16, 1, .3, 1),
    filter .8s ease-out;
  transition-delay: var(--reveal-delay, 0ms);
}
.text-reveal.is-pending {
  opacity: 0;
  translate: 0 42px;
  filter: blur(4px);
}
.text-reveal.reveal-heading.is-pending {
  translate: 0 58px;
  scale: .96;
  filter: blur(6px);
}
.media-reveal {
  transition-duration: .85s, 1.05s, 1.05s, .85s;
}
.media-reveal.is-pending {
  opacity: 0;
  translate: 0 54px;
  scale: .94;
  filter: blur(3px);
}
/* Reset only well outside the viewport; returning content can appear again
   without a transition running invisibly while the visitor reads elsewhere. */
.is-pending { transition-duration: 0s; transition-delay: 0s; }

@media (max-width: 767px) {
  .text-reveal.is-pending { translate: 0 26px; }
  .text-reveal.reveal-heading.is-pending { translate: 0 34px; }
  .media-reveal.is-pending { translate: 0 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .text-reveal,
  .media-reveal,
  .text-reveal.is-pending,
  .media-reveal.is-pending {
    opacity: 1;
    translate: none;
    scale: none;
    filter: none;
    transition: none;
  }
}
