.wp-block-jetpack-contact-form-container.is-layout-flex.is-horizontal,.wp-block-jetpack-contact-form-is-layout-flex.is-horizontal,.wp-block-jetpack-contact-form.is-layout-flex.is-horizontal{flex-flow:row wrap}.wp-block-jetpack-contact-form-container.is-layout-flex.is-horizontal .wp-block-button,.wp-block-jetpack-contact-form-container.is-layout-flex.is-horizontal .wp-block-jetpack-button,.wp-block-jetpack-contact-form-is-layout-flex.is-horizontal .wp-block-button,.wp-block-jetpack-contact-form-is-layout-flex.is-horizontal .wp-block-jetpack-button,.wp-block-jetpack-contact-form.is-layout-flex.is-horizontal .wp-block-button,.wp-block-jetpack-contact-form.is-layout-flex.is-horizontal .wp-block-jetpack-button{flex:0 0 auto}.wp-block-jetpack-contact-form-container.is-layout-flex.is-horizontal .wp-block-button .wp-block-button__link,.wp-block-jetpack-contact-form-container.is-layout-flex.is-horizontal .wp-block-jetpack-button .wp-block-button__link,.wp-block-jetpack-contact-form-is-layout-flex.is-horizontal .wp-block-button .wp-block-button__link,.wp-block-jetpack-contact-form-is-layout-flex.is-horizontal .wp-block-jetpack-button .wp-block-button__link,.wp-block-jetpack-contact-form.is-layout-flex.is-horizontal .wp-block-button .wp-block-button__link,.wp-block-jetpack-contact-form.is-layout-flex.is-horizontal .wp-block-jetpack-button .wp-block-button__link{word-break:normal}.wp-block-jetpack-contact-form-container.is-layout-flex.is-vertical:not(.is-content-justification-stretch) .jetpack-field__width-25,.wp-block-jetpack-contact-form-container.is-layout-flex.is-vertical:not(.is-content-justification-stretch) .wp-block-button__width-25,.wp-block-jetpack-contact-form-is-layout-flex.is-vertical:not(.is-content-justification-stretch) .jetpack-field__width-25,.wp-block-jetpack-contact-form-is-layout-flex.is-vertical:not(.is-content-justification-stretch) .wp-block-button__width-25,.wp-block-jetpack-contact-form.is-layout-flex.is-vertical:not(.is-content-justification-stretch) .jetpack-field__width-25,.wp-block-jetpack-contact-form.is-layout-flex.is-vertical:not(.is-content-justification-stretch) .wp-block-button__width-25{width:25%}.wp-block-jetpack-contact-form-container.is-layout-flex.is-vertical:not(.is-content-justification-stretch) .jetpack-field__width-33,.wp-block-jetpack-contact-form-container.is-layout-flex.is-vertical:not(.is-content-justification-stretch) .wp-block-button__width-33,.wp-block-jetpack-contact-form-is-layout-flex.is-vertical:not(.is-content-justification-stretch) .jetpack-field__width-33,.wp-block-jetpack-contact-form-is-layout-flex.is-vertical:not(.is-content-justification-stretch) .wp-block-button__width-33,.wp-block-jetpack-contact-form.is-layout-flex.is-vertical:not(.is-content-justification-stretch) .jetpack-field__width-33,.wp-block-jetpack-contact-form.is-layout-flex.is-vertical:not(.is-content-justification-stretch) .wp-block-button__width-33{width:33.33%}.wp-block-jetpack-contact-form-container.is-layout-flex.is-vertical:not(.is-content-justification-stretch) .jetpack-field__width-50,.wp-block-jetpack-contact-form-container.is-layout-flex.is-vertical:not(.is-content-justification-stretch) .wp-block-button__width-50,.wp-block-jetpack-contact-form-is-layout-flex.is-vertical:not(.is-content-justification-stretch) .jetpack-field__width-50,.wp-block-jetpack-contact-form-is-layout-flex.is-vertical:not(.is-content-justification-stretch) .wp-block-button__width-50,.wp-block-jetpack-contact-form.is-layout-flex.is-vertical:not(.is-content-justification-stretch) .jetpack-field__width-50,.wp-block-jetpack-contact-form.is-layout-flex.is-vertical:not(.is-content-justification-stretch) .wp-block-button__width-50{width:50%}.wp-block-jetpack-contact-form-container.is-layout-flex.is-vertical:not(.is-content-justification-stretch) .jetpack-field__width-75,.wp-block-jetpack-contact-form-container.is-layout-flex.is-vertical:not(.is-content-justification-stretch) .wp-block-button__width-75,.wp-block-jetpack-contact-form-is-layout-flex.is-vertical:not(.is-content-justification-stretch) .jetpack-field__width-75,.wp-block-jetpack-contact-form-is-layout-flex.is-vertical:not(.is-content-justification-stretch) .wp-block-button__width-75,.wp-block-jetpack-contact-form.is-layout-flex.is-vertical:not(.is-content-justification-stretch) .jetpack-field__width-75,.wp-block-jetpack-contact-form.is-layout-flex.is-vertical:not(.is-content-justification-stretch) .wp-block-button__width-75{width:75%}.wp-block-jetpack-contact-form-container.is-layout-flex.is-vertical:not(.is-content-justification-stretch) .jetpack-field__width-100,.wp-block-jetpack-contact-form-container.is-layout-flex.is-vertical:not(.is-content-justification-stretch) .wp-block-button__width-100,.wp-block-jetpack-contact-form-is-layout-flex.is-vertical:not(.is-content-justification-stretch) .jetpack-field__width-100,.wp-block-jetpack-contact-form-is-layout-flex.is-vertical:not(.is-content-justification-stretch) .wp-block-button__width-100,.wp-block-jetpack-contact-form.is-layout-flex.is-vertical:not(.is-content-justification-stretch) .jetpack-field__width-100,.wp-block-jetpack-contact-form.is-layout-flex.is-vertical:not(.is-content-justification-stretch) .wp-block-button__width-100{width:100%}.is-multistep .wp-block-jetpack-contact-form-container.is-layout-flex,.is-multistep .wp-block-jetpack-contact-form-is-layout-flex,.is-multistep .wp-block-jetpack-contact-form.is-layout-flex{display:block}.is-multistep .wp-block-jetpack-contact-form-container.is-layout-flex>:not(:first-child),.is-multistep .wp-block-jetpack-contact-form-is-layout-flex>:not(:first-child),.is-multistep .wp-block-jetpack-contact-form.is-layout-flex>:not(:first-child){margin-top:var(--wp--style--block-gap,1.5rem)}.is-multistep .wp-block-jetpack-contact-form-container.is-layout-flex .wp-block-jetpack-form-step,.is-multistep .wp-block-jetpack-contact-form-is-layout-flex .wp-block-jetpack-form-step,.is-multistep .wp-block-jetpack-contact-form.is-layout-flex .wp-block-jetpack-form-step{display:flex;flex-wrap:wrap;width:100%}.is-multistep .wp-block-jetpack-contact-form-container.is-layout-flex .jetpack-form-steps-wrapper,.is-multistep .wp-block-jetpack-contact-form-is-layout-flex .jetpack-form-steps-wrapper,.is-multistep .wp-block-jetpack-contact-form.is-layout-flex .jetpack-form-steps-wrapper{width:100%}.is-multistep .wp-block-jetpack-contact-form-container.is-layout-flex .wp-block-jetpack-form-progress-indicator,.is-multistep .wp-block-jetpack-contact-form-is-layout-flex .wp-block-jetpack-form-progress-indicator,.is-multistep .wp-block-jetpack-contact-form.is-layout-flex .wp-block-jetpack-form-progress-indicator{align-self:normal}.is-multistep .wp-block-jetpack-contact-form-container.is-layout-flex.is-content-justification-left .wp-block-jetpack-form-step,.is-multistep .wp-block-jetpack-contact-form-is-layout-flex.is-content-justification-left .wp-block-jetpack-form-step,.is-multistep .wp-block-jetpack-contact-form.is-layout-flex.is-content-justification-left .wp-block-jetpack-form-step{align-items:flex-start}.is-multistep .wp-block-jetpack-contact-form-container.is-layout-flex.is-content-justification-right .wp-block-jetpack-form-step,.is-multistep .wp-block-jetpack-contact-form-is-layout-flex.is-content-justification-right .wp-block-jetpack-form-step,.is-multistep .wp-block-jetpack-contact-form.is-layout-flex.is-content-justification-right .wp-block-jetpack-form-step{align-items:flex-end}.is-multistep .wp-block-jetpack-contact-form-container.is-layout-flex.is-content-justification-center .wp-block-jetpack-form-step,.is-multistep .wp-block-jetpack-contact-form-is-layout-flex.is-content-justification-center .wp-block-jetpack-form-step,.is-multistep .wp-block-jetpack-contact-form.is-layout-flex.is-content-justification-center .wp-block-jetpack-form-step{align-items:center}.is-multistep .wp-block-jetpack-contact-form-container.is-layout-flex.is-horizontal .wp-block-jetpack-form-step,.is-multistep .wp-block-jetpack-contact-form-is-layout-flex.is-horizontal .wp-block-jetpack-form-step,.is-multistep .wp-block-jetpack-contact-form.is-layout-flex.is-horizontal .wp-block-jetpack-form-step{align-items:flex-end}.is-multistep .wp-block-jetpack-contact-form-container.is-layout-flex.is-vertical .wp-block-jetpack-form-step,.is-multistep .wp-block-jetpack-contact-form-is-layout-flex.is-vertical .wp-block-jetpack-form-step,.is-multistep .wp-block-jetpack-contact-form.is-layout-flex.is-vertical .wp-block-jetpack-form-step{flex-direction:column}.is-multistep .wp-block-jetpack-contact-form-container.is-layout-flex.is-nowrap .wp-block-jetpack-form-step,.is-multistep .wp-block-jetpack-contact-form-is-layout-flex.is-nowrap .wp-block-jetpack-form-step,.is-multistep .wp-block-jetpack-contact-form.is-layout-flex.is-nowrap .wp-block-jetpack-form-step{flex-wrap:nowrap}.wp-block-jetpack-contact-form-container.is-layout-flex.is-style-animated .contact-form__inset-label-wrap,.wp-block-jetpack-contact-form-container.is-layout-flex.is-style-outlined .contact-form__inset-label-wrap,.wp-block-jetpack-contact-form-is-layout-flex.is-style-animated .contact-form__inset-label-wrap,.wp-block-jetpack-contact-form-is-layout-flex.is-style-outlined .contact-form__inset-label-wrap,.wp-block-jetpack-contact-form.is-layout-flex.is-style-animated .contact-form__inset-label-wrap,.wp-block-jetpack-contact-form.is-layout-flex.is-style-outlined .contact-form__inset-label-wrap{box-sizing:border-box;flex:1 1 100%;position:relative;width:100%}.wp-block-jetpack-contact-form-container.is-layout-flex.is-style-animated .contact-form__inset-label-wrap.grunion-field-width-25-wrap,.wp-block-jetpack-contact-form-container.is-layout-flex.is-style-outlined .contact-form__inset-label-wrap.grunion-field-width-25-wrap,.wp-block-jetpack-contact-form-is-layout-flex.is-style-animated .contact-form__inset-label-wrap.grunion-field-width-25-wrap,.wp-block-jetpack-contact-form-is-layout-flex.is-style-outlined .contact-form__inset-label-wrap.grunion-field-width-25-wrap,.wp-block-jetpack-contact-form.is-layout-flex.is-style-animated .contact-form__inset-label-wrap.grunion-field-width-25-wrap,.wp-block-jetpack-contact-form.is-layout-flex.is-style-outlined .contact-form__inset-label-wrap.grunion-field-width-25-wrap{flex:1 1 calc(25% - var(--wp--style--block-gap, 1.5rem)*1)}.wp-block-jetpack-contact-form-container.is-layout-flex.is-style-animated .contact-form__inset-label-wrap.grunion-field-width-33-wrap,.wp-block-jetpack-contact-form-container.is-layout-flex.is-style-outlined .contact-form__inset-label-wrap.grunion-field-width-33-wrap,.wp-block-jetpack-contact-form-is-layout-flex.is-style-animated .contact-form__inset-label-wrap.grunion-field-width-33-wrap,.wp-block-jetpack-contact-form-is-layout-flex.is-style-outlined .contact-form__inset-label-wrap.grunion-field-width-33-wrap,.wp-block-jetpack-contact-form.is-layout-flex.is-style-animated .contact-form__inset-label-wrap.grunion-field-width-33-wrap,.wp-block-jetpack-contact-form.is-layout-flex.is-style-outlined .contact-form__inset-label-wrap.grunion-field-width-33-wrap{flex:1 1 calc(33.33% - var(--wp--style--block-gap, 1.5rem)*1)}.wp-block-jetpack-contact-form-container.is-layout-flex.is-style-animated .contact-form__inset-label-wrap.grunion-field-width-50-wrap,.wp-block-jetpack-contact-form-container.is-layout-flex.is-style-outlined .contact-form__inset-label-wrap.grunion-field-width-50-wrap,.wp-block-jetpack-contact-form-is-layout-flex.is-style-animated .contact-form__inset-label-wrap.grunion-field-width-50-wrap,.wp-block-jetpack-contact-form-is-layout-flex.is-style-outlined .contact-form__inset-label-wrap.grunion-field-width-50-wrap,.wp-block-jetpack-contact-form.is-layout-flex.is-style-animated .contact-form__inset-label-wrap.grunion-field-width-50-wrap,.wp-block-jetpack-contact-form.is-layout-flex.is-style-outlined .contact-form__inset-label-wrap.grunion-field-width-50-wrap{flex:1 1 calc(50% - var(--wp--style--block-gap, 1.5rem)*1)}.wp-block-jetpack-contact-form-container.is-layout-flex.is-style-animated .contact-form__inset-label-wrap.grunion-field-width-75-wrap,.wp-block-jetpack-contact-form-container.is-layout-flex.is-style-outlined .contact-form__inset-label-wrap.grunion-field-width-75-wrap,.wp-block-jetpack-contact-form-is-layout-flex.is-style-animated .contact-form__inset-label-wrap.grunion-field-width-75-wrap,.wp-block-jetpack-contact-form-is-layout-flex.is-style-outlined .contact-form__inset-label-wrap.grunion-field-width-75-wrap,.wp-block-jetpack-contact-form.is-layout-flex.is-style-animated .contact-form__inset-label-wrap.grunion-field-width-75-wrap,.wp-block-jetpack-contact-form.is-layout-flex.is-style-outlined .contact-form__inset-label-wrap.grunion-field-width-75-wrap{flex:1 1 calc(75% - var(--wp--style--block-gap, 1.5rem)*1)}.wp-block-jetpack-contact-form-container.is-layout-flex.is-style-animated .contact-form__inset-label-wrap.grunion-field-width-100-wrap,.wp-block-jetpack-contact-form-container.is-layout-flex.is-style-outlined .contact-form__inset-label-wrap.grunion-field-width-100-wrap,.wp-block-jetpack-contact-form-is-layout-flex.is-style-animated .contact-form__inset-label-wrap.grunion-field-width-100-wrap,.wp-block-jetpack-contact-form-is-layout-flex.is-style-outlined .contact-form__inset-label-wrap.grunion-field-width-100-wrap,.wp-block-jetpack-contact-form.is-layout-flex.is-style-animated .contact-form__inset-label-wrap.grunion-field-width-100-wrap,.wp-block-jetpack-contact-form.is-layout-flex.is-style-outlined .contact-form__inset-label-wrap.grunion-field-width-100-wrap{flex:1 1 100%}.wp-block-jetpack-contact-form-container.is-layout-flex.is-style-animated .contact-form__inset-label-wrap.grunion-field-width-auto-wrap,.wp-block-jetpack-contact-form-container.is-layout-flex.is-style-outlined .contact-form__inset-label-wrap.grunion-field-width-auto-wrap,.wp-block-jetpack-contact-form-is-layout-flex.is-style-animated .contact-form__inset-label-wrap.grunion-field-width-auto-wrap,.wp-block-jetpack-contact-form-is-layout-flex.is-style-outlined .contact-form__inset-label-wrap.grunion-field-width-auto-wrap,.wp-block-jetpack-contact-form.is-layout-flex.is-style-animated .contact-form__inset-label-wrap.grunion-field-width-auto-wrap,.wp-block-jetpack-contact-form.is-layout-flex.is-style-outlined .contact-form__inset-label-wrap.grunion-field-width-auto-wrap{flex:1 1 auto;width:auto}.tec-gc-rsvp{font-family:var(--tec-gc-rsvp-font-family,inherit);margin:32px 0}.tec-gc-rsvp__shell{background:var(--tec-gc-rsvp-shell-bg);border:1px solid var(--tec-gc-rsvp-shell-border);border-radius:var(--tec-gc-rsvp-card-radius);padding:32px}.tec-gc-rsvp__intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.82fr);gap:32px;align-items:start}.tec-gc-rsvp__copy h2{margin:0 0 14px;line-height:1.08}.tec-gc-rsvp__copy p{font-size:1.05rem;line-height:1.6}.tec-gc-rsvp__stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;align-items:flex-start}.tec-gc-rsvp__count{display:inline-flex;align-items:center;gap:10px}.tec-gc-rsvp__count--badge{padding:9px 13px;border-radius:999px;background:var(--tec-gc-rsvp-count-bg);color:var(--tec-gc-rsvp-count-text);border:1px solid var(--tec-gc-rsvp-count-border)}.tec-gc-rsvp__count--badge .tec-gc-rsvp__count-number{font-size:1rem;font-weight:800;color:var(--tec-gc-rsvp-accent)}.tec-gc-rsvp__count--inline strong{color:var(--tec-gc-rsvp-accent);font-size:1.3rem;margin-right:4px}.tec-gc-rsvp__count--card{background:var(--tec-gc-rsvp-count-bg);border:1px solid var(--tec-gc-rsvp-count-border);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;min-width:120px;color:var(--tec-gc-rsvp-count-text)}.tec-gc-rsvp__count--card .tec-gc-rsvp__count-number{font-size:2rem;font-weight:800;color:var(--tec-gc-rsvp-accent);line-height:1}.tec-gc-rsvp__count-label{color:var(--tec-gc-rsvp-count-text);font-size:.92rem}.tec-gc-rsvp__stat-label{color:#475569;font-size:.92rem}.tec-gc-rsvp__stat{background:var(--tec-gc-rsvp-panel-bg);border-radius:18px;padding:12px 16px;border:1px solid var(--tec-gc-rsvp-panel-border)}.tec-gc-rsvp__stat-value{display:block;font-weight:700;margin-top:4px}.tec-gc-rsvp__actions{background:var(--tec-gc-rsvp-panel-bg);border:1px solid var(--tec-gc-rsvp-panel-border);border-radius:18px;padding:20px 20px 18px}.tec-gc-rsvp__actions h3{margin-top:0;margin-bottom:12px;line-height:1.1}.tec-gc-rsvp__button-group{display:flex;gap:12px;flex-wrap:wrap}.tec-gc-rsvp__button-group.is-full{flex-direction:column}.tec-gc-rsvp__btn,.tec-gc-rsvp__submit,.tec-gc-rsvp__cancel-form,.tec-gc-rsvp-preview__btn{appearance:none;border-radius:var(--tec-gc-rsvp-button-radius);padding:14px 22px;font-weight:var(--tec-gc-rsvp-button-weight,700);border:1px solid var(--tec-gc-rsvp-action-border);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:var(--tec-gc-rsvp-button-shadow)}.tec-gc-rsvp__btn.is-full{width:100%}.tec-gc-rsvp__btn--sm{padding:10px 16px;font-size:.92rem}.tec-gc-rsvp__btn--lg{padding:17px 24px;font-size:1.05rem}.tec-gc-rsvp__btn.is-primary,.tec-gc-rsvp__submit,.tec-gc-rsvp-preview__btn--primary{background:var(--tec-gc-rsvp-action-bg) !important;color:var(--tec-gc-rsvp-action-text) !important;border-color:var(--tec-gc-rsvp-action-border) !important}.tec-gc-rsvp__btn.is-secondary,.tec-gc-rsvp__cancel-form,.tec-gc-rsvp-preview__btn--secondary{background:var(--tec-gc-rsvp-decline-bg) !important;color:var(--tec-gc-rsvp-decline-text) !important;border-color:var(--tec-gc-rsvp-decline-border) !important}.tec-gc-rsvp__btn.is-primary:hover,.tec-gc-rsvp__btn.is-primary:focus-visible,.tec-gc-rsvp__submit:hover,.tec-gc-rsvp__submit:focus-visible{background:var(--tec-gc-rsvp-action-hover-bg) !important;color:var(--tec-gc-rsvp-action-hover-text) !important;border-color:var(--tec-gc-rsvp-action-hover-border) !important;box-shadow:var(--tec-gc-rsvp-button-hover-shadow) !important;outline:none}.tec-gc-rsvp__btn.is-secondary:hover,.tec-gc-rsvp__btn.is-secondary:focus-visible,.tec-gc-rsvp__cancel-form:hover,.tec-gc-rsvp__cancel-form:focus-visible{background:var(--tec-gc-rsvp-decline-hover-bg) !important;color:var(--tec-gc-rsvp-decline-hover-text) !important;border-color:var(--tec-gc-rsvp-decline-hover-border) !important;box-shadow:var(--tec-gc-rsvp-button-hover-shadow) !important;outline:none}.tec-gc-rsvp__btn:focus-visible,.tec-gc-rsvp__submit:focus-visible,.tec-gc-rsvp__cancel-form:focus-visible{box-shadow:0 0 0 4px var(--tec-gc-rsvp-action-focus),var(--tec-gc-rsvp-button-hover-shadow) !important}.tec-gc-rsvp__helper{margin-top:12px;color:#64748b;max-width:22ch;line-height:1.55}.tec-gc-rsvp__message{margin:18px 0;padding:14px 16px;border-radius:14px}.tec-gc-rsvp__message--success{background:#ecfdf3;color:var(--tec-gc-rsvp-success-text,#166534)}.tec-gc-rsvp__message--success a{color:var(--tec-gc-rsvp-success-link,var(--tec-gc-rsvp-success-text,#166534));text-decoration:underline}.tec-gc-rsvp__message--decline{color:var(--tec-gc-rsvp-decline-message-text,var(--tec-gc-rsvp-success-text,#166534))}.tec-gc-rsvp__message--decline a{color:var(--tec-gc-rsvp-decline-message-link,var(--tec-gc-rsvp-decline-message-text,var(--tec-gc-rsvp-success-text,#166534)));text-decoration:underline}.tec-gc-rsvp__message--error{background:#fef2f2;color:#991b1b}.tec-gc-rsvp__form{margin-top:20px;background:var(--tec-gc-rsvp-panel-bg);border:1px solid var(--tec-gc-rsvp-panel-border);border-radius:20px;padding:24px;position:relative}.tec-gc-rsvp--form-modal .tec-gc-rsvp__form{margin-top:0;height:100%;display:flex;flex-direction:column;min-height:0}.tec-gc-rsvp__form-header h3{margin:0 0 max(4px,calc(var(--tec-gc-rsvp-row-gap,12px) / 2));line-height:1.08}.tec-gc-rsvp__form-header p{margin:0 0 max(6px,var(--tec-gc-rsvp-form-gap,10px));max-width:58ch}.tec-gc-rsvp__inline-error{margin:0 0 max(6px,var(--tec-gc-rsvp-form-gap,10px));padding:11px 13px;border-radius:12px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.tec-gc-rsvp__form-body{display:flex;flex-direction:column;gap:var(--tec-gc-rsvp-form-gap,10px);min-height:0}.tec-gc-rsvp__form-header{margin-bottom:max(0px,calc(var(--tec-gc-rsvp-row-gap,12px) / 4))}.tec-gc-rsvp--form-modal .tec-gc-rsvp__form-body{overflow-y:auto;padding-right:var(--tec-gc-rsvp-body-pad-right,4px)}.tec-gc-rsvp__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--tec-gc-rsvp-col-gap,12px);row-gap:var(--tec-gc-rsvp-row-gap,12px)}.tec-gc-rsvp__grid--top{align-items:start}.tec-gc-rsvp__field label{display:block;font-weight:600;margin-bottom:clamp(0px,calc(var(--tec-gc-rsvp-row-gap,12px) / 4),12px)}.tec-gc-rsvp__field input{width:100%;min-height:var(--tec-gc-rsvp-field-height,40px);padding:var(--tec-gc-rsvp-field-pad-y,8px) var(--tec-gc-rsvp-field-pad-x,12px);border:1px solid #cbd5e1;border-radius:12px}.tec-gc-rsvp__field small{display:block;margin-top:4px;color:#64748b}.tec-gc-rsvp__field--guests{grid-column:1/-1;max-width:260px}.tec-gc-rsvp__attendees{display:grid;gap:var(--tec-gc-rsvp-section-gap,10px);margin-top:0}.tec-gc-rsvp__guest-card{padding:var(--tec-gc-rsvp-guest-pad,12px);border:1px solid var(--tec-gc-rsvp-panel-border);border-radius:16px;background:var(--tec-gc-rsvp-shell-bg)}.tec-gc-rsvp__guest-card h4{margin:0 0 calc(var(--tec-gc-rsvp-grid-gap,12px) - 2px)}.tec-gc-rsvp__trap{position:absolute;left:-9999px}.tec-gc-rsvp__captcha{margin-top:2px}.tec-gc-rsvp__footer{display:flex;gap:var(--tec-gc-rsvp-footer-gap,10px);justify-content:flex-end;align-items:center;margin-top:var(--tec-gc-rsvp-footer-gap,10px);padding-top:calc(var(--tec-gc-rsvp-footer-gap,10px) + 2px);border-top:1px solid rgba(203,213,225,.5);flex-shrink:0;background:transparent}.tec-gc-rsvp__public-list{margin-top:24px;background:var(--tec-gc-rsvp-panel-bg);border:1px solid var(--tec-gc-rsvp-panel-border);border-radius:18px;padding:20px}.tec-gc-rsvp__public-list ul{margin:0;padding-left:18px;display:grid;gap:0}.tec-gc-rsvp__public-list li{margin:0;padding:1px 0;line-height:1.35}.tec-gc-rsvp__closed{padding:var(--tec-gc-rsvp-field-pad-y,10px) var(--tec-gc-rsvp-field-pad-x,12px);background:#fff7ed;color:#9a3412;border-radius:14px}.tec-gc-rsvp__modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:72px 12px 24px;box-sizing:border-box}.tec-gc-rsvp__modal-overlay{position:absolute;inset:0;background:var(--tec-gc-rsvp-modal-overlay)}.tec-gc-rsvp__dialog{position:relative;background:var(--tec-gc-rsvp-modal-bg);border:1px solid var(--tec-gc-rsvp-modal-border);border-radius:24px;max-width:var(--tec-gc-rsvp-modal-max-width,760px);max-height:calc(100vh - 96px);margin:0 auto;padding:var(--tec-gc-rsvp-modal-outer-padding,20px);z-index:1;display:flex;flex-direction:column;width:min(100%, var(--tec-gc-rsvp-modal-max-width,760px))}.tec-gc-rsvp__dialog-inner{border:1px solid var(--tec-gc-rsvp-panel-border);border-radius:22px;padding:var(--tec-gc-rsvp-modal-inner-padding,14px);height:100%;min-height:0;display:flex;flex-direction:column}.tec-gc-rsvp__modal-close{position:absolute;top:12px;right:12px;z-index:5;width:42px;height:42px;border-radius:14px;background:var(--tec-gc-rsvp-close-bg) !important;color:var(--tec-gc-rsvp-close-text) !important;border:1px solid var(--tec-gc-rsvp-close-border) !important;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:none !important}.tec-gc-rsvp__modal-close:hover,.tec-gc-rsvp__modal-close:focus-visible{background:var(--tec-gc-rsvp-close-hover-bg) !important;color:var(--tec-gc-rsvp-close-hover-text) !important;border-color:var(--tec-gc-rsvp-close-hover-border) !important;box-shadow:none !important}.tec-gc-rsvp__count-trigger,.tec-gc-rsvp__count-trigger:visited,.tec-gc-rsvp__count-trigger:hover,.tec-gc-rsvp__count-trigger:active,.tec-gc-rsvp__count-trigger:focus,.tec-gc-rsvp__count-trigger:focus-visible{appearance:none;background:transparent !important;border:0 !important;padding:0 !important;margin:0 !important;cursor:pointer;text-align:left;outline:none !important;box-shadow:none !important;-webkit-tap-highlight-color:transparent;border-radius:20px;text-decoration:none !important}.tec-gc-rsvp__count-trigger::-moz-focus-inner{border:0}.tec-gc-rsvp__count-trigger,.tec-gc-rsvp__count-trigger *, .tec-gc-rsvp__count, .tec-gc-rsvp__count:hover, .tec-gc-rsvp__count:active, .tec-gc-rsvp__count:focus{outline:none !important;box-shadow:none !important;border-color:inherit;text-decoration:none !important}.tec-gc-rsvp__count-trigger .tec-gc-rsvp__count{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.tec-gc-rsvp__count-trigger:hover .tec-gc-rsvp__count,.tec-gc-rsvp__count-trigger:focus-visible .tec-gc-rsvp__count{transform:translateY(-1px);box-shadow:0 12px 26px rgba(2,6,23,.12) !important;border-color:var(--tec-gc-rsvp-count-hover-border) !important;background:var(--tec-gc-rsvp-count-hover-bg) !important;color:var(--tec-gc-rsvp-count-hover-text) !important}.tec-gc-rsvp__count-trigger:focus,.tec-gc-rsvp__count-trigger:focus-visible,.tec-gc-rsvp__count-trigger:hover,.tec-gc-rsvp__count-trigger:active{outline:none !important;box-shadow:none !important;border:0 !important;background:transparent !important;-webkit-tap-highlight-color:transparent}.tec-gc-rsvp__count-trigger:focus-visible .tec-gc-rsvp__count{box-shadow:0 12px 26px rgba(2,6,23,.12)}.tec-gc-rsvp__count-hint{display:block;margin-top:6px;font-size:.8rem;color:#64748b;font-weight:600}.tec-gc-rsvp__dialog--attendees{max-width:min(620px,calc(100vw - 24px));margin:0 auto;max-height:min(70vh,560px)}.tec-gc-rsvp__dialog--attendees .tec-gc-rsvp__dialog-inner{padding:var(--tec-gc-rsvp-attendee-modal-padding,20px)}.tec-gc-rsvp__attendee-dialog h3{margin:0 0 14px}.tec-gc-rsvp__attendee-grid{display:grid;grid-template-columns:1fr;gap:8px;max-height:min(52vh,420px);overflow:auto;padding-right:4px}.tec-gc-rsvp__dialog--attendees-initials .tec-gc-rsvp__attendee-grid{grid-template-columns:repeat(var(--tec-gc-rsvp-attendee-modal-columns,2),minmax(0,1fr))}.tec-gc-rsvp__attendee-item{padding:10px 14px;border:var(--tec-gc-rsvp-attendee-item-border-width,1px) solid var(--tec-gc-rsvp-attendee-item-border-color,var(--tec-gc-rsvp-panel-border));border-radius:var(--tec-gc-rsvp-attendee-item-radius,14px);background:var(--tec-gc-rsvp-panel-bg);box-shadow:none}.tec-gc-rsvp__attendee-name{font-weight:700;color:#0f172a}body.tec-gc-rsvp-modal-open{overflow:hidden}@media (max-width:900px){.tec-gc-rsvp__dialog--attendees-initials .tec-gc-rsvp__attendee-grid{grid-template-columns:repeat(min(2,var(--tec-gc-rsvp-attendee-modal-columns,2)),minmax(0,1fr))}.tec-gc-rsvp__modal{padding:56px 8px 16px}.tec-gc-rsvp__intro,.tec-gc-rsvp__grid{grid-template-columns:1fr}.tec-gc-rsvp__dialog{max-width:calc(100vw - var(--tec-gc-rsvp-modal-mobile-width,14px));max-height:calc(100vh - 72px);padding:12px}.tec-gc-rsvp__dialog-inner{padding:12px}.tec-gc-rsvp__shell{padding:20px}.tec-gc-rsvp__footer{justify-content:stretch}.tec-gc-rsvp__footer>*{flex:1}}
.tec-gc-rsvp__submitting{position:absolute;inset:0;background:rgba(255,255,255,.72);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;border-radius:20px;z-index:2}.tec-gc-rsvp__submitting-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--tec-gc-rsvp-panel-border);box-shadow:0 12px 30px rgba(15,23,42,.12)}.tec-gc-rsvp__submitting-card p{margin:0;font-weight:600;color:#0f172a}.tec-gc-rsvp__spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(51,71,255,.22);border-top-color:var(--tec-gc-rsvp-accent);animation:tec-gc-rsvp-spin .8s linear infinite}.tec-gc-rsvp__form{position:relative}.tec-gc-rsvp__submit[disabled],.tec-gc-rsvp__cancel-form[disabled]{opacity:.7;cursor:wait}@media (max-width:640px){.tec-gc-rsvp__dialog--attendees-initials .tec-gc-rsvp__attendee-grid{grid-template-columns:1fr}}@keyframes tec-gc-rsvp-spin{to{transform:rotate(360deg)}}.tec-gc-rsvp__count-trigger,.tec-gc-rsvp__count-trigger:hover,.tec-gc-rsvp__count-trigger:active,.tec-gc-rsvp__count-trigger:focus,.tec-gc-rsvp__count-trigger:focus-visible{background:transparent !important;border:none !important;outline:none !important;box-shadow:none !important}.tec-gc-rsvp__count-trigger .tec-gc-rsvp__count,.tec-gc-rsvp__count-trigger:hover .tec-gc-rsvp__count,.tec-gc-rsvp__count-trigger:active .tec-gc-rsvp__count,.tec-gc-rsvp__count-trigger:focus .tec-gc-rsvp__count,.tec-gc-rsvp__count-trigger:focus-visible .tec-gc-rsvp__count{color:inherit !important;text-decoration:none !important}.tec-gc-rsvp__attendee-modal{align-items:flex-start !important;justify-content:center !important;padding-top:72px !important}
.tec-gc-rsvp__attendee-dialog::after{content:"Attendee details may not reflect the most recent RSVPs immediately and will update shortly.";display:block;margin-top:14px;color:#64748b;font-size:.92rem;line-height:1.5}
.tec-gc-rsvp__going-note,.tec-gc-rsvp__existing-banner,.tec-gc-rsvp__update-note,.tec-gc-rsvp__name-helper{border-radius:14px;padding:12px 14px;line-height:1.5}
.tec-gc-rsvp__going-note{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-weight:600;margin:0 0 max(8px,var(--tec-gc-rsvp-form-gap,10px))}
.tec-gc-rsvp__existing-banner{background:#f8fafc;border:1px solid #dbe2ea;color:#0f172a;display:grid;gap:6px;margin:0 0 max(8px,var(--tec-gc-rsvp-form-gap,10px))}
.tec-gc-rsvp__existing-banner strong{font-size:.98rem}
.tec-gc-rsvp__existing-banner span{font-size:.92rem;color:#475569}
.tec-gc-rsvp__update-note{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;margin:0 0 max(8px,var(--tec-gc-rsvp-form-gap,10px))}
.tec-gc-rsvp__name-helper{background:#eff6ff;border:1px solid #bfdbfe;padding:10px 12px;color:#1d4ed8;font-size:.95rem;font-weight:600;margin:8px 0 max(8px,var(--tec-gc-rsvp-form-gap,10px))}
@media (max-width:900px){.tec-gc-rsvp__going-note,.tec-gc-rsvp__existing-banner,.tec-gc-rsvp__update-note{padding:10px 12px}}
.tec-gc-rsvp__guest-policy,.tec-gc-rsvp__guest-helper{font-size:.95rem;line-height:1.45;color:#475569;}
.tec-gc-rsvp__guest-policy{margin:0 0 10px;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:rgba(248,250,252,.9);}
.tec-gc-rsvp__guest-policy p,.tec-gc-rsvp__guest-helper p{margin:0;}
.tec-gc-rsvp__field--guests .tec-gc-rsvp__guest-helper{margin-top:8px;} .tec-gc-rsvp{margin:28px 0 36px}
.tec-gc-rsvp__shell{padding:36px 32px;border-radius:20px;box-shadow:0 18px 40px rgba(15,23,42,.06)}
.tec-gc-rsvp__intro{grid-template-columns:minmax(0,1fr) minmax(230px,252px);gap:24px 28px;align-items:start}
.tec-gc-rsvp__copy{display:flex;flex-direction:column;gap:10px}
.tec-gc-rsvp__copy h2{margin:0;font-size:clamp(2rem,3.2vw,2.6rem);letter-spacing:-.02em;max-width:12ch}
.tec-gc-rsvp__copy p{margin:0;max-width:34ch;font-size:1.02rem;line-height:1.55;color:#1f2937}
.tec-gc-rsvp__stats{display:grid;grid-template-columns:minmax(128px,168px) minmax(180px,1fr);gap:14px;width:min(100%,440px);margin-top:14px}
.tec-gc-rsvp__summary-count,.tec-gc-rsvp__stat{min-width:0}
.tec-gc-rsvp__count--card,.tec-gc-rsvp__stat{min-height:112px;justify-content:center}
.tec-gc-rsvp__count--card{padding:18px 18px 16px;border-radius:20px;align-items:flex-start}
.tec-gc-rsvp__count--card .tec-gc-rsvp__count-number{font-size:2.2rem}
.tec-gc-rsvp__count-label{margin-top:6px;font-size:.96rem}
.tec-gc-rsvp__count-hint{margin-top:12px;font-size:.82rem}
.tec-gc-rsvp__stat{padding:16px 18px;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.tec-gc-rsvp__stat-label{text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700;color:#64748b}
.tec-gc-rsvp__stat-value{margin-top:8px;font-size:1.06rem;line-height:1.35;color:#0f172a}
.tec-gc-rsvp__actions{padding:22px 20px;border-radius:20px;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.tec-gc-rsvp__actions h3{margin-bottom:14px;font-size:2rem;letter-spacing:-.02em}
.tec-gc-rsvp__button-group{gap:10px}
.tec-gc-rsvp__btn,.tec-gc-rsvp__submit,.tec-gc-rsvp__cancel-form{padding:13px 18px}
.tec-gc-rsvp__helper{margin-top:14px;max-width:18ch;font-size:.96rem;line-height:1.5}
.tec-gc-rsvp__message{margin:24px 0 0;border:1px solid rgba(134,239,172,.45);border-radius:16px;padding:16px 18px;box-shadow:none}
.tec-gc-rsvp__message--success{background:#eefbf3}
.tec-gc-rsvp__message p{margin:0}
@media (max-width:900px){
.tec-gc-rsvp{margin:22px 0 30px}
.tec-gc-rsvp__shell{padding:24px 20px}
.tec-gc-rsvp__copy h2{max-width:none;font-size:clamp(1.7rem,6vw,2.2rem)}
.tec-gc-rsvp__copy p{max-width:none}
.tec-gc-rsvp__stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:16px}
.tec-gc-rsvp__count--card,.tec-gc-rsvp__stat{min-height:104px}
.tec-gc-rsvp__actions h3{font-size:1.7rem}
.tec-gc-rsvp__helper{max-width:none}
}
@media (max-width:640px){
.tec-gc-rsvp__stats{grid-template-columns:1fr}
.tec-gc-rsvp__count--card,.tec-gc-rsvp__stat{min-height:auto}
}
.tec-gc-rsvp-widget-mount{margin-top:16px;opacity:1;transition:opacity .18s ease,transform .18s ease;}
.tec-gc-rsvp-widget-mount--loading{opacity:.98;}
.tec-gc-rsvp-widget-mount--ready{animation:tecGCRSVPWidgetFade .18s ease;}
.tec-gc-rsvp-widget-placeholder{background:#fff;border:1px solid var(--tec-gc-rsvp-panel-border);border-radius:16px;padding:14px 16px;box-shadow:0 6px 18px rgba(15,23,42,.08);min-height:146px;}
.tec-gc-rsvp-widget-placeholder__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;}
.tec-gc-rsvp-widget-placeholder__panel{min-height:96px;border-radius:14px;border:1px solid var(--tec-gc-rsvp-shell-border);background:linear-gradient(90deg,#f8fafc 25%,#eef2f7 37%,#f8fafc 63%);background-size:400% 100%;animation:tecGCRSVPShimmer 1.35s ease infinite;}
@keyframes tecGCRSVPShimmer{0%{background-position:100% 0;}100%{background-position:-100% 0;}}
@keyframes tecGCRSVPWidgetFade{from{opacity:.2;transform:translateY(4px);}to{opacity:1;transform:none;}}
.tec-gc-rsvp--widget-compact{margin-top:10px;}
.tec-gc-rsvp--widget-compact .tec-gc-rsvp__widget-shell{background:#fff;border:1px solid var(--tec-gc-rsvp-panel-border);border-radius:16px;padding:14px 16px;box-shadow:0 6px 18px rgba(15,23,42,.08);}
.tec-gc-rsvp--widget-compact .tec-gc-rsvp__widget-title{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:10px;}
.tec-gc-rsvp--widget-compact .tec-gc-rsvp__widget-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;}
.tec-gc-rsvp--widget-compact .tec-gc-rsvp__widget-actions,.tec-gc-rsvp--widget-compact .tec-gc-rsvp__widget-summary,.tec-gc-rsvp--widget-compact .tec-gc-rsvp__widget-deadline{background:#f8fafc;border:1px solid var(--tec-gc-rsvp-shell-border);border-radius:14px;padding:12px;display:flex;align-items:center;justify-content:center;min-height:96px;text-align:center;}
.tec-gc-rsvp--widget-compact .tec-gc-rsvp__widget-actions > *,.tec-gc-rsvp--widget-compact .tec-gc-rsvp__widget-summary > *,.tec-gc-rsvp--widget-compact .tec-gc-rsvp__widget-deadline > *{width:100%;}
.tec-gc-rsvp--widget-compact .tec-gc-rsvp__button-group{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;}
.tec-gc-rsvp--widget-compact .tec-gc-rsvp__widget-deadline{flex-direction:column;align-items:center;justify-content:center;}
.tec-gc-rsvp--widget-compact .tec-gc-rsvp__widget-deadline-label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;display:block;text-align:center;}
.tec-gc-rsvp--widget-compact .tec-gc-rsvp__widget-deadline-value{font-size:.95rem;font-weight:700;color:#0f172a;display:block;text-align:center;}
.tec-gc-rsvp--widget-compact .tec-gc-rsvp__summary-count,.tec-gc-rsvp--widget-compact .tec-gc-rsvp__count-trigger{width:100%;}
.tec-gc-rsvp--widget-compact .tec-gc-rsvp__count{width:100%;justify-content:center;}
.tec-gc-rsvp--widget-compact .tec-gc-rsvp__count--inline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;height:100%;}
.tec-gc-rsvp--widget-compact .tec-gc-rsvp__count--inline strong{font-size:1.35rem;line-height:1;}
.tec-gc-rsvp--widget-compact .tec-gc-rsvp__count-label,.tec-gc-rsvp--widget-compact .tec-gc-rsvp__count-hint{display:block;}
.tec-gc-rsvp--widget-compact .tec-gc-rsvp__closed--compact{font-weight:700;color:#991b1b;}
@media (max-width: 1024px){.tec-gc-rsvp-widget-placeholder__row,.tec-gc-rsvp--widget-compact .tec-gc-rsvp__widget-row{grid-template-columns:1fr;}} @media (max-width: 767px){
.tec-gc-rsvp{margin:18px 0 24px !important;}
.tec-gc-rsvp__shell{padding:18px 16px !important;overflow:hidden;}
.tec-gc-rsvp__intro{display:grid !important;grid-template-columns:1fr !important;gap:18px !important;}
.tec-gc-rsvp__copy,.tec-gc-rsvp__actions{width:100% !important;min-width:0 !important;}
.tec-gc-rsvp__copy h2{max-width:none !important;font-size:clamp(1.6rem,8vw,2.1rem) !important;line-height:1.08 !important;}
.tec-gc-rsvp__copy p,.tec-gc-rsvp__helper{max-width:none !important;width:100% !important;overflow-wrap:anywhere;word-break:normal !important;}
.tec-gc-rsvp__stats{display:grid !important;grid-template-columns:1fr !important;gap:12px !important;width:100% !important;max-width:none !important;}
.tec-gc-rsvp__summary-count,.tec-gc-rsvp__stat,.tec-gc-rsvp__count-trigger,.tec-gc-rsvp__count{width:100% !important;max-width:none !important;}
.tec-gc-rsvp__count--card,.tec-gc-rsvp__stat{min-height:auto !important;}
.tec-gc-rsvp__count--card{align-items:flex-start !important;}
.tec-gc-rsvp__button-group{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;width:100% !important;}
.tec-gc-rsvp__btn,.tec-gc-rsvp__submit,.tec-gc-rsvp__cancel-form{width:100% !important;justify-content:center !important;}
.tec-gc-rsvp__field--guests{max-width:none !important;}
}
@media (max-width: 479px){
.tec-gc-rsvp__button-group{grid-template-columns:1fr !important;}
}
.tec-gc-rsvp__count-trigger:hover .tec-gc-rsvp__count-label,.tec-gc-rsvp__count-trigger:focus-visible .tec-gc-rsvp__count-label,.tec-gc-rsvp__count-trigger:hover .tec-gc-rsvp__count-hint,.tec-gc-rsvp__count-trigger:focus-visible .tec-gc-rsvp__count-hint{color:var(--tec-gc-rsvp-count-hover-text) !important;}
.tec-gc-rsvp__calendar-followup{margin-top:14px;padding-top:14px;border-top:1px solid rgba(22,101,52,.18)}
.tec-gc-rsvp__calendar-followup-text{margin:0 0 10px!important;font-weight:700;color:inherit}
.tec-gc-rsvp__calendar-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.tec-gc-rsvp__calendar-actions--stacked{flex-direction:column;align-items:stretch}
.tec-gc-rsvp__calendar-actions--side_by_side{flex-direction:row;align-items:center}
.tec-gc-rsvp__calendar-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 15px;border-radius:12px;font-weight:800;text-decoration:none!important;line-height:1.1;border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease}
.tec-gc-rsvp__calendar-btn:hover,.tec-gc-rsvp__calendar-btn:focus-visible{transform:translateY(-1px);box-shadow:0 10px 22px rgba(2,6,23,.12);text-decoration:none!important;outline:none}
.tec-gc-rsvp__calendar-btn--google{background:var(--tec-gc-rsvp-calendar-google-bg,#1d4ed8)!important;color:var(--tec-gc-rsvp-calendar-google-text,#fff)!important;border-color:var(--tec-gc-rsvp-calendar-google-border,#1d4ed8)!important}
.tec-gc-rsvp__calendar-btn--google:hover,.tec-gc-rsvp__calendar-btn--google:focus-visible{background:var(--tec-gc-rsvp-calendar-google-hover-bg,#1e40af)!important;color:var(--tec-gc-rsvp-calendar-google-hover-text,#fff)!important;border-color:var(--tec-gc-rsvp-calendar-google-hover-border,#1e40af)!important}
.tec-gc-rsvp__calendar-btn--ics{background:var(--tec-gc-rsvp-calendar-ics-bg,#0f172a)!important;color:var(--tec-gc-rsvp-calendar-ics-text,#fff)!important;border-color:var(--tec-gc-rsvp-calendar-ics-border,#0f172a)!important}
.tec-gc-rsvp__calendar-btn--ics:hover,.tec-gc-rsvp__calendar-btn--ics:focus-visible{background:var(--tec-gc-rsvp-calendar-ics-hover-bg,#1e293b)!important;color:var(--tec-gc-rsvp-calendar-ics-hover-text,#fff)!important;border-color:var(--tec-gc-rsvp-calendar-ics-hover-border,#1e293b)!important}
.tec-gc-rsvp__calendar-actions--stacked .tec-gc-rsvp__calendar-btn{width:100%}
@media (max-width:560px){.tec-gc-rsvp__calendar-actions,.tec-gc-rsvp__calendar-actions--auto,.tec-gc-rsvp__calendar-actions--side_by_side{flex-direction:column;align-items:stretch}.tec-gc-rsvp__calendar-btn{width:100%}}