/* Clear typography, restrained gold, and generous space across previews. */
:root{--modern-ink:#151a1c;--modern-gold:#946416}
body{font-family:'DM Sans','Manrope',system-ui,sans-serif}
.invitation.ivory{--paper:#faf9f6;--ink:#151a1c;--accent:#916113;--tint:#e8e5df}
.invitation .overview h1{font-family:system-ui,sans-serif;font-size:clamp(54px,7.5vw,112px);font-weight:750;letter-spacing:-.065em;line-height:1.05}
.invitation .overview h1 em{font-family:Georgia,serif;font-weight:400}
.invitation .intro{font:400 clamp(20px,2vw,27px)/1.65 system-ui,sans-serif;max-width:760px;color:var(--ink);opacity:1}
.invitation .event-content h2{font-family:system-ui,sans-serif;font-weight:750;font-size:clamp(48px,6vw,88px);letter-spacing:-.055em}
.invitation .description{font:400 21px/1.65 system-ui,sans-serif;color:var(--ink);opacity:1}
.invitation .detail-grid small{font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.1em;color:var(--accent)}
.invitation .detail-grid strong{font-size:19px;font-weight:650;color:var(--ink)}
.invitation .detail-grid span{font-size:16px;color:var(--ink);opacity:.85}
.invitation .button,.invitation button,.invitation .outline{font-size:15px;font-weight:650}
.invitation .sample-note,.demo-badge{display:none}
.event-links{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
.invitation .event{opacity:1!important;transform:none!important}
.invitation-intro h1{font-family:system-ui,sans-serif;font-weight:750;letter-spacing:-.055em}
.event-details h3,.section-head h2{font-family:system-ui,sans-serif;font-weight:750;letter-spacing:-.05em}
.event-description{font:400 21px/1.7 system-ui,sans-serif;color:#27322f}
.event-details dt{font-size:12px;font-weight:750;color:#755315}
.event-details dd{font-size:19px;line-height:1.7;color:#172322}
.section-head>p:last-child{font-size:19px;color:#cad7d5}
.golden-events{width:100%;padding:36px 22px 16px;color:#171b1c;text-align:left}
.golden-events>h2{font:750 clamp(30px,5vw,45px)/1.1 system-ui,sans-serif;letter-spacing:-.045em;margin:0 0 28px}
.golden-event{padding:27px 0;border-top:1px solid #d5d0c5}
.golden-event h3{font:750 33px/1.15 system-ui,sans-serif;letter-spacing:-.04em;margin:9px 0 16px;color:#171b1c}
.golden-event p{font:400 16px/1.7 system-ui,sans-serif;color:#36403e;margin:12px 0}
.golden-event .event-kicker{font-size:11px;font-weight:750;letter-spacing:.14em;color:#895d17}
.golden-event dl{margin:24px 0}.golden-event dt{font:700 11px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#76531c;margin-top:20px}
.golden-event dd{font:600 17px/1.6 system-ui,sans-serif;margin:7px 0 0;color:#1b2322}
.golden-event summary{font:650 15px system-ui,sans-serif;cursor:pointer;padding:14px 0}
.golden-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.golden-actions a{padding:13px 15px;border:1px solid #1a2927;border-radius:8px;font:650 14px system-ui,sans-serif;color:#172522;text-decoration:none}.golden-actions a:first-child{background:#172522;color:#fff}
body:has(#revealedDateCard){background:#e7e7e2!important;color:#171b1c!important;font-family:system-ui,sans-serif!important}
body:has(#revealedDateCard) main{background:#faf9f6!important;border-color:#172522!important}
body:has(#revealedDateCard) h1.font-script{font-family:system-ui,sans-serif!important;font-size:clamp(42px,9vw,62px)!important;font-weight:750;letter-spacing:-.055em;line-height:1.1}
body:has(#revealedDateCard) .text-\[11px\],body:has(#revealedDateCard) .text-xs{font-size:14px!important;line-height:1.6}
body:has(#revealedDateCard) .text-\[10px\]{font-size:12px!important}
body:has(#revealedDateCard) .text-\[\#7E6F62\]{color:#394340!important}
body:has(#revealedDateCard) .text-\[\#8F6D2E\]{color:#765015!important}
.event-inputs{margin-top:24px}.event-inputs summary{cursor:pointer;font-size:14px;font-weight:650;padding:10px 0 20px}.event-editor:has(input[name$="-enabled"]:not(:checked)){background:#f3f4f0}.event-editor .toggle-row h3{font:700 23px system-ui,sans-serif;margin:0 0 5px}
@media(max-width:700px){.invitation .detail-grid{gap:24px}.invitation .description{font-size:18px}.invitation .detail-grid strong{font-size:18px}.event-links{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important}.event-details dd{font-size:17px}}
