.invitation{background:#fff;color:#1f1a14;width:100%;max-width:100%;aspect-ratio:210 / 297;box-shadow:0 12px 36px #1f1a141f;position:relative;overflow:hidden;font-family:Georgia,Times New Roman,serif}.invitation-inner{position:relative;width:100%;height:100%;padding:9% 10% 7%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center}.invitation .inv-cross{width:36px;height:54px;margin-bottom:1.5em}.invitation .inv-eyebrow{font-size:.78em;letter-spacing:.32em;text-transform:uppercase;color:#c5a572;font-weight:600;margin:0 0 .4em;font-family:-apple-system,Segoe UI,Inter,system-ui,sans-serif}.invitation .inv-sub{font-size:.9em;color:#8b7e70;margin:0 0 1.6em;font-style:italic}.invitation .inv-saint{font-family:Georgia,Times New Roman,serif;font-size:2.4em;font-weight:700;line-height:1.15;color:#1f3a5f;margin:0 0 .5em;letter-spacing:-.01em}.invitation .inv-divider{width:60px;height:1px;background:#c5a572;margin:.8em 0 1.4em}.invitation .inv-host-label{font-size:.72em;letter-spacing:.2em;text-transform:uppercase;color:#8b7e70;margin:0 0 .3em;font-family:-apple-system,Segoe UI,Inter,system-ui,sans-serif}.invitation .inv-host{font-size:1.3em;color:#1f1a14;margin:0 0 1.6em;font-weight:600}.invitation .inv-meta{width:100%;max-width:320px;margin:0 auto 1.6em;display:flex;flex-direction:column;gap:.45em}.invitation .inv-meta-row{display:flex;justify-content:space-between;gap:1em;font-size:.95em;border-bottom:1px dotted #EAE3D7;padding-bottom:.4em}.invitation .inv-meta-label{color:#8b7e70;font-family:-apple-system,Segoe UI,Inter,system-ui,sans-serif;font-size:.85em;text-transform:uppercase;letter-spacing:.1em;align-self:center}.invitation .inv-meta-value{color:#1f1a14;font-weight:600;text-align:right}.invitation .inv-message{font-size:.98em;line-height:1.65;color:#6b6055;font-style:italic;margin:0 auto 2em;max-width:90%}.invitation .inv-footer-label{font-size:.85em;color:#8b7e70;margin:auto 0 .2em;font-style:italic}.invitation .inv-footer-host{font-size:1.05em;color:#1f3a5f;font-weight:600;margin:0}.invitation[data-style=classic]{background:linear-gradient(135deg,#fffaf0,#fff 30% 70%,#fffaf0)}.invitation[data-style=classic] .invitation-inner:before{content:"";position:absolute;inset:4%;border:1px solid #C5A572;pointer-events:none}.invitation[data-style=classic] .invitation-inner:after{content:"";position:absolute;inset:5%;border:.5px solid #C5A572;pointer-events:none}.invitation[data-style=classic] .inv-corner{position:absolute;width:28px;height:28px;border-color:#c5a572;border-style:solid;border-width:0}.invitation[data-style=classic] .inv-corner-tl{top:4%;left:4%;border-top-width:3px;border-left-width:3px;transform:translate(-2px,-2px)}.invitation[data-style=classic] .inv-corner-tr{top:4%;right:4%;border-top-width:3px;border-right-width:3px;transform:translate(2px,-2px)}.invitation[data-style=classic] .inv-corner-bl{bottom:4%;left:4%;border-bottom-width:3px;border-left-width:3px;transform:translate(-2px,2px)}.invitation[data-style=classic] .inv-corner-br{bottom:4%;right:4%;border-bottom-width:3px;border-right-width:3px;transform:translate(2px,2px)}.invitation[data-style=classic] .inv-cross{color:#c5a572}.invitation[data-style=classic] .inv-saint{color:#1f3a5f}.invitation[data-style=modern]{background:#fff;font-family:-apple-system,Segoe UI,Inter,system-ui,sans-serif}.invitation[data-style=modern] .invitation-inner{padding:12% 11% 9%}.invitation[data-style=modern] .inv-corner{display:none}.invitation[data-style=modern] .inv-cross{color:#1f3a5f;width:28px;height:42px}.invitation[data-style=modern] .inv-saint{font-family:-apple-system,Segoe UI,Inter,system-ui,sans-serif;font-weight:300;font-size:2.2em;color:#1f1a14;letter-spacing:-.02em}.invitation[data-style=modern] .inv-eyebrow{color:#1f3a5f}.invitation[data-style=modern] .inv-sub{display:none}.invitation[data-style=modern] .inv-divider{width:40px;background:#1f1a14;height:2px}.invitation[data-style=modern] .inv-meta-row{border-bottom:1px solid #EAE3D7}.invitation[data-style=modern] .inv-meta-value{color:#c5a572}.invitation[data-style=modern] .inv-message{font-style:normal;color:#6b6055}.invitation[data-style=modern] .inv-footer-host{color:#1f1a14}.invitation[data-style=minimal]{background:#fff}.invitation[data-style=minimal] .inv-corner{display:none}.invitation[data-style=minimal] .inv-cross{color:#1f1a14;width:24px;height:36px;margin-bottom:2em}.invitation[data-style=minimal] .inv-eyebrow{color:#1f1a14;letter-spacing:.4em}.invitation[data-style=minimal] .inv-sub{color:#6b6055}.invitation[data-style=minimal] .inv-saint{color:#1f1a14;font-weight:700}.invitation[data-style=minimal] .inv-divider{background:#1f1a14;width:30px}.invitation[data-style=minimal] .inv-meta-value,.invitation[data-style=minimal] .inv-footer-host{color:#1f1a14}@media print{@page{size:A4 portrait;margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden!important}#print-area,#print-area *{visibility:visible!important}header,footer,.print-hide,.skip-link,[data-ad]{display:none!important}main{padding:0!important;margin:0!important;max-width:none!important}#print-area{position:absolute;top:0;left:0;width:210mm;height:297mm;max-width:none;box-shadow:none!important;page-break-after:always;aspect-ratio:auto}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
