.references{font:20px/1.65 Arial,Helvetica,sans-serif;color:#3f352d}.references p,.references li,.references summary,.references .button{font-size:20px}.references h1{font:42px/1.2 Arial,Helvetica,sans-serif;color:#754454;margin:12px 0 20px}.references h2{font:italic 34px/1.3 Arial,Helvetica,sans-serif;color:#754454}.references h3{font:italic 30px/1.3 Arial,Helvetica,sans-serif;color:#754454;margin:8px 0 24px}.references .eyebrow{font:18px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#755835}.album-intro{text-align:center;padding:40px 48px 26px;background:radial-gradient(ellipse at top,#f8e7ea,transparent 650px),#fef7e9}.source-intro p{margin:5px auto;max-width:800px}.source-intro p:first-child{font:italic 25px/1.4 Arial,Helvetica,sans-serif;color:#754454}.album-opening{display:flex;justify-content:center;gap:45px;margin:38px 0}.album-photo{width:302px;max-width:43%;padding:10px;margin:0;background:#fffdf8;border:1px solid #bda071;box-shadow:0 8px 22px #65452420, inset 0 0 0 5px #f4e7d1;transform:rotate(-2deg)}.album-photo:nth-child(2){transform:rotate(2deg)}.album-photo img{display:block;width:100%;height:auto}.album-actions{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:14px;margin:28px 0}.album-index{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 12px;border-block:1px solid #cbb18e;padding:14px 0;margin-top:32px}.album-index a{font-size:20px;padding:9px 12px;min-height:48px}.album-features{padding:10px 48px;background:#fef7e9}.family-letter{position:relative;padding:34px 30px;margin:0 0 28px;background:linear-gradient(110deg,#fffdf7,#fcf4e9);border-block:1px solid #d6bea0}.family-letter:nth-child(even){background:linear-gradient(110deg,#fcf0f1,#fef7e9)}.family-letter:after{content:'';display:block;clear:both}.family-letter p{margin:0 0 18px;line-height:1.65}.letter-title{break-after:avoid}.letter-title .eyebrow{margin:0}.letter-photo{float:left;width:235px;max-width:35%;padding:9px;margin:8px 30px 20px 0;border:1px solid #ba9868;outline:1px solid #e4d4bc;outline-offset:5px;background:#fffdf8;transform:rotate(-1deg)}.letter-photo img{display:block;max-width:100%;height:auto;margin:auto}.family-letter:nth-child(even) .letter-photo{float:right;margin:8px 0 20px 30px;transform:rotate(1deg)}.letter-excerpt{font:italic 24px/1.55 Arial,Helvetica,sans-serif!important;color:#754454}.letter-copy details{overflow:hidden}.full-letter{padding-top:14px}.full-letter p{font:20px/1.65 Arial,sans-serif;color:#3f352d}.full-letter a{overflow-wrap:anywhere}.family-letter details{border-color:#d7c2a4;margin:12px 0 0}.references summary:focus-visible,.references a:focus-visible{outline:3px solid #514b45;outline-offset:4px}.references summary{color:#754454}.pippa-wrap{padding:35px 48px;background:#f8edf0;border-block:1px solid #c3a478}.pippa-album{padding:18px 26px;border:1px solid #c3a478;background:#fef7e9;box-shadow:0 0 0 7px #fef7e977}.pippa-album h2{margin:12px 0}.pippa-album audio{width:100%;max-width:600px}.pippa-album .link-row{display:flex;flex-wrap:wrap;gap:15px}.album-section{padding:35px 48px}.section-heading{margin:0 0 25px;text-align:center}.section-heading>p:first-child{font:italic 34px/1.3 Arial,Helvetica,sans-serif;color:#754454}.section-heading h2{margin:10px 0}.recent-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.recent-grid .family-letter{margin:0;padding:26px}.family-directory{padding:5px 20px;margin:0 0 30px;background:#f4e8d5}.family-directory>div{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;padding:12px 0}.family-directory a{min-height:48px;display:flex;align-items:center}.album-closing{text-align:center;padding:35px 40px;background:#f5e7d5}.album-closing h2{margin-top:0}.references [id]{scroll-margin-top:20px}.references details[open]>summary{margin-bottom:12px}.references .storybook-signoff{margin-bottom:0}.references footer p{font-size:20px}
@media(max-width:650px){.references h1{font-size:34px}.references h2{font-size:30px}.references h3{font-size:28px}.album-intro{padding:28px 20px 20px}.album-opening{gap:18px;margin:30px 0}.album-photo{max-width:47%;padding:6px}.album-features,.album-section,.pippa-wrap{padding:24px 16px}.family-letter{padding:26px 18px}.letter-photo,.family-letter:nth-child(even) .letter-photo{float:none;max-width:85%;width:235px;margin:18px auto 28px}.recent-grid{grid-template-columns:1fr}.pippa-album{padding:20px 16px}.album-actions{gap:12px}.album-actions .button{width:100%;max-width:390px}.album-index{gap:0}.album-index a{padding:10px}.family-directory>div{grid-template-columns:1fr}.references p,.references a{overflow-wrap:anywhere}.album-closing{padding:30px 20px}.letter-excerpt{font-size:23px!important}}
@media print{.album-intro{padding:24px 35px}.album-opening{margin:24px 0}.album-photo{width:240px}.album-index,.family-directory{display:none}.album-features,.album-section,.pippa-wrap{padding:24px 35px}.recent-grid{display:block}.family-letter{padding:22px;margin-bottom:22px;box-decoration-break:clone}.family-letter p{orphans:3;widows:3}.letter-title,.letter-photo{break-inside:avoid}.letter-title{break-after:avoid}.references h1,.references h2,.references h3{break-after:avoid}.letter-excerpt{display:none}.family-letter summary{display:none}.family-letter details{border:0;padding:0;overflow:visible}.full-letter{padding-top:0}.album-opening,.album-actions,.album-closing,.storybook-signoff{break-inside:avoid}.references details{content-visibility:visible}.references audio{display:none}.pippa-album>details>summary{display:none}.pippa-wrap{break-before:page}.section-heading{break-after:avoid}}
.album-opening{align-items:flex-start}.section-heading>.eyebrow{font:18px/1.4 Arial,sans-serif;letter-spacing:.08em;color:#755835}
@media print{.full-letter>p:nth-last-child(-n+3),.letter-copy>p:last-child{break-before:avoid}.album-closing{break-after:avoid}.references .storybook-signoff{break-before:avoid;break-after:avoid}.references footer{break-before:avoid}}

@media print{.references footer{break-inside:avoid}}

@media print{.references .album-closing{break-before:page}}

.references h2.featured-story-title{font:italic 30px/1.3 Arial,Helvetica,sans-serif;color:#754454;margin:8px 0 24px}@media(max-width:650px){.references h2.featured-story-title{font-size:28px}}
