.wedding-card[data-composition] .wedding-copy{text-align:var(--wedding-align,center);color:var(--reference-ink);gap:calc(.95em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1));font-size:calc(2.65cqw * var(--wedding-fit) * var(--wedding-body));line-height:var(--wedding-line-height);font-weight:var(--reference-body-weight,400)}.wedding-card[data-composition] .ref-section{flex-direction:column;gap:.28em;display:flex}.wedding-card[data-composition] .ref-columns{text-align:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1em;display:grid}.wedding-card[data-composition] .ref-inline{display:block}.wedding-card[data-composition] .ref-name{font-family:var(--wedding-names-font);color:var(--reference-name);font-size:calc(2.4em * var(--wedding-heading));font-weight:var(--reference-name-weight,700);line-height:1.2}.wedding-card[data-composition] .ref-names{gap:.3em;padding-block:.3em}.wedding-card[data-composition] .ref-names>:not(.ref-name){font-size:.8em}.wedding-card[data-composition] .ref-inline .ref-name{font-size:1.04em;font-weight:700}.wedding-card[data-composition] .ref-small{font-size:.86em}.wedding-card[data-composition] .ref-center{text-align:center}.wedding-card[data-composition] .ref-monogram{color:var(--reference-name);font-size:2.8em;font-family:var(--wedding-names-font);margin:.1em auto .35em;font-weight:500;line-height:1.1}.wedding-card[data-composition] .ref-crest{border:1px solid;border-radius:50%;justify-content:center;width:1.65em;height:1.65em;font-size:2.2em}.wedding-card[data-composition] .ref-corner{text-align:right;font-size:.75em}.wedding-card[data-composition$=-en] .wedding-copy{font-size:calc(2.4cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(1.65em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1));-webkit-text-stroke:.009em currentColor}.wedding-card[data-composition$=-en] .ref-text{gap:.6em}.wedding-card[data-composition$=-en] .ref-name{font-weight:var(--reference-name-weight,400);-webkit-text-stroke:.008em currentColor;letter-spacing:0;word-spacing:.08em;font-size:calc(3.65em * var(--wedding-heading))}.wedding-card[data-composition$=-en] .ref-connector{font-family:var(--wedding-names-font);white-space:nowrap;overflow-wrap:normal;flex-shrink:0;font-size:2em}.wedding-card[data-composition$=-en] .ref-connector [data-wording-field]{white-space:nowrap}.wedding-card[data-composition] .ref-ampersand{isolation:isolate;gap:1em;padding-block:1em;position:relative}.wedding-card[data-composition] .ref-ampersand .ref-connector{z-index:-1;color:var(--reference-name);opacity:.14;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:11em;line-height:1;display:flex;position:absolute;inset:0}.wedding-card[data-composition=scroll-en] .wedding-copy{gap:calc(2.25em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1))}.wedding-card[data-composition=scroll-en] .ref-ampersand{padding-block:2em}.wedding-card:is([data-composition=letter-he],[data-composition=pearl-letter-he],[data-composition=magnolia-letter-he]) .wedding-copy{text-align:var(--wedding-align,right);gap:calc(.85em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1));font-size:calc(2.85cqw * var(--wedding-fit) * var(--wedding-body))}.wedding-card:is([data-composition=letter-he],[data-composition=pearl-letter-he],[data-composition=magnolia-letter-he]) .ref-columns{font-size:.9em}.wedding-card[data-composition=crest-he] .wedding-copy{font-size:calc(2.45cqw * var(--wedding-fit) * var(--wedding-body))}.wedding-card[data-composition=initial-he] .ref-name{font-size:calc(1.7em * var(--wedding-heading))}.wedding-card[data-composition=scroll-he] .wedding-copy,.wedding-card[data-composition=floral-he] .wedding-copy{gap:calc(1.15em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1))}.wedding-card[data-composition=scroll-he] .ref-names{gap:.5em;padding-block:.5em}.wedding-card[data-composition=script-rule-en] .ref-names{gap:.2em}.wedding-card[data-composition] .ref-ruled-names .ref-connector{align-items:center;gap:.6em;display:flex}.ref-ruled-names .ref-connector:before,.ref-ruled-names .ref-connector:after{content:"";opacity:.5;border-top:1px solid;flex:1}.wedding-card:is([data-composition=calligraphy-en],[data-composition=rose-calligraphy-en]) .wedding-copy{font-size:calc(2.75cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(.8em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1));-webkit-text-stroke:0;line-height:1.45}.wedding-card:is([data-composition=calligraphy-en],[data-composition=rose-calligraphy-en]) .ref-text{gap:.4em}.wedding-card:is([data-composition=calligraphy-en],[data-composition=rose-calligraphy-en]) .ref-name{font-size:calc(2.6em * var(--wedding-heading))}.wedding-card:is([data-composition=calligraphy-en],[data-composition=rose-calligraphy-en]) .ref-names{gap:0}.wedding-card:is([data-composition=calligraphy-en],[data-composition=rose-calligraphy-en]) .ref-connector{font-size:1.3em}.ref-curved-opening{width:65%;min-height:3em;margin:0 auto;position:relative}.ref-curved-opening svg{width:100%;font-size:25px;display:block;overflow:visible}.ref-curved-opening[dir=ltr] svg{letter-spacing:0;-webkit-text-stroke:0;font-size:16px}.ref-curve-editor{opacity:0;place-items:center;display:grid;position:absolute;inset:0}.ref-curved-opening:focus-within svg{visibility:hidden}.ref-curved-opening:focus-within .ref-curve-editor{opacity:1}.wedding-card:is([data-composition=letter-he],[data-composition=pearl-letter-he],[data-composition=magnolia-letter-he]):is([data-card-shape=oval],[data-card-shape=capsule]) .wedding-copy{gap:calc(.5em * var(--wedding-gap-factor,1));line-height:calc(var(--wedding-line-height) * .94)}.wedding-card:is([data-composition=letter-he],[data-composition=pearl-letter-he],[data-composition=magnolia-letter-he]):is([data-card-shape=oval],[data-card-shape=capsule]) .ref-field-dedication{padding-inline:22%}.wedding-card:is([data-composition=letter-he],[data-composition=pearl-letter-he],[data-composition=magnolia-letter-he]):is([data-card-shape=oval],[data-card-shape=capsule]) .ref-inline{padding-inline:12.5%}.wedding-card:is([data-composition=letter-he],[data-composition=pearl-letter-he],[data-composition=magnolia-letter-he]):is([data-card-shape=oval],[data-card-shape=capsule]) .ref-field-ceremony{padding-inline:3%}.wedding-card:is([data-composition=letter-he],[data-composition=pearl-letter-he],[data-composition=magnolia-letter-he]):is([data-card-shape=oval],[data-card-shape=capsule]) .ref-columns{padding-inline:5%}.wedding-card[data-composition=initial-he] .ref-monogram{font-size:3.7em;font-weight:900}.wedding-card[data-composition=initial-he] :is(.ref-field-time,.ref-field-venue,.ref-field-groomParents,.ref-field-brideParents),.wedding-card:is([data-composition=letter-he],[data-composition=pearl-letter-he],[data-composition=magnolia-letter-he]) :is(.ref-field-groomParents,.ref-field-brideParents){font-weight:700}.wedding-card[data-composition=script-rule-en] .wedding-copy{letter-spacing:.045em;-webkit-text-stroke:0}.wedding-card[data-composition=script-rule-en] .ref-names{padding-block:.8em}.wedding-card[data-composition=script-rule-en] .ref-connector{letter-spacing:0;font-weight:400}.wedding-card[data-composition$=-en] .ref-monogram{-webkit-text-stroke:0;font-weight:400}.wedding-card:is([data-composition=calligraphy-en],[data-composition=rose-calligraphy-en]) .ref-name{-webkit-text-stroke:.021em currentColor}.wedding-card[data-composition] .ref-corner-left{text-align:left}.wedding-card[data-composition] .ref-horizontal-names{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75em;padding-block:.6em;display:grid}.wedding-card[data-composition] .ref-horizontal-names .ref-name{font-size:calc(3.7em * var(--wedding-heading));text-wrap:balance;min-width:0;padding-inline:.12em}.wedding-card[data-composition] .ref-horizontal-names .ref-connector{font-size:1.7em}.wedding-card[data-composition][data-long-name-pair=true] .ref-horizontal-names{grid-template-columns:minmax(0,1fr);gap:.35em}.wedding-card:is([data-composition=cotton-chabad-en],[data-composition=pearl-chabad-en],[data-composition=magnolia-chabad-en]) .wedding-copy{font-size:calc(2.7cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(.85em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1));letter-spacing:.04em;-webkit-text-stroke:0;line-height:1.35}.wedding-card:is([data-composition=cotton-chabad-en],[data-composition=pearl-chabad-en],[data-composition=magnolia-chabad-en]) .ref-text{gap:.25em}.wedding-card:is([data-composition=cotton-chabad-en],[data-composition=pearl-chabad-en],[data-composition=magnolia-chabad-en]) .ref-field-redemption{letter-spacing:0;font-size:.9em;font-style:italic}.wedding-card[data-composition=pearl-letter-he] .wedding-copy{font-size:calc(2.95cqw * var(--wedding-fit) * var(--wedding-body));line-height:1.38}.wedding-card:is([data-composition=pearl-letter-he],[data-composition=magnolia-letter-he]) .ref-inline .ref-name{font-weight:var(--reference-name-weight);font-size:1.13em}.wedding-card[data-composition=magnolia-letter-he] .wedding-copy{font-size:calc(2.85cqw * var(--wedding-fit) * var(--wedding-body))}.wedding-card[data-composition=gold-leaf-en] .wedding-copy{font-size:calc(2.65cqw * var(--wedding-fit) * var(--wedding-body));letter-spacing:.035em;gap:calc(1.3em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1))}.wedding-card[data-composition=gold-leaf-en] :is(.ref-field-brideParents,.ref-field-groomParents),.wedding-card[data-composition] .ref-gold{color:#99712d}.wedding-card[data-composition=gold-leaf-he] .wedding-copy{font-size:calc(2.65cqw * var(--wedding-fit) * var(--wedding-body));line-height:1.35}.wedding-card[data-composition=gold-leaf-he] .ref-name{font-size:calc(2.2em * var(--wedding-heading))}.wedding-card[data-composition] .ref-name-flourish{color:#b29957;align-self:center;width:65%;height:auto;margin-bottom:.35em}.wedding-card[data-composition] .ref-name-flourish-lower{margin-top:.35em;margin-bottom:0;transform:rotate(180deg)}.wedding-card[data-composition=flourish-en] .wedding-copy{font-size:calc(2.2cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(1.3em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1));letter-spacing:.04em}.wedding-card[data-composition=flourish-en] .ref-name{font-size:calc(3.8em * var(--wedding-heading));-webkit-text-stroke:.019em currentColor}.wedding-card[data-composition=flourish-en] .ref-connector{color:#a78a45}.wedding-card:is([data-composition=flourish-en],[data-composition=flourish-he]) :is(.ref-field-brideParents,.ref-field-groomParents,.ref-field-civilDate,.ref-field-venue){font-weight:700}.wedding-card[data-composition=flourish-he] .wedding-copy{font-size:calc(2.45cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(.8em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1));line-height:1.4}.wedding-card[data-composition=flourish-he] .ref-name{font-size:calc(2.8em * var(--wedding-heading))}.wedding-card:is([data-composition=floral-he],[data-composition=scroll-he]) .ref-name{font-size:calc(2.9em * var(--wedding-heading))}.wedding-card[data-composition=floral-he] .ref-curved-opening{width:48%;min-height:2em}.wedding-card[data-composition=rose-calligraphy-en] .ref-name{font-size:calc(3.1em * var(--wedding-heading))}.wedding-card[data-composition=rose-calligraphy-en] .ref-connector{color:var(--reference-name)}.wedding-card[data-composition=rose-calligraphy-en] .wedding-copy,.wedding-card[data-composition=rose-calligraphy-en] .ref-name{-webkit-text-stroke:.008em currentColor}.wedding-card[data-composition=rose-handwriting-he] .wedding-copy{gap:calc(1.2em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1))}.wedding-card[data-composition=rose-handwriting-he] .ref-name{font-size:calc(2.75em * var(--wedding-heading))}.wedding-card[data-composition=rose-handwriting-he] :is(.ref-field-venue,.ref-field-groomParents,.ref-field-brideParents){color:var(--reference-name)}.wedding-card[data-composition=heirloom-script-en] .wedding-copy{font-size:calc(2.8cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(.95em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1));letter-spacing:0;-webkit-text-stroke:0;line-height:1.45}.wedding-card[data-composition=heirloom-script-en] .ref-text{gap:.22em}.wedding-card[data-composition=heirloom-script-en] .ref-name{font-size:calc(3em * var(--wedding-heading));-webkit-text-stroke:.003em currentColor;line-height:1.25}.wedding-card[data-composition=heirloom-script-en] .ref-names{gap:.08em;padding-block:.2em}.wedding-card[data-composition=heirloom-script-en] .ref-connector{font-size:1em}.wedding-card[data-composition=joy-arch-he] .wedding-copy{font-size:calc(2.8cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(.7em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1));line-height:var(--wedding-line-height)}.wedding-card[data-composition=joy-arch-he] .ref-curved-opening{width:98%;min-height:0}.wedding-card[data-composition=joy-arch-he] .ref-curved-opening svg{font-size:17px}.wedding-card[data-composition=joy-arch-he] .celebration-parents{gap:1.2em}.wedding-card[data-composition=joy-arch-he] :is(.ref-field-groomParentsHeading,.ref-field-brideParentsHeading,.ref-field-groomLabel,.ref-field-brideLabel){font-size:.78em}.wedding-card[data-composition=joy-arch-he] .ref-column{flex-direction:column;gap:.2em;display:flex}.wedding-card[data-composition=joy-arch-he] .celebration-paired-names{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65em;padding-block:.45em}.wedding-card[data-composition=joy-arch-he] .ref-name{font-size:calc(2.05em * var(--wedding-heading))}.wedding-card[data-composition=joy-arch-he] .ref-small{font-size:.72em}.wedding-card[data-composition=beloved-vine-he] .wedding-copy{font-size:calc(3cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(.95em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1))}.wedding-card[data-composition=beloved-vine-he] .ref-curved-opening{width:86%;min-height:0}.wedding-card[data-composition=beloved-vine-he] .ref-curved-opening svg{letter-spacing:2px;font-family:Heebo,sans-serif;font-size:22px;font-weight:500}.wedding-card[data-composition=beloved-vine-he] .celebration-translation{direction:ltr;margin-top:-.4em;margin-bottom:.6em;font-family:Pinyon Script,cursive;font-size:1.25em;font-weight:400;line-height:1.5}.wedding-card[data-composition=beloved-vine-he] .ref-name{font-size:calc(2.5em * var(--wedding-heading));line-height:1.35}.wedding-card[data-composition=beloved-vine-he] .ref-names{gap:.65em;padding-block:.25em}.wedding-card[data-composition=beloved-vine-he] .ref-connector{font-size:.85em}.wedding-card[data-composition=bilingual-signature-en] .wedding-copy{font-size:calc(3.1cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(.9em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1));-webkit-text-stroke:0;letter-spacing:0}.wedding-card[data-composition=bilingual-signature-en] .celebration-italic{gap:.25em;font-style:italic}.wedding-card[data-composition=bilingual-signature-en] .ref-text{gap:.28em}.wedding-card[data-composition=bilingual-signature-en] .ref-name{font-size:calc(4.6em * var(--wedding-heading));-webkit-text-stroke:0;line-height:1.12}.wedding-card[data-composition=bilingual-signature-en] .celebration-bilingual-name{gap:.35em;padding:0}.wedding-card[data-composition=bilingual-signature-en] :is(.ref-field-brideHebrewName,.ref-field-groomHebrewName){direction:rtl;font-family:Frank Ruhl Libre,David,serif;font-size:1.15em;font-weight:500;line-height:1.3}.wedding-card[data-composition=bilingual-signature-en] .ref-connector{font-size:1.9em;line-height:1.1}.wedding-card[data-composition=bilingual-signature-en] .ref-field-venue{font-family:var(--wedding-names-font);font-size:1.8em;line-height:1.35}.wedding-card[data-composition=chabad-golden-bilingual-en] .wedding-copy{font-size:calc(2.15cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(1.45em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1));line-height:var(--wedding-line-height);letter-spacing:.13em;-webkit-text-stroke:0}.wedding-card[data-composition=chabad-golden-bilingual-en] .ref-name{font-size:calc(5.15em * var(--wedding-heading));letter-spacing:0;-webkit-text-stroke:0;line-height:1.15}.wedding-card[data-composition=chabad-golden-bilingual-en] .ref-names{padding:0}.wedding-card[data-composition=chabad-golden-bilingual-en] .celebration-gold-middle{color:var(--reference-name);letter-spacing:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1em}.wedding-card[data-composition=chabad-golden-bilingual-en] :is(.ref-field-brideHebrewName,.ref-field-groomHebrewName){direction:rtl;font-family:Frank Ruhl Libre,David,serif;font-size:1.5em;font-weight:500}.wedding-card[data-composition=chabad-golden-bilingual-en] .ref-connector{font-size:2.6em;line-height:1.1}.wedding-card[data-composition=chabad-golden-bilingual-en] .ref-field-venue{font-family:var(--wedding-names-font);letter-spacing:0;font-size:2.7em;line-height:1.35}.wedding-card[data-composition=chabad-golden-bilingual-en] .ref-field-redemption{font-family:var(--wedding-names-font);letter-spacing:0;font-size:1.7em;line-height:1.5}.wedding-card[data-composition=chabad-golden-bilingual-en] .celebration-gold-parents{gap:2em;margin-top:1.3em;font-size:.85em}.wedding-card[data-composition=chabad-golden-bilingual-en] .ref-column{flex-direction:column;gap:.65em;display:flex}.wedding-card[data-composition=chabad-hebrew-family-letter] .wedding-copy{font-size:calc(3cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(1.4em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1))}.wedding-card[data-composition=chabad-hebrew-family-letter] .chabad-letter-dedication{text-align:right}:is(.wedding-card[data-composition=chabad-hebrew-family-letter] .ref-text:has(.ref-field-signoff),.wedding-card[data-composition=chabad-hebrew-family-letter] .ref-small,.wedding-card[data-composition=chabad-hebrew-family-letter] .ref-text:has(.ref-field-footnote)){text-align:center}.wedding-card[data-composition=chabad-hebrew-family-letter] .ref-column{text-align:center;flex-direction:column;gap:.25em;display:flex}.wedding-card[data-composition=chabad-hebrew-family-letter] .ref-small{font-size:.76em}.wedding-card[data-composition=hebrew-golden-joy] .wedding-copy{font-size:calc(3cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(1.2em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1))}.wedding-card[data-composition=hebrew-golden-joy] .golden-joy-request{text-align:justify}.wedding-card[data-composition=hebrew-golden-joy] .golden-joy-couple{text-align:center;color:var(--reference-name);line-height:1.7}.wedding-card[data-composition=hebrew-golden-joy] .golden-joy-couple .ref-name{font-size:calc(2.3em * var(--wedding-heading))}.wedding-card[data-composition=hebrew-golden-joy] .golden-joy-connector{color:var(--reference-name);font-size:.85em}.wedding-card[data-composition=hebrew-golden-joy] .ref-field-venue{color:var(--reference-name);font-size:1.3em}.wedding-card[data-composition=hebrew-golden-joy] .ref-column{flex-direction:column;gap:.25em;display:flex}.wedding-card[data-composition=hebrew-golden-joy] :is(.ref-field-groomParentsHeading,.ref-field-brideParentsHeading){font-size:.8em}.wedding-card[data-composition=bilingual-signature-en] .ref-names>:is(.ref-field-brideHebrewName,.ref-field-groomHebrewName){font-size:1.15em}.wedding-card[data-composition=joy-arch-he] .ref-curved-opening svg{font-size:16px;font-weight:400}.wedding-card[data-composition=joy-arch-he] .celebration-paired-names{padding-bottom:1em}.wedding-card:is([data-composition=joy-arch-he],[data-composition=beloved-vine-he],[data-composition=chabad-quill-letter-he],[data-composition=chabad-hebrew-family-letter]) .wedding-copy{-webkit-text-stroke:0}.wedding-card[data-composition=chabad-hebrew-family-letter] .ref-inline .ref-name,.wedding-card[data-composition=hebrew-golden-joy] .ref-inline .ref-name{font-weight:var(--reference-name-weight)}.wedding-card[data-composition=joy-arch-he] .ref-name{font-size:calc(2.25em * var(--wedding-heading));line-height:1.5}.wedding-card[data-composition=joy-arch-he] .celebration-paired-names{padding-top:.75em}.wedding-card[data-composition=beloved-vine-he] .ref-name{line-height:1.55}.wedding-card[data-composition=hebrew-golden-joy] :is(.ref-field-groomParents,.ref-field-brideParents){font-family:var(--wedding-names-font);font-weight:var(--reference-name-weight);font-size:1.15em;line-height:1.55}.wedding-card[data-composition=joy-arch-he-classic] .wedding-copy{font-size:calc(2.8cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(.7em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1));line-height:var(--wedding-line-height)}.wedding-card[data-composition=joy-arch-he-classic] .ref-curved-opening{width:98%;min-height:0}.wedding-card[data-composition=joy-arch-he-classic] .celebration-parents{gap:1.2em}.wedding-card[data-composition=joy-arch-he-classic] :is(.ref-field-groomParentsHeading,.ref-field-brideParentsHeading,.ref-field-groomLabel,.ref-field-brideLabel){font-size:.78em}.wedding-card[data-composition=joy-arch-he-classic] .ref-column{flex-direction:column;gap:.2em;display:flex}.wedding-card[data-composition=joy-arch-he-classic] .celebration-paired-names{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65em;padding-block:.45em}.wedding-card[data-composition=joy-arch-he-classic] .ref-name{font-size:calc(2.05em * var(--wedding-heading))}.wedding-card[data-composition=joy-arch-he-classic] .ref-small{font-size:.72em}.wedding-card[data-composition=beloved-vine-he-classic] .wedding-copy{font-size:calc(3cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(.95em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1))}.wedding-card[data-composition=beloved-vine-he-classic] .ref-curved-opening{width:86%;min-height:0}.wedding-card[data-composition=beloved-vine-he-classic] .ref-curved-opening svg{letter-spacing:2px;font-family:Heebo,sans-serif;font-size:22px;font-weight:500}.wedding-card[data-composition=beloved-vine-he-classic] .celebration-translation{direction:ltr;margin-top:-.4em;margin-bottom:.6em;font-family:Pinyon Script,cursive;font-size:1.25em;font-weight:400;line-height:1.5}.wedding-card[data-composition=beloved-vine-he-classic] .ref-name{font-size:calc(2.5em * var(--wedding-heading));line-height:1.35}.wedding-card[data-composition=beloved-vine-he-classic] .ref-names{gap:.65em;padding-block:.25em}.wedding-card[data-composition=beloved-vine-he-classic] .ref-connector{font-size:.85em}.wedding-card[data-composition=chabad-hebrew-family-letter-classic] .wedding-copy{font-size:calc(3cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(1.4em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1))}.wedding-card[data-composition=chabad-hebrew-family-letter-classic] .chabad-letter-dedication{text-align:right}:is(.wedding-card[data-composition=chabad-hebrew-family-letter-classic] .ref-text:has(.ref-field-signoff),.wedding-card[data-composition=chabad-hebrew-family-letter-classic] .ref-small,.wedding-card[data-composition=chabad-hebrew-family-letter-classic] .ref-text:has(.ref-field-footnote)){text-align:center}.wedding-card[data-composition=chabad-hebrew-family-letter-classic] .ref-column{text-align:center;flex-direction:column;gap:.25em;display:flex}.wedding-card[data-composition=chabad-hebrew-family-letter-classic] .ref-small{font-size:.76em}.wedding-card[data-composition=hebrew-golden-joy-classic] .wedding-copy{font-size:calc(3cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(1.2em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1))}.wedding-card[data-composition=hebrew-golden-joy-classic] .golden-joy-request{text-align:justify}.wedding-card[data-composition=hebrew-golden-joy-classic] .golden-joy-couple{text-align:center;color:var(--reference-name);line-height:1.7}.wedding-card[data-composition=hebrew-golden-joy-classic] .golden-joy-couple .ref-name{font-size:calc(2.3em * var(--wedding-heading))}.wedding-card[data-composition=hebrew-golden-joy-classic] .golden-joy-connector{color:var(--reference-name);font-size:.85em}.wedding-card[data-composition=hebrew-golden-joy-classic] .ref-field-venue{color:var(--reference-name);font-size:1.3em}.wedding-card[data-composition=hebrew-golden-joy-classic] .ref-column{flex-direction:column;gap:.25em;display:flex}.wedding-card[data-composition=hebrew-golden-joy-classic] :is(.ref-field-groomParentsHeading,.ref-field-brideParentsHeading){font-size:.8em}.wedding-card[data-composition=joy-arch-he-classic] .ref-curved-opening svg{font-size:14px}.wedding-card[data-composition=joy-arch-he-classic] .celebration-paired-names{padding-bottom:1em}.wedding-card[data-composition=chabad-quill-letter-he-classic] .wedding-copy{font-size:calc(3.15cqw * var(--wedding-fit) * var(--wedding-body));line-height:var(--wedding-line-height,1.5);gap:calc(.65em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1));text-align:var(--wedding-align,justify)}.wedding-card[data-composition=chabad-quill-letter-he-classic] .ref-inline .ref-name{font-size:calc(1.22em * var(--wedding-heading));font-weight:var(--reference-name-weight);padding-inline:.2em}.wedding-card[data-composition=chabad-quill-letter-he-classic] .chabad-letter-dedication{text-align:right;line-height:1}.wedding-card[data-composition=chabad-quill-letter-he-classic] .chabad-letter-signoff{text-align:center;margin-top:1.9em}.wedding-card[data-composition=chabad-quill-letter-he-classic] .chabad-letter-parents{gap:2em;font-size:.9em;line-height:1.2}.wedding-card[data-composition=chabad-quill-letter-he-classic] .ref-column{flex-direction:column;gap:.15em;display:flex}.wedding-card[data-composition=chabad-quill-letter-he-classic] :is(.ref-field-groomParentsHeading,.ref-field-brideParentsHeading){font-size:.82em}.wedding-card[data-composition=chabad-quill-letter-he-classic] :is(.ref-field-groomFamilyLocation,.ref-field-brideFamilyLocation){font-size:.85em}.wedding-card[data-composition=chabad-quill-letter-he-classic] .chabad-letter-grandparents-heading{text-align:center;font-size:.66em}.wedding-card[data-composition=chabad-quill-letter-he-classic] .chabad-letter-grandparents{font-size:.71em;line-height:1.45}.wedding-card[data-composition=chabad-quill-letter-he-classic] .chabad-letter-footnote{text-align:center;margin-top:.65em;font-size:.68em;line-height:1.3}.wedding-card[data-composition=chabad-quill-letter-he] .wedding-copy{font-size:calc(3.15cqw * var(--wedding-fit) * var(--wedding-body));line-height:var(--wedding-line-height,1.5);gap:calc(.65em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1));text-align:var(--wedding-align,justify)}.wedding-card[data-composition=chabad-quill-letter-he] .ref-inline .ref-name{font-size:calc(1.22em * var(--wedding-heading));font-weight:var(--reference-name-weight);padding-inline:.2em}.wedding-card[data-composition=chabad-quill-letter-he] .chabad-letter-dedication{text-align:right;line-height:1}.wedding-card[data-composition=chabad-quill-letter-he] .chabad-letter-signoff{text-align:center;margin-top:1.9em}.wedding-card[data-composition=chabad-quill-letter-he] .chabad-letter-parents{gap:2em;font-size:.9em;line-height:1.2}.wedding-card[data-composition=chabad-quill-letter-he] .ref-column{flex-direction:column;gap:.15em;display:flex}.wedding-card[data-composition=chabad-quill-letter-he] :is(.ref-field-groomParentsHeading,.ref-field-brideParentsHeading){font-size:.82em}.wedding-card[data-composition=chabad-quill-letter-he] :is(.ref-field-groomFamilyLocation,.ref-field-brideFamilyLocation){font-size:.85em}.wedding-card[data-composition=chabad-quill-letter-he] .chabad-letter-grandparents-heading{text-align:center;font-size:.66em}.wedding-card[data-composition=chabad-quill-letter-he] .chabad-letter-grandparents{font-size:.71em;line-height:1.45}.wedding-card[data-composition=chabad-quill-letter-he] .chabad-letter-footnote{text-align:center;margin-top:.65em;font-size:.68em;line-height:1.3}.wedding-card[data-composition=chabad-gold-script-en] .wedding-copy{font-size:calc(2.55cqw * var(--wedding-fit) * var(--wedding-body));line-height:var(--wedding-line-height,1.5);gap:calc(.85em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1));letter-spacing:var(--wedding-letter-spacing,0);-webkit-text-stroke:.006em currentColor}.wedding-card[data-composition=chabad-gold-script-en] .ref-text{gap:.5em}.wedding-card[data-composition=chabad-gold-script-en] :is(.ref-field-opening,.ref-field-address,.ref-field-ceremonyVenue){line-height:1.75}.wedding-card[data-composition=chabad-gold-script-en] .chabad-gold-couple{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.1em;padding-block:.3em .4em;display:grid}.wedding-card[data-composition=chabad-gold-script-en] .chabad-gold-couple>.ref-column{align-items:baseline;gap:.15em;min-width:0;font-size:1em;display:flex}.wedding-card[data-composition=chabad-gold-script-en] .ref-name{font-size:calc(4.9em * var(--wedding-heading));text-wrap:balance;overflow-wrap:normal;-webkit-text-stroke:.012em currentColor;font-feature-settings:"ss01" 1, "ss03" 1;min-width:0;padding-inline:.12em;line-height:1.3}.wedding-card[data-composition=chabad-gold-script-en][data-long-name-pair=true] .chabad-gold-couple{grid-template-columns:minmax(0,1fr);gap:.6em}.wedding-card[data-composition=chabad-gold-script-en][data-long-name-pair=true] .chabad-gold-couple>.ref-column{justify-content:center}.wedding-card[data-composition=chabad-gold-script-en] :is(.ref-field-groomSuffix,.ref-field-brideSuffix){font-family:var(--wedding-font);direction:rtl;unicode-bidi:isolate;font-size:.72em;font-weight:700}.wedding-card[data-composition=chabad-gold-script-en] .ref-connector{font-family:var(--wedding-font);color:var(--reference-ink);-webkit-text-stroke:0;font-size:2.05em;font-style:italic}.wedding-card[data-composition=chabad-gold-script-en] .chabad-gold-redemption{margin-top:.25em}.wedding-card[data-composition=chabad-gold-script-en] .chabad-gold-parents{line-height:1.35}.wedding-card[data-composition=chabad-gold-script-en] .chabad-gold-parents .ref-column{flex-direction:column;gap:.2em;display:flex}.wedding-card[data-composition=chabad-gold-script-en] :is(.ref-field-groomFamilyLocation,.ref-field-brideFamilyLocation){font-size:.74em}.wedding-card[data-composition=chabad-gold-script-en] :is(.chabad-gold-grandparents-heading,.chabad-gold-grandparents){font-size:.77em;line-height:1.5}.wedding-card[data-composition=chabad-heritage-print-he] .wedding-copy{font-size:calc(2.95cqw * var(--wedding-fit) * var(--wedding-body));line-height:var(--wedding-line-height,1.43);gap:calc(.72em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1));text-align:var(--wedding-align,justify);letter-spacing:.005em}.wedding-card[data-composition=chabad-heritage-print-he] .chabad-heritage-dedication{text-align:right;margin-bottom:.15em;line-height:1}.wedding-card[data-composition=chabad-heritage-print-he] .chabad-heritage-introduction .ref-name{font-size:calc(1.28em * var(--wedding-heading));font-weight:var(--reference-name-weight,700);padding-inline:.11em;display:inline}.wedding-card[data-composition=chabad-heritage-print-he] .chabad-heritage-signoff{text-align:center;margin-top:.95em}.wedding-card[data-composition=chabad-heritage-print-he] .chabad-heritage-parents{text-align:center;gap:2.2em;margin-top:.8em;font-size:.86em;line-height:1.28}.wedding-card[data-composition=chabad-heritage-print-he] .chabad-heritage-parents .ref-column,.wedding-card[data-composition=chabad-heritage-print-he] .chabad-heritage-grandparents .ref-column{flex-direction:column;gap:.08em;display:flex}.wedding-card[data-composition=chabad-heritage-print-he] :is(.ref-field-groomParentsHeading,.ref-field-brideParentsHeading){font-size:.82em}.wedding-card[data-composition=chabad-heritage-print-he] .chabad-heritage-grandparents-heading{text-align:center;margin-top:.42em;font-size:.67em}.wedding-card[data-composition=chabad-heritage-print-he] .chabad-heritage-grandparents{text-align:center;gap:2.2em;font-size:.67em;line-height:1.35}.wedding-card[data-composition=chabad-heritage-print-he] .chabad-heritage-footnote{text-align:center;margin-top:.55em;font-size:.62em;line-height:1.25}.wedding-card[data-composition=chabad-gold-centered-he] .wedding-copy{font-size:calc(2.8cqw * var(--wedding-fit) * var(--wedding-body));line-height:var(--wedding-line-height,1.55);gap:calc(.78em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1));text-align:var(--wedding-align,center);letter-spacing:0}.wedding-card[data-composition=chabad-gold-centered-he] .chabad-gold-he-dedication{text-align:right;margin-bottom:.15em;line-height:1}.wedding-card[data-composition=chabad-gold-centered-he] .chabad-gold-he-introduction{line-height:1.42}.wedding-card[data-composition=chabad-gold-centered-he] .chabad-gold-he-introduction .ref-name{font-size:calc(1.3em * var(--wedding-heading));font-weight:var(--reference-name-weight,700);padding-inline:.1em;display:inline}.wedding-card[data-composition=chabad-gold-centered-he] .chabad-gold-he-signoff{text-align:center;margin-top:.7em}.wedding-card[data-composition=chabad-gold-centered-he] .chabad-gold-he-parents{text-align:center;gap:2.1em;margin-top:.65em;font-size:.82em;line-height:1.25}.wedding-card[data-composition=chabad-gold-centered-he] .chabad-gold-he-parents .ref-column,.wedding-card[data-composition=chabad-gold-centered-he] .chabad-gold-he-grandparents .ref-column{flex-direction:column;gap:.07em;display:flex}.wedding-card[data-composition=chabad-gold-centered-he] :is(.ref-field-groomParentsHeading,.ref-field-brideParentsHeading){font-size:.82em}.wedding-card[data-composition=chabad-gold-centered-he] .chabad-gold-he-grandparents-heading{text-align:center;margin-top:.35em;font-size:.66em}.wedding-card[data-composition=chabad-gold-centered-he] .chabad-gold-he-grandparents{text-align:center;gap:2em;font-size:.64em;line-height:1.32}.wedding-card[data-composition=chabad-gold-centered-he] .chabad-gold-he-footnote{text-align:center;margin-top:.5em;font-size:.62em;line-height:1.32}.wedding-card:is([data-composition=hanging-garden-en],[data-composition=gilded-rose-en],[data-composition=covenant-arch-en],[data-composition=heirloom-scroll-en]) .wedding-copy{font-size:calc(2.55cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(1.15em * var(--wedding-gap-factor,1));-webkit-text-stroke:0}.wedding-card[data-composition] .romantic-tracked{letter-spacing:calc(.14em + var(--wedding-letter-spacing,0em));gap:.15em;line-height:1.75}.wedding-card[data-composition] .romantic-bilingual{letter-spacing:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1em;width:76%;margin-inline:auto}.wedding-card[data-composition] .romantic-bilingual :is(.ref-field-brideHebrewName,.ref-field-groomHebrewName){direction:rtl;unicode-bidi:isolate;font-family:Frank Ruhl Libre,serif;font-size:1.55em;line-height:1.2}.wedding-card[data-composition] .romantic-bilingual .ref-connector{font-size:2.6em;line-height:1}.wedding-card[data-composition] .romantic-script-venue .ref-field-venue{font-family:var(--wedding-names-font);letter-spacing:0;word-spacing:.06em;font-size:2.5em;line-height:1.35}.wedding-card[data-composition] .romantic-script-venue .ref-field-address{letter-spacing:.12em}.wedding-card[data-composition] :is(.romantic-hebrew-heading,.romantic-soul-heading .ref-field-soulVerse){direction:rtl;font-family:Frank Ruhl Libre,serif;font-size:1.7em;font-weight:500;line-height:1.25}.wedding-card[data-composition] .romantic-hebrew-arch{font-family:Frank Ruhl Libre,serif}.wedding-card[data-composition] .romantic-hebrew-arch .ref-curved-opening{width:90%;min-height:0}.wedding-card[data-composition] .romantic-hebrew-arch svg{letter-spacing:1px;font-size:20px;font-weight:400}.wedding-card[data-composition] .romantic-translation{font-family:var(--wedding-names-font);margin-top:-.65em;font-size:1.95em;line-height:1.35}.wedding-card[data-composition=hanging-garden-en] .wedding-copy{font-size:calc(2.35cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(1.2em * var(--wedding-gap-factor,1))}.wedding-card[data-composition=hanging-garden-en] .romantic-soul-heading{color:#5c693e;gap:.45em}.wedding-card[data-composition=hanging-garden-en] .ref-name{font-size:calc(5em * var(--wedding-heading));-webkit-text-stroke:0;line-height:1.05}.wedding-card[data-composition=hanging-garden-en] .ref-names{padding:0}.wedding-card[data-composition=gilded-rose-en] .wedding-copy{font-size:calc(2.3cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(1.75em * var(--wedding-gap-factor,1))}.wedding-card[data-composition=gilded-rose-en] .romantic-tracked{font-size:.94em;font-weight:700;line-height:2}.wedding-card[data-composition=gilded-rose-en] .romantic-hebrew-heading{color:var(--reference-name)}.wedding-card[data-composition=gilded-rose-en] .ref-name{font-size:calc(6.5em * var(--wedding-heading));-webkit-text-stroke:0;font-feature-settings:"ss01" 1, "ss03" 1;line-height:1}.wedding-card[data-composition=gilded-rose-en] .ref-names{padding:0}.wedding-card[data-composition=gilded-rose-en] .romantic-bilingual{color:var(--reference-name);width:90%}.wedding-card[data-composition=gilded-rose-en] .romantic-small-caps{font-variant:small-caps;letter-spacing:.09em;gap:.2em;font-size:1.15em;line-height:1.45}.wedding-card[data-composition=covenant-arch-en] .wedding-copy{gap:calc(1.5em * var(--wedding-gap-factor,1));line-height:1.5}.wedding-card[data-composition=covenant-arch-en] .ref-text{gap:.3em}.wedding-card[data-composition=covenant-arch-en] .romantic-translation{margin-bottom:.4em}.wedding-card[data-composition=covenant-arch-en] .ref-name{font-size:calc(4.3em * var(--wedding-heading));-webkit-text-stroke:0;line-height:1.08}.wedding-card[data-composition=covenant-arch-en] .romantic-bilingual .ref-connector{font-family:var(--wedding-font);font-size:1.2em;font-style:normal}.wedding-card[data-composition=heirloom-scroll-en] .wedding-copy{font-size:calc(2.4cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(1.35em * var(--wedding-gap-factor,1))}.wedding-card[data-composition=heirloom-scroll-en] .romantic-script-parents{letter-spacing:0;word-spacing:.08em;gap:.45em;font-family:Monsieur La Doulaise,cursive;font-size:2em;line-height:1.55}.wedding-card[data-composition=heirloom-scroll-en] .ref-name{font-size:calc(5.5em * var(--wedding-heading));-webkit-text-stroke:0;line-height:1.1}.wedding-card[data-composition=heirloom-scroll-en] .romantic-bilingual{color:var(--reference-name)}.wedding-card[data-composition=heirloom-scroll-en] .romantic-script-venue .ref-field-venue{font-family:Monsieur La Doulaise,cursive;font-size:2.15em}.wedding-card[data-composition=golden-family-he] .wedding-copy{font-size:calc(3.5cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(1.25em * var(--wedding-gap-factor,1))}.wedding-card[data-composition=golden-family-he] .ref-text{gap:.35em}.wedding-card[data-composition=golden-family-he] .golden-family-dedication{letter-spacing:.2em}.wedding-card[data-composition=golden-family-he] .golden-family-verse{text-align:justify;text-align-last:justify;margin-top:-.55em}.wedding-card[data-composition=golden-family-he] :is(.ref-field-invitation,.ref-field-ceremony){text-align:justify;text-align-last:justify}.wedding-card[data-composition=golden-family-he] .golden-family-names{color:var(--reference-name);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.4em;padding-block:.15em}.wedding-card[data-composition=golden-family-he] :is(.ref-field-groomLabel,.ref-field-brideLabel){margin-bottom:.4em;font-size:.77em;display:block}.wedding-card[data-composition=golden-family-he] .ref-name{font-size:calc(1.5em * var(--wedding-heading));line-height:1.2}.wedding-card[data-composition=golden-family-he] :is(.ref-field-groomSuffix,.ref-field-brideSuffix){margin-inline-start:.4em;font-size:.64em}.wedding-card[data-composition=golden-family-he] .ref-connector{font-size:.72em}.wedding-card[data-composition=golden-family-he] .ref-field-civilDate{unicode-bidi:plaintext;font-size:.83em}.wedding-card[data-composition=golden-family-he] .golden-family-schedule{grid-template-columns:1.25fr 1fr;font-size:.94em}.wedding-card[data-composition=golden-family-he] .ref-field-venue{font-size:1.2em;font-weight:500}.wedding-card[data-composition=golden-family-he] .ref-field-address{font-size:.85em}.wedding-card[data-composition=golden-family-he] .golden-family-parents .ref-column{flex-direction:column;gap:.4em;display:flex}.wedding-card[data-composition=golden-family-he] :is(.ref-field-groomParentsHeading,.ref-field-brideParentsHeading){font-size:.75em}.wedding-card[data-composition=golden-family-he] :is(.ref-field-groomParents,.ref-field-brideParents){font-size:.92em}.wedding-card[data-composition=golden-family-he] :is(.ref-field-groomGrandparents,.ref-field-brideGrandparents){font-size:.63em;line-height:1.7}.wedding-card{aspect-ratio:2/3;width:100%;position:relative;overflow:hidden;container-type:inline-size}.wedding-hairline{border:1px solid var(--wedding-accent);opacity:.35;border-radius:inherit;pointer-events:none;position:absolute;inset:4%}.wedding-text-box{top:var(--wedding-top,10%);bottom:var(--wedding-bottom,10%);width:var(--wedding-width);align-items:center;display:flex;position:absolute;inset-inline-start:calc((100% - var(--wedding-width)) / 2)}.wedding-copy{gap:var(--wedding-paragraph-gap,1.1em);width:100%;font-family:var(--wedding-font);font-size:calc(2.65cqw * var(--wedding-fit) * var(--wedding-body));line-height:var(--wedding-line-height,1.48);letter-spacing:var(--wedding-letter-spacing,0);text-align:var(--wedding-align,start);overflow-wrap:anywhere;flex-direction:column;flex:none;display:flex}.wedding-copy p,.wedding-copy h1{margin:0}.wedding-copy [data-wording-field]{white-space:pre-wrap}.wedding-dedication{text-align:start;font-weight:600;margin-bottom:.25em!important}.wedding-he-name{font-family:var(--wedding-names-font);font-size:calc(1.32em * var(--wedding-heading));font-weight:650}.wedding-centered{text-align:center}.wedding-family-columns{text-align:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1em;margin-top:.4em;display:grid}.wedding-family-heading{font-size:.86em}.wedding-grandparents{font-size:.82em}.wedding-footnote{font-size:.83em;margin-top:.4em!important}.wedding-card-en .wedding-copy{text-align:var(--wedding-align,center);gap:var(--wedding-paragraph-gap,1.4em);font-size:calc(2.85cqw * var(--wedding-fit) * var(--wedding-body));line-height:var(--wedding-line-height,1.4)}.wedding-en-names{font-family:var(--wedding-names-font);font-size:calc(1.85em * var(--wedding-heading));font-weight:400;line-height:1.15}.wedding-connector{font-size:.8em;font-style:italic}.wedding-classic .wedding-dedication{text-align:center;font-size:.86em;font-weight:400}.wedding-classic .wedding-he-name,.wedding-classic .wedding-en-names{color:var(--wedding-name-color)}.wedding-formal-couple{gap:.4em;margin-top:.75em;display:grid}.wedding-classic-formal .wedding-he-name{font-size:calc(1.65em * var(--wedding-heading));margin-block:.14em;font-weight:500;line-height:1.2;display:block}.wedding-classic-formal .wedding-en-names{font-size:calc(2.5em * var(--wedding-heading));flex-direction:column;align-items:center;gap:.05em;display:flex}.wedding-classic-formal .wedding-connector{font-family:var(--wedding-font);font-size:.45em;line-height:1.4}.wedding-classic-editorial .wedding-en-names{font-size:calc(2.5em * var(--wedding-heading));line-height:1.18}.wedding-classic .wedding-rule{opacity:.5;width:12%}.wedding-rule{background:var(--wedding-accent);opacity:.65;width:60%;height:1px;margin:0 auto}.wedding-editable{cursor:text;pointer-events:auto;-webkit-user-select:text;user-select:text;border-radius:2px;outline:none;min-width:.4em}.wedding-editable:empty:before{content:"​"}.wedding-editable:focus,[data-custom-text] [contenteditable]:focus{box-shadow:none;outline:none}.wedding-text-group{z-index:2;pointer-events:none;transform-origin:50%;position:absolute;inset:0}.wedding-text-block{transform-origin:50%;min-width:0;position:relative}.wedding-text-block.text-block-selected{z-index:40}.text-block-selected{--text-screen-inverse:calc(var(--text-control-inverse,1) * var(--canvas-control-scale,1))}.text-block-editable:not(.wedding-text-group):not(.text-block-selected):not(.text-block-content-fit):hover{outline-offset:4px;outline:1px dashed #59766b70}.wedding-text-group.text-block-selected .text-block-editable:hover{outline:none}.text-resize-outline{inset:calc(-8px * var(--text-screen-inverse,1));pointer-events:none;z-index:100;color:#264d40;border:1px solid #426d61;font-family:sans-serif;font-size:11px;line-height:1;position:absolute}.wedding-text-group>.text-resize-outline{inset:10% calc((100% - var(--wedding-width)) / 2)}.text-resize-handle,.text-move-handle{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #426d61;position:absolute;box-shadow:0 1px 4px #172d2730}.text-resize-handle{box-sizing:border-box;transform-origin:50%;width:12px;min-width:0;height:12px;min-height:0;translate:-50% -50%;transform:scale(var(--text-screen-inverse,1));border-radius:2px;padding:0}.text-resize-nw{cursor:nwse-resize;top:0;left:0}.text-resize-ne{cursor:nesw-resize;top:0;left:100%}.text-resize-sw{cursor:nesw-resize;top:100%;left:0}.text-resize-se{cursor:nwse-resize;top:100%;left:100%}.text-move-handle{width:36px;height:36px;transform:translateX(-50%) scale(var(--text-screen-inverse,1));transform-origin:top;white-space:nowrap;cursor:move;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;top:-40px;left:50%}.text-resize-handle:focus-visible,.text-move-handle:focus-visible{outline-offset:3px;outline:2px solid #244e42}.custom-text-handle{transform:scale(var(--text-control-inverse,1))}@media (pointer:coarse){.text-move-handle{width:44px;height:44px;top:-48px}.text-resize-ne,.text-resize-sw{display:none}}.wedding-sleek-detail{pointer-events:none;color:var(--wedding-accent);position:absolute}.wedding-sleek-0{border-radius:inherit;opacity:.5;border:1px solid;inset:4%}.wedding-sleek-1{inset-inline-end:7%;border-bottom:1px solid;width:18%;bottom:5%}.wedding-sleek-2{top:5%;border-top:1px solid;width:16%;inset-inline-start:6%}.wedding-sleek-3{border-left:1px solid;height:7%;top:18%;left:50%}.wedding-sleek-4{border-bottom:1px solid;border-left:1px solid;width:16%;height:10%;bottom:5%;left:6%}.wedding-sleek-5{opacity:.4;border-left:1px solid;top:6%;bottom:6%;right:26%}.wedding-sleek-6{border-top:1px solid;top:5%;left:6%;right:6%}.wedding-sleek-7{opacity:.35;border:1px dashed;inset:5%}.wedding-text-group .wedding-text-block,.wedding-text-group [data-wording-field],.wedding-text-group .cursor-move{pointer-events:auto}.wedding-text-block.text-block-content-fit,.wedding-text-group .wedding-text-block.text-block-content-fit{pointer-events:none}.text-block-content-fit [data-inline-layer],.text-block-content-fit [data-wording-field]{pointer-events:auto}.text-block-content-fit svg text{pointer-events:visiblePainted}.text-resize-n,.text-resize-s{cursor:ns-resize;width:12px;height:6px;left:50%}.text-resize-n{top:0}.text-resize-s{top:100%}.text-resize-e,.text-resize-w{cursor:ew-resize;width:6px;height:12px;top:50%}.text-resize-e{left:100%}.text-resize-w{left:0}.text-move-handle{top:calc(-48px * var(--text-screen-inverse,1))}@media (pointer:coarse){.text-move-handle{top:-66px}}.text-rotate-handle{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:36px;height:36px;top:calc(-48px * var(--text-screen-inverse,1));left:calc(50% + 28px * var(--text-screen-inverse,1));transform:scale(var(--text-screen-inverse,1));transform-origin:0 0;color:#264d40;cursor:crosshair;background:#fff;border:1px solid #426d61;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.text-rotate-handle:focus-visible{outline-offset:3px;outline:2px solid #244e42}@media (pointer:coarse){.text-rotate-handle{width:44px;height:44px;top:-66px}}.wedding-card:where([data-wording-style]:not([data-wording-style=original])) .wedding-dedication{text-align:center;font-size:.85em;font-weight:400}.wedding-card:where([data-wording-style]:not([data-wording-style=original])) .wedding-he-name{font-size:calc(var(--composition-he-size,1.9em) * var(--wedding-heading));font-weight:var(--composition-name-weight,400);margin-block:.18em;line-height:1.2;display:block}.wedding-card:where([data-wording-style]:not([data-wording-style=original])) .wedding-en-names{font-size:calc(var(--composition-en-size,2.7em) * var(--wedding-heading));line-height:1.16;font-weight:var(--composition-name-weight,400);letter-spacing:0;flex-direction:column;align-items:center;gap:.08em;display:flex;position:relative}.wedding-card:where([data-wording-style]:not([data-wording-style=original])) .wedding-en-names>[data-wording-field]{z-index:1;max-width:100%;position:relative}.wedding-card:where([data-wording-style]:not([data-wording-style=original])) .wedding-connector{font-family:var(--wedding-font);font-size:.4em;font-weight:400;line-height:1.15}.wedding-card:where([data-wording-style]:not([data-wording-style=original])) .wedding-rule{opacity:.35;width:15%}.wedding-card[data-wording-style=heirloom]{--composition-en-size:2.1em;--composition-he-size:1.9em}.wedding-card-en[data-wording-style=heirloom] .wedding-copy{font-size:calc(2.8cqw * var(--wedding-fit) * var(--wedding-body));line-height:1.4}.wedding-card[data-wording-style=heirloom] .wedding-family-columns{grid-template-columns:minmax(0,1fr);gap:.25em}.wedding-card[data-wording-style=heirloom] .wedding-formal-couple{gap:.65em}.wedding-card[data-wording-style=ceremony]{--composition-en-size:3.2em;--composition-he-size:2em}.wedding-card-en[data-wording-style=ceremony] .wedding-copy>.wedding-text-block:not([data-text-block=names]){font-variant:small-caps}.wedding-card[data-wording-style=ceremony] .wedding-formal-couple{gap:.8em;margin-block:1em .35em}.wedding-card[data-wording-style=grand-script]{--composition-en-size:3.4em;--composition-he-size:2.3em}.wedding-card[data-wording-style=grand-script] .wedding-en-names{gap:.28em;padding:.15em 4%}.wedding-card[data-wording-style=grand-script] .wedding-en-names>[data-wording-field]:first-child{align-self:flex-start}.wedding-card[data-wording-style=grand-script] .wedding-en-names>[data-wording-field]:last-child{align-self:flex-end}.wedding-card[data-wording-style=grand-script] .wedding-en-names .wedding-connector{color:var(--wedding-accent);opacity:.18;pointer-events:none;place-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:3.6em;line-height:.8;display:grid;position:absolute;inset:0}.wedding-card[data-wording-style=grand-script] .wedding-connector [data-wording-field]{pointer-events:auto}.wedding-card[data-wording-style=grand-script] .wedding-connector:focus-within{opacity:.65}.wedding-card[data-wording-style=grand-script] .wedding-formal-couple>p:first-child{text-align:start;padding-inline:8%}.wedding-card[data-wording-style=grand-script] .wedding-formal-couple>p:last-child{text-align:end;padding-inline:8%}.wedding-card[data-wording-style=traditional]{--composition-en-size:2.1em;--composition-he-size:1.9em;--composition-name-weight:700}.wedding-card[data-wording-style=traditional] .wedding-formal-couple{gap:.2em;margin-top:.9em}.wedding-card[data-wording-style=traditional] .wedding-family-heading{font-weight:700}.wedding-card[data-wording-style=modern]{--composition-en-size:2.5em;--composition-he-size:2em}.wedding-card[data-wording-style=modern] .wedding-formal-couple,.wedding-card[data-wording-style=timeless] .wedding-formal-couple{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.3em;margin-block:1em}.wedding-card[data-wording-style=modern] .wedding-en-names,.wedding-card[data-wording-style=timeless] .wedding-en-names{flex-direction:row;justify-content:center;gap:.3em}.wedding-card[data-wording-style=modern] .wedding-en-names>[data-wording-field],.wedding-card[data-wording-style=timeless] .wedding-en-names>[data-wording-field]{flex:1;min-width:0}.wedding-card[data-wording-style=modern] .wedding-connector,.wedding-card[data-wording-style=timeless] .wedding-connector{flex:none}.wedding-card[data-wording-style=modern] .wedding-rule{width:6%}.wedding-card[data-wording-style=editorial]{--composition-en-size:2.9em;--composition-he-size:2.2em}.wedding-card[data-wording-style=editorial] .wedding-en-names{align-items:flex-start;gap:.1em;padding-block:.2em}.wedding-card[data-wording-style=editorial] .wedding-en-names>[data-wording-field]:last-child{align-self:flex-end}.wedding-card[data-wording-style=editorial] .wedding-connector{align-self:center}.wedding-card[data-wording-style=editorial] .wedding-centered,.wedding-card[data-wording-style=editorial] .wedding-family-columns{text-align:var(--wedding-align)}.wedding-card[data-wording-style=editorial] .wedding-formal-couple>p:last-child{padding-inline-start:22%}.wedding-card[data-wording-style=editorial] .wedding-rule{width:25%;margin-inline:0 auto}.wedding-card[data-wording-style=signature]{--composition-en-size:3.1em;--composition-he-size:2.1em}.wedding-card[data-wording-style=signature] .wedding-en-names{padding-block:.15em}.wedding-card[data-wording-style=signature] .wedding-en-names>[data-wording-field]:first-child{align-self:flex-start;margin-inline-start:7%}.wedding-card[data-wording-style=signature] .wedding-en-names>[data-wording-field]:last-child{align-self:flex-end;margin-inline-end:7%}.wedding-card[data-wording-style=signature] .wedding-formal-couple>p:first-child{padding-inline-end:20%}.wedding-card[data-wording-style=signature] .wedding-formal-couple>p:last-child{padding-inline-start:20%}.wedding-card[data-wording-style=timeless]{--composition-en-size:2em;--composition-he-size:1.8em}.wedding-card[data-wording-style=timeless] .wedding-en-names,.wedding-card[data-wording-style=timeless] .wedding-formal-couple{border-block:1px solid color-mix(in srgb, var(--wedding-accent) 30%, transparent);padding-block:.55em}.composed-invitation .invitation-base-copy{gap:var(--composition-gap,3.2cqw);text-align:var(--composition-align)!important;align-items:var(--composition-items)!important;letter-spacing:var(--composition-spacing)!important}.composed-invitation .invitation-base-copy h1{line-height:1.16;letter-spacing:0!important}.composed-invitation .invitation-base-copy h1>span{max-width:100%}.composed-invitation[data-wording-style=heirloom] .invitation-base-copy>p{text-transform:none;letter-spacing:0;font-weight:400}.composed-invitation[data-wording-style=modern] .invitation-base-copy h1,.composed-invitation[data-wording-style=timeless] .invitation-base-copy h1{align-items:center;gap:.2em;display:flex}.composed-invitation[data-wording-style=modern] .invitation-base-copy h1>span,.composed-invitation[data-wording-style=timeless] .invitation-base-copy h1>span{flex:1;min-width:0}.composed-invitation[data-wording-style=editorial] .invitation-base-copy h1,.composed-invitation[data-wording-style=signature] .invitation-base-copy h1,.composed-invitation[data-wording-style=grand-script] .invitation-base-copy h1{width:100%}.composed-invitation[data-wording-style=editorial] .invitation-base-copy h1>span:last-child,.composed-invitation[data-wording-style=signature] .invitation-base-copy h1>span:last-child,.composed-invitation[data-wording-style=grand-script] .invitation-base-copy h1>span:last-child{text-align:end}.composed-invitation[data-wording-style=signature] .invitation-base-copy h1>span:first-child,.composed-invitation[data-wording-style=grand-script] .invitation-base-copy h1>span:first-child{text-align:start}.composed-invitation[data-wording-style=timeless] .invitation-base-copy h1{border-block:1px solid;padding-block:.2em}.wedding-card[data-composition^=paper-] .wedding-copy{font-size:calc(2.8cqw * var(--wedding-fit) * var(--wedding-body));gap:calc(1.45em * var(--wedding-gap-factor,1) * var(--reference-gap-fit,1));-webkit-text-stroke:0;line-height:1.3}.wedding-card[data-composition^=paper-] .ref-text{gap:.2em}.wedding-card[data-composition^=paper-] .ref-name{font-size:calc(2.8em * var(--wedding-heading));-webkit-text-stroke:0;line-height:1.1}.wedding-card[data-composition^=paper-] .ref-names{gap:.2em;padding:0}.wedding-card[data-composition^=paper-] .ref-names>.ref-connector{font-size:1.65em;line-height:1}.wedding-card[data-composition^=paper-] .paper-italic{font-style:italic}.wedding-card[data-composition^=paper-] .paper-small-caps,.wedding-card[data-composition^=paper-] .paper-closing{letter-spacing:.14em;font-size:.8em}.wedding-card[data-composition=paper-petal-en] .paper-closing{font-family:var(--wedding-names-font);letter-spacing:0;margin-top:.5em;font-size:1.35em}.wedding-card[data-composition=paper-lace-en] .ref-name,.wedding-card[data-composition=paper-leaf-en] .ref-name{font-size:calc(3.8em * var(--wedding-heading));line-height:1.2}.wedding-card:is([data-composition=paper-lace-en],[data-composition=paper-leaf-en]) .ref-names{gap:.4em}.wedding-card[data-composition=paper-lace-en] .ref-names>.ref-connector,.wedding-card[data-composition=paper-leaf-en] .ref-names>.ref-connector{font-size:2.2em}.wedding-card[data-composition=paper-pearl-en] .ref-name{font-size:calc(1.5em * var(--wedding-heading));letter-spacing:.1em}.wedding-card[data-composition=paper-pearl-en] .ref-names{gap:.7em}.wedding-card[data-composition=paper-pearl-en] .ref-names>.ref-connector{font-family:var(--wedding-font);font-size:1.2em}.wedding-card[data-composition=paper-pearl-en] .paper-script{font-size:1.25em;line-height:1.4}.wedding-card[data-composition=paper-pearl-en] .paper-closing{font-family:var(--wedding-names-font)}.wedding-card[data-composition=paper-arch-en] .ref-names{gap:1em}.wedding-card[data-composition=paper-arch-en] .ref-names>.ref-connector{font-family:var(--wedding-font);font-size:1.1em;font-style:italic}.wedding-card[data-composition=paper-leaf-en] .paper-closing{margin-top:1.5em}.wedding-card:is([data-template-id=wedding-blue-engraved-card],[data-template-id=wedding-ivory-baroque-card],[data-template-id=wedding-meadow-deer-card],[data-template-id=wedding-navy-notched-card],[data-template-id=wedding-scalloped-oval-card]){aspect-ratio:5/7}.wedding-card[data-template-id=wedding-scalloped-oval-card]{background-color:#0000!important}.wedding-card[data-composition^=print-] .wedding-copy{font-size:calc(2.05cqw * var(--wedding-fit) * var(--wedding-body));letter-spacing:.12em;-webkit-text-stroke:0;gap:1.45em;line-height:1.5}.wedding-card[data-composition^=print-] .ref-section{gap:.3em}.wedding-card[data-composition^=print-] .ref-name{font-size:calc(5.5em * var(--wedding-heading));line-height:1.05}.wedding-card[data-composition^=print-] .print-serif-names .ref-name{font-size:calc(2.25em * var(--wedding-heading));letter-spacing:.22em;line-height:1.4}.wedding-card[data-composition^=print-] .ref-connector{letter-spacing:0;font-size:3em;line-height:1}.wedding-card[data-composition^=print-] .print-script-opening{letter-spacing:0;font-size:2.2em;line-height:1.2}.wedding-card[data-composition^=print-] :is(.print-script-venue .ref-field-venue,.print-script-venue .ref-field-receptionVenue,.print-script-closing){letter-spacing:0;font-size:2.25em;line-height:1.3}.wedding-card[data-composition=print-blue-engraved-en] .wedding-copy{gap:1.9em}.wedding-card[data-composition=print-blue-engraved-en] .ref-names{gap:.6em}.wedding-card[data-composition=print-blue-engraved-en] .print-rule:before{content:"";background:currentColor;width:22%;height:1px;margin:0 auto 1.7em;display:block}.wedding-card[data-composition=print-ivory-baroque-en] .wedding-copy{font-size:calc(2.25cqw * var(--wedding-fit) * var(--wedding-body));gap:1.25em}.wedding-card[data-composition=print-ivory-baroque-en] .print-serif-names .ref-name{font-size:calc(3em * var(--wedding-heading))}.wedding-card[data-composition=print-ivory-baroque-en] .ref-connector{font-size:5.5em}.wedding-card[data-composition=print-ivory-baroque-en] .print-curved{width:38%;margin:0 auto}.wedding-card[data-composition=print-ivory-baroque-en] .ref-field-civilDate{letter-spacing:.2em;font-size:1.6em}.wedding-card[data-composition=print-ivory-baroque-en] :is(.ref-field-time,.ref-field-address){font-style:italic}.wedding-card[data-composition=print-meadow-deer-en] .wedding-copy{font-size:calc(2.12cqw * var(--wedding-fit) * var(--wedding-body));letter-spacing:.055em;gap:1.5em}.wedding-card[data-composition=print-meadow-deer-en] .print-monogram{color:#929653;letter-spacing:-.12em;width:20%;font-size:2.4em;position:absolute;top:-16%;left:40%}.wedding-card[data-composition=print-meadow-deer-en] :is(.ref-field-brideMiddle,.ref-field-groomMiddle){letter-spacing:0;font-size:2.2em;line-height:1}.wedding-card[data-composition=print-meadow-deer-en] .ref-connector{margin:.4em 0;font-size:2.3em}.wedding-card[data-composition=print-meadow-deer-en] :is(.ref-field-time,.ref-field-address,.ref-field-receptionIntro,.ref-field-receptionAddress){font-style:italic}.wedding-card[data-composition=print-navy-notched-en] .wedding-copy{font-size:calc(1.85cqw * var(--wedding-fit) * var(--wedding-body));letter-spacing:.19em;gap:1.8em;line-height:1.9}.wedding-card[data-composition=print-navy-notched-en] .ref-connector{letter-spacing:.12em;font-size:.85em}.wedding-card[data-composition=print-navy-notched-en] :is(.ref-field-brideSurname,.ref-field-groomSurname,.ref-field-day){letter-spacing:.35em;font-size:1.1em}.wedding-card[data-composition=print-navy-notched-en] .ref-field-civilDate{letter-spacing:0;font-size:2em;line-height:1.2}.wedding-card[data-composition=print-scalloped-oval-en] .wedding-copy{font-size:calc(1.5cqw * var(--wedding-fit) * var(--wedding-body));letter-spacing:.015em;gap:1.45em}.wedding-card[data-composition=print-scalloped-oval-en] .ref-name{font-size:calc(3.4em * var(--wedding-heading))}.wedding-card[data-composition=print-scalloped-oval-en] .ref-connector{letter-spacing:.1em;font-size:.9em}.wedding-card[data-composition=print-scalloped-oval-en] .ref-field-civilDate{font-size:1.8em;line-height:1.2}.wedding-card[data-composition^=print-] .ref-names>.ref-connector{font-size:3em}.wedding-card[data-composition=print-ivory-baroque-en] .ref-names>.ref-connector{font-size:5.5em}.wedding-card[data-composition=print-ivory-baroque-en] .ref-curved-opening{width:100%;min-height:0}.wedding-card[data-composition=print-ivory-baroque-en] .ref-curved-opening svg{letter-spacing:4px;font-size:36px}.wedding-card[data-composition=print-meadow-deer-en] .ref-names>:is(.ref-field-brideMiddle,.ref-field-groomMiddle){font-size:2.2em}.wedding-card[data-composition=print-meadow-deer-en] .ref-names>.ref-connector{font-size:2.3em}.wedding-card[data-composition=print-meadow-deer-en] [data-text-block=monogram]{width:100%;position:relative;top:auto;left:auto}.wedding-card[data-composition=print-meadow-deer-en] .print-monogram{width:100%;position:static}.wedding-card[data-composition=print-scalloped-oval-en] .ref-names>.ref-connector{font-size:.9em}.wedding-card[data-composition=print-navy-notched-en] .ref-names>:is(.ref-field-brideSurname,.ref-field-groomSurname){font-size:1.1em}.wedding-card:is([data-template-id=wedding-blue-engraved-card],[data-template-id=wedding-ivory-baroque-card],[data-template-id=wedding-meadow-deer-card],[data-template-id=wedding-navy-notched-card],[data-template-id=wedding-scalloped-oval-card])[data-composition=chabad-quill-letter-he] .wedding-copy{font-size:calc(2.6cqw * var(--wedding-fit) * var(--wedding-body))}
