@font-face{font-family:Romance;src:url('assets/romance-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Romance;src:url('assets/romance-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:InvitationSans;src:url('assets/sans-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:InvitationCalligraphy;src:url('assets/invitation-calligraphy.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#161315;--black:#111110;--wine:#512632;--burgundy:#793642;--rose:#bc8c97;--ivory:#ece8df;--muted:#b8ada9;--taupe:#837e74;--line:rgba(236,232,223,.2);color-scheme:dark;font-size:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:36px}
body{margin:0;background:var(--ink);color:var(--ivory);font-family:InvitationSans,Arial,sans-serif;font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}
body.cover-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:2px solid var(--rose);outline-offset:7px}
button:disabled{cursor:default}
::selection{background:var(--burgundy);color:white}
img{display:block;max-width:100%}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-weight:400}
em{font-weight:400}
.section-width{width:min(1120px,calc(100% - 112px));margin-inline:auto}
.eyebrow{font-size:.875rem;letter-spacing:.2em;line-height:1.8}
.cover{display:none;isolation:isolate;position:fixed;z-index:20;inset:0;min-height:100svh;overflow-y:auto;background:var(--black) url('assets/roses.png') center/cover no-repeat;place-items:center;text-align:center;transition:opacity .85s ease,visibility .85s}
.js .cover{display:grid}
.cover::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.2),rgba(0,0,0,.06))}
.cover.is-open{opacity:0;visibility:hidden;pointer-events:none}
.cover[hidden]{display:none}
.cover-frame{position:absolute;inset:25px;border:1px solid rgba(236,232,223,.25);pointer-events:none}
.cover-content{width:min(850px,100%);padding:76px 30px;transition:transform 1s ease,opacity .65s}
.is-open .cover-content{transform:translateY(-24px);opacity:0}
.cover .eyebrow{font-size:.875rem;letter-spacing:.27em;color:#d8c7c4}
.cover-names{display:flex;align-items:baseline;justify-content:center;gap:22px;font-family:Romance,Georgia,serif;font-size:clamp(4.5rem,10.5vw,8.5rem);line-height:1.12;padding:26px 0 20px;letter-spacing:-.045em}
.cover-names em{font-size:.66em;color:var(--rose);padding-right:6px}
.cover-rule{display:flex;align-items:center;justify-content:center;gap:18px;font-size:1rem;color:var(--rose);margin:8px auto 20px}
.cover-rule::before,.cover-rule::after{content:"";width:65px;height:1px;background:rgba(236,232,223,.25)}
.cover-date{font-size:1rem;letter-spacing:.3em;margin-bottom:36px}
.cover-date span{color:var(--rose);margin:0 6px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:15px 28px;border:1px solid transparent;font-size:.875rem;letter-spacing:.08em;line-height:1.5;transition:background .2s,transform .2s,border-color .2s}
.button:hover{transform:translateY(-2px)}
.button-ivory{background:var(--ivory);color:var(--wine)}
.button-ivory:hover{background:#fff9f0}
.cover-note{font-family:Romance,Georgia,serif;font-style:italic;font-size:1.25rem;color:#d1b6ba;margin-top:27px}
.skip-link{position:absolute;top:10px;left:10px;transform:translateY(-150%);z-index:30;background:var(--ivory);color:var(--ink);padding:12px 20px}
.skip-link:focus{transform:translateY(0)}
.site-header{height:104px;margin-inline:auto;width:min(1320px,calc(100% - 112px));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.monogram{font-family:Romance,Georgia,serif;font-size:1.9rem;line-height:1;letter-spacing:-.07em}
.monogram span{font-style:italic;font-size:.72em;color:var(--rose);margin:0 2px}
.header-date{font-size:.875rem;letter-spacing:.2em;color:#cbbfba}
.text-button{padding:10px 0 10px 14px;border:0;background:none;font-size:.875rem;letter-spacing:.04em;color:#cbbfba}
.text-button:hover,.quiet-link:hover,footer a:hover{color:#fff}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;padding-top:64px;padding-bottom:108px}
.hero-copy{padding-top:12px}
.hero-copy>.eyebrow{display:flex;align-items:center;gap:15px;color:#cbb5b9}
.short-line{display:block;width:32px;height:1px;background:var(--rose)}
.names{position:relative;font-family:Romance,Georgia,serif;font-size:clamp(6rem,10.8vw,10rem);line-height:.93;letter-spacing:-.065em;margin:42px 0 31px;max-width:480px;outline:none}
.names>span{display:block}
.names>span:last-child{padding-left:76px;margin-top:7px}
.names em{position:absolute;left:6px;top:1.12em;color:var(--rose);font-size:.49em;line-height:1}
.hero-line{font-family:Romance,Georgia,serif;font-size:1.9rem;line-height:1.25;margin:32px 0 26px;color:#d5cfc5}
.hero-line em{color:#d8a8b3}
.hero-date{font-size:.875rem;letter-spacing:.16em;line-height:1.8}
.quiet-link{display:inline-block;margin-top:30px;font-family:InvitationCalligraphy,Romance,Georgia,serif;font-size:1.8rem;font-weight:400;font-style:normal;line-height:1.4;letter-spacing:0;word-spacing:.035em;color:var(--muted);border-bottom:1px solid #766464;padding-bottom:5px}
.portrait{position:relative;padding:15px 0 0 15px}
.portrait-border{position:relative}
.portrait-border::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid #79565d;z-index:-1}
.portrait img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center}
.portrait figcaption{text-align:right;font-family:Romance,Georgia,serif;font-style:italic;font-size:1.125rem;line-height:1.5;color:#c1a8ac;margin-top:17px}
.letter{text-align:center;padding-bottom:105px;scroll-margin-top:25px}
.section-marker{display:flex;justify-content:center;align-items:center;gap:22px;color:#ba8b95;margin-bottom:68px;font-size:1.25rem}
.section-marker span{height:1px;width:74px;background:var(--line)}
.letter>.eyebrow{color:var(--rose);margin-bottom:26px}
.letter-title{font-family:Romance,Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.35;letter-spacing:0}
.letter-title em{color:#d3a5af}
.letter-body{font-size:1rem;line-height:1.9;max-width:550px;margin:27px auto 0;color:#c7bebb}
.signature{font-family:Romance,Georgia,serif;font-style:italic;font-size:2rem;margin-top:24px}
.signature span{color:var(--rose);margin-inline:6px}
.the-day{background:var(--ivory);color:var(--wine);position:relative}
.day-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;padding-block:90px 98px;align-items:center}
.date-panel{text-align:center;padding-right:80px;border-right:1px solid rgba(81,38,50,.23)}
.date-panel .eyebrow{font-size:.8125rem;letter-spacing:.17em}
.weekday{font-family:Romance,Georgia,serif;font-style:italic;font-size:1.7rem;margin:32px 0 4px}
.big-date{display:flex;flex-direction:column;align-items:center}
.day-number{font-family:Romance,Georgia,serif;font-size:8rem;line-height:1;letter-spacing:-.045em}
.month{font-size:.875rem;letter-spacing:.3em;line-height:1.8;margin-top:6px}
.year{font-family:Romance,Georgia,serif;font-size:1.6rem;margin-top:14px;color:#786865}
.button-wine{background:var(--wine);color:var(--ivory);margin-top:32px;border-color:var(--wine)}
.button-wine:hover{background:#713547}
.button svg{width:19px;height:19px;flex-shrink:0}
.celebration>.eyebrow{color:#7e5960;letter-spacing:.16em}
.celebration h2{font-family:Romance,Georgia,serif;font-size:clamp(3.7rem,6.1vw,5.3rem);line-height:1.04;letter-spacing:-.04em;margin-top:22px}
.celebration h2 em{color:var(--burgundy)}
.venue-type{color:#756161;font-size:1rem;margin-top:19px}
.schedule{margin-top:32px;border-top:1px solid #cebfc0}
.schedule-item{display:grid;grid-template-columns:25px 1fr auto;align-items:start;gap:16px;padding:24px 0;border-bottom:1px solid #cebfc0}
.schedule-number{font-size:.75rem;color:#947579;padding-top:5px}
.schedule-item h3{font-family:Romance,Georgia,serif;font-size:1.55rem;line-height:1.3}
.schedule-item p{font-size:.875rem;color:#6e595e;line-height:1.7;max-width:280px;margin-top:7px}
.schedule-item time{font-size:1rem;letter-spacing:.04em;padding-top:5px;color:#683440}
.countdown{text-align:center;padding-block:90px 105px}
.countdown>.eyebrow{color:var(--rose)}
.countdown-display{display:flex;justify-content:center;align-items:baseline;gap:18px;margin-top:20px}
.countdown-number{font-family:Romance,Georgia,serif;font-size:8rem;line-height:1.2;letter-spacing:-.06em}
.countdown-unit{font-family:Romance,Georgia,serif;font-style:italic;font-size:2.35rem;color:var(--rose)}
.countdown-caption{font-size:1rem;color:#c3b6b4}
.closing{background:#120f10 url('assets/roses.png') center/cover no-repeat;position:relative;text-align:center;min-height:490px;display:grid;place-items:center;padding:78px 28px}
.closing::before{content:"";position:absolute;inset:0;background:rgba(12,9,10,.25)}
.closing-inner{position:relative;z-index:1}
.closing-invitation{font-family:InvitationCalligraphy,Romance,Georgia,serif;font-size:2.2rem;font-weight:400;font-style:normal;line-height:1.4;letter-spacing:0;word-spacing:.035em;color:#d3bac0}
.closing-quote{font-family:Romance,Georgia,serif;font-size:clamp(2rem,3.5vw,3rem);line-height:1.32;margin:24px 0 32px}
.closing-quote em{color:#d8b5bf}
.closing-names{font-family:Romance,Georgia,serif;font-size:2rem;line-height:1.4}
.closing-names em{color:var(--rose);padding-inline:7px}
.closing-date{font-size:.8125rem;letter-spacing:.25em;margin-top:15px;color:#cfbfc0}
footer{padding:27px 56px;display:flex;justify-content:space-between;font-size:.8125rem;color:#b7a8a8;gap:24px;background:#131113}
footer a{border-bottom:1px solid #726067}
.js.motion .reveal{opacity:0;transform:translateY(18px);transition:opacity .85s ease,transform .85s ease}
.js.motion .reveal.visible{opacity:1;transform:translateY(0)}
@media(min-width:1500px){.hero{padding-top:82px;padding-bottom:115px}.cover-content{padding-block:95px}}
@media(max-width:1000px){.section-width{width:calc(100% - 72px)}.site-header{width:calc(100% - 72px)}.hero{gap:45px}.names{font-size:7.5rem}.names>span:last-child{padding-left:58px}.day-inner{gap:48px}.date-panel{padding-right:45px}.schedule-item{gap:12px}.cover{background-position:center}.portrait figcaption{font-size:1rem}}
@media(max-width:720px){
  .section-width{width:calc(100% - 48px)}
  .site-header{height:80px;width:calc(100% - 48px)}
  .monogram{font-size:1.65rem}.header-date{font-size:.8125rem;letter-spacing:.13em}.text-button{font-size:.8125rem}
  .cover-frame{inset:15px}.cover-content{padding:66px 28px;width:100%}.cover{background-size:auto 100%;background-position:center}
  .cover::before{background:rgba(0,0,0,.2)}.cover .eyebrow{max-width:240px;margin:auto;font-size:.8125rem;letter-spacing:.17em}
  .cover-names{display:block;font-size:5.75rem;line-height:1.04;padding:26px 0 21px;letter-spacing:-.05em}
  .cover-names span{display:block}.cover-names em{display:block;font-size:.46em;line-height:1;margin:8px 0 3px;padding:0}
  .cover-date{font-size:.9375rem;letter-spacing:.2em;margin-bottom:28px}.cover-note{font-size:1.125rem}.cover-rule{margin-bottom:17px}
  .hero{grid-template-columns:1fr;gap:47px;padding-block:44px 62px}.hero-copy{text-align:center;padding-top:0}
  .hero-copy>.eyebrow{justify-content:center;font-size:.8125rem;letter-spacing:.2em}.short-line{width:25px}
  .names{font-size:clamp(3.5rem,16vw,6.6rem);display:flex;align-items:baseline;justify-content:center;gap:14px;letter-spacing:-.065em;line-height:1.05;margin:26px auto 20px;max-width:none}
  .names>span:last-child{padding-left:0;margin-top:0}.names em{position:static;font-size:.48em;line-height:1}
  .hero-line{font-size:1.7rem;line-height:1.3;margin:14px 0 22px}.hero-line br{display:none}.hero-date{font-size:.8125rem;letter-spacing:.13em}.quiet-link{margin-top:20px;font-size:1.65rem}
  .portrait{width:min(100%,430px);margin:auto;padding:11px 0 0 11px}.portrait-border::before{inset:-10px 10px 10px -10px}.portrait figcaption{font-size:1rem;margin-top:15px}
  .letter{padding-bottom:68px}.section-marker{margin-bottom:40px}.letter .eyebrow{font-size:.8125rem;letter-spacing:.14em;margin-bottom:20px}
  .letter-title{font-size:2rem;line-height:1.35}.letter-title br{display:none}.letter-body{font-size:1rem;margin-top:23px}.letter-body br{display:none}.signature{font-size:1.8rem}
  .day-inner{grid-template-columns:1fr;padding-block:60px 66px;gap:56px;width:calc(100% - 56px)}.date-panel{border-right:0;border-bottom:1px solid rgba(81,38,50,.23);padding:0 0 52px}.weekday{margin-top:23px}.day-number{font-size:7.5rem}.button-wine{margin-top:25px}
  .celebration>.eyebrow{text-align:center;font-size:.8125rem;letter-spacing:.15em}.celebration h2{text-align:center;font-size:4rem}.venue-type{text-align:center}.schedule{margin-top:30px}.schedule-item{gap:12px;grid-template-columns:20px 1fr auto}.schedule-item p{font-size:.875rem}.schedule-item h3{font-size:1.45rem}.schedule-item time{font-size:1rem}
  .countdown{padding-block:61px 71px}.countdown .eyebrow{font-size:.8125rem}.countdown-number{font-size:6.7rem}.countdown-unit{font-size:2rem}.countdown-display{margin-top:15px}.countdown-caption{font-size:1rem}
  .closing{min-height:420px;padding:62px 26px;background-position:center;background-size:auto 100%}.closing::before{background:rgba(12,9,10,.34)}.closing-quote{font-size:2rem}.closing-invitation{font-size:2rem}.closing-names{font-size:1.8rem}
  footer{padding:23px 24px;font-size:.8125rem;gap:14px;flex-wrap:wrap;justify-content:center}
}
@media(max-width:400px){.names{font-size:clamp(3rem,16vw,4rem);gap:10px}.hero-line{font-size:1.5rem}.cover-names{font-size:5.2rem}.cover .eyebrow{font-size:.8125rem}.cover-content{padding-block:55px}.letter-title{font-size:1.85rem}.schedule-item{grid-template-columns:1fr auto}.schedule-number{display:none}}
@media(max-height:660px) and (min-width:721px){.cover-content{padding:46px 28px}.cover-names{font-size:5.5rem;padding-block:12px}.cover-date{margin-bottom:22px}.cover-note{margin-top:18px}}
#invitation{position:relative;isolation:isolate;overflow-x:clip}
.photo-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--ink)}
.photo-backdrop img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 60%;filter:grayscale(1) contrast(1.05);opacity:.24}
.hero{grid-template-columns:.9fr 1.1fr;gap:56px;padding-top:46px;padding-bottom:114px}
.hero-copy{position:relative}
.hero-roses{width:290px;height:auto;margin:26px 0 -26px -30px;pointer-events:none;filter:drop-shadow(0 14px 20px rgba(0,0,0,.3))}
.portrait{padding:0;width:100%;max-width:550px;margin-inline:auto}
.portrait-stage{position:relative;aspect-ratio:2/3;isolation:isolate}
.portrait .portrait-photo{position:absolute;left:16.45%;top:18.45%;width:67.45%;height:65.05%;aspect-ratio:auto;object-fit:cover;object-position:50% 50%;z-index:0}
.portrait .antique-frame{position:relative;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;z-index:1;pointer-events:none;filter:drop-shadow(0 16px 26px rgba(0,0,0,.55))}
.portrait .portrait-roses{position:absolute;right:-5%;bottom:1%;width:62%;height:auto;aspect-ratio:auto;z-index:2;transform:rotate(-9deg);pointer-events:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.4))}
.portrait figcaption{text-align:center;margin-top:8px}
.letter{position:relative;isolation:isolate;border:1px solid #694750;background:radial-gradient(ellipse at center,rgba(81,38,50,.28),rgba(81,38,50,.05) 72%);padding:64px 90px 78px;margin-top:26px;margin-bottom:118px}
.letter::after{content:"";position:absolute;inset:10px;border:1px solid rgba(184,140,151,.16);pointer-events:none;z-index:-1}
.letter-roses{position:absolute;width:290px;height:auto;pointer-events:none;z-index:0}
.letter-roses-top{top:-88px;left:-69px;transform:rotate(-28deg)}
.letter-roses-bottom{bottom:-93px;right:-64px;transform:rotate(151deg)}
.letter>.eyebrow,.letter-title,.poem-lines,.letter-body,.signature,.section-marker{position:relative;z-index:1}
.letter .section-marker{margin-bottom:30px}
.letter-title{font-size:clamp(2rem,3.7vw,3.1rem)}
.poem-lines{font-family:Romance,Georgia,serif;font-style:italic;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.45;color:#d9b3bc;margin:26px auto 0;max-width:810px}
.letter-body{margin-top:34px;max-width:530px}
.day-inner{position:relative;z-index:1;padding-bottom:115px}
.day-roses{position:absolute;bottom:-78px;left:max(-25px,calc((100vw - 1200px)/2));width:295px;height:auto;z-index:2;transform:rotate(14deg);pointer-events:none;filter:drop-shadow(0 14px 16px rgba(30,8,14,.18))}
.countdown{padding-top:113px}
@media(max-width:1000px) and (min-width:721px){.hero{gap:30px;grid-template-columns:1fr 1.05fr}.names{font-size:6.8rem}.names>span:last-child{padding-left:52px}.hero-roses{width:235px;margin-left:-13px}.letter{padding-inline:60px}.letter-roses{width:250px}.letter-roses-top{left:-52px}.letter-roses-bottom{right:-43px}.day-roses{width:245px;bottom:-65px}}
@media(max-width:720px){
 .hero{grid-template-columns:1fr;gap:11px;padding-top:38px;padding-bottom:94px}
 .hero-roses{width:215px;margin:22px auto -20px}
 .portrait{width:calc(100% + 12px);max-width:450px;margin-inline:auto;padding:0;justify-self:center}
 .portrait .portrait-roses{width:58%;right:-3%;bottom:2%}
 .portrait figcaption{margin-top:10px;font-size:1rem}
 .letter{padding:58px 24px 72px;margin-top:13px;margin-bottom:98px;scroll-margin-top:55px}
 .letter-roses{width:190px}.letter-roses-top{top:-66px;left:-31px;transform:rotate(-23deg)}.letter-roses-bottom{bottom:-65px;right:-29px;transform:rotate(153deg)}
 .letter .section-marker{margin-bottom:22px}.letter .eyebrow{font-size:.8125rem;letter-spacing:.12em}.letter-title{font-size:2rem;line-height:1.32}.poem-lines{font-size:1.55rem;line-height:1.4;margin-top:22px}.poem-lines br{display:none}.letter-body{margin-top:27px;font-size:1rem}
 .day-inner{padding-bottom:84px}.day-roses{width:215px;bottom:-58px;left:-31px}.countdown{padding-top:95px}
}
@media(max-width:400px){.letter{padding-inline:21px}.letter-title{font-size:1.83rem}.poem-lines{font-size:1.45rem}.hero-roses{width:195px}.portrait .portrait-roses{width:56%}}
/* Calligraphic note and the discreet background audio control. */
.letter-body{font-family:InvitationCalligraphy,Romance,Georgia,serif;font-size:clamp(1.8rem,2.6vw,2.25rem);font-weight:400;font-style:normal;line-height:1.45;letter-spacing:0;word-spacing:.04em;max-width:650px;color:#e3d5ce;text-wrap:pretty}
.letter-body p+p{margin-top:.55em}
.music-toggle{position:fixed;right:22px;bottom:22px;z-index:10;display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 16px;border:1px solid #b9859480;border-radius:30px;background:#41212ef2;box-shadow:0 5px 25px #0005;color:var(--ivory);font-size:.8125rem;line-height:1.3;backdrop-filter:blur(12px)}
.music-toggle svg{width:18px;height:18px;color:#d3a5af}
.music-toggle:hover{background:#5a2c3b}
.music-toggle[hidden],.music-toggle[data-playing="true"] .music-icon-play,.music-toggle[data-playing="false"] .music-icon-pause{display:none}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){.photo-backdrop img{object-position:62% 58%;opacity:.27}.music-toggle{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.letter-body{font-size:1.85rem;line-height:1.45}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.js.motion .reveal{opacity:1;transform:none}}

.personalized-invitation .cover-content{padding-block:48px;flex-shrink:0;margin-block:auto}
.js .personalized-invitation .cover:not([hidden]){display:flex;flex-direction:column;align-items:center}
.personalized-invitation .cover-date{margin-bottom:20px}
.cover-recipient{margin:0 auto 25px;max-width:35rem}
.recipient-label{display:block;font-family:Romance,Georgia,serif;font-style:italic;font-size:1.1rem;line-height:1.5;color:#d1b6ba;margin-bottom:4px}
.recipient-names,.closing-recipient{font-family:InvitationCalligraphy,Romance,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;font-style:normal;line-height:1.3;letter-spacing:0;word-spacing:.04em;color:var(--ivory);text-wrap:balance;overflow-wrap:break-word}
.recipient-names{display:block}
.closing-recipient{margin-bottom:6px;max-width:40rem;margin-inline:auto}
.not-found{min-height:100svh;display:grid;place-items:center;padding:32px;text-align:center;background:var(--black) url('/assets/roses.png') center/cover}
.not-found main{max-width:36rem;padding:36px 24px;background:#161315e6;border:1px solid var(--line)}
.not-found h1{font-family:Romance,Georgia,serif;font-size:2.4rem;line-height:1.3;margin-bottom:18px}
.not-found p{margin-bottom:24px}
@media(max-width:720px){
 .personalized-invitation .cover-content{padding-block:36px}
 .personalized-invitation .cover-names{font-size:4.6rem;line-height:1.02;padding-block:18px}
 .recipient-names,.closing-recipient{font-size:2.15rem;line-height:1.35}
 .cover-recipient{margin-bottom:23px}
}
