.keepsake-intro{grid-template-columns:1.05fr 1fr;align-items:end;gap:65px;padding-block:55px 42px;display:grid}.keepsake-intro h1{margin-bottom:20px;font-size:clamp(3.2rem,5.8vw,4.8rem)}.keepsake-lead{font:1.7rem/1.35 var(--serif);color:var(--evergreen)}.keepsake-intro-copy{max-width:500px;font-size:.98rem}.keepsake-intro-copy .fine{margin-top:20px}.keepsake-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:48px;display:grid}.keepsake-card{background:#fdfaf3;border:1px solid #d1cebd;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:27px;padding:28px;display:grid}.keepsake-featured{background:#e9ecdf;grid-column:1/-1;grid-template-columns:220px minmax(0,1fr);gap:55px;padding:35px 55px}.keepsake-preview{background:#fff;transition:transform .18s;display:block;box-shadow:0 7px 18px #233b2c19}.keepsake-preview:hover{transform:translateY(-3px)}.keepsake-preview img{border:1px solid #dddace;width:100%;height:auto}.keepsake-card h2{letter-spacing:-.03em;margin-bottom:17px;font-size:1.8rem;line-height:1.17}.keepsake-featured h2{max-width:560px;font-size:2.7rem}.keepsake-card h2 a{text-decoration:none}.keepsake-card h2 a:hover{text-decoration:underline 1px}.keepsake-card .eyebrow{margin-bottom:11px;font-size:.63rem}.keepsake-card-copy>p:not(.eyebrow){color:var(--muted);max-width:520px;font-size:.87rem;line-height:1.65}.keepsake-featured .keepsake-card-copy>p:not(.eyebrow){font-size:1rem}.keepsake-card .text-link{font-size:.8rem}.keepsake-downloads{border-top:1px solid #d3d7c9;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:22px;padding-top:10px;display:flex}.keepsake-downloads>span{letter-spacing:.1em;color:var(--muted);font-size:.6rem}.keepsake-downloads a{align-items:center;gap:8px;min-height:44px;font-size:.76rem;display:inline-flex}.keepsake-note{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px 55px;padding:38px 0 55px;display:grid}.keepsake-note>.eyebrow{grid-column:1/-1;margin:0}.keepsake-note h2{grid-row:2/4;font-size:2.2rem}.keepsake-note>p:not(.eyebrow){max-width:540px}.keepsake-note .fine{font-size:.75rem}.keepsake-tools{justify-content:space-between;align-items:center;gap:25px;padding-block:28px 18px;display:flex}.keepsake-tools>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.keepsake-tools .button{gap:14px;padding:12px 16px;font-size:.77rem}.secondary-button{color:var(--evergreen);background:0 0}.keepsake-context{max-width:810px;color:var(--muted);margin-bottom:10px;padding:12px 0 18px;font-size:.92rem;line-height:1.75}.keepsake-context>p{max-width:720px;margin-bottom:10px}.keepsake-guidance summary{width:fit-content;color:var(--evergreen);text-underline-offset:5px;padding:8px 0;font-size:.8rem}.keepsake-guidance summary:hover{text-decoration:underline}.keepsake-guidance dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:12px 0 8px;padding:20px 0 10px;display:grid}.keepsake-guidance dt{font:1.03rem/1.4 var(--serif);color:var(--evergreen);margin-bottom:8px}.keepsake-guidance dd{margin:0;font-size:.8rem;line-height:1.65}.keepsake-sheet{outline-offset:-6px;background:#fffefb;border:1px solid #817045;outline:1px solid #bdc6b8;width:calc(100% - 48px);max-width:810px;margin:12px auto 25px;padding:55px 65px 35px;position:relative;box-shadow:0 10px 32px #233b2c12}.keepsake-corner{pointer-events:none;background:url(/decorations/keepsake-corner.svg) 50%/contain no-repeat;width:62px;height:62px;position:absolute}.corner-tl{top:12px;left:12px}.corner-tr{top:12px;right:12px;transform:scaleX(-1)}.corner-bl{bottom:12px;left:12px;transform:scaleY(-1)}.corner-br{bottom:12px;right:12px;transform:scale(-1)}.keepsake-sheet-heading{text-align:center}.keepsake-sheet-heading>.eyebrow{letter-spacing:.22em;margin-bottom:20px;font-size:.62rem}.keepsake-motif{color:#817045;width:44px;height:44px;margin:0 auto 22px;display:block}.keepsake-sheet h1{letter-spacing:-.035em;max-width:none;margin:0 auto 17px;font-size:2.6rem;line-height:1.2}.keepsake-sheet-heading>.keepsake-subtitle{font:italic 1rem/1.55 var(--serif);color:#506157;max-width:580px;margin:0 auto 44px}.keepsake-sheet .prose{font-size:.87rem;line-height:1.65}.keepsake-prompt+.keepsake-prompt{margin-top:36px}.keepsake-sheet .prose h2{letter-spacing:-.015em;margin:0 0 12px;font-size:1.22rem;line-height:1.35}.keepsake-sheet .prose p{margin-bottom:12px}.keepsake-sheet .prose hr{border-bottom:1px solid #b7c0b0;height:38px;margin:0 0 12px}.keepsake-sheet .prose>.keepsake-closing{font:italic .95rem/1.6 var(--serif);text-align:center;color:#506157;margin-top:34px}.keepsake-sheet .sheet-footer{text-align:center;border-top:1px solid #d5d7c9;margin-top:28px;padding-top:16px;font-size:.58rem}.keepsake-print-help{text-align:center;color:var(--muted);margin-bottom:45px;font-size:.8rem}.keepsake-print-help button{color:inherit;background:0 0;border:0;border-bottom:1px solid;min-height:44px;padding:0 0 4px}.keepsake-sheet .keepsake-attribution{font:italic .72rem/1.5 var(--serif);text-align:center;color:#506157;margin:0 0 12px}@media (width<=1100px){.keepsake-card{grid-template-columns:120px minmax(0,1fr);gap:20px;padding:24px}.keepsake-card h2{font-size:1.65rem}.keepsake-featured{grid-template-columns:190px minmax(0,1fr);gap:40px;padding:30px 40px}.keepsake-featured h2{font-size:2.4rem}.keepsake-tools{align-items:start}.keepsake-tools>div{justify-content:end}.keepsake-tools .fine{text-align:right;flex-basis:100%}}@media (width<=850px){.keepsake-intro{grid-template-columns:1fr;gap:30px;padding-top:35px}.keepsake-intro-copy{max-width:640px}.keepsake-collection{grid-template-columns:1fr}.keepsake-card,.keepsake-featured{grid-template-columns:170px minmax(0,1fr);gap:30px;padding:28px}.keepsake-card h2,.keepsake-featured h2{font-size:2rem}.keepsake-note{gap:15px 30px}.keepsake-sheet{padding:50px}}@media (width<=560px){.keepsake-context{padding-top:8px;font-size:.88rem}.keepsake-guidance dl{grid-template-columns:1fr;gap:18px}.keepsake-sheet-heading>.keepsake-subtitle{margin-bottom:36px;font-size:.94rem}.keepsake-intro{gap:18px;padding-bottom:27px}.keepsake-intro h1{font-size:3.3rem}.keepsake-lead{font-size:1.45rem}.keepsake-card,.keepsake-featured{grid-template-columns:105px minmax(0,1fr);align-items:start;gap:20px;padding:22px 18px}.keepsake-card h2,.keepsake-featured h2{font-size:1.5rem}.keepsake-card-copy>p:not(.eyebrow),.keepsake-featured .keepsake-card-copy>p:not(.eyebrow){font-size:.8rem}.keepsake-preview{margin-top:2px}.keepsake-downloads{gap:4px 12px;margin-top:15px}.keepsake-downloads>span{display:none}.keepsake-note{padding-block:30px;display:block}.keepsake-note h2{margin:15px 0 20px;font-size:1.9rem}.keepsake-tools{padding-top:20px;display:block}.keepsake-tools>div{justify-content:start;gap:8px;margin-top:18px}.keepsake-tools .fine{text-align:left}.keepsake-tools .button{gap:10px;padding:10px 12px;font-size:.73rem}.keepsake-sheet{width:calc(100% - 24px);padding:40px 27px 30px}.keepsake-sheet h1{font-size:2rem}.keepsake-corner{width:38px;height:38px;inset:auto}.corner-tl{top:9px;left:9px}.corner-tr{top:9px;right:9px}.corner-bl{bottom:9px;left:9px}.corner-br{bottom:9px;right:9px}.keepsake-sheet .prose h2{font-size:1.16rem}.keepsake-sheet .sheet-footer{font-size:.55rem}}@media (width<=360px){.keepsake-card,.keepsake-featured{grid-template-columns:1fr}.keepsake-preview{width:150px;margin-inline:auto}.keepsake-card h2,.keepsake-featured h2{font-size:1.8rem}}@media (prefers-reduced-motion:reduce){.keepsake-preview{transition:none}}@media print{.keepsake-tools,.keepsake-context,.keepsake-print-help{display:none!important}.keepsake-sheet{outline-offset:-4pt;width:100%;max-width:none;box-shadow:none;break-inside:avoid;border:1px solid #817045;outline:1px solid #b7c0b0;margin:0;padding:25pt 30pt 16pt}.keepsake-corner{width:34pt;height:34pt}.keepsake-sheet-heading>.eyebrow{margin-bottom:10pt;font-size:7pt}.keepsake-motif{width:24pt;height:24pt;margin-bottom:10pt}.keepsake-sheet h1{margin-bottom:10pt;font-size:23pt}.keepsake-sheet-heading>.keepsake-subtitle{margin-bottom:25pt;font-size:10pt;line-height:1.5}.keepsake-prompt+.keepsake-prompt{margin-top:24pt}.keepsake-sheet .prose{font-size:9pt;line-height:1.45}.keepsake-sheet .prose h2{margin:0 0 8pt;font-size:11pt}.keepsake-sheet .prose p{margin-bottom:7pt}.keepsake-sheet .prose hr{height:28pt;margin-bottom:6pt}.keepsake-sheet .prose>.keepsake-closing{margin-top:19pt;font-size:9pt}.keepsake-sheet .sheet-footer{margin-top:16pt;padding-top:9pt;font-size:6.5pt}}
