body:has(.fanny-page){--ivory:#fff;--background:#fff;--card:#fff;--champagne:#e8f5ff;--sand:#dff2ff;--secondary:#e8f5ff;background:#fff}.fanny-page{--fanny-blue:#0964a9;--fanny-navy:#123e63;--fanny-yellow:#ffd447;--fanny-handwriting:"Kalam", "Segoe Print", cursive;color:var(--fanny-navy);background:#fff}.fanny-page .fanny-shell{width:min(1240px,100% - 80px);margin-inline:auto}.fanny-page h1,.fanny-page h2{font-family:var(--font-sans);letter-spacing:-.045em;font-style:normal;font-weight:750;line-height:1.1}.fanny-page p{text-wrap:pretty}.fanny-hero{border-bottom:6px solid var(--fanny-yellow);background:#ddf3ff;padding-block:52px 58px}.fanny-hero-grid{grid-template-columns:.88fr 1.2fr;align-items:center;gap:48px;display:grid}.fanny-kicker{color:var(--fanny-blue);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.fanny-kicker svg{color:#d38b00;stroke-width:2px}.fanny-page h1{margin-top:18px;font-size:clamp(48px,4.6vw,68px)}.fanny-page h1 span{color:var(--fanny-blue);z-index:0;white-space:nowrap;position:relative}.fanny-page h1 span:after{content:"";background:var(--fanny-yellow);z-index:-1;position:absolute;inset:75% -4px 0;transform:rotate(-2deg)}.fanny-brand{z-index:0;white-space:nowrap;font-family:var(--font-display);letter-spacing:-.015em;font-size:1.5em;font-weight:600;line-height:1.15;display:inline-block;position:relative}.fanny-brand>span:first-child{color:var(--color-ink)}.fanny-brand>span:last-child{color:var(--color-copper)}.fanny-brand:after{content:"";z-index:-1;background:var(--fanny-yellow);position:absolute;inset:75% -4px 0;transform:rotate(-2deg)}.fanny-hello p:not(.fanny-kicker){color:#355974;max-width:410px;margin-top:18px;font-size:14px;line-height:1.9}.fanny-hello .fanny-lead{font-weight:550;font-size:17px!important;line-height:1.7!important}.fanny-blue-link{min-height:44px;color:var(--fanny-blue);text-underline-offset:6px;align-items:center;gap:17px;margin-top:22px;font-size:13px;font-weight:650;text-decoration:underline;display:inline-flex}.fanny-hero-photo{min-width:0}.fanny-photo-canvas{background:#bce3f5;border-radius:15px;position:relative;overflow:hidden}.fanny-hero-photo .fanny-photo-canvas{container-type:inline-size}.fanny-photo-canvas img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.fanny-page figcaption{color:#49677c;margin-top:9px;font-size:10px;line-height:1.7}.fanny-page figcaption a{text-underline-offset:2px;text-decoration:underline}.fanny-place-note{width:45%;font-family:var(--fanny-handwriting);color:#fff;text-shadow:0 2px 5px #123448;font-size:clamp(19px,2vw,29px);font-weight:400;line-height:1.15;position:absolute;top:7%;left:6%;transform:rotate(-4deg)}.fanny-place-note small{font-family:var(--fanny-handwriting);margin-top:5px;font-size:17px;font-weight:400;line-height:1.5;display:block}.fanny-photo-canvas svg{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #12344870)}.fanny-place-note svg{width:100px;height:55px;margin-left:28px}.fanny-person-note{color:#fff;font-family:var(--fanny-handwriting);white-space:nowrap;text-shadow:0 1px 3px #052c44cc,0 0 8px #052c4466;font-size:clamp(16px,4.6cqw,31px);font-weight:400;line-height:1.15;position:absolute;top:18%;left:30%;transform:rotate(-7deg)}.fanny-hero-arrow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fanny-hero-location{font-family:var(--fanny-handwriting);color:#fff;text-shadow:0 2px 6px #123448;font-size:clamp(17px,1.6vw,22px);font-weight:400;position:absolute;bottom:6%;left:5%}.fanny-person-note svg{width:80px;height:60px;margin-left:18px;display:block}.fanny-story{grid-template-columns:1fr 1fr;align-items:center;gap:75px;padding-block:72px 28px;scroll-margin-top:100px;display:grid}.fanny-page h2{font-size:clamp(31px,3vw,43px)}.fanny-story h2{margin-top:18px}.fanny-story-text>p:not(.fanny-kicker){color:#3e5b70;margin-top:21px;font-size:14px;line-height:1.9}.fanny-story-text .fanny-question{font-weight:700;color:var(--fanny-blue)!important}.fanny-story-product{color:var(--fanny-blue);text-underline-offset:3px;text-decoration:underline}.fanny-picture-pair{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.fanny-picture-pair figure{min-width:0}.fanny-picture-pair img{aspect-ratio:3/2;object-fit:cover;border-radius:12px;width:100%}.fanny-picture-pair figcaption{font-size:12px;font-weight:650}.fanny-picture-pair figcaption span{font-size:10px;font-weight:400;display:block}.fanny-small-north{margin-top:60px}.fanny-small-north img{object-position:40% center}.fanny-gear{color:#fff;background:#0964a9}.fanny-gear-inner{align-items:center;gap:40px;padding-block:38px;display:flex}.fanny-gear-icon{width:96px;height:96px;color:var(--fanny-yellow);border:2px solid #ffffff60;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.fanny-gear-icon svg+svg{position:absolute;top:9px;right:7px}.fanny-page .fanny-gear h2{letter-spacing:-.02em;font-size:27px}.fanny-gear p{max-width:900px;margin-top:13px;font-size:13px;line-height:1.9}.fanny-gear a{color:#ffe16d;text-underline-offset:3px;align-items:center;gap:3px;font-weight:700;text-decoration:underline;display:inline-flex}.fanny-next{grid-template-columns:1.15fr .9fr;align-items:center;gap:65px;padding-block:28px 42px;display:grid}.fanny-north-wide{min-width:0}.fanny-north-wide img{aspect-ratio:4/3;object-position:center bottom}.fanny-north-location{color:#fff;font-family:var(--fanny-handwriting);text-shadow:0 2px 7px #123448;font-size:30px;font-weight:400;position:absolute;top:10%;left:8%}.fanny-north-location span{font-family:var(--fanny-handwriting);font-size:17px;display:block}.fanny-north-location svg{width:100px;height:55px}.fanny-next h2 span{color:var(--fanny-blue)}.fanny-next-copy>p{color:#3e5b70;margin-top:20px;font-size:14px;line-height:1.9}.fanny-button{background:var(--fanny-yellow);color:#173a59;border-radius:7px;align-items:center;gap:35px;min-height:50px;margin-top:22px;padding:14px 24px;font-size:14px;font-weight:750;transition:background .2s;display:inline-flex}.fanny-button:hover{background:#ffbf28}.fanny-next-copy .fanny-signoff{margin-top:28px;font-size:12px}.fanny-signoff strong{font-family:var(--fanny-handwriting);color:var(--fanny-blue);font-size:46px;font-weight:400;line-height:1.2;display:inline-block;transform:rotate(-5deg)}.fanny-notes{border-top:1px solid #d5e9f4;justify-content:space-between;gap:25px;padding-block:23px;display:flex}.fanny-notes a{flex-shrink:0;align-items:center;gap:5px;min-height:30px;font-size:11px;text-decoration:underline;display:inline-flex}.fanny-notes p{color:#567084;max-width:420px;font-size:10px;line-height:1.8}.fanny-credits{color:#567084;padding-bottom:20px;scroll-margin-top:100px;font-size:10px;line-height:1.8}.fanny-credits summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:11px}.fanny-credits p{max-width:900px;margin-top:8px}.fanny-credits a{text-underline-offset:2px;text-decoration:underline}@media (width<=1000px){.fanny-page .fanny-shell{width:calc(100% - 48px)}.fanny-hero-grid{grid-template-columns:1fr 1.1fr;gap:30px}.fanny-story,.fanny-next{gap:35px}.fanny-page h1{font-size:50px}.fanny-picture-pair{gap:12px}.fanny-gear-inner{gap:25px}}@media (width<=700px){.fanny-page .fanny-shell{width:calc(100% - 36px)}.fanny-hero{padding-block:28px 32px}.fanny-hero-grid,.fanny-story,.fanny-next{grid-template-columns:minmax(0,1fr);gap:30px}.fanny-page h1{font-size:49px}.fanny-hello p:not(.fanny-kicker){font-size:13px}.fanny-hello .fanny-lead{font-size:16px!important}.fanny-photo-canvas{border-radius:10px}.fanny-hero-photo img{aspect-ratio:3/2}.fanny-place-note{font-size:23px}.fanny-place-note small{font-size:15px}.fanny-place-note svg{width:70px;height:40px}.fanny-person-note svg{width:60px;height:45px}.fanny-story{padding-block:40px 20px}.fanny-page h2{font-size:33px}.fanny-story-text>p:not(.fanny-kicker){margin-top:17px;font-size:13px}.fanny-picture-pair{gap:14px}.fanny-small-north{margin-top:30px}.fanny-gear-inner{align-items:flex-start;gap:15px;padding-block:30px}.fanny-gear-icon{border:0;width:42px;height:42px}.fanny-gear-icon svg:first-child{width:30px;height:30px}.fanny-gear-icon svg+svg{width:15px;height:15px;top:0;right:0}.fanny-page .fanny-gear h2{font-size:23px}.fanny-gear p{font-size:12px}.fanny-next{padding-block:20px 30px}.fanny-north-location{font-size:27px}.fanny-next-copy>p{font-size:13px}.fanny-notes{flex-direction:column;gap:10px}}@media (width<=360px){.fanny-page h1{font-size:42px}.fanny-place-note{font-size:19px}.fanny-person-note{font-size:14px;left:24%}.fanny-page h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.fanny-button{transition:none}}
