.wedding_calc__FuY0G{display:grid;gap:28px;margin-top:28px;padding-top:24px;border-top:1px solid var(--rule)}@media (min-width:1000px){.wedding_calc__FuY0G{grid-template-columns:minmax(0,1fr) minmax(0,540px);-moz-column-gap:56px;column-gap:56px;align-items:start}}.wedding_controls__7hFBP{display:flex;flex-direction:column;gap:22px}.wedding_group__88NBV{display:flex;flex-direction:column;gap:4px}.wedding_list__FYWJx{display:flex;flex-direction:column;align-items:flex-start}.wedding_side__MnXfZ{display:flex;flex-direction:column;gap:14px;min-width:0}@media (min-width:1000px){.wedding_side__MnXfZ{position:sticky;top:110px}}.wedding_cheque__uHjS4{position:relative;display:grid;gap:12px;padding:18px 20px 16px;border:1px solid #c8d3cc;background:repeating-linear-gradient(-45deg,rgba(90,130,110,.05) 0 2px,transparent 2px 7px),linear-gradient(#f7faf8,#eef4f0);box-shadow:0 22px 40px -28px rgba(29,36,51,.5);transform:rotate(-.8deg);animation:wedding_write__BZ_LX .35s ease both;font-family:var(--type);font-size:10px;letter-spacing:.08em;color:#5b6b62}@keyframes wedding_write__BZ_LX{0%{opacity:.4}to{opacity:1}}.wedding_bank__wBQBM{font-family:var(--g);font-weight:700;font-size:12px;letter-spacing:.18em;color:#3f5a4c}.wedding_dateLine__ip_jh{display:flex;align-items:baseline;justify-content:flex-end;gap:8px}.wedding_hand__tQsi2{font-family:var(--hand);font-size:22px;letter-spacing:0;color:var(--pen);border-bottom:1px solid #9fb0a6;padding:0 4px;line-height:1.15}.wedding_payee__2EIA8{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px}.wedding_amount__O5C9M{padding:4px 8px;border:1px solid #9fb0a6;background:#ffffff;font-family:var(--hand);font-size:22px;letter-spacing:0;color:var(--pen);white-space:nowrap}.wedding_words__Io1Yq{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px}.wedding_words__Io1Yq .wedding_hand__tQsi2{font-size:20px}.wedding_memo__1sxbS{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;max-width:70%}.wedding_memo__1sxbS .wedding_hand__tQsi2{font-size:18px}.wedding_sign__j0lB9{display:flex;justify-content:flex-end}.wedding_sign__j0lB9 .wedding_hand__tQsi2{min-width:40%;text-align:center;font-size:26px}@media (max-width:480px){.wedding_payee__2EIA8{grid-template-columns:minmax(0,1fr) auto}.wedding_payee__2EIA8>span:first-child{grid-column:1/-1}.wedding_memo__1sxbS{max-width:100%}}.wedding_why__D3IpV{display:flex;flex-direction:column;gap:6px;font-family:var(--serif);font-size:16px;line-height:1.45}.wedding_why__D3IpV li{padding-left:16px;position:relative}.wedding_why__D3IpV li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:1.5px;background:var(--red)}.wedding_ranges__652ho{width:100%;max-width:640px;margin-top:14px;border-collapse:collapse}.wedding_ranges__652ho td,.wedding_ranges__652ho th{padding:11px 12px 11px 0;text-align:left;border-bottom:1px solid var(--rule);font-size:16px}.wedding_ranges__652ho th{font-family:var(--type);font-size:11px;font-weight:400;letter-spacing:.06em;color:var(--pencil);border-bottom-color:var(--ink)}@media (prefers-reduced-motion:reduce){.wedding_cheque__uHjS4{animation:none}}