@font-face{font-family:Crimson Text;src:url(./CrimsonText-Regular-CBz2dAI_.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Crimson Text;src:url(./CrimsonText-Italic-B3STcA3E.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Crimson Text;src:url(./CrimsonText-SemiBold-XeBAWBr8.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Crimson Text;src:url(./CrimsonText-SemiBoldItalic-BXXvAUIR.ttf)format("truetype");font-style:italic;font-weight:600;font-display:swap}@font-face{font-family:Crimson Text;src:url(./CrimsonText-Bold-R7GCBj8K.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Crimson Text;src:url(./CrimsonText-BoldItalic-DY5CCzXv.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Great Vibes;src:url(./GreatVibes-Regular-2lK5AVEf.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cause;src:url(./Cause-VariableFont_wght-Bb4OGi3x.ttf)format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}:root{--brown-extra-dark:#362923;--brown-dark:#563a09;--brown-light:#6f4b0c;--brown-extra-light:#785c05;--blue-dark:#293642;--yellow:#e5e4cb;--blue-light:#c3cfff;--gray-translucent:#ffffff20;--font-body:"Crimson Text", serif;--font-display:"Great Vibes", cursive;--font-input:"Cause", sans-serif;--section-gap:2rem;--body-padding-top:0;background:var(--brown-extra-dark);color:#fff;font-family:var(--font-body), serif}@media (width>=768px){:root{--section-gap:3rem;--body-padding-top:.75rem}}@media (width>=1024px){:root{--section-gap:4rem;--body-padding-top:1.5rem}}body{padding-top:var(--body-padding-top);align-items:center;gap:var(--section-gap);flex-direction:column;margin:0;padding-bottom:1.5rem;display:flex;overflow-x:clip}a{color:var(--blue-light)}a:hover{color:var(--yellow)}.letter{background-color:var(--gray-translucent);max-width:32rem;font-family:var(--font-input);border-radius:1rem;margin-inline:1rem;padding:.25rem 1.25rem;line-height:1.4}.letter li{margin-block:.5rem}.invite{width:27.75rem;color:var(--blue-dark);grid-template-rows:auto;grid-template-columns:auto;font-weight:600;display:grid}.invite__graphic{grid-area:1/1/-1/-1}.invite__graphic img{width:100%}.invite__text{text-align:center;flex-direction:column;grid-area:1/1/-1/-1;align-items:center;gap:.5rem;margin-block-start:76%;display:flex}.invite__intro{flex-direction:column;align-items:center;gap:.33rem;display:flex}.invite__divider{width:6.5rem;color:var(--brown-light);flex-direction:column;justify-content:center;display:flex}.invite__divider--bottom{rotate:180deg}.invite__divider svg{width:100%;margin-block:-6.5%;display:block;translate:-1% -4%;scale:1.09}.invite__main{font-size:unset;font-weight:unset;margin:initial;flex-direction:column;gap:.125rem;display:flex}.invite__names{font-family:var(--font-display);color:var(--brown-dark);margin-block:-.2rem -.4rem;font-size:1.75rem;font-weight:400}.invite__and{color:var(--blue-dark);font-size:1.25rem}.invite__wedding{text-transform:uppercase;font-weight:700}.invite__details{flex-direction:column;gap:.375rem;display:flex}.invite__details address{line-height:1.15}.form{box-sizing:border-box;flex-direction:column;align-items:center;gap:1.5rem;width:100%;padding-inline:1rem;font-size:1.125rem;display:flex}.form__heading{text-align:center;margin-block:0}.form__element{display:contents}.form__item{text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.form__fieldset{display:contents}.form__label{font-style:italic;line-height:1}.form__rsvp{justify-content:center;gap:1.125rem;font-size:1.125rem;display:flex}.form__rsvp--stacked{flex-direction:column;align-items:center;gap:.375rem}.form__rsvp-option{align-items:center;gap:.5rem;display:flex}.form__rsvp-option:has(input[type=radio]:checked){text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:.375rem}.form__rsvp-option input[type=radio]{accent-color:var(--yellow);width:1.125rem;height:1.125rem;margin:0}.form__rsvp-option input[type=radio]:checked{accent-color:var(--blue-light)}@keyframes rsvp-reveal{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.form__rsvp-section{box-sizing:border-box;background-color:var(--gray-translucent);border-radius:1rem;flex-direction:column;gap:1.25rem;width:100%;max-width:26rem;margin-block-start:-.5rem;margin-inline:.5rem;padding:1rem;animation:.6s ease-out rsvp-reveal;display:flex}.form__rsvp-section--hidden{display:none}.form__submit{color:var(--blue-dark);background-color:var(--yellow);font-size:1.125rem;font-weight:600;font-family:var(--font-body);border:none;border-radius:.25rem;grid-column:1/-1;justify-self:center;margin-top:.5rem;padding:.5rem 1rem}.form__input{box-sizing:border-box;background-color:var(--yellow);width:100%;max-width:24rem;font-size:1.125rem;font-family:var(--font-input);text-align:center;border:none;border-radius:.5rem;min-height:2.5rem;margin:0;padding:.25rem .75rem;font-weight:400;display:block}.form__input--textarea{field-sizing:content;text-align:start;max-width:28rem;min-height:6rem;padding-block:.75rem}.registry{opacity:.8;max-width:28rem;line-height:1.5rem;font-family:var(--font-input);text-align:center;margin-inline:1rem;display:none}.registry>*{margin:.75rem 0}.registry__icon{width:1.5rem;height:1.5rem;margin-inline:auto}
