.fi-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;padding-block:88px;scroll-margin-top:120px}.fi-kicker{font:700 11px/1.5 Archivo,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#5c5c52;margin:0 0 20px}.fi-intro h2,.fi-modal h2{font:700 clamp(36px,4vw,62px)/1.04 Archivo,sans-serif;letter-spacing:-.055em;margin:0 0 24px}.fi-intro h2 em,.fi-modal h2 em{font-family:Newsreader,Georgia,serif;font-weight:450;letter-spacing:-.035em}.fi-intro>p:not(.fi-kicker){max-width:34ch;font-size:18px;line-height:1.6}.fi-intro img{object-fit:contain;margin:24px 0 0}.fi-note{font-family:Newsreader,Georgia,serif;font-style:italic;color:#5c5c52}.fi-panel{border:1px solid #d9d4c8;background:#fffdf8;border-radius:22px;padding:32px}.fi-form{display:flex;flex-direction:column;gap:10px;font-family:Archivo,sans-serif}.fi-form label{font-size:13px;font-weight:650;color:#252820;margin-top:8px}.fi-form label span{font-weight:400;color:#686b60}.fi-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fi-fields>div{display:flex;flex-direction:column;gap:10px;min-width:0}.fi-form input:not([type=hidden]),.fi-form select,.fi-form textarea{width:100%;box-sizing:border-box;border:1px solid #bdbfb2;border-radius:9px;padding:13px 14px;background:#fff;color:#172019;font:400 16px/1.4 Archivo,sans-serif;min-height:48px}.fi-form textarea{resize:vertical}.fi-form input:focus-visible,.fi-form select:focus-visible,.fi-form textarea:focus-visible,.fi-modal :focus-visible,.fi-invitation :focus-visible{outline:3px solid #a84c17;outline-offset:3px}.fi-form .fi-submit,.fi-open{display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-radius:9px;padding:16px 20px;min-height:50px;background:linear-gradient(100deg,#e6b048,#ed683c 32%,#d880aa 64%,#69a3a4);color:#111b15;font:700 15px/1.3 Archivo,sans-serif;cursor:pointer;margin-top:14px;text-align:left}.fi-form .fi-submit:disabled{opacity:.65;cursor:wait}.fi-form .fi-fine{font:400 12px/1.6 Archivo,sans-serif;color:#64685d;margin:2px 0 0}.fi-fine a{color:inherit;text-decoration:underline;text-underline-offset:3px}.fi-status{font:500 13px/1.5 Archivo,sans-serif;margin:0;color:#8d301c}.fi-status:empty{display:none}.fi-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fi-success h3{font:650 32px/1.15 Archivo,sans-serif;letter-spacing:-.04em}.fi-success p{line-height:1.6}.fi-success a{color:#214d3b;text-underline-offset:4px}.fi-form[hidden],.fi-success[hidden]{display:none!important}
.fi-modal{box-sizing:border-box;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:32px;border:1px solid #d7d4c9;border-radius:20px;background:#fffdf8;color:#172019;overflow:auto}.fi-modal::backdrop{background:rgba(18,29,23,.38);backdrop-filter:blur(3px)}.fi-modal h2{font-size:36px;margin:0 36px 12px 0}.fi-modal .fi-kicker{margin-bottom:12px}.fi-modal .fi-description{font:400 15px/1.6 Archivo,sans-serif;margin:0 0 14px}.fi-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#344a3b;font-size:26px;cursor:pointer}.fi-modal .fi-fields{grid-template-columns:1fr 1fr}.fi-modal .fi-form{gap:7px}.fi-modal .fi-form textarea{min-height:82px}.fi-modal .fi-form label{margin-top:5px}.fi-modal .fi-form .fi-submit{margin-top:10px}
.fi-invitation{position:fixed;inset:auto 24px 24px auto;z-index:70;width:min(350px,calc(100vw - 32px));box-sizing:border-box;padding:24px;border:1px solid #d3d6c9;border-radius:18px;background:#f8faf3;color:#192c21;box-shadow:0 14px 48px #15271920;margin:0}.fi-invitation .fi-kicker{font-size:10px;margin:0 30px 12px 0;color:#3d614b}.fi-invitation h2{font:700 27px/1.07 Archivo,sans-serif;letter-spacing:-.045em;margin:0 20px 10px 0}.fi-invitation p:not(.fi-kicker){font:400 14px/1.5 Archivo,sans-serif;margin:0;max-width:29ch}.fi-invitation .fi-open{width:100%;margin-top:18px;padding:14px 16px}.fi-invitation .fi-close{top:6px;right:6px}.fi-invitation[open]{animation:fi-arrive .2s ease-out}@keyframes fi-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
body:has(.fi-modal[open]){overflow:hidden}.cf-bar a[data-facilitator-open]{font-size:13px}.fi-section:target .fi-panel{outline:2px solid #829e82;outline-offset:5px}
@media(max-width:760px){.fi-section{grid-template-columns:1fr;gap:28px;padding-block:56px}.fi-intro .fi-badge{width:100px;margin-top:20px}.fi-intro h2{font-size:42px}.fi-intro>p:not(.fi-kicker){font-size:17px}.fi-intro .fi-note{display:none}.fi-panel{padding:22px}.fi-fields,.fi-modal .fi-fields{grid-template-columns:1fr;gap:8px}.fi-modal{padding:25px 21px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.fi-modal h2{font-size:31px}.fi-modal .fi-kicker{padding-right:22px}.fi-invitation{right:16px;bottom:max(18px,env(safe-area-inset-bottom));padding:22px}.cf-bar:has(a[data-facilitator-open]){gap:12px}.cf-bar a[data-facilitator-open]{max-width:150px}.fi-section{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.fi-invitation[open]{animation:none}}@media print{.fi-invitation,.fi-modal,.fi-section{display:none!important}}

.fi-badge{width:180px;margin:26px 0 0}.fi-modal .fi-badge{width:64px;float:right;margin:20px 22px 10px 12px}.fi-invitation .fi-badge{width:62px;float:right;margin:20px 0 8px 12px}.fi-intro .fi-badge img{margin:0}.fi-modal .fi-form{clear:both}
