.world-page{--world-gap:clamp(44px,6vw,80px)}.world-page section{padding-block:var(--world-gap)}.world-page h1{font-size:clamp(52px,6.5vw,94px)}.world-page h2{font-size:clamp(34px,4vw,56px)}.world-page p{font-size:17px;line-height:1.75}.world-page .section-kicker{font-size:13px}.world-page .handwritten{font:13px/2.1 'Homemade Apple',cursive}.world-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(35px,6vw,80px)}.world-intro>p:not(.section-kicker):not(.about-role){max-width:610px}.world-intro .about-role{font:400 clamp(22px,2.4vw,30px)/1.35 var(--display);margin:25px 0}.world-intro .hero-cta{margin-top:12px}.world-page .about-portrait{max-width:400px}.world-page .about-portrait figcaption{font-size:11px}
.world-story{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;align-items:start}.notebook-copy{background-color:#fffdf7;background-image:repeating-linear-gradient(transparent 0 31px,#401b000c 31px 32px);border-left:2px solid #e7a6c6;padding:18px 30px;box-shadow:3px 5px 0 #401b0009}.notebook-copy p:first-child{margin-top:0}.notebook-copy p:last-child{margin-bottom:0}
.discipline-objects{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.discipline-objects li{padding:25px 16px;min-width:0;background:#cfdcff40;border-top:2px solid #cfdcff;transition:translate .2s,background .2s}.discipline-objects li:nth-child(2n){background:#e7a6c62b;border-color:#e7a6c6}.discipline-objects li:nth-child(3){background:#f3da7e33;border-color:#f3da7e}.discipline-objects li:hover{translate:0 -4px;background:#f3da7e55}.keepsake-icon{width:62px;height:62px;display:block;color:#401b00}.discipline-objects h3{font:400 clamp(19px,1.8vw,25px)/1.25 var(--display);margin:20px 0 0;color:#401b00}
.heart-mark{color:#500719;font-family:Georgia,serif;font-weight:400}.beyond-copy{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;margin-top:20px}.beyond-copy p{margin-top:0}.world-page .scrap-instruction{font-size:14px;margin:10px 0 30px}.world-scrapbook{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:start;padding:25px 5px;background-image:radial-gradient(#401b0006 .6px,transparent .8px);background-size:5px 5px}.scrap-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;padding:5px 5px 15px}.world-page details{min-width:0}.world-page summary{cursor:pointer;list-style:none}.world-page summary::-webkit-details-marker{display:none}.world-page summary:focus-visible{outline:2px solid #500719;outline-offset:6px}.scrap-photo{position:relative;transform:rotate(-3deg);transition:translate .2s}.scrap-photo.standing{transform:rotate(3deg);margin-top:45px}.photo-print{display:block;background:#fffdf7;padding:12px;box-shadow:3px 5px 12px #401b0020}.standing .photo-print{background:#cfdcff}.photo-print img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.photo-print .handwritten{display:block;text-align:center;margin:16px 0 4px;font-size:11px}.scrap-photo:hover{translate:0 -4px}.open-cue{display:flex;justify-content:space-between;gap:15px;align-items:center;font:13px/1.5 Inter,Arial,sans-serif;margin-top:14px;color:#401b00}.open-cue>span{font:23px/1 Georgia,serif}.scrap-photo>.scrap-note{margin-top:14px}.scrap-keepsakes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.scrap-object{background:#e7a6c645;border:1px solid #401b0020;padding:18px;box-shadow:2px 4px 0 #401b0009;align-self:start}.scrap-object:nth-child(2){background:#f3da7e66}.scrap-object:nth-child(3){background:#cfdcff70}.scrap-object:nth-child(4){background:#fffdf7}.scrap-object summary>.keepsake-icon{width:55px;height:55px;margin-bottom:18px}.scrap-object summary>span:not(.open-cue){font:400 22px/1.25 var(--display);display:block}.scrap-note{padding:14px;background:#fffdf7;border-top:1px dashed #401b0040;color:#401b00}.world-page .scrap-note p{font-size:14px;line-height:1.7;margin:0 0 12px}.scrap-note p:last-child{margin-bottom:0}.world-page .content-pending{font-size:13px;font-style:italic}.world-page details[open] .open-cue>span{rotate:45deg}.world-page .family-placeholder{font-size:13px;padding:16px 20px;border:1px dashed #401b0045;margin:25px 0 0;max-width:680px;color:#401b00b3}
.world-contact{border-bottom:0!important}.letter-sheet{position:relative;padding:clamp(28px,4vw,56px);max-width:850px;margin:auto;background:#fffdf7;border:1px solid #e7a6c6;outline:1px solid #e7a6c650;outline-offset:9px;box-shadow:6px 8px 0 #cfdcff55}.letter-sheet>p:not(.handwritten){max-width:580px}.letter-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:15px}.letter-links>a:not(.hero-cta){display:inline-flex;min-height:44px;align-items:center;font-size:16px}.world-page .letter-email{font-size:15px;overflow-wrap:anywhere}.letter-signoff{text-align:right;margin-bottom:0}.world-page .hero-cta{gap:20px}
@media(max-width:1000px){.discipline-objects{grid-template-columns:repeat(3,minmax(0,1fr))}.world-scrapbook{grid-template-columns:1fr;gap:30px}.scrap-photos{max-width:660px;justify-self:center;width:100%}.scrap-keepsakes{grid-template-columns:repeat(4,minmax(0,1fr))}.scrap-object{padding:15px}.scrap-object summary>span:not(.open-cue){font-size:20px}.world-story{gap:30px}.world-page .about-portrait{padding:15px}.world-hero{gap:35px}.beyond-copy{gap:30px}}
@media(max-width:700px){.world-hero,.world-story,.beyond-copy{grid-template-columns:1fr;gap:25px}.world-page p{font-size:16px}.world-hero{gap:40px}.world-page .about-portrait{max-width:350px;justify-self:center}.world-page h1{font-size:clamp(48px,11vw,72px)}.world-page .about-role{font-size:23px}.notebook-copy{padding:20px}.discipline-objects{grid-template-columns:1fr 1fr;gap:12px}.discipline-objects li{padding:20px 15px}.discipline-objects h3{font-size:21px}.keepsake-icon{width:50px;height:50px}.beyond-copy{gap:0}.scrap-keepsakes{grid-template-columns:1fr 1fr}.scrap-photos{gap:14px;padding:5px}.photo-print{padding:8px}.photo-print .handwritten{font-size:10px}.scrap-photo.standing{margin-top:30px}.open-cue{font-size:12px;gap:5px}.letter-links{gap:18px}.world-page .letter-email{font-size:14px}.world-page .family-placeholder{font-size:13px}}
@media(prefers-reduced-motion:reduce){.discipline-objects li,.scrap-photo{transition:none}.discipline-objects li:hover,.scrap-photo:hover{translate:none}}

/* Contact hierarchy: primary action, secondary action, then direct email. */
.letter-links{display:flex;align-items:center;gap:14px;margin-top:28px;flex-wrap:wrap}
.letter-links .hero-cta{margin:0;background:#e7a6c6;color:#401b00;padding:16px 26px;border-radius:999px;font:500 18px/1.4 Inter,Arial,sans-serif;min-height:56px;border:1px solid transparent;text-decoration:none}
.letter-links>a:not(.hero-cta){background:#cfdcff;color:#401b00;border:1px solid transparent;border-radius:999px;padding:14px 24px;font:400 16px/1.4 Inter,Arial,sans-serif;min-height:52px;text-decoration:none}
.world-page .letter-email{margin:16px 0 0;font-size:14px}
.letter-email a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #401b0045;border-radius:999px;padding:10px 18px;color:#401b00;background:#fffaf2;font:400 14px/1.5 Inter,Arial,sans-serif;text-decoration:none;overflow-wrap:anywhere;max-width:100%}
.letter-links a:hover,.letter-email a:hover{box-shadow:0 3px 9px #401b0015}.letter-links a:focus-visible,.letter-email a:focus-visible{outline:2px solid #500719;outline-offset:4px}
.letter-sheet .letter-signoff{margin-top:30px}
@media(max-width:600px){.letter-links{gap:12px;align-items:stretch}.letter-links .hero-cta,.letter-links>a:not(.hero-cta){justify-content:center;width:100%}.world-page .letter-email{margin-top:14px}.letter-email a{justify-content:center;width:100%;font-size:13px;padding:11px 10px}}

/* Three equal contact pills span the letter. */
.letter-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:28px}
.letter-links>a,.letter-links .hero-cta,.letter-links>a:not(.hero-cta){display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin:0;padding:14px 12px;border:1px solid transparent;border-radius:999px;font:400 15px/1.4 Inter,Arial,sans-serif;text-align:center;text-decoration:none;box-sizing:border-box;color:#401b00;overflow-wrap:anywhere}
.letter-links .hero-cta{background:#e7a6c6}.letter-links>a:nth-child(2){background:#cfdcff}.letter-links>a.contact-email-pill{background:#f3da7e}.letter-links .ce-custom-star{width:18px;height:23px}
@media(max-width:800px){.letter-links{grid-template-columns:1fr}.letter-links>a,.letter-links .hero-cta,.letter-links>a:not(.hero-cta){min-height:56px;font-size:15px}}
/* Print-production frame inspired by Charis's supplied trim and bleed asset. */
.letter-sheet{--trim-mark:#401b0070;--trim-length:17px;--trim-gap:8px;isolation:isolate;outline:1px dashed #e7a6c68a;outline-offset:10px}
.letter-sheet::before{content:'';position:absolute;inset:12px;border:1px dashed #cfdcff;pointer-events:none;z-index:-1}
.letter-sheet::after{content:'';position:absolute;inset:-26px;pointer-events:none;background:
linear-gradient(var(--trim-mark),var(--trim-mark)) left 0 top 25px/17px 1px no-repeat,
linear-gradient(var(--trim-mark),var(--trim-mark)) left 25px top 0/1px 17px no-repeat,
linear-gradient(var(--trim-mark),var(--trim-mark)) right 0 top 25px/17px 1px no-repeat,
linear-gradient(var(--trim-mark),var(--trim-mark)) right 25px top 0/1px 17px no-repeat,
linear-gradient(var(--trim-mark),var(--trim-mark)) left 0 bottom 25px/17px 1px no-repeat,
linear-gradient(var(--trim-mark),var(--trim-mark)) left 25px bottom 0/1px 17px no-repeat,
linear-gradient(var(--trim-mark),var(--trim-mark)) right 0 bottom 25px/17px 1px no-repeat,
linear-gradient(var(--trim-mark),var(--trim-mark)) right 25px bottom 0/1px 17px no-repeat}
@media(max-width:600px){.letter-sheet{margin-inline:12px;outline-offset:7px}.letter-sheet::after{inset:-18px;background-size:11px 1px,1px 11px,11px 1px,1px 11px,11px 1px,1px 11px,11px 1px,1px 11px;background-position:left 0 top 17px,left 17px top 0,right 0 top 17px,right 17px top 0,left 0 bottom 17px,left 17px bottom 0,right 0 bottom 17px,right 17px bottom 0}.letter-sheet::before{inset:9px}}
