@font-face{font-family:Studio;src:url('assets/EditorialSans-Regular.otf') format('opentype');font-display:swap}@font-face{font-family:Editorial;src:url('assets/EditorialSerif-Italic.otf') format('opentype');font-display:swap;font-style:italic}*{box-sizing:border-box}body{margin:0;background:#fcfcfb;color:#20372b;font-family:Studio,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid #774a60;outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;left:12px;top:-100px;z-index:9;background:white;padding:16px}.skip:focus{top:12px}.story-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1320px;margin:14px auto;padding:10px 28px}.story-brand{display:flex;align-items:center;gap:12px;font-size:17px;min-height:44px}.story-brand img{border-radius:50%;object-fit:cover}.back{font-size:12px;padding:12px 18px;border-radius:30px;background:#eef1ea;min-height:44px;display:flex;align-items:center;gap:18px}.eyebrow{font-size:9px;letter-spacing:.13em;line-height:1.7}.story-intro{position:relative;text-align:center;max-width:1080px;margin:auto;padding:64px 24px 76px}.story-intro h1{font-size:clamp(60px,8.8vw,116px);font-weight:400;line-height:.95;letter-spacing:-.06em;margin:27px 0}.story-intro em,.empty-copy em{font-family:Editorial,Georgia,serif;font-weight:400;color:#724253}.story-deck{font-size:16px;line-height:1.75;color:#657260;margin:28px 0 0}.handwritten{position:absolute;right:4%;bottom:53px;font:italic 24px Editorial,Georgia,serif;transform:rotate(-9deg);color:#8b705b}.moments{max-width:1200px;margin:auto;padding:0 44px}.story-empty{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%;min-height:420px;padding:15px 5% 65px}.paper-stack{position:relative;height:340px;width:100%;max-width:340px;margin:auto}.paper{display:block;position:absolute;inset:25px 20px 15px;background:#f0ede7;border-radius:5px;box-shadow:0 8px 25px #4a46320c}.back-paper{transform:rotate(9deg);background:#dce7da}.mid-paper{transform:rotate(-6deg);background:#ead7d4}.front-paper{transform:rotate(2deg);background:#f6f1e9;display:flex;flex-direction:column;justify-content:space-between;padding:26px 25px;font:italic 30px/1.15 Editorial,Georgia,serif;color:#654153}.paper-star{font-style:normal;font-family:Georgia,serif;color:#63836d;font-size:38px}.paper-caption{font:8px/1.5 Studio,Arial,sans-serif;letter-spacing:.1em;color:#6c7663}.tape{position:absolute;top:13px;left:37%;width:96px;height:27px;background:#cab8a466;transform:rotate(-10deg);z-index:2}.empty-copy h2{font-size:clamp(36px,4vw,56px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:16px 0}.empty-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#657260;max-width:330px}.empty-copy>a{display:inline-flex;align-items:center;gap:25px;font-size:12px;min-height:48px;margin-top:12px}.story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 36px;align-items:start}.moment{position:relative;background:#f3eee7;border-radius:5px;padding:22px 24px 26px;box-shadow:0 9px 32px #273a2710;min-width:0;transform:rotate(-1deg);transition:transform .2s}.moment:nth-child(2n){background:#edf1e9;transform:rotate(1deg)}.moment:nth-child(3n){background:#f2e9eb}.moment:hover,.moment[open]{transform:rotate(0)}.moment[open]{box-shadow:0 14px 35px #273a2714}.moment summary{cursor:pointer;list-style:none}.moment summary::-webkit-details-marker{display:none}.moment-date{font-size:9px;letter-spacing:.08em;color:#6c7663;margin:0 0 16px}.moment-image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:3px;margin:0 0 22px}.moment h2{font:italic 35px/1.08 Editorial,Georgia,serif;letter-spacing:-.02em;color:#654153;margin:10px 0 15px;overflow-wrap:anywhere}.moment-summary{font-size:14px;line-height:1.75;margin:0;color:#52644f;overflow-wrap:anywhere}.moment-open{display:flex;justify-content:space-between;align-items:center;margin-top:23px;font-size:10px;letter-spacing:.03em;min-height:40px}.moment-open:after{content:'＋';font-size:22px}.moment[open] .moment-open:after{content:'−'}.moment-body{padding:12px 0 0}.moment-part{margin-top:24px}.moment-part h3{font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;color:#774a60}.moment-part p{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.moment-caption{font-size:11px;color:#69745e;line-height:1.6;margin:10px 0}.story-error{text-align:center;font-size:14px;padding:40px}.story-footnote{max-width:740px;text-align:center;margin:35px auto 0;padding:55px 24px 75px;color:#6c7663}.story-footnote>span{display:block;color:#876b7b;font-size:29px;margin-bottom:22px}.story-footnote p{font-size:14px;line-height:1.9}footer{max-width:1200px;margin:auto;padding:20px 40px 35px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#657260}footer a{min-height:44px;display:flex;align-items:center}@media(max-width:760px){.story-nav{padding:8px 20px}.back{font-size:10px;padding:10px 12px}.story-brand{font-size:15px;gap:8px}.story-brand img{width:32px;height:32px}.story-intro{padding-top:42px;padding-bottom:50px}.story-intro h1{font-size:clamp(63px,13vw,91px)}.story-deck{font-size:14px}.handwritten{position:static;display:block;transform:rotate(-5deg);margin-top:33px;font-size:22px}.moments{padding:0 26px}.story-empty{grid-template-columns:1fr;gap:22px;padding:0 0 35px}.paper-stack{height:300px;max-width:290px}.empty-copy{text-align:center}.empty-copy>p:not(.eyebrow){margin-inline:auto}.empty-copy h2{font-size:43px}.story-list{grid-template-columns:1fr;gap:32px}.moment h2{font-size:33px}.story-footnote{padding-top:25px;padding-bottom:35px}footer{padding-inline:24px;align-items:center;flex-wrap:wrap}.story-intro .eyebrow{font-size:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.moment,.moment:nth-child(2n){transform:none}}
