.gratitude-section{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:center;padding:100px max(6vw,24px);border-top:1px solid var(--line);background:#eee4df;scroll-margin-top:105px}.gratitude-copy{max-width:690px}.gratitude-copy h2{font-size:clamp(42px,5.2vw,78px);letter-spacing:-.035em;line-height:1.04;margin:25px 0}.gratitude-copy>p{max-width:450px;font-size:14px;line-height:1.9;margin:24px 0 30px}.gratitude-copy>.btn{margin-right:22px}.gratitude-secondary{display:block;width:fit-content;margin-top:18px}.gratitude-letter{padding:36px 38px 30px;background:#faf6f1;box-shadow:0 24px 50px #39273112;border:1px solid #d7c7bf;transform:rotate(2deg);max-width:440px;width:100%;justify-self:center}.gratitude-letter-top{display:flex;justify-content:space-between;align-items:center}.gratitude-monogram{border:1px solid #b99b9e;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;font:25px var(--serif);color:#703c4d}.gratitude-letter h3{font-size:clamp(36px,4vw,57px);margin:16px 0 26px;line-height:.95}.gratitude-letter p{font-size:13px;line-height:1.8;margin:26px 0 12px;max-width:280px}.gratitude-lines{display:grid;gap:18px}.gratitude-lines i{border-bottom:1px solid #d5c5bd;display:block;width:100%}.gratitude-lines i:last-child{width:65%}.gratitude-body{max-width:680px;margin:auto}.gratitude-modal-intro h3,.gratitude-complete h3{font-size:clamp(32px,5vw,47px);line-height:1.08;margin:14px 0}.gratitude-modal-intro>p{margin-bottom:24px}.gratitude-purpose{border:0;margin:16px 0;padding:0;display:flex;gap:10px;flex-wrap:wrap}.gratitude-purpose legend{font-size:12px;margin-bottom:10px}.gratitude-purpose button,.gratitude-amounts button{border:1px solid #c9b8b1;padding:12px 16px;min-height:46px;font-size:13px;background:transparent}.gratitude-purpose button[aria-pressed=true],.gratitude-amounts button[aria-pressed=true]{background:#703c4d;border-color:#703c4d;color:#fff9f5}.gratitude-pot{font-size:13px;line-height:1.8;padding:12px 0}.gratitude-gift-toggle{padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}.gratitude-gift-toggle span{font-size:12px;color:var(--muted)}.gratitude-gift-panel{background:#eee4df;padding:22px;margin-bottom:24px}.gratitude-gift-panel p{font-size:12px;line-height:1.8;margin-top:12px}.gratitude-amounts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.gratitude-body .field-hint{font-size:12px;line-height:1.7}.gratitude-body input,.gratitude-body textarea{font-size:16px;max-width:100%}.gratitude-body textarea{min-height:130px}.gratitude-body .btn{max-width:100%;white-space:normal}.gratitude-words-only{margin:12px}.gratitude-signature{font-size:12px;line-height:1.8;margin:22px 0;color:var(--muted)}.gratitude-body .text-link{min-height:44px}.gratitude-complete{padding:15px 0}.gratitude-complete>p{margin:20px 0;line-height:1.9}.gratitude-saved-card{border-top:1px solid var(--line);padding:24px 0;overflow-wrap:anywhere}.gratitude-saved-card h3{font-size:30px;margin:15px 0}.gratitude-saved-card p{margin:12px 0}.gratitude-inbox{margin:30px 0}.gratitude-owner{margin:25px 0;border-top:1px solid var(--line);padding-top:18px}.gratitude-owner summary{cursor:pointer;min-height:44px}.gratitude-owner form{margin:18px 0}.gratitude-email{background:#fffaf5;padding:32px;border:1px solid var(--line)}.gratitude-email h3{font-size:40px;line-height:1.1;margin:24px 0}.gratitude-email p{margin:22px 0;font-size:15px;line-height:1.8}.gratitude-email-footer{border-top:1px solid var(--line);padding-top:18px;font-size:11px;line-height:1.8;color:var(--muted)}.gratitude-email-footer a{text-decoration:underline}.gratitude-owner .notice{margin:16px 0}#gratitude-error[hidden]{display:none}.footer-bottom>.text-link{font-size:11px}
@media(min-width:1800px){.gratitude-section{padding-left:max(6vw,calc((100vw - 1600px)/2));padding-right:max(6vw,calc((100vw - 1600px)/2))}}
@media(max-width:760px){.gratitude-section{grid-template-columns:1fr;gap:46px;padding:64px 24px;scroll-margin-top:134px}.gratitude-copy h2{font-size:clamp(37px,9vw,60px)}.gratitude-letter{max-width:380px;padding:26px;transform:none}.gratitude-letter h3{font-size:46px}.gratitude-body{padding:24px 20px}.gratitude-gift-panel{padding:16px}.gratitude-amounts button{padding:11px 14px}.gratitude-body .gratitude-words-only{margin-left:0;display:block;width:fit-content}.gratitude-email{padding:23px}.gratitude-email h3{font-size:33px}.gratitude-gift-toggle{font-size:13px}.gratitude-body .field{min-width:0}}
.gratitude-section{color:var(--ink)}.gratitude-letter h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.03em}.gratitude-letter .text-link,.gratitude-copy>.text-link{color:var(--ink)}
