/* The wish is the thread; objects appear when the story needs them. */
.wish-mobile-progress{display:none!important}
@media(min-width:761px) and (max-height:800px){.wish-record .wish-filled-card{max-width:166px}.wish-filled-card>p{font-size:11.25px!important}}
.wish-empathy-hero{padding-block:28px 52px}.wish-empathy-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:55px;align-items:center;margin-top:37px}
.wish-empathy-grid h1{font:500 clamp(32px,3.2vw,42px)/1.65 var(--serif);color:#87452e;margin:14px 0 23px;letter-spacing:.025em}
.wish-empathy-grid .lead{font-size:17px;line-height:2;color:#67564a}.wish-empathy-grid .eyebrow{font-size:13px;line-height:1.85;letter-spacing:.065em}
.wish-empathy-grid .button{margin-top:24px}.wish-empathy-grid .wish-hero-whisper{font-size:13px;color:#847364;margin:19px 0 0;line-height:1.8;max-width:30em}
.wish-empathy-grid figure{margin:0;align-self:center}.wish-empathy-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:55% 55% 6px 6px / 17% 17% 6px 6px}
.wish-empathy-grid figcaption{font-family:var(--serif);font-size:17px;line-height:1.8;text-align:right;margin:16px 3px 0;color:#79624b}
.wish-choose-heading{border-top:1px solid #d9cab5;padding-top:33px}.wish-choose-heading h2{font:500 32px/1.6 var(--serif);margin:11px 0 13px}.wish-choose-heading>p:last-child{font-size:16px;line-height:1.9;color:var(--muted)}
.wish-life-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:29px}.wish-life-choices button{font:inherit;text-align:left;border:1px solid #cfc0a9;background:#fffdf8;color:var(--ink);padding:23px 24px;border-radius:6px;min-width:0;cursor:pointer;transition:background .2s,border-color .2s}
.wish-life-choices small{display:block;font-size:13px;line-height:1.8;color:#816b58}.wish-life-choices strong{display:block;font:500 22px/1.75 var(--serif);margin:10px 0 18px}.wish-life-choices button>span{display:block;font-size:14px;line-height:1.8;color:#936448}
.wish-life-choices button[aria-pressed=true]{background:#75412f;border-color:#75412f;color:#fff9ee}.wish-life-choices button[aria-pressed=true] small,.wish-life-choices button[aria-pressed=true]>span{color:#f1d7b8}
.wish-life-choices button:hover:not([aria-pressed=true]){background:#f3ebdb;border-color:#aa7951}
.wish-story-context{display:flex;justify-content:space-between;gap:24px;margin:26px 0 16px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}
.wish-story-context p{font-size:15px;line-height:1.85;color:#6f5c4b;margin:0}.wish-story-context>span{font-size:12px;color:#897768;white-space:nowrap}
.wish-story-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:95px;align-items:start}
.wish-moments{min-width:0}.wish-moment{padding:38px 0 43px;border-bottom:1px solid var(--line);scroll-margin-top:24px;position:relative}.wish-moment:last-child{border:0;padding-bottom:32px}
.wish-moment-meta{display:flex;align-items:center;gap:16px;margin-bottom:16px}.wish-moment-meta>span{font-size:16px;color:#9d7550;font-family:var(--serif);border-bottom:2px solid #c5a887;padding:0 3px 4px}
.wish-moment-meta p{font-size:14px;line-height:1.8;color:#887361;margin:0}.wish-moment[data-current=true] .wish-moment-meta>span{color:var(--red);border-color:var(--red)}
.wish-moment h3{font:500 34px/1.65 var(--serif);margin:0 0 24px;color:#4e3e32}.wish-moment-body{font-size:18px;line-height:2.05;letter-spacing:.01em;margin:0 0 25px;max-width:34em}
.wish-written-line{margin:20px 0 27px;border:0;padding:18px 23px 20px;background:#f0e7d6;font:500 24px/1.85 var(--serif);color:#855132;border-radius:4px}
.wish-written-line small{display:block;font:400 13px/1.8 sans-serif;letter-spacing:.07em;color:#8b694c;margin-bottom:8px}
.wish-small-action{padding:0 0 0 20px;border-left:2px solid #b88553;margin-top:26px}.wish-small-action>span{display:block;font-size:13px;color:#a05d3d;line-height:1.8;margin-bottom:7px}.wish-small-action p{font-size:17px;line-height:1.95;margin:0;color:#5a4b3d}
.wish-object-role{font-size:14px;line-height:1.85;margin:24px 0 0;color:#897561}.wish-memory-line{border:0;padding:0;margin:25px 0 0;font:500 24px/1.8 var(--serif);color:var(--red)}
.wish-record{position:sticky;top:22px;align-self:start;border:1px solid #e0d2bd;background:#f3ecdf;padding:21px 22px 19px;border-radius:8px;margin-top:38px;min-width:0;transition:background .2s}
.wish-record-kicker{font-size:14px;line-height:1.7;color:#795e46;margin:0 0 15px}.wish-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:15px}
.wish-progress a{border-top:2px solid #d3c4b0;padding-top:7px;text-align:center;color:#7c705f;min-height:51px}.wish-progress a span{display:block;font-size:12px;line-height:1.6}.wish-progress small{display:block;font-size:12px;line-height:1.8;white-space:nowrap}.wish-progress a[aria-current=step]{border-color:var(--red);color:var(--red)}
.wish-mobile-quote{display:none}.wish-record-preview{border:0;margin:0;padding:0}.wish-record-preview summary{font-size:12px;line-height:1.8;color:#806347;cursor:pointer;padding:2px 0 11px;list-style:none}.wish-record-preview summary::after{content:' ＋';float:right}.wish-record-preview[open] summary::after{content:' −'}
.wish-filled-card{position:relative;margin:0 auto;width:100%;max-width:236px}.wish-filled-card img{display:block;width:100%;height:auto;aspect-ratio:1000/1593;object-fit:contain;border-radius:6px;box-shadow:0 5px 16px #60432310}
.wish-filled-card>p{position:absolute;left:13%;top:48%;width:75%;margin:0;font:500 16px/1.9 var(--serif);color:#755035;overflow-wrap:anywhere}
.wish-record-caption{font-size:12px;line-height:1.8;color:#876b52;margin:11px 0 14px;text-align:center}
.wish-date-state{margin:0;border-top:1px solid #d5c6af;padding-top:12px;display:grid;gap:7px}.wish-date-state>div{display:flex;gap:16px;font-size:13px;line-height:1.8;justify-content:space-between}.wish-date-state dt{color:#8b6c50;white-space:nowrap}.wish-date-state dd{margin:0;color:#64533f;text-align:right}
.wish-record-note{font-size:13px;line-height:1.9;color:#75634f;border-top:1px solid #d5c6af;padding-top:12px;margin:14px 0 0}.wish-record[data-active-moment="3"]{background:#ede5d2;border-color:#bea47d}
.wish-record-keepsake{font-size:14px;line-height:1.9;padding:12px 0 0;border-top:1px solid #c8b590;margin:12px 0 0;color:#7c5232}
.wish-gentle-pause{margin-block:43px 64px;text-align:center;background:#efe7d6;border-block:1px solid #d6c6ad;border-radius:8px;padding:34px 28px 38px}
.wish-gentle-pause h2{font:500 29px/1.75 var(--serif);margin:12px 0 16px}.wish-gentle-pause h2 br{display:none}.wish-gentle-pause p:not(.eyebrow){font-size:16px;line-height:1.95;color:#79634e}
.wish-deeper{display:grid;grid-template-columns:.85fr 1.3fr;gap:75px;margin-bottom:58px}.wish-deeper-heading h2{font:500 29px/1.7 var(--serif);margin:13px 0 18px}.wish-deeper-heading>p:last-child{font-size:16px;line-height:1.95;color:var(--muted)}
.wish-detail-list{min-width:0}.wish-detail-list>details{border-top:1px solid #cdbc9f;padding:0}.wish-detail-list>details:last-child{border-bottom:1px solid #cdbc9f}
.wish-detail-list>details>summary{display:flex;gap:20px;align-items:center;list-style:none;padding:23px 30px 23px 0;position:relative;cursor:pointer}.wish-detail-list>details>summary::-webkit-details-marker{display:none}.wish-detail-list>details>summary::after{content:'＋';position:absolute;right:0;font-size:22px;color:#9b6b43}.wish-detail-list>details[open]>summary::after{content:'−'}
.wish-detail-order{font-size:13px;color:#9b7351;flex:none}.wish-detail-list summary strong{font:500 22px/1.6 var(--serif);display:block}.wish-detail-list summary small{display:block;font-size:14px;line-height:1.85;color:var(--muted);margin-top:6px}
.wish-detail-content{padding:0 0 25px}.wish-detail-content>p{font-size:16px;line-height:1.95}.wish-original-steps{font-size:15px;line-height:1.9;padding-left:22px;margin:0 0 23px}.wish-original-steps li{padding:5px 0}
.wish-source-pages{display:grid;grid-template-columns:1fr;gap:25px}.wish-source-pages figure,.wish-box-evidence{margin:0}.wish-source-pages img,.wish-box-evidence img{display:block;width:100%;height:auto;object-fit:contain;border-radius:6px}.wish-source-pages figcaption,.wish-box-evidence figcaption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:9px}
.wish-detail-content .collection-options{grid-template-columns:1fr 1fr;gap:8px;padding-bottom:20px}.wish-detail-content .collection-options button{padding:12px;min-height:78px}.wish-detail-content .collection-options button strong{font-size:17px}.wish-detail-content .collection-options button span{font-size:13px;max-width:none}
.wish-detail-content .collection-panel{grid-template-columns:1fr;gap:25px;padding-top:25px}.wish-detail-content .collection-artwork figure>a{max-width:225px}.wish-detail-content .collection-card-copy h3{font-size:28px}.wish-detail-content .collection-card-copy p{font-size:16px}.wish-detail-content .writing-example blockquote{font-size:23px}
.wish-empathy-close{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;border-top:1px solid var(--line);padding-block:35px 55px}.wish-empathy-close h2{font:500 29px/1.7 var(--serif);margin:13px 0 0}.wish-empathy-close p{font-size:16px;line-height:1.95}.wish-empathy-close .eyebrow{font-size:13px}.wish-empathy-close .button{margin-top:20px}.wish-empathy-close .text-link{display:block;width:fit-content;margin-top:20px}.wish-empathy-close .wish-availability{font-size:13px;color:#88715a;line-height:1.9;margin-top:23px}.wish-availability a{text-decoration:underline;text-underline-offset:4px}
.wish-home-invitation{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:60px 35px 64px;align-items:center}.wish-home-intro h2{font:500 34px/1.75 var(--serif);margin:14px 0 23px;color:#75412f}.wish-home-intro p{font-size:16px;line-height:2}.wish-home-intro .eyebrow{font-size:13px}.wish-home-intro .wish-home-footnote{font-size:14px;line-height:1.95;border-left:2px solid #c09b68;padding-left:17px;margin-top:27px;color:#7f6b55}
.wish-home-choices{border-top:1px solid #cdbba0}.wish-home-choices>a{display:flex;gap:22px;padding:24px 3px;border-bottom:1px solid #cdbba0}.wish-choice-no{font:400 20px/1.8 var(--serif);color:#b08b5b}.wish-home-choices small{display:block;font-size:13px;color:#876950;margin-bottom:7px}.wish-home-choices strong{display:block;font:500 24px/1.7 var(--serif)}.wish-home-choices em{display:block;font:400 13px/1.8 sans-serif;color:var(--red);margin-top:13px}.wish-home-choices>a:hover{background:#f3ecdF}.wish-home-choices>a:hover strong{color:var(--red)}
@media(max-width:1100px){.wish-empathy-grid{gap:35px}.wish-story-layout{gap:45px;grid-template-columns:minmax(0,1fr) 295px}.wish-life-choices{gap:13px}.wish-life-choices button{padding:21px 18px}.wish-life-choices strong{font-size:20px}.wish-moment h3{font-size:30px}.wish-record{padding-inline:18px}.wish-deeper,.wish-empathy-close{gap:40px}.wish-home-invitation{gap:45px;padding-inline:25px}.wish-home-intro h2{font-size:31px}.wish-home-choices strong{font-size:22px}}
@media(max-width:760px){
 .wish-empathy-hero{padding-block:22px 32px}.wish-empathy-grid{grid-template-columns:1fr;gap:29px;margin-top:22px}.wish-empathy-grid h1{font-size:29px;line-height:1.7;margin:12px 0 20px}.wish-empathy-grid .lead{font-size:16px}.wish-empathy-grid .lead br{display:none}.wish-empathy-grid .button{margin-top:20px}.wish-empathy-grid figure{max-width:440px;width:100%;margin:auto}.wish-empathy-grid img{max-height:260px;object-fit:cover}.wish-empathy-grid figcaption{font-size:15px;margin-top:11px}.wish-empathy-grid .wish-hero-whisper{font-size:13px;max-width:none}
 .wish-choose-heading{padding-top:26px}.wish-choose-heading h2{font-size:28px}.wish-choose-heading .eyebrow{font-size:13px;line-height:1.8}.wish-life-choices{grid-template-columns:1fr;gap:10px;margin-top:23px}.wish-life-choices button{display:grid;grid-template-columns:1fr auto;gap:2px 13px;padding:17px 19px}.wish-life-choices small{grid-column:1/-1;font-size:13px}.wish-life-choices strong{font-size:20px;line-height:1.65;margin:5px 0 0}.wish-life-choices button>span{align-self:end;font-size:12px;max-width:4em;line-height:1.8;text-align:right}
 .wish-story-context{display:block;padding-bottom:16px;margin-top:22px}.wish-story-context p{font-size:14px}.wish-story-context>span{display:block;margin-top:8px;font-size:12px}.wish-story-layout{display:flex;flex-direction:column;gap:8px}.wish-moments{width:100%}.wish-record{order:-1;position:static;width:100%;margin-top:2px;padding:18px 20px;align-self:stretch}
 .wish-record-kicker{font-size:13px;margin-bottom:12px}.wish-progress{gap:10px;margin-bottom:11px}.wish-progress a{min-height:48px}.wish-progress small{font-size:12px}.wish-mobile-quote{display:block;font:500 20px/1.85 var(--serif);margin:8px 0 15px;color:#805237}.wish-record-preview summary{font-size:13px;line-height:1.8;padding:8px 0 10px;border-top:1px solid #dbccb7}.wish-filled-card{max-width:225px;margin-top:8px}.wish-record-caption{font-size:12px;margin-top:8px}.wish-date-state{gap:5px;padding-top:10px}.wish-record-note{font-size:13px;margin-top:12px;padding-top:10px}.wish-record-keepsake{font-size:14px}
 .wish-moment{padding:30px 0 32px;scroll-margin-top:18px}.wish-moment-meta{gap:13px;margin-bottom:13px}.wish-moment-meta p{font-size:13px}.wish-moment h3{font-size:28px;line-height:1.7;margin-bottom:20px}.wish-moment-body{font-size:17px;line-height:2;margin-bottom:21px}.wish-written-line{font-size:22px;padding:17px 20px;margin:20px 0 23px}.wish-small-action{padding-left:17px;margin-top:23px}.wish-small-action p{font-size:16px;line-height:1.95}.wish-object-role{font-size:13px;margin-top:20px}.wish-memory-line{font-size:23px;line-height:1.9}
 .wish-gentle-pause{padding:28px 22px;margin-block:20px 39px}.wish-gentle-pause h2{font-size:25px;line-height:1.8}.wish-gentle-pause h2 br{display:block}.wish-gentle-pause p:not(.eyebrow){font-size:16px}.wish-gentle-pause p br{display:none}
 .wish-deeper{grid-template-columns:1fr;gap:25px;margin-bottom:37px}.wish-deeper-heading h2{font-size:27px}.wish-deeper-heading h2 br{display:none}.wish-deeper-heading>p:last-child{font-size:16px}.wish-deeper-heading>p:last-child br{display:none}.wish-detail-list>details>summary{gap:15px;padding-block:21px}.wish-detail-list summary strong{font-size:23px}.wish-detail-list summary small{font-size:14px}.wish-detail-order{font-size:13px}.wish-original-steps{font-size:15px;padding-left:20px}
 .wish-empathy-close{grid-template-columns:1fr;gap:23px;padding-block:30px 40px}.wish-empathy-close h2{font-size:27px}.wish-empathy-close p br{display:none}.wish-empathy-close .button,.wish-empathy-close .text-link{font-size:14px}.wish-empathy-close .wish-availability{font-size:13px}
 .wish-home-invitation{grid-template-columns:1fr;gap:28px;padding:38px 0 45px}.wish-home-intro h2{font-size:29px;line-height:1.75}.wish-home-intro p br{display:none}.wish-home-intro .wish-home-footnote{font-size:14px;margin-top:23px}.wish-home-choices>a{gap:18px;padding:23px 2px}.wish-home-choices strong{font-size:23px}.wish-home-choices em{font-size:14px}
}
@media(max-width:360px){.wish-empathy-grid h1{font-size:27px}.wish-life-choices button{padding:16px}.wish-life-choices strong{font-size:19px}.wish-moment h3{font-size:26px}.wish-record{padding-inline:17px}.wish-progress{gap:6px}.wish-record-kicker{font-size:13px}}
@media(max-width:760px){
 .wish-mobile-progress{display:grid!important;position:sticky;top:0;z-index:3;margin:0;padding:10px 0 6px;background:#faf8f2;border-bottom:1px solid #d6c6ad}
 .wish-mobile-progress a{min-height:44px;padding-top:4px}.wish-record .wish-progress{display:none}.wish-moment{scroll-margin-top:44px}
 .wish-record-caption{display:none}.wish-record-preview[open]+.wish-record-caption{display:block}
}
@media(prefers-reduced-motion:reduce){.wish-life-choices button,.wish-record{transition:none}}
