.invitation{--navy:#041832;--navy-deep:#03234a;--gold:#edb13e;--white:#fff;--line:#ffffff47;background:var(--navy);color:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:1rem;line-height:1.5}.invitation :where(a,button,input,summary):focus-visible{outline-offset:3px;outline:2px solid}.invitation :where(section[id]){scroll-margin-top:1.25rem}.invitation h2{letter-spacing:.11em;text-align:center;text-transform:uppercase;font-size:clamp(1.55rem,1.15rem + 1.2vw,2.1rem);font-weight:600;line-height:1.12}.inv-shell{width:min(74%,53rem);margin-inline:auto}.inv-header{z-index:1;justify-content:space-between;align-items:center;gap:1rem;min-height:3.9rem;padding-inline:clamp(.85rem,2vw,2rem);display:flex;position:relative}.inv-header img{width:clamp(7rem,11vw + 1rem,9.6rem);height:auto}.inv-menu{position:relative}.inv-menu summary{cursor:pointer;border-radius:.25rem;place-items:center;width:2.75rem;height:2.75rem;list-style:none;display:grid}.inv-menu summary::-webkit-details-marker{display:none}.inv-menu nav{border:1px solid var(--line);background:var(--navy-deep);border-radius:.55rem;min-width:13rem;padding:.3rem;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0;box-shadow:0 .5rem 1rem #0004}.inv-menu a{border-radius:.25rem;padding:.65rem .85rem;display:block}.inv-menu a:hover{background:#ffffff16}.inv-hero{isolation:isolate;border-bottom:1px solid var(--line);background:#0b1b30;justify-items:center;gap:clamp(1.75rem,5.7vw,4.4rem);padding:clamp(1.65rem,4.4vw,3.7rem) 1.15rem clamp(2rem,4.4vw,3.6rem);display:grid;position:relative}.inv-hero:before{z-index:-1;content:"";background:linear-gradient(#03122550 0%,#06112261 42%,#01040bf7 100%);position:absolute;inset:0}.inv-hero-background{z-index:-2;object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;inset:0}.inv-media{background:#031225;border-radius:clamp(.65rem,1.8vw,1.25rem);width:min(54vw,40rem);position:relative;overflow:hidden}.inv-media :is(img,video){aspect-ratio:867/484;border-radius:inherit;object-fit:contain;width:100%;height:auto;display:block}.inv-video-prompt{pointer-events:none;place-items:center;transition:opacity .16s;display:grid;position:absolute;inset:0}.inv-video-prompt span{color:var(--white);text-shadow:0 1px 3px #000;background:#041832c9;border-radius:999px;align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;display:flex}.inv-media[data-playing=true] .inv-video-prompt{opacity:0}.inv-video-controls{opacity:0;pointer-events:none;background:linear-gradient(#0000,#041832d9);align-items:center;gap:.35rem;padding:2rem .5rem .4rem;transition:opacity .16s;display:flex;position:absolute;inset:auto 0 0}.inv-media:hover .inv-video-controls,.inv-media:focus-within .inv-video-controls,.inv-media[data-controls-visible=true] .inv-video-controls{opacity:1;pointer-events:auto}.inv-video-controls-spacer{flex:1}.inv-video-controls button{width:2.35rem;height:2.35rem;color:var(--white);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.inv-video-controls button:hover{background:#ffffff26}.inv-video-controls button[aria-pressed=true]{color:var(--gold)}.inv-video-error{color:#ffd0d0;text-align:center;text-shadow:0 1px 4px #000;padding-inline:.75rem;font-size:.85rem;position:absolute;inset:auto 0 3.2rem}@media (prefers-reduced-motion:reduce){.inv-video-controls,.inv-video-prompt{transition:none}}.inv-hero h1{letter-spacing:.045em;text-align:center;text-transform:uppercase;text-wrap:balance;max-width:31ch;font-size:clamp(1.38rem,.9rem + 1.75vw,2.4rem);font-weight:600;line-height:1.08}.inv-intro{letter-spacing:.025em;width:min(88%,42rem);margin-inline:auto;padding-block-start:clamp(1.85rem,3vw,2.75rem)}.inv-intro p+p{margin-top:1rem}.inv-agenda{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;column-gap:clamp(1.8rem,4vw,4rem);margin-block:clamp(3.25rem,6vw,5rem) clamp(3.5rem,7vw,5.4rem);display:grid}.inv-event{align-self:end;gap:.8rem;width:min(100%,15.7rem);margin-inline:auto;padding-block-end:.35rem;display:grid}.inv-event>div,.inv-event-address,.inv-event-date{grid-template-columns:2.8rem minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.inv-event svg{color:var(--gold);justify-self:center}.inv-event time{letter-spacing:.08em;font-weight:600}.inv-event-date{text-transform:uppercase;align-items:center}.inv-event-date b{background:var(--white);color:var(--navy-deep);letter-spacing:0;text-align:center;border-radius:999px;font-size:1.45rem;line-height:1.35}.inv-event-date span{font-size:.86rem;line-height:1.1}.inv-event p{letter-spacing:.03em;font-size:.82rem;line-height:1.32}.inv-event strong{color:var(--gold);margin-bottom:.16rem;display:block}.inv-event-address{cursor:pointer;border-radius:.25rem;text-decoration:none}.inv-agenda-list>p{letter-spacing:.11em;text-align:center;text-transform:uppercase;font-size:.81rem}.inv-agenda-list ol{gap:.65rem;margin-top:clamp(1.2rem,2.6vw,1.85rem);display:grid}.inv-agenda-list li{letter-spacing:.06em;grid-template-columns:5rem minmax(0,1fr);gap:.65rem;font-size:.93rem;display:grid}.inv-agenda-list li time{font-variant-numeric:tabular-nums;white-space:nowrap}.inv-reservation-row{padding-bottom:clamp(3.5rem,8vw,5.7rem)}.inv-registration{--form-gutter:clamp(1rem, 2.6vw, 1.6rem);width:100%;color:var(--navy-deep);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fafbfe;border:1px solid #dbe2ec;border-radius:1.1rem;box-shadow:0 .85rem 2rem #0003}.inv-registration h2{padding:1rem var(--form-gutter) .95rem;border-bottom:2px solid var(--gold);background:var(--navy-deep);color:var(--white);text-align:left;border-radius:calc(1.1rem - 1px) calc(1.1rem - 1px) 0 0;font-size:clamp(1.3rem,.97rem + 1vw,1.75rem)}.inv-form{padding:clamp(1.2rem, 3vw, 2rem) var(--form-gutter);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem clamp(1rem,2vw,1.6rem);display:grid}.inv-field{gap:.28rem;min-width:0;display:grid}.inv-field label{font-size:.88rem;font-weight:600}.inv-field input{background:var(--white);width:100%;min-width:0;min-height:2.75rem;color:var(--navy-deep);border:1px solid #8496ad;border-radius:.48rem;padding:.5rem .7rem;font-size:1rem}.inv-field input[aria-invalid=true]{border-color:#a4212c}.inv-field input:user-invalid{border-color:#a4212c}.invitation .inv-form-error{color:#a4212c}.inv-whatsapp-consent,#guest-registration,.inv-submit{grid-column:1/-1}.inv-submit{background:var(--gold);min-width:13rem;min-height:2.9rem;color:var(--navy-deep);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border-radius:.55rem;justify-self:end;margin-top:.25rem;padding:.45rem 1.1rem;font-size:.84rem;font-weight:600}.inv-submit:hover{background:#f5c160}.inv-submit:disabled{opacity:.7;cursor:wait}.inv-whatsapp-consent label{cursor:pointer;align-items:flex-start;gap:.55rem;min-height:2.75rem;font-size:.85rem;display:flex}.inv-whatsapp-consent input{width:1.1rem;height:1.1rem;accent-color:var(--navy-deep);flex:none;margin-top:.15rem}.inv-faq{border-top:1px solid var(--line);padding-block:clamp(1.45rem,2.6vw,2.25rem)}.inv-answers{gap:.9rem;width:min(100%,38rem);margin:1.35rem auto 0;display:grid}.inv-answers h3{letter-spacing:.075em;text-transform:uppercase;margin-bottom:.4rem;font-size:1rem;font-weight:500}.inv-answers p{letter-spacing:.045em}@media (width<=48rem){.inv-shell{width:calc(100% - 2.25rem)}.inv-media{width:min(78vw,34rem)}.inv-intro{width:min(100%,42rem)}.inv-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=38rem){.inv-agenda{grid-template-columns:minmax(0,1fr);row-gap:2.35rem}.inv-form{grid-template-columns:minmax(0,1fr)}.inv-submit,.inv-media{width:100%}.inv-hero-background{object-position:42% center}.inv-agenda-list{width:min(100%,26rem);margin-inline:auto}}
