.fcs-calendar,.fcs-atc,.fcs-subscribe{--fcs-primary:#d8613c;--fcs-primary-hover:#c04e2c;--fcs-nc-blue:#0082c9;--fcs-ext-gray:#888;--fcs-today-bg:#fdf0eb;--fcs-border:#cfcabe;--fcs-text:#111;--fcs-muted:#636363;--fcs-bg:#f9f9f9;--fcs-surface:#fff;--fcs-radius:      .33rem;--fcs-shadow:0 4px 20px rgba(0,0,0,.12);--fcs-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--fcs-font-heading:"Cardo", "Iowan Old Style", "Apple Garamond", "Baskerville", "Times New Roman", serif}.fcs-calendar.fcs-sandstone,
.fcs-sandstone .fcs-atc,
.fcs-sandstone .fcs-subscribe{--fcs-primary:#c2a990;--fcs-primary-hover:#a8906e;--fcs-today-bg:#f7f0e8}.fcs-calendar.fcs-sage,
.fcs-sage .fcs-atc,
.fcs-sage .fcs-subscribe{--fcs-primary:#7a9e6c;--fcs-primary-hover:#607e54;--fcs-today-bg:#edf4e9}.fcs-calendar.fcs-mint,
.fcs-mint .fcs-atc,
.fcs-mint .fcs-subscribe{--fcs-primary:#8aa3a1;--fcs-primary-hover:#6d8886;--fcs-today-bg:#ecf1f0}.fcs-calendar{font-family:var(--fcs-font);color:var(--fcs-text);max-width:900px;margin:0
auto;container-type:inline-size}.fcs-calendar__title{font-family:var(--fcs-font-heading)}.fcs-calendar__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:             .5rem}.fcs-calendar__title{font-size:1.25rem;font-weight:600;margin:0;text-align:center;flex:1}.fcs-nav__prev,.fcs-nav__next{display:inline-flex;align-items:center;gap:             .25rem;padding:         .35rem .75rem;border:1px
solid var(--fcs-border);border-radius:var(--fcs-radius);text-decoration:none;color:var(--fcs-text);font-size:       .875rem;transition:background .15s}.fcs-nav__prev:hover,.fcs-nav__next:hover{background:var(--fcs-today-bg);border-color:var(--fcs-primary)}.fcs-action-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:   .75rem;gap:             .5rem}.fcs-btn--add{display:inline-flex;align-items:center;gap:             .25rem;padding:         .35rem .8rem;background:var(--fcs-primary);color:#fff;border:1px
solid var(--fcs-primary);border-radius:var(--fcs-radius);font-size:       .8125rem;font-weight:600;text-decoration:none;transition:background .15s;white-space:nowrap}.fcs-btn--add:hover{background:var(--fcs-primary-hover);border-color:var(--fcs-primary-hover);color:#fff;text-decoration:none}.fcs-view-toggle{display:flex;gap:             .25rem;justify-content:flex-end;margin-bottom:   .75rem}.fcs-toggle{padding:         .3rem .8rem;border:1px
solid var(--fcs-border);border-radius:var(--fcs-radius);font-size:       .8125rem;text-decoration:none;color:var(--fcs-muted);transition:all .15s}.fcs-toggle.is-active{background:var(--fcs-primary);border-color:var(--fcs-primary);color:#fff}.fcs-month-grid{border:1px
solid var(--fcs-border);border-radius:var(--fcs-radius);overflow:hidden}.fcs-month-grid__headers{display:grid;grid-template-columns:repeat(7, 1fr);background:var(--fcs-today-bg);border-bottom:1px solid var(--fcs-border)}.fcs-month-grid__header{padding:    .5rem;text-align:center;font-size:  .75rem;font-weight:600;color:var(--fcs-muted);text-transform:uppercase;letter-spacing: .05em}.fcs-month-grid__body{display:grid;grid-template-columns:repeat(7, 1fr)}.fcs-month-grid__cell:first-child{grid-column-start:var(--fcs-first-weekday)}.fcs-month-grid__cell{min-height:90px;padding:     .4rem;border-right:1px solid var(--fcs-border);border-bottom:1px solid var(--fcs-border);vertical-align:top}.fcs-month-grid__cell:nth-child(7n){border-right:none}.fcs-month-grid__cell.is-today{background:var(--fcs-today-bg)}.fcs-month-grid__day-number{display:block;font-size:   .8125rem;font-weight:500;color:var(--fcs-muted);margin-bottom: .2rem;line-height:1}.fcs-month-grid__cell.is-today .fcs-month-grid__day-number{display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;background:var(--fcs-primary);color:#fff;border-radius:50%;font-weight:700}.fcs-month-grid__event{display:block;font-size:       .6875rem;color:#fff;background:var(--fcs-primary);border-radius:3px;padding:2px
5px;margin-bottom:2px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s}.fcs-month-grid__event:hover{opacity: .85}.fcs-event-list{list-style:none;margin:0;padding:0}.fcs-event-list__empty{padding:2rem;text-align:center;color:var(--fcs-muted)}.fcs-event-list__item{border-bottom:1px solid var(--fcs-border)}.fcs-event-list__item:last-child{border-bottom:none}.fcs-event-list__link{display:flex;align-items:center;gap:        .75rem;padding:    .75rem .5rem;text-decoration:none;color:var(--fcs-text);transition:background .1s;flex-wrap:wrap}.fcs-event-list__link:hover{background:var(--fcs-today-bg)}.fcs-event-list__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.fcs-event-list__date{font-size:   .8125rem;font-weight:600;color:var(--fcs-muted);min-width:5rem}.fcs-event-list__time{font-size: .8125rem;color:var(--fcs-muted);min-width:6rem}.fcs-event-list__title{font-weight:500;flex:1}.fcs-event-list__location{font-size: .8125rem;color:var(--fcs-muted);width:100%;padding-left:1.75rem}.fcs-modal{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center}.fcs-modal:target{display:flex}.fcs-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(2px)}.fcs-modal__content{position:relative;z-index:1;background:var(--fcs-surface);border-radius:calc(var(--fcs-radius) * 1.5);box-shadow:var(--fcs-shadow);max-width:520px;width:calc(100% - 2rem);max-height:90vh;overflow-y:auto;padding:0;animation:fcs-modal-in .2s ease}@keyframes fcs-modal-in{from{opacity:0;transform:translateY(1rem) scale(.97)}to{opacity:1;transform:none}}.fcs-modal__close{position:absolute;top:             .75rem;right:           .75rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--fcs-today-bg);text-decoration:none;color:var(--fcs-muted);font-size:1rem;line-height:1;z-index:2;transition:background .15s}.fcs-modal__close:hover{background:var(--fcs-border)}.fcs-modal__header{padding:1.25rem 1.25rem .75rem}.fcs-modal__header
h3{font-size:1.125rem;font-weight:600;margin:0
0 .35rem;padding-right:2rem}.fcs-modal__meta,.fcs-modal__location{font-size: .875rem;color:var(--fcs-muted);margin:    .25rem 0 0}.fcs-modal__body{padding:0
1.25rem .75rem;font-size:   .9375rem;line-height:1.6}.fcs-modal__footer{padding:     .75rem 1.25rem 1.25rem;border-top:1px solid var(--fcs-border)}.fcs-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top: .75rem;font-size: .8125rem;color:var(--fcs-muted)}.fcs-legend__item{display:flex;align-items:center;gap:         .35rem}.fcs-legend__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fcs-subscribe{margin-top:1rem;border:1px
solid var(--fcs-border);border-radius:var(--fcs-radius)}.fcs-subscribe
summary{padding:       .75rem 1rem;cursor:pointer;font-weight:600;font-size:     .9375rem;list-style:none;user-select:none}.fcs-subscribe summary::-webkit-details-marker{display:none}.fcs-subscribe[open] summary{border-bottom:1px solid var(--fcs-border)}.fcs-subscribe__panel{padding:1rem}.fcs-atc__heading{font-size:    .875rem;font-weight:600;margin:0
0 .6rem;color:var(--fcs-muted);text-transform:uppercase;letter-spacing: .05em}.fcs-atc__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:        .5rem}.fcs-atc__btn{display:inline-flex;align-items:center;gap:             .4rem;padding:         .45rem .9rem;border:1px
solid var(--fcs-border);border-radius:var(--fcs-radius);text-decoration:none;font-size:       .8125rem;font-weight:500;color:var(--fcs-text);background:var(--fcs-surface);white-space:nowrap;transition:background .15s, border-color .15s}.fcs-atc__btn:hover{background:var(--fcs-today-bg)}.fcs-atc__btn--google:hover{border-color:#4285F4}.fcs-atc__btn--outlook:hover{border-color:#0078D4}.fcs-atc__btn--webcal:hover{border-color:#555}.fcs-atc__btn--ical:hover{border-color:#aaa}.fcs-atc__url-copy{display:flex;flex-direction:column;gap:            .25rem}.fcs-atc__url-input{font-family:monospace;font-size:   .75rem;padding:     .35rem .5rem;border:1px
solid var(--fcs-border);border-radius:var(--fcs-radius);background:var(--fcs-bg);color:var(--fcs-text);width:100%;cursor:text}.fcs-atc__url-hint{font-size:   .75rem;color:var(--fcs-muted)}.fcs-atc__note{font-size:  .8125rem;color:var(--fcs-muted);margin-top: .75rem}.fcs-event-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem}.fcs-event-grid__empty{grid-column:1 / -1;text-align:center;padding:2rem;color:var(--fcs-muted)}.fcs-event-card{border-radius:calc(var(--fcs-radius) * 1.5);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);background:var(--fcs-surface);transition:box-shadow .2s, transform .2s}.fcs-event-card:hover{box-shadow:var(--fcs-shadow);transform:translateY(-2px)}.fcs-event-card__link{display:block;text-decoration:none;color:var(--fcs-text)}.fcs-event-card__image{aspect-ratio:8 / 5;overflow:hidden;background:var(--fcs-today-bg)}.fcs-event-card__image
img{width:100%;height:100%;object-fit:cover;display:block}.fcs-event-card__body{padding:1rem 1.125rem 1.125rem}.fcs-event-card__category{display:inline-block;font-size:     .6875rem;font-weight:600;color:#fff;padding:       .15rem .5rem;border-radius:1rem;margin-bottom: .4rem;text-transform:uppercase;letter-spacing: .03em}.fcs-event-card__title{font-size:1rem;font-weight:600;margin:0
0 .35rem;line-height:1.3}.fcs-event-card__date{display:block;font-size:  .8125rem;color:var(--fcs-muted);margin-bottom: .2rem}.fcs-event-card__location{display:block;font-size:  .8125rem;color:var(--fcs-muted)}@container (max-width: 540px){.fcs-month-grid__cell{min-height:56px;padding:    .25rem}.fcs-month-grid__header{font-size: .625rem;padding:   .3rem .1rem}.fcs-month-grid__event{font-size: .5625rem;padding:1px
3px}}@container (max-width: 480px){.fcs-month-grid__headers{display:none}.fcs-month-grid__body{grid-template-columns:1fr}.fcs-month-grid__cell:first-child{grid-column-start:auto}.fcs-month-grid__cell{min-height:auto;border-right:none;padding:      .5rem}.fcs-month-grid__cell:not(.has-events){display:none}}@media (max-width: 420px){.fcs-calendar__nav{flex-direction:column}.fcs-atc__list{flex-direction:column}.fcs-event-list__link{flex-direction:column;align-items:flex-start;gap:            .25rem}}.swpm-margin-10{margin:10px}.swpm-margin-top-10{margin-top:10px}.swpm-margin-bottom-10{margin-bottom:10px}.swpm-text-center{text-align:center}.swpm-hidden{display:none}.swpm-green-success-text{font-weight:bold;color:green}.swpm-red-error-text{font-weight:bold;color:red}.swpm-box-shadow{box-shadow:0 1px 1px rgba(0,0,0,.04)}.swpm-yellow-box{margin:10px
0px;padding:10px;background-color:#FFFFE0;border-color:#E6DB55;border-radius:3px 3px 3px 3px;border-style:solid;border-width:1px}.swpm-red-box{margin:10px
0px;padding:10px;background-color:#FFEBE8;border-color:#C00;color:#333;border-radius:3px 3px 3px 3px;border-style:solid;border-width:1px}.swpm-orange-box{margin:10px
0px;padding:15px
10px;color:#3F2502;background-color:#FFF6D5;border-color:#D1B655;border-radius:3px 3px 3px 3px;border-style:solid;border-width:1px}.swpm-white-box{margin:10px
0px;padding:15px
10px;color:#3c434a;background-color:#fff;border-color:#c3c4c7;border-width:1px;border-radius:3px 3px 3px 3px;border-style:solid}.swpm-grey-box{margin:10px
0px;padding:15px
10px;background-color:#DDD;border-color:#CCC;border-radius:3px 3px 3px 3px;border-style:solid;border-width:1px}.swpm-green-box{margin:10px
0px;padding:15px
10px;background-color:#CCF4D6;border-color:#059B53;color:#043B14;border-radius:3px 3px 3px 3px;border-style:solid;border-width:1px}.swpm-blue-box{margin:10px
0px;padding:15px
10px;background-color:#E7F4FE;border-color:#AACEE6;color:#1D263B;border-radius:3px 3px 3px 3px;border-style:solid;border-width:1px}.swpm-submit-btn-default-style{min-width:150px;padding:0.5em 1em;cursor:pointer}.swpm-tooltip-notes-container{position:relative;display:inline-block}.swpm-tooltip-notes-style-1{display:none;margin-top:5px;padding:4px
7px;border-radius:3px;background-color:#2d2d2d;color:#FFF;z-index:9999}.swpm-payment-block-ic-wrapper{padding:16px}.swpm-button-wrapper input[type="submit"]{width:auto !important;height:auto !important}.swpm-button-wrapper input[type="image"]{width:auto !important;height:auto !important}.swpm-login-widget-form input,.swpm-login-widget-form
checkbox{width:auto}.swpm-username-input,.swpm-password-input{margin-bottom:10px}.swpm-login-submit{margin:10px
0px}.swpm-login-widget-action-msg{font-weight:bold}.swpm-logged-label{font-weight:bold}.swpm-logged-subs-status-value{font-weight:bold;color:#C00}.swpm-logged-subs-status-description{opacity:0.8}.swpm-edit-profile-link{font-weight:bold}.swpm-logged-logout-link{font-weight:bold}.swpm-pw-reset-submit-button{margin:10px
0px}.swpm-pw-reset-widget-form
table{border:none}.swpm-pw-reset-widget-form
tr{border:none}.swpm-pw-reset-widget-form
td{border:none}.swpm-reset-pw-error{font-weight:bold;color:red}.swpm-reset-pw-success-box{margin:10px
0px;padding:15px
10px;background-color:#CCF4D6;border-color:#059B53;color:#043B14;border-radius:3px 3px 3px 3px;border-style:solid;border-width:1px}.swpm-registration-widget-form
td{min-width:100px}.swpm-registration-widget-form input[type="text"], .swpm-registration-widget-form input[type="password"]{width:95%;position:relative}#swpm-accept-terms{position:relative}#swpm-accept-pp{position:relative}.swpm_already_used_registration_complete_link_msg{font-weight:bold}.swpm_registration_hidden_to_logged_users_msg{font-weight:bold}.swpm_registration_complete_link_invalid_msg{font-weight:bold}.swpm-edit-profile-form input[type="text"], .swpm-edit-profile-form input[type="password"]{width:95%;position:relative}.swpm-edit-profile-form
select{width:95%}.swpm-edit-profile-submit-section{text-align:center}.swpm-profile-account-delete-section{text-align:center}.swpm-profile-account-delete-section
a{color:red !important}.swpm-profile-update-success{font-weight:bold;color:green}.swpm-profile-update-error{font-weight:bold;color:red}.swpm-restricted{font-weight:bold;color:red}.swpm-select-box-left{margin:0;padding-bottom:5px}.swpm-ppcp-txn-success-message{font-weight:bold;color:green;margin:15px
0px}.swpm_status_completed{padding:7px
15px;width:auto;display:inline-block;text-align:center;min-width:80px;border-radius:4px;background-color:#b6e4b6}.swpm_status_refunded{padding:7px
15px;width:auto;display:inline-block;text-align:center;min-width:80px;border-radius:4px;background-color:#e4d4b6}.swpm_status_general{padding:7px
15px;width:auto;display:inline-block;text-align:center;min-width:80px;border-radius:4px;background-color:#dedede}.swpm_status_subscription,.swpm_status_subscription_created{padding:7px
15px;width:auto;display:inline-block;text-align:center;min-width:80px;border-radius:4px;background-color:#b6dee4}.swpm_status_subscription_cancelled{padding:7px
15px;width:auto;display:inline-block;text-align:center;min-width:80px;border-radius:4px;background-color:#e4d4b6}.swpm-active-subs-table{width:100%}.swpm-active-subs-table td, .swpm-active-subs-table
th{text-align:left;padding:6px
10px}.swpm-sub-attached-to-profile{font-style:italic;opacity:0.7}.swpm-cancel-subscription-button{padding:8px
15px;text-align:center;border-radius:4px;border:none;outline:none;margin:auto}.swpm-cancel-subscription-button-active{background-color:#ff6a6a;cursor:pointer;color:white}.swpm-cancel-subscription-button-active:hover{background-color:#d95e5e;transition:200ms}.swpm-active-subs-api-key-error-msg{color:#c00}.swpm-cancel-subscription-form{margin-bottom:0}@media (max-width: 420px){.swpm-pw-reset-text{width:100%}}.swpm-stats-container{overflow:hidden}.swpm-stats-container
th{font-weight:bold}.swpm-stats-container .table-column{order:2}.swpm-stats-container .char-column{order:1}.swpm_report_date_range_form{width:100%;display:flex;align-items:end;margin-bottom:10px;flex-wrap:wrap}.swpm_report_date_range_form
label{font-size:smaller}.swpm_report_date_range_form div:last-child{margin-top:5px}.swpm_report_total_container{margin-top:6px}@media (min-width: 768px){.swpm-stats-container{display:flex;align-items:center}.swpm-stats-container .table-column{min-width:50%;order:1}.swpm-stats-container .table-column-80X{min-width:80%}.swpm-stats-container .char-column{flex-grow:1;padding:24px
10px;order:2}.swpm_report_date_range_form div:last-child{margin-top:0px;margin-left:4px}}.swpm-validate-form .form-table td.error
input{border-color:#c00}.swpm-validate-form .form-table td.error
ul{margin:4px
0 0;color:#c00;list-style:none !important;font-size:smaller !important}.swpm-woocommerce-page-protection-msg{text-align:center}:root{--ff-primary:#2563eb;--ff-primary-hover:#1d4ed8;--ff-danger:#dc2626;--ff-success:#16a34a;--ff-border:#cbd5e1;--ff-border-focus:#2563eb;--ff-bg:#fff;--ff-bg-subtle:#f8fafc;--ff-text:#1e293b;--ff-muted:#64748b;--ff-star-on:#f59e0b;--ff-star-off:#d1d5db;--ff-radius:7px;--ff-focus-ring:0 0 0 3px rgba(37,99,235,.22);--ff-transition:150ms ease}.ff-form-wrap{color:var(--ff-text);max-width:720px}.ff-form-title{font-size:1.5rem;font-weight:700;margin:0
0 .4rem}.ff-form-description{color:var(--ff-muted);margin:0
0 1.5rem;line-height:1.65}.ff-page-nav{display:flex;gap: .5rem;justify-content:center;margin-bottom:1.5rem}.ff-page-dot{width:10px;height:10px;border-radius:50%;background:var(--ff-border);display:inline-block;transition:background var(--ff-transition)}.ff-page-dot:first-child{background:var(--ff-primary)}.ff-fields{display:grid;grid-template-columns:repeat(6, 1fr);gap:1.25rem 1rem;margin-bottom:1.25rem}.ff-field--full{grid-column:span 6}.ff-field--half{grid-column:span 3}.ff-field--third{grid-column:span 2}@media (max-width: 600px){.ff-field--half,.ff-field--third{grid-column:span 6}}.ff-label{display:block;font-weight:600;font-size: .9rem;margin-bottom: .35rem;cursor:pointer}.ff-required{color:var(--ff-danger)}.ff-description{font-size: .8125rem;color:var(--ff-muted);margin-top: .3rem;line-height:1.5}.ff-input{display:block;width:100%;box-sizing:border-box;padding: .55rem .75rem;font-size:1rem;font-family:inherit;color:var(--ff-text);background:var(--ff-bg);border:1.5px solid var(--ff-border);border-radius:var(--ff-radius);transition:border-color var(--ff-transition), box-shadow var(--ff-transition);-webkit-appearance:none;appearance:none}.ff-input::placeholder{color:var(--ff-muted)}.ff-input:focus{outline:none;border-color:var(--ff-border-focus);box-shadow:var(--ff-focus-ring)}.ff-input:not(:placeholder-shown):invalid{border-color:var(--ff-danger);box-shadow:0 0 0 3px rgba(220,38,38,.15)}.ff-input:not(:placeholder-shown):valid{border-color:var(--ff-success)}input[type="color"].ff-input{padding: .25rem;height:2.5rem;cursor:pointer}input[type="file"].ff-input{padding: .4rem .6rem;cursor:pointer}input[type="range"].ff-input{padding: .6rem 0;border:none;box-shadow:none;background:transparent;cursor:pointer}input[type="range"].ff-input::-webkit-slider-runnable-track{height:5px;background:var(--ff-border);border-radius:3px}input[type="range"].ff-input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--ff-primary);margin-top:-6.5px;border:2px
solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.2)}input[type="range"].ff-input::-moz-range-track{height:5px;background:var(--ff-border);border-radius:3px}input[type="range"].ff-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--ff-primary);border:2px
solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.2)}.ff-range-output{display:inline-block;background:var(--ff-primary);color:#fff;font-size: .75rem;font-weight:600;padding: .15rem .4rem;border-radius:4px;margin-top: .3rem}.ff-textarea{display:block;width:100%;box-sizing:border-box;padding: .55rem .75rem;font-size:1rem;font-family:inherit;color:var(--ff-text);background:var(--ff-bg);border:1.5px solid var(--ff-border);border-radius:var(--ff-radius);resize:vertical;min-height:110px;transition:border-color var(--ff-transition), box-shadow var(--ff-transition)}.ff-textarea::placeholder{color:var(--ff-muted)}.ff-textarea:focus{outline:none;border-color:var(--ff-border-focus);box-shadow:var(--ff-focus-ring)}.ff-textarea:not(:placeholder-shown):invalid{border-color:var(--ff-danger)}.ff-textarea:not(:placeholder-shown):valid{border-color:var(--ff-success)}.ff-select{display:block;width:100%;box-sizing:border-box;padding: .55rem 2.2rem .55rem .75rem;font-size:1rem;font-family:inherit;color:var(--ff-text);background:var(--ff-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right .75rem center;border:1.5px solid var(--ff-border);border-radius:var(--ff-radius);-webkit-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--ff-transition), box-shadow var(--ff-transition)}.ff-select:focus{outline:none;border-color:var(--ff-border-focus);box-shadow:var(--ff-focus-ring)}select[multiple].ff-select{padding-right: .75rem;background-image:none;min-height:120px}.ff-radio-group,.ff-checkbox-group{border:none;margin:0;padding:0}.ff-radio-group legend,
.ff-checkbox-group legend,.ff-field-label{font-weight:600;font-size: .9rem;margin-bottom: .5rem;display:block}.ff-radio-label,.ff-checkbox-label{display:flex;align-items:center;gap: .5rem;padding: .4rem .6rem;border-radius:5px;cursor:pointer;font-size: .9375rem;transition:background var(--ff-transition);margin-bottom: .2rem}.ff-radio-label:hover,.ff-checkbox-label:hover{background:var(--ff-bg-subtle, #f8fafc)}.ff-radio,.ff-checkbox{width:1.1rem;height:1.1rem;accent-color:var(--ff-primary);cursor:pointer;flex-shrink:0}.ff-rating-group{border:none;margin:0;padding:0}.ff-rating{display:inline-flex;flex-direction:row-reverse;gap: .15rem}.ff-rating__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ff-rating__star{font-size:2rem;color:var(--ff-star-off);cursor:pointer;transition:color var(--ff-transition), transform var(--ff-transition);line-height:1;-webkit-user-select:none;user-select:none}.ff-rating__input:hover~.ff-rating__star,.ff-rating__input:checked~.ff-rating__star{color:var(--ff-star-on)}.ff-rating__input:checked+.ff-rating__star{transform:scale(1.2)}.ff-rating__star:hover,.ff-rating__star:hover~.ff-rating__star{color:var(--ff-star-on)}.ff-matrix{border:none;margin:0;padding:0}.ff-matrix-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ff-matrix-table{width:100%;border-collapse:collapse;font-size: .9rem}.ff-matrix-table th,
.ff-matrix-table
td{padding: .6rem .75rem;text-align:center;border:1px
solid var(--ff-border)}.ff-matrix-table thead
th{background:var(--ff-bg-subtle, #f8fafc);font-weight:600;font-size: .8125rem}.ff-matrix-table tbody
th{text-align:left;font-weight:500;background:var(--ff-bg-subtle, #f8fafc)}.ff-matrix-table input[type="radio"]{width:1.1rem;height:1.1rem;accent-color:var(--ff-primary);cursor:pointer}.ff-section{padding-bottom: .75rem;border-bottom:2px solid var(--ff-border);margin-bottom: .25rem}.ff-section-title{font-size:1.15rem;font-weight:700;margin:0
0 .3rem}.ff-section-desc{color:var(--ff-muted);font-size: .875rem;line-height:1.6}.ff-nav{display:flex;gap: .75rem;align-items:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--ff-border)}.ff-btn{display:inline-flex;align-items:center;justify-content:center;padding: .6rem 1.4rem;font-size: .9375rem;font-family:inherit;font-weight:600;border-radius:var(--ff-radius);border:2px
solid transparent;cursor:pointer;transition:background var(--ff-transition), border-color var(--ff-transition), transform 80ms ease;text-decoration:none;white-space:nowrap}.ff-btn:active{transform:scale(.98)}.ff-btn--primary{background:var(--ff-primary);color:#fff;border-color:var(--ff-primary);margin-left:auto}.ff-btn--primary:hover,.ff-btn--primary:focus{background:var(--ff-primary-hover, #1d4ed8);border-color:var(--ff-primary-hover, #1d4ed8);outline:none;box-shadow:var(--ff-focus-ring)}.ff-btn--secondary{background:transparent;color:var(--ff-text);border-color:var(--ff-border)}.ff-btn--secondary:hover{background:var(--ff-bg-subtle, #f8fafc)}.ff-confirmation{display:flex;align-items:flex-start;gap:1rem;background:#f0fdf4;border:2px
solid #bbf7d0;border-radius:var(--ff-radius);padding:1.5rem;color:#166534}.ff-confirmation__icon{font-size:2rem;line-height:1;flex-shrink:0;background:#dcfce7;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}.ff-confirmation__message{font-size:1rem;line-height:1.65}.ff-notice{padding: .85rem 1.1rem;border-radius:var(--ff-radius);font-size: .9375rem;margin-bottom:1rem;border-left:4px solid transparent}.ff-notice--error{background:#fff1f2;border-color:var(--ff-danger);color:#9f1239}.ff-notice--info{background:#eff6ff;border-color:var(--ff-primary);color:#1e40af}.ff-field--error .ff-input,
.ff-field--error .ff-textarea,
.ff-field--error .ff-select{border-color:var(--ff-danger)}.ff-field__error-msg{color:var(--ff-danger);font-size: .8125rem;margin-top: .3rem;display:block}.ff-hp{position:absolute;left:-9999px;opacity:0;width:1px;height:1px;overflow:hidden;pointer-events:none;tab-size:-1}.ff-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ff-btn:focus-visible,.ff-input:focus-visible,.ff-textarea:focus-visible,.ff-select:focus-visible{outline:2px
solid var(--ff-primary);outline-offset:2px}.ff-page{border:none;margin:0;padding:0}.ff-form--paged .ff-page{display:block}html[data-theme="dark"]{color-scheme:dark;--wp--preset--color--base:#1a1a1a;--wp--preset--color--contrast:#e8e8e8;--wp--preset--color--accent-1:#d8613c;--wp--preset--color--accent-2:#c2a990;--wp--preset--color--accent-3:#4a6b3f;--wp--preset--color--accent-4:#7a9a92;--sd-base:#1a1a1a;--sd-contrast:#e8e8e8;--sd-beige:#3a3632;--fmp-bg:#1a1a1a;--fmp-bg-alt:#242220;--fmp-text:#e8e8e8;--fmp-text-muted:#a0a0a0;--fmp-border:#3a3632;--fcs-bg:#1a1a1a;--fcs-surface:#242220;--fcs-text:#e8e8e8;--fcs-border:#3a3632}html[data-theme="dark"] .has-base-background-color{background-color:#1a1a1a !important}html[data-theme="dark"] .has-contrast-color{color:#e8e8e8 !important}html[data-theme="dark"] .has-contrast-background-color{background-color:#e8e8e8 !important;color:#1a1a1a !important}html[data-theme="dark"] .has-base-color{color:#1a1a1a !important}html[data-theme="dark"] body{background-color:#1a1a1a;color:#e8e8e8}html[data-theme="dark"] a{color:#e0a48c}html[data-theme="dark"] a:hover{color:#d8613c}html[data-theme="dark"] header,
html[data-theme="dark"] .wp-block-template-part
header{background-color:#111 !important}html[data-theme="dark"] .fmp-portal-nav{background:#1a1a1a;border-bottom-color:#3a3632}html[data-theme="dark"] .fmp-member-card,
html[data-theme="dark"] .fmp-bent-card,
html[data-theme="dark"] .fmp-president-card,
html[data-theme="dark"] .fmp-profile-header,
html[data-theme="dark"] .celeb-stat-card,
html[data-theme="dark"] .celeb-link-card,
html[data-theme="dark"] .celeb-pi-fact,
html[data-theme="dark"] .fmp-upload-form{background:#242220;border-color:#3a3632;color:#e8e8e8}html[data-theme="dark"] .fmp-member-card:hover,
html[data-theme="dark"] .fmp-bent-card:hover{box-shadow:0 2px 8px rgba(0,0,0,0.3)}html[data-theme="dark"] input[type="text"],
html[data-theme="dark"] input[type="email"],
html[data-theme="dark"] input[type="password"],
html[data-theme="dark"] input[type="search"],
html[data-theme="dark"] input[type="number"],
html[data-theme="dark"] input[type="file"],
html[data-theme="dark"] select,
html[data-theme="dark"] textarea{background:#242220;border-color:#3a3632;color:#e8e8e8}html[data-theme="dark"] footer,
html[data-theme="dark"] .wp-block-template-part
footer{background-color:#111 !important}.sd-dark-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:6px;border-radius:50%;color:inherit;transition:background 0.15s;flex-shrink:0}.sd-dark-toggle:hover{background:rgba(128, 128, 128, 0.15)}.sd-dark-toggle
svg{width:20px;height:20px;display:block}.sd-dark-toggle .sd-icon-sun{display:none}.sd-dark-toggle .sd-icon-moon{display:block}html[data-theme="dark"] .sd-dark-toggle .sd-icon-sun{display:block}html[data-theme="dark"] .sd-dark-toggle .sd-icon-moon{display:none}@media
print{html[data-theme="dark"] body{background:#fff !important;color:#000 !important}.sd-dark-toggle{display:none !important}}.sd-header-extras{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.sd-social-icons{display:flex;align-items:center;gap:2px}.sd-social-icons
a{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:50%;color:inherit;text-decoration:none;transition:color 0.15s, background 0.15s}.sd-social-icons a:hover{color:#d8613c;background:rgba(128, 128, 128, 0.1)}.sd-social-icons
svg{width:18px;height:18px;fill:currentColor;display:block}@media (max-width: 600px){.sd-social-icons{gap:0}.sd-social-icons
svg{width:16px;height:16px}}@media
print{.sd-social-icons,.sd-dark-toggle{display:none !important}}