:root{--paper:#fdf5e5;--cream:#fffaf0;--ink:#102650;--pink:#bd2456;--pink-dark:#941740;--apricot:#f4c273;--sage:#dce3b9;--line:#e6cda5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-lora),Georgia,serif;line-height:1.6}.site-shell{min-height:100svh;display:flex;flex-direction:column;overflow:hidden}.site-shell main{flex:1 1}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(253,245,229,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.footer-inner,.header-inner,.page-hero,.release-section,.section-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.header-inner{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:22px;gap:22px}.brand{display:inline-flex;align-items:center;gap:7px;width:max-content;color:var(--pink);font-size:1.2rem;letter-spacing:-.06em}.brand-mark{color:var(--ink);font-size:1.55rem;line-height:1}.brand small{display:block;color:var(--ink);font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-header nav{display:flex;gap:clamp(14px,2vw,28px);font-size:.79rem;font-weight:700;white-space:nowrap}.site-header nav a{padding:7px 0}.site-header nav a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-underline-offset:7px}.header-inner>.button{justify-self:end}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:10px 20px;border:1px solid var(--pink);border-radius:999px;background:var(--pink);color:var(--cream);font:700 .78rem/1.15 inherit;box-shadow:0 3px 0 var(--pink-dark);transition:.2s ease}.button:hover{background:var(--pink-dark);transform:translateY(-2px);box-shadow:0 5px 0 #71102f}.button-small{padding:9px 14px;font-size:.7rem}.hero{position:relative;isolation:isolate;min-height:660px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.hero-image,.hero-image img,.hero-image picture{position:absolute;inset:0;width:100%;height:100%}.hero-image{z-index:-2}.hero-image img{object-fit:cover;object-position:center}.hero:after{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(253,245,229,.98),rgba(253,245,229,.92) 38%,rgba(253,245,229,.25) 65%,transparent);content:""}.hero-copy{width:min(1180px,calc(100% - 48px));margin:auto;padding:70px 0 118px}.eyebrow{margin:0 0 13px;color:var(--pink);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contact-grid h1,.faq h2,.hero h1,.legal h1,.mission h2,.not-found h1,.page-hero h1,.release-section h2,.section-heading h2,.story-copy h2,.together h2,.values-section h2{margin:0;color:var(--ink);font-size:clamp(2.25rem,5vw,5.8rem);line-height:.94;letter-spacing:-.07em}.hero-copy>p:not(.eyebrow){max-width:510px;margin:18px 0 26px;font-size:1.08rem}.hero-copy small{display:block;margin-top:20px;font-size:.75rem;font-weight:700}.flourish{margin:13px 0;color:var(--pink);letter-spacing:.4em}.values-band{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;width:min(1120px,calc(100% - 48px));margin:-49px auto 0;padding:22px 26px;border:1px solid rgba(16,38,80,.14);border-radius:28px;background:var(--sage);box-shadow:0 12px 32px rgba(49,68,23,.15)}.values-band>div{text-align:center;font-size:.76rem}.values-band span{margin-right:5px;color:var(--pink)}.meet-section{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:28px;gap:28px;align-items:center;padding:100px 0}.contact-grid h1,.faq h2,.legal h1,.mission h2,.not-found h1,.release-section h2,.section-heading h2,.story-copy h2,.together h2,.values-section h2{font-size:clamp(2.2rem,4vw,4.05rem)}.meet-image{overflow:hidden;border:1px solid var(--line);border-radius:48% 52% 45% 55%/42% 42% 58% 58%;background:#f1d6ae;box-shadow:12px 12px 0 rgba(189,36,86,.1)}.character-frame img,.meet-image img,.page-hero-image img,.story-image img{width:100%;height:auto;object-fit:contain}.meet-copy{grid-column:1;grid-row:2;max-width:390px}.meet-copy h3{margin:0;font-size:1.35rem;line-height:1.2}.meet-copy p{font-size:.94rem}.text-link{display:inline-flex;gap:6px;margin-top:19px;color:var(--pink);font-size:.84rem;font-weight:700}.story-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(36px,7vw,100px);gap:clamp(36px,7vw,100px);align-items:center;padding:92px max(24px,calc((100% - 1180px)/2));background:#f5e7c6}.story-copy p{max-width:570px}.story-image{overflow:hidden;border:1px solid var(--line);border-radius:36px 36px 90px 36px;background:#f0d4aa}.faq{padding:92px 0}.faq details{padding:18px 0;border-bottom:1px solid var(--line)}.faq details:first-of-type{margin-top:25px;border-top:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{color:var(--pink);content:"+";font-size:1.5rem}.faq details[open] summary:after{content:"−"}.faq details p{max-width:720px;margin:13px 32px 2px 0}.release-section{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:55px;gap:55px;align-items:center;padding:80px 0}.release-section:before{position:absolute;z-index:-1;right:0;left:0;height:100%;background:var(--pink);content:""}.release-section{position:relative;color:var(--cream)}.release-section .eyebrow{color:#f9d58d}.release-section h2{color:var(--cream)}.release-section>div>p:not(.eyebrow){max-width:540px}.release-form{padding:26px;border:1px solid rgba(255,250,240,.6);border-radius:27px;background:rgba(255,250,240,.11);box-shadow:10px 10px 0 rgba(16,38,80,.2)}.release-form input[type=email]{width:100%;min-height:50px;margin:8px 0 12px;padding:10px 16px;border:1px solid var(--cream);border-radius:999px;background:var(--cream);color:var(--ink)}.release-form .button{width:100%;border-color:var(--ink);background:var(--ink);box-shadow:0 3px 0 #091634}.form-status{min-height:24px;margin:9px 0 0;font-size:.83rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:58px;gap:58px;align-items:center;padding:98px 0 65px}.page-hero>div>p:not(.eyebrow){max-width:540px;margin:19px 0 0}.page-hero-image{overflow:hidden;order:2;border:1px solid var(--line);border-radius:38px 38px 96px 38px;background:#f0d4aa}.meet-hero .page-hero-image{order:0}.about-story{background:var(--paper)}.values-section{padding:92px 0;background:#e0e5c5}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:17px;gap:17px;margin-top:35px}.value-grid article{min-height:178px;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--cream);box-shadow:0 7px 0 rgba(16,38,80,.06)}.value-grid article:nth-child(2n){background:#f3d8aa}.value-grid span{color:var(--pink)}.value-grid h3{margin:12px 0 7px;font-size:1.25rem;line-height:1.15}.value-grid p{margin:0;font-size:.88rem}.mission{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center;padding:82px 0}.mission>p{font-size:1.08rem}.character-section{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:30px;gap:30px;padding:75px 0}.character-section article{display:grid;grid-template-columns:.82fr 1fr;grid-gap:22px;gap:22px;align-items:center}.character-frame{overflow:hidden;border:1px solid var(--line);border-radius:30px 30px 76px 30px}.character-frame.pink{background:#f2d1bf}.character-frame.blue{background:#d9e5c6}.together{padding:85px 0;background:#f5e7c6}.together p:not(.eyebrow){max-width:570px;margin-top:18px}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;align-items:center;padding:98px 0}.contact-grid>div:first-child{padding:42px;border-radius:38px;background:#e0e5c5}.contact-grid>div:first-child>p:not(.eyebrow){max-width:530px}.contact-card{padding:30px;border:1px solid var(--line);border-radius:28px;background:var(--cream)}.contact-card h2{margin:0;font-size:1.4rem}.contact-card a{color:var(--pink);font-weight:700}.contact-card ul{padding-left:19px}.legal,.not-found{width:min(800px,calc(100% - 48px));margin:auto;padding:98px 0}.legal h2{margin:40px 0 8px;font-size:1.35rem}.legal a{color:var(--pink);text-decoration:underline;text-underline-offset:3px}.not-found p{max-width:540px;margin:20px 0 28px}.site-footer{padding:61px 0 24px;background:var(--ink);color:var(--cream)}.footer-inner{display:grid;grid-template-columns:1.45fr .8fr .8fr;grid-gap:45px;gap:45px}.site-footer .brand{color:#f8d58c}.site-footer .brand small,.site-footer .brand-mark{color:var(--cream)}.site-footer p{max-width:370px;color:#d8e0d0;font-size:.86rem}.footer-links{display:grid;align-content:start;grid-gap:10px;gap:10px;color:#d8e0d0;font-size:.84rem}.footer-links a:hover{text-decoration:underline;text-underline-offset:3px}.footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;width:min(1180px,calc(100% - 48px));margin:49px auto 0;padding-top:20px;border-top:1px solid rgba(255,250,240,.2);color:#c7d2c2;font-size:.72rem}.footer-bottom span{display:flex;gap:16px}.footer-bottom img{height:29px;width:auto}@media(max-width:930px){.header-inner{grid-template-columns:1fr auto}.site-header nav{display:none}.meet-section{grid-template-columns:1fr 1fr}.contact-grid,.mission,.page-hero,.release-section,.story-section{grid-template-columns:1fr}.story-section{padding-top:70px;padding-bottom:70px}.story-image{order:-1}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}.character-section article{grid-template-columns:1fr}.character-frame{max-width:390px}.meet-copy{grid-column:auto;grid-row:auto}}@media(max-width:680px){.footer-bottom,.footer-inner,.header-inner,.page-hero,.release-section,.section-wrap{width:min(100% - 32px,1180px)}.site-header{position:relative}.header-inner{min-height:67px}.brand{font-size:1rem}.header-inner>.button{min-height:38px;padding:8px 12px;font-size:.68rem}.hero{min-height:600px;align-items:flex-start}.hero-image img{object-position:59% center}.hero:after{background:linear-gradient(90deg,rgba(253,245,229,.98),rgba(253,245,229,.9) 62%,rgba(253,245,229,.2))}.hero-copy{width:min(100% - 32px,1180px);padding:62px 0 142px}.hero h1{font-size:clamp(2.8rem,13vw,4rem)}.hero-copy>p:not(.eyebrow){font-size:.98rem}.values-band{grid-template-columns:repeat(2,1fr);width:min(100% - 32px,1180px);margin-top:-43px;padding:18px;border-radius:22px}.values-band>div{text-align:left;font-size:.73rem}.meet-section{grid-template-columns:1fr;padding:67px 0}.meet-image{grid-row:auto}.meet-copy{max-width:none}.story-section{gap:32px;padding-right:16px;padding-left:16px}.faq{padding:67px 0}.release-section{gap:31px;padding:64px 0}.release-form{padding:20px}.page-hero{gap:31px;padding:66px 0 48px}.meet-hero .page-hero-image,.page-hero-image{order:0}.character-section,.value-grid{grid-template-columns:1fr}.values-section{padding:67px 0}.mission{gap:22px;padding:65px 0}.character-section{padding:62px 0}.character-section article{grid-template-columns:1fr;gap:18px}.contact-grid{gap:25px;padding:66px 0}.contact-grid>div:first-child{padding:30px}.footer-inner{grid-template-columns:1fr;gap:28px}.footer-inner>div:first-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;margin-top:39px}.legal,.not-found{width:min(100% - 32px,800px);padding:70px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.blog-index-hero{max-width:760px;padding:102px 0 49px;text-align:center}.blog-category-hero h1,.blog-index-hero h1,.blog-post-hero h1{margin:0;color:var(--ink);font-size:clamp(2.8rem,6vw,5.8rem);line-height:.93;letter-spacing:-.07em}.blog-index-hero>p:not(.eyebrow){max-width:570px;margin:22px auto 0;font-size:1.08rem}.blog-index-hero .flourish{margin-top:18px}.blog-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;padding-bottom:100px}.blog-category-card,.blog-post-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:26px 26px 66px 26px;background:var(--cream);box-shadow:9px 10px 0 rgba(16,38,80,.07);transition:transform .2s ease,box-shadow .2s ease}.blog-category-card:hover,.blog-post-card:hover{transform:translateY(-3px);box-shadow:11px 13px 0 rgba(16,38,80,.1)}.blog-back:focus-visible,.blog-category-card:focus-visible,.blog-post-card:focus-visible{outline:4px solid var(--pink);outline-offset:4px}.blog-category-card picture{display:block;aspect-ratio:16/10;background:#ffd6a0}.blog-category-card img,.blog-post-card img{width:100%;height:100%;object-fit:cover}.blog-category-card>div,.blog-post-card>div{padding:25px}.blog-category-card h2,.blog-post-card h2{margin:0;color:var(--ink);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.03;letter-spacing:-.05em}.blog-category-card p,.blog-post-card p{margin:13px 0 19px;font-size:.94rem}.blog-category-card span,.blog-post-card span{color:var(--pink);font-size:.84rem;font-weight:700}.blog-category-card b,.blog-post-card b{margin-left:5px;font-size:1rem}.blog-category-hero{display:grid;grid-template-columns:1fr .88fr;grid-gap:clamp(35px,7vw,90px);gap:clamp(35px,7vw,90px);align-items:center;padding:82px 0 62px}.blog-category-hero>div>p:not(.eyebrow),.blog-post-hero>p:not(.eyebrow){max-width:590px;margin:18px 0 0;font-size:1.06rem}.blog-category-hero picture{display:block;overflow:hidden;border:1px solid var(--line);border-radius:34px 34px 90px 34px;background:#ffd6a0}.blog-category-hero img{width:100%;height:auto}.blog-back{display:inline-flex;margin-bottom:25px;color:var(--pink);font-size:.84rem;font-weight:700}.blog-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;padding-bottom:100px}.blog-post-card picture{display:block;aspect-ratio:16/10;background:#ffe1ee}.blog-article{padding-bottom:100px}.blog-post-hero{max-width:940px;padding:80px 0 49px;text-align:center}.blog-post-hero .blog-back{display:inline-flex}.blog-post-hero>p:not(.eyebrow){margin-right:auto;margin-left:auto}.blog-post-hero picture{display:block;overflow:hidden;aspect-ratio:16/8;margin-top:37px;border:1px solid var(--line);border-radius:30px 30px 86px 30px;background:#ffe1ee;box-shadow:12px 13px 0 rgba(221,29,98,.1)}.blog-post-hero picture img{width:100%;height:100%;object-fit:cover}.blog-prose{width:min(740px,calc(100% - 48px));margin:auto;font-size:1.03rem}.blog-prose h2{margin:51px 0 15px;color:var(--ink);font-size:clamp(1.7rem,3.2vw,2.45rem);line-height:1.04;letter-spacing:-.045em}.blog-prose p{margin:0 0 18px}.blog-prose a{color:var(--pink);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:rgba(189,36,86,.4);text-decoration-color:rgba(189,36,86,.4);text-underline-offset:3px}.blog-inline-image{overflow:hidden;aspect-ratio:16/9;margin:38px 0 42px;border:1px solid var(--line);border-radius:26px 26px 72px 26px;background:#f5e7c6;box-shadow:8px 9px 0 rgba(16,38,80,.07)}.blog-inline-image img,.blog-inline-image picture{display:block;width:100%;height:100%;object-fit:cover}.blog-faq{margin-top:57px;padding:35px;border:1px solid var(--line);border-radius:26px;background:var(--sage)}.blog-faq h2{margin:0 0 20px}.blog-faq details{padding:16px 0;border-top:1px solid rgba(16,38,80,.16)}.blog-faq summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.blog-faq summary::-webkit-details-marker{display:none}.blog-faq summary:after{color:var(--pink);content:"+";font-size:1.4rem}.blog-faq details[open] summary:after{content:"−"}.blog-faq details p{margin:13px 32px 2px 0}@media(max-width:930px){.blog-category-hero{grid-template-columns:1fr}.blog-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.blog-index-hero{padding:70px 0 37px;text-align:left}.blog-index-hero>p:not(.eyebrow){margin-left:0}.blog-category-grid,.blog-post-grid{grid-template-columns:1fr;padding-bottom:70px}.blog-category-hero{gap:28px;padding:64px 0 43px}.blog-category-hero h1,.blog-post-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.blog-article{padding-bottom:70px}.blog-post-hero{padding:62px 0 37px;text-align:left}.blog-post-hero>p:not(.eyebrow){margin-left:0}.blog-post-hero picture{aspect-ratio:4/3;margin-top:28px}.blog-prose{width:min(100% - 32px,740px);font-size:1rem}.blog-prose h2{margin-top:42px}.blog-inline-image{margin:31px 0 35px;border-radius:20px 20px 58px 20px}.blog-faq{margin-top:45px;padding:24px 20px}}.header-inner{grid-template-columns:1fr auto}.desktop-nav a,.mobile-nav nav a{display:grid;grid-gap:2px;gap:2px;line-height:1.1}.desktop-nav a small,.mobile-nav nav a small{color:var(--pink);font-size:.62rem;font-weight:700;letter-spacing:.01em}.mobile-nav{display:none}@media (max-width:1360px){.site-header .desktop-nav{display:none}.mobile-nav{position:relative;display:block;justify-self:end}.mobile-nav summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--sage);color:var(--ink);cursor:pointer;font-size:.78rem;font-weight:700;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;z-index:20;top:calc(100% + 9px);right:0;display:grid;min-width:250px;padding:9px;border:1px solid var(--line);border-radius:20px;background:var(--cream);box-shadow:0 12px 25px rgba(16,38,80,.15)}.mobile-nav nav a{min-height:44px;padding:11px 12px;border-radius:13px;white-space:normal}.mobile-nav nav a:hover{background:#ffe1ee;text-decoration:none}.mobile-nav summary:focus-visible{outline:3px solid var(--pink);outline-offset:3px}}@media (max-width:680px){.mobile-nav summary{min-height:44px;padding:8px 12px}}.blog-related{margin-top:55px}.blog-related>h2{margin-top:0}.blog-related .blog-post-card{grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr)}.blog-related .blog-post-card picture{width:100%;min-width:0;height:100%;min-height:220px}.blog-related .blog-post-card>div{min-width:0}.blog-related .blog-post-card h3{margin:0;color:var(--ink);font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.08;letter-spacing:-.04em}.blog-related .blog-post-card p{font-weight:400;text-decoration:none}.blog-related .blog-post-card span{display:inline-block;text-decoration:none}@media (max-width:680px){.blog-related{margin-top:43px}.blog-related .blog-post-card{grid-template-columns:1fr}.blog-related .blog-post-card picture{min-height:0;aspect-ratio:16/10}}.blog-inline-image.kindness-article-image,.blog-post-hero .kindness-article-lead{aspect-ratio:3/2}.blog-inline-image.kindness-article-image img,.blog-post-hero .kindness-article-lead img{object-fit:contain}.blog-category-grid .blog-category-card{grid-column:1/-1;justify-self:center;width:min(100%,580px)}.hero-image .homepage-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top;background:inherit}.blog-inline-image.kindness-full-width-image{aspect-ratio:auto}.blog-inline-image.kindness-full-width-image img,.blog-inline-image.kindness-full-width-image picture{height:auto}.simple-page{width:min(800px,calc(100% - 48px));margin:auto;padding:98px 0}.simple-page h1{margin:0;color:var(--ink);font-size:clamp(2.25rem,5vw,4.05rem);line-height:.95;letter-spacing:-.07em}.simple-page>p:not(.eyebrow){max-width:570px;margin:18px 0 27px;font-size:1.06rem}.simple-page .button{margin-top:4px}@media (max-width:680px){.simple-page{width:min(100% - 32px,800px);padding:70px 0}}.passport-root{color:#102650;padding-bottom:40px}.passport-intro{max-width:880px;padding-top:48px;padding-bottom:40px;text-align:center}.passport-intro>.text-link{display:inline-block;margin-bottom:32px;font-size:.9rem}.passport-intro h1{margin:12px 0 24px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.07;letter-spacing:-.04em}.passport-intro>p:not(.eyebrow){max-width:640px;margin:16px auto}.passport-flourish{color:#bd2456;font-size:2rem;letter-spacing:.22em}.passport-root .passport-small{font-size:.85rem;line-height:1.6}.passport-tracker{max-width:900px;padding:30px;background:#dce3b9;border:1px solid #bdc98e;border-radius:24px}.passport-tracker h2{font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.3;margin:8px 0 20px}.passport-tracker progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:16px;border:0;border-radius:20px;overflow:hidden;background:#fffaf0}.passport-tracker progress::-webkit-progress-bar{background:#fffaf0;border-radius:20px}.passport-tracker progress::-webkit-progress-value{background:#bd2456;border-radius:20px;-webkit-transition:width .3s ease;transition:width .3s ease}.passport-tracker progress::-moz-progress-bar{background:#bd2456;border-radius:20px}.passport-cheer{font-weight:700;min-height:1.6em}.passport-days{max-width:900px;list-style:none;padding:0;margin-top:32px;margin-bottom:40px}.passport-day{display:grid;grid-template-columns:60px minmax(0,1fr);grid-gap:22px;gap:22px;padding:30px 0;border-bottom:1px solid #e6cda5}.passport-day-number{width:60px;height:60px;border-radius:50%;background:#f8dce5;color:#a61d49;font-size:1.8rem;display:grid;place-items:center}.passport-day-done .passport-day-number{background:#bd2456;color:white}.passport-day h2{font-size:1.7rem;line-height:1.25;margin:6px 0 16px}.passport-day .eyebrow{margin:0}.passport-day-copy>p{max-width:65ch}.passport-kindness{color:#8d2144;font-style:italic}.passport-check{display:flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;cursor:pointer;font-weight:700;padding:12px 0;min-height:48px}.passport-check input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:26px;height:26px;flex:0 0 26px;accent-color:#bd2456;cursor:pointer}.passport-invitation :focus-visible,.passport-root :focus-visible{outline:3px solid #102650;outline-offset:4px}.passport-root .passport-source{font-size:.8rem;margin:5px 0 0}.passport-celebration{max-width:900px;text-align:center;padding:40px 30px;background:#f8dce5;border:1px solid #edb7c9;border-radius:26px}.passport-celebration h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.15;margin:14px 0 20px}.passport-celebration p{max-width:650px;margin:16px auto}.passport-stars{display:flex;justify-content:center;gap:20px;font-size:2rem;color:#bd2456}.passport-stars span{animation:passport-twinkle 2.8s ease-in-out 1}.passport-stars span:nth-child(2n){animation-delay:.6s;color:#102650}@keyframes passport-twinkle{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.08)}}.passport-certificate-controls{max-width:900px;text-align:center;padding-top:54px;padding-bottom:30px}.passport-certificate-controls h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.25}.passport-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:24px;text-align:left}.passport-fields label{display:grid;grid-gap:8px;gap:8px;font-size:.9rem}.passport-fields input{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #ac9c80;border-radius:10px;background:#fffaf0;color:#102650;font:inherit}.passport-root button:disabled{opacity:.6;cursor:not-allowed}.passport-certificate{max-width:730px;width:calc(100% - 32px);margin:0 auto;padding:40px;border:3px double #bd2456;outline:1px solid #e6cda5;outline-offset:7px;background:#fffaf0;text-align:center}.passport-certificate h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;margin:20px 0 24px;letter-spacing:-.03em}.passport-certificate-decoration{font-size:1.8rem;letter-spacing:.18em}.passport-certificate-award{font-size:1.2rem}.passport-certificate-line{margin:32px auto;text-align:center;max-width:540px}.passport-certificate-line span{display:block;font-size:.8rem}.passport-certificate-line strong{display:block;border-bottom:1px solid #102650;padding:8px 0;min-height:42px;overflow-wrap:anywhere;font-size:1.2rem}.passport-certificate-date{max-width:340px}.passport-certificate-values{font-size:.8rem;line-height:1.8}.passport-return{text-align:center;margin-top:40px}.passport-invitation{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:center;margin-top:50px;margin-bottom:50px;padding:40px;background:#f8dce5;border:1px solid #edb7c9;border-radius:26px;color:#102650}.passport-invitation h2{margin:8px 0 16px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;letter-spacing:-.03em}.passport-invitation p{max-width:65ch}.passport-invitation-mark{font-size:6rem;line-height:1;color:#bd2456;text-align:center}.passport-invitation-mark small{display:block;font-size:1.5rem}.passport-invitation-compact{margin:28px 0;padding:26px;grid-template-columns:64px minmax(0,1fr);gap:20px}.passport-invitation-compact .passport-invitation-mark{font-size:3.5rem}.passport-invitation-compact h2{font-size:1.65rem}.passport-invitation .button{white-space:normal;text-align:center;color:#fffaf0}@media (max-width:680px){.passport-intro{padding-top:32px}.passport-tracker{padding:22px}.passport-day{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:26px 0}.passport-day-number{width:42px;height:42px;font-size:1.3rem}.passport-day h2{font-size:1.45rem}.passport-fields{grid-template-columns:1fr}.passport-certificate{padding:26px 20px}.passport-invitation,.passport-invitation-compact{grid-template-columns:1fr;padding:26px;gap:16px;text-align:center}.passport-invitation-mark{font-size:3.5rem}.passport-invitation-mark small{display:inline;margin-left:8px}}@media (prefers-reduced-motion:reduce){.passport-stars span{animation:none}.passport-tracker progress::-webkit-progress-value{-webkit-transition:none;transition:none}}@page sweeties-certificate{size:letter portrait;margin:.5in}@media print{body:has(.passport-root),html:has(.passport-root){margin:0!important;background:white!important;color:#102650}body:has(.passport-root) .site-shell{display:block;overflow:visible;min-height:0}body:has(.passport-root) .passport-root>:not(.passport-certificate),body:has(.passport-root) .site-footer,body:has(.passport-root) .site-header{display:none!important}body:has(.passport-root) .passport-root{padding:0}body:has(.passport-root) .passport-certificate{page:sweeties-certificate;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:.35in;outline:none;background:white;min-height:9.4in;page-break-inside:avoid;break-inside:avoid}body:has(.passport-root) .passport-certificate h2{font-size:32pt}body:has(.passport-root) .passport-certificate p{font-size:12pt}body:has(.passport-root) .passport-certificate .eyebrow,body:has(.passport-root) .passport-certificate-values{font-size:9pt}body:has(.passport-root) .passport-certificate-line{margin:24px auto}body:has(.passport-root) .passport-certificate-line strong{font-size:15pt}}.passport-certificate-entry{text-align:center;display:block;width:100%;min-width:0;min-height:42px;padding:8px 0;border:0;border-bottom:1px solid #102650;border-radius:0;background:transparent;color:#102650;font:inherit;font-size:1.2rem;font-weight:700}.passport-certificate .passport-print-value{display:none}@media print{.passport-certificate .passport-certificate-entry{display:none}.passport-certificate .passport-print-value{display:block}}.passport-certificate{position:relative;border:0;outline:none}.passport-certificate:before{content:"";position:absolute;inset:0;border:4px double #bd2456;pointer-events:none}.passport-certificate-art{display:block;width:min(240px,100%);margin:20px auto}.passport-certificate-art img{display:block;width:100%;height:auto;object-fit:contain}.passport-certificate-line:not(.passport-certificate-date) .passport-certificate-entry,.passport-certificate-line:not(.passport-certificate-date) .passport-print-value{font-size:1.6rem;color:#102650}.passport-certificate-line:not(.passport-certificate-date):after{content:"♡  ✧  ♡";display:block;margin-top:8px;color:#bd2456;text-align:center;font-size:.85rem;letter-spacing:.25em}.passport-certificate-decoration{color:#bd2456}.passport-certificate-decoration:last-of-type{color:#977036}@media print{body:has(.passport-root) .site-shell main{flex:none}body:has(.passport-root) .passport-certificate{min-height:0;height:9.5in;padding:.25in .35in;page-break-before:avoid;break-before:avoid;page-break-after:avoid;break-after:avoid;page-break-inside:avoid;break-inside:avoid;background:#fffaf0}body:has(.passport-root) .passport-certificate h2{font-size:27pt;margin:10px 0 14px}body:has(.passport-root) .passport-certificate-art{width:2.4in;max-height:1.75in;margin:12px auto}body:has(.passport-root) .passport-certificate p{margin:12px auto;font-size:11pt;line-height:1.5}body:has(.passport-root) .passport-certificate .eyebrow,body:has(.passport-root) .passport-certificate-values{font-size:9pt}body:has(.passport-root) .passport-certificate-line{margin:14px auto}body:has(.passport-root) .passport-certificate-line:not(.passport-certificate-date) .passport-print-value{font-size:19pt}body:has(.passport-root) .passport-certificate-line strong{min-height:30px;padding:5px 0}body:has(.passport-root) .passport-certificate-decoration{font-size:17pt}}.passport-certificate-entry[type=date]{position:relative}.passport-certificate-entry[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:0}#passport-celebration-title{position:relative}.passport-magic{position:absolute;inset:-22px -8px;pointer-events:none}.passport-magic>span{position:absolute;font-size:17px;color:#d992ad;opacity:0}.passport-magic>span:nth-child(2n){color:#b38a46}.passport-magic>span:first-child{left:6%;top:25%}.passport-magic>span:nth-child(2){left:15%;top:75%}.passport-magic>span:nth-child(3){left:26%;top:10%}.passport-magic>span:nth-child(4){left:38%;top:80%}.passport-magic>span:nth-child(5){left:47%;top:2%}.passport-magic>span:nth-child(6){left:57%;top:85%}.passport-magic>span:nth-child(7){left:69%;top:8%}.passport-magic>span:nth-child(8){left:79%;top:75%}.passport-magic>span:nth-child(9){left:90%;top:25%}.passport-magic>span:nth-child(10){left:2%;top:80%}.passport-magic>span:nth-child(11){left:96%;top:72%}.passport-magic>span:nth-child(12){left:55%;top:10%}.passport-magic-playing{animation:passport-headline-shimmer 2.6s ease-in-out both}.passport-magic-playing .passport-magic-sparkle{animation:passport-sparkle-burst 2.4s ease-out both}.passport-magic-playing .passport-magic-float{animation:passport-heart-float 2.5s ease-out both}.passport-magic-playing .passport-magic>span:nth-child(2n){animation-delay:.15s}@keyframes passport-sparkle-burst{0%{opacity:0;transform:scale(.45)}18%{opacity:.95;transform:scale(1.15)}36%{opacity:.45;transform:scale(.85)}52%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(.65)}}@keyframes passport-heart-float{0%{opacity:0;transform:translateY(12px) scale(.7)}20%{opacity:.85}70%{opacity:.6}to{opacity:0;transform:translateY(-25px) scale(1)}}@keyframes passport-headline-shimmer{0%,to{text-shadow:none}35%{text-shadow:0 0 12px rgba(217,146,173,.65),0 0 22px rgba(179,138,70,.2)}65%{text-shadow:0 0 7px rgba(217,146,173,.3)}}@media (prefers-reduced-motion:reduce){.passport-magic-playing,.passport-magic-playing .passport-magic>span{animation:none}.passport-magic{display:none}}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/03b436aa846269de-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/0086f8992871c45b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/ab00a911ac2adf48-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-209f,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/36008747766f78c6-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ae,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f700-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f8d0-1f8d8,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fac6,u+1fac8,u+1facc-1fadd,u+1fadf-1faeb,u+1faef-1fafa,u+1fb??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/6d38f9d4e0f4772b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/08aedeceaf1dcd57-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/5c0c2bcbaa4149ca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lora Fallback;src:local("Times New Roman");ascent-override:87.33%;descent-override:23.78%;line-gap-override:0.00%;size-adjust:115.20%}.__className_c19f6d{font-family:Lora,Lora Fallback;font-style:normal}.__variable_c19f6d{--font-lora:"Lora","Lora Fallback"}