h1{font-family:'Lora',Georgia,serif;font-weight:500;font-size:clamp(2.4rem,7vw,3.15rem);line-height:1.18;letter-spacing:-1.4px;margin-bottom:18px}h1 em{font-weight:500;color:var(--pink);font-style:italic}.intro{font-size:16px;line-height:1.85;max-width:365px}.little-label{font-size:14px;margin-bottom:13px}.card-top{font-size:10px;letter-spacing:1.2px}.actions{margin:25px auto 8px;max-width:315px}.letter{text-align:left;font-size:16px;line-height:1.9}.letter p{margin-bottom:17px}.signature{font-family:'Lora',Georgia,serif;font-style:italic;color:var(--pink-dark);text-align:right;font-size:18px;margin-top:24px}.quiet-heart{display:block;font-family:Georgia,serif;font-size:80px;line-height:1.2;color:var(--pink);margin:10px 0 25px}.field,form,.summary{text-align:left}.field input{text-align:left}.page-footer{font-size:11px;letter-spacing:.4px}.brand{font-family:'Lora',Georgia,serif}.screen{padding-top:26px}.photo{width:154px;height:154px;margin-bottom:25px}.hint{font-size:13px}.summary dd{text-align:right}.progress{margin-top:22px}.screen .text-button{min-height:44px}.button{touch-action:manipulation}.screen .button span{padding-left:10px;padding-right:0}@media(max-width:560px){h1{font-size:2.65rem;letter-spacing:-1.2px}.card{padding-inline:25px}.card-top{font-size:9px;letter-spacing:.8px}.page-footer>span:last-child{display:none}.photo{width:143px;height:143px}.screen{padding-top:25px}.letter{font-size:16px}.edition{font-size:10px}.masthead{padding-top:20px;padding-bottom:22px}.intro{font-size:16px}.top-note{font-size:12px}.fields{grid-template-columns:1fr 1fr}.field input{font-size:14px;padding-inline:8px}}@media(max-width:360px){.fields{grid-template-columns:1fr}.card-top{letter-spacing:0}.card{padding-inline:19px}.food-grid{grid-template-columns:repeat(2,1fr)}}
