.fhmc-membership-placement{box-sizing:border-box;inline-size:100%;max-inline-size:var(--fhmc-membership-max-width,42rem)}
.fhmc-membership-placement--center,.fhmc-membership-placement.aligncenter,.fhmc-membership-placement.alignwide{float:none;margin-inline:auto}.fhmc-membership-placement--left,.fhmc-membership-placement.alignleft{float:none;margin-inline:0 auto}.fhmc-membership-placement--right,.fhmc-membership-placement.alignright{float:none;margin-inline:auto 0}.fhmc-membership-placement.alignfull{max-inline-size:none}
.fhmc-membership{--fhmc-accent:var(--wp--preset--color--primary,#1769aa);--fhmc-accent-dark:color-mix(in srgb,var(--fhmc-accent) 78%,#000);--fhmc-border:color-mix(in srgb,currentColor 22%,transparent);--fhmc-muted:color-mix(in srgb,currentColor 72%,transparent);--fhmc-surface:var(--wp--preset--color--base,#fff);--fhmc-soft:color-mix(in srgb,var(--fhmc-accent) 6%,var(--fhmc-surface));--fhmc-selected-background:color-mix(in srgb,var(--fhmc-accent) 9%,var(--fhmc-surface));--fhmc-selected-border:var(--fhmc-accent);--fhmc-selected-text:inherit;--fhmc-card-padding:clamp(1.25rem,4vw,2.25rem);--fhmc-header-gap:1.75rem;--fhmc-section-gap:1.5rem;--fhmc-membership-option-radius:.75rem;--fhmc-membership-option-padding:1rem;--fhmc-membership-option-gap:.75rem;box-sizing:border-box;background:var(--fhmc-surface);border:1px solid var(--fhmc-border);border-radius:1rem;box-shadow:0 .75rem 2rem color-mix(in srgb,currentColor 10%,transparent);color:inherit;font:inherit;inline-size:100%;overflow-wrap:anywhere;padding:var(--fhmc-card-padding)}
.fhmc-membership--compact{--fhmc-card-padding:clamp(.75rem,2.5vw,1.15rem);--fhmc-header-gap:.9rem;--fhmc-section-gap:1rem}.fhmc-membership--spacious{--fhmc-card-padding:clamp(1.75rem,5vw,3rem);--fhmc-header-gap:2.25rem;--fhmc-section-gap:2rem}
.fhmc-membership--no-border{border-color:transparent}.fhmc-membership--no-background{background:transparent;box-shadow:none}.fhmc-membership *,.fhmc-membership *::before,.fhmc-membership *::after{box-sizing:inherit}
.fhmc-membership__header{margin-block-end:var(--fhmc-header-gap)}.fhmc-membership--heading-left .fhmc-membership__header{text-align:left}.fhmc-membership--heading-center .fhmc-membership__header{text-align:center}.fhmc-membership--heading-right .fhmc-membership__header{text-align:right}
.fhmc-membership__heading{font-size:clamp(1.6rem,4vw,2.15rem);line-height:1.15;margin:0}.fhmc-membership__description{color:var(--fhmc-muted);line-height:1.55;margin:.65rem 0 0}
.fhmc-membership__fieldset{border:0;margin:0 0 var(--fhmc-section-gap);min-inline-size:0;padding:0}.fhmc-membership__fieldset legend,.fhmc-membership__field>label{display:block;font-weight:750;margin-block-end:.65rem;padding:0}.fhmc-membership--labels-center legend{text-align:center}.fhmc-membership--labels-right legend{text-align:right}
.fhmc-membership__types{display:grid;gap:var(--fhmc-membership-option-gap)}.fhmc-membership--membership-layout-stacked .fhmc-membership__types{grid-template-columns:1fr}.fhmc-membership--membership-layout-two .fhmc-membership__types{grid-template-columns:repeat(2,minmax(0,1fr))}.fhmc-membership--membership-layout-three .fhmc-membership__types{grid-template-columns:repeat(3,minmax(0,1fr))}.fhmc-membership--membership-layout-auto .fhmc-membership__types{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}
.fhmc-membership__type{cursor:pointer;display:block;margin:0;min-inline-size:0;position:relative}.fhmc-membership__type>input{inset:0;opacity:0;position:absolute}.fhmc-membership__type-card{align-items:flex-start;background:var(--fhmc-surface);border:2px solid var(--fhmc-border);border-radius:var(--fhmc-membership-option-radius);display:flex;gap:.75rem;min-block-size:100%;padding:var(--fhmc-membership-option-padding);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.fhmc-membership--card-background-transparent .fhmc-membership__type-card{background:transparent}.fhmc-membership--card-background-subtle .fhmc-membership__type-card{background:var(--fhmc-soft)}.fhmc-membership--no-card-border .fhmc-membership__type-card{border-color:transparent}
.fhmc-membership__radio{background:var(--fhmc-surface);border:2px solid var(--fhmc-muted);border-radius:50%;block-size:1.25rem;flex:0 0 1.25rem;margin-block-start:.1rem;position:relative}.fhmc-membership__type input:checked+.fhmc-membership__type-card{border-color:var(--fhmc-selected-border);color:var(--fhmc-selected-text);box-shadow:0 0 0 1px var(--fhmc-selected-border)}.fhmc-membership--selected-subtle .fhmc-membership__type input:checked+.fhmc-membership__type-card{background:var(--fhmc-selected-background)}.fhmc-membership--selected-strong{--fhmc-selected-background:var(--fhmc-accent);--fhmc-selected-text:var(--fhmc-surface)}.fhmc-membership--selected-theme .fhmc-membership__type input:checked+.fhmc-membership__type-card{background:inherit}.fhmc-membership__type input:checked+.fhmc-membership__type-card .fhmc-membership__radio{border-color:var(--fhmc-selected-border)}.fhmc-membership__type input:checked+.fhmc-membership__type-card .fhmc-membership__radio::after{background:var(--fhmc-selected-border);border-radius:50%;content:"";inset:3px;position:absolute}.fhmc-membership--selected-strong .fhmc-membership__type input:checked+.fhmc-membership__type-card .fhmc-membership__radio{background:var(--fhmc-surface)}
.fhmc-membership--hover .fhmc-membership__type:hover .fhmc-membership__type-card{border-color:var(--fhmc-accent);transform:translateY(-1px)}.fhmc-membership__type-content{display:flex;flex:1;flex-direction:column;gap:.3rem;min-inline-size:0}.fhmc-membership__type-name{font-size:1.05rem;line-height:1.3}.fhmc-membership__type-price{color:var(--fhmc-accent-dark);font-weight:750}.fhmc-membership--selected-strong input:checked+.fhmc-membership__type-card .fhmc-membership__type-price{color:inherit}.fhmc-membership__type-description,.fhmc-membership__type-helper{color:var(--fhmc-muted);font-size:.875rem;line-height:1.45}.fhmc-membership__type-helper{margin:.45rem 0 0}
.fhmc-membership--option-text-center .fhmc-membership__type-content{text-align:center}.fhmc-membership--option-text-right .fhmc-membership__type-content{text-align:right}.fhmc-membership--helper-text-center .fhmc-membership__type-description,.fhmc-membership--helper-text-center .fhmc-membership__type-helper,.fhmc-membership--helper-text-center .fhmc-membership__hint,.fhmc-membership--helper-text-center .fhmc-membership__renewal-copy{text-align:center}.fhmc-membership--helper-text-right .fhmc-membership__type-description,.fhmc-membership--helper-text-right .fhmc-membership__type-helper,.fhmc-membership--helper-text-right .fhmc-membership__hint,.fhmc-membership--helper-text-right .fhmc-membership__renewal-copy{text-align:right}
.fhmc-membership__select{appearance:auto;background:var(--fhmc-surface);border:1px solid var(--fhmc-border);border-radius:var(--fhmc-membership-option-radius);color:inherit;font:inherit;inline-size:100%;min-block-size:3rem;padding:.65rem 2.25rem .65rem .75rem}
.fhmc-membership__renewals{display:grid;gap:.65rem}.fhmc-membership--renewal-layout-inline .fhmc-membership__renewals{grid-template-columns:repeat(2,minmax(0,1fr))}.fhmc-membership__renewal{align-items:flex-start;background:var(--fhmc-surface);border:1px solid var(--fhmc-border);border-radius:.65rem;cursor:pointer;display:flex;gap:.7rem;margin:0;min-block-size:3.5rem;padding:.75rem .85rem}.fhmc-membership--renewal-radio-list .fhmc-membership__renewal{background:transparent;border-color:transparent;padding:.5rem 0}.fhmc-membership__renewal>input{block-size:1.15rem;flex:0 0 1.15rem;inline-size:1.15rem;margin:.15rem 0 0}.fhmc-membership__renewal>span{display:flex;flex-direction:column;gap:.15rem}.fhmc-membership__renewal small{color:var(--fhmc-muted);font-size:.84rem;line-height:1.4}.fhmc-membership__renewal:has(input:checked){border-color:var(--fhmc-selected-border);box-shadow:0 0 0 1px var(--fhmc-selected-border)}.fhmc-membership--selected-subtle .fhmc-membership__renewal:has(input:checked){background:var(--fhmc-selected-background)}.fhmc-membership--selected-strong .fhmc-membership__renewal:has(input:checked){background:var(--fhmc-selected-background);color:var(--fhmc-selected-text)}.fhmc-membership--renewal-text-center .fhmc-membership__renewal>span{text-align:center}.fhmc-membership--renewal-text-right .fhmc-membership__renewal>span{text-align:right}.fhmc-membership__renewal-copy{background:var(--fhmc-soft);border-inline-start:.25rem solid var(--fhmc-accent);color:var(--fhmc-muted);font-size:.9rem;margin:.65rem 0 0;padding:.65rem .75rem}
.fhmc-membership__field-grid{display:grid;gap:1rem;grid-template-columns:repeat(6,minmax(0,1fr))}.fhmc-membership__field{grid-column:span 3;margin:0;min-inline-size:0}.fhmc-membership__field--wide{grid-column:1/-1}.fhmc-membership__field:nth-child(5){grid-column:span 3}.fhmc-membership__field--state{grid-column:span 1}.fhmc-membership__field--zip{grid-column:span 2}.fhmc-membership__field input{background:var(--fhmc-surface);border:1px solid var(--fhmc-border);border-radius:.55rem;color:inherit;font:inherit;inline-size:100%;min-block-size:3rem;padding:.65rem .75rem}.fhmc-membership__hint{color:var(--fhmc-muted);font-size:.875rem;margin:.4rem 0 0}.fhmc-membership__optional{color:var(--fhmc-muted);font-size:.82em;font-weight:400}.fhmc-membership-preferences>legend{inline-size:100%}.fhmc-membership-preferences-options{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;justify-content:flex-start}.fhmc-membership--option-text-center .fhmc-membership-preferences-options{justify-content:center}.fhmc-membership--option-text-right .fhmc-membership-preferences-options{justify-content:flex-end}.fhmc-membership-preferences-options label{align-items:center;display:inline-flex;gap:.45rem;min-block-size:2.75rem}.fhmc-membership-preferences-options input{block-size:1.2rem;inline-size:1.2rem;margin:0}
.fhmc-membership__payment-area{background:var(--fhmc-soft);border:1px solid var(--fhmc-border);border-radius:.8rem;padding:calc(var(--fhmc-card-padding)*.52)}.fhmc-membership__payment-area h3{font-size:1.05rem;margin:0 0 .3rem}.fhmc-membership__payment-copy{color:var(--fhmc-muted);font-size:.875rem;line-height:1.45;margin:0 0 .9rem}.fhmc-membership__methods{display:grid;gap:.65rem}.fhmc-membership paypal-button,.fhmc-membership venmo-button{display:block;inline-size:100%;min-block-size:3rem}.fhmc-membership__card{border-block-start:1px solid var(--fhmc-border);margin-block-start:.35rem;padding-block-start:.9rem}.fhmc-membership__card h4{font-size:.95rem;margin:0 0 .65rem}.fhmc-membership__hosted-field{background:#fff;border:1px solid var(--fhmc-border);border-radius:.55rem;block-size:3rem;inline-size:100%;margin-block-end:.65rem;overflow:hidden}.fhmc-membership__card-row{display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.fhmc-membership__card-pay{background:var(--fhmc-accent);border:2px solid var(--fhmc-accent);border-radius:.55rem;color:#fff;cursor:pointer;font:inherit;font-weight:750;inline-size:100%;min-block-size:3rem;padding:.65rem 1rem}.fhmc-membership__status{margin-block-start:.85rem;min-block-size:1.5rem}.fhmc-membership__status:not(:empty){border-inline-start:.25rem solid var(--fhmc-accent);font-weight:650;padding:.55rem .75rem}
.fhmc-membership input:focus-visible+.fhmc-membership__type-card,.fhmc-membership input:focus-visible,.fhmc-membership select:focus-visible,.fhmc-membership button:focus-visible,.fhmc-membership paypal-button:focus-visible,.fhmc-membership venmo-button:focus-visible{outline:3px solid currentColor;outline-offset:3px}.fhmc-membership [hidden]{display:none!important}
@media(max-width:42rem){.fhmc-membership__types,.fhmc-membership--membership-layout-two .fhmc-membership__types,.fhmc-membership--membership-layout-three .fhmc-membership__types,.fhmc-membership--renewal-layout-inline .fhmc-membership__renewals,.fhmc-membership__field-grid{grid-template-columns:1fr}.fhmc-membership__field,.fhmc-membership__field--wide,.fhmc-membership__field:nth-child(5),.fhmc-membership__field--state,.fhmc-membership__field--zip{grid-column:1}.fhmc-membership__type-card{min-block-size:0}}
@media(max-width:30rem){.fhmc-membership{border-radius:.65rem;padding:1rem}.fhmc-membership--compact{padding:.7rem}.fhmc-membership__card-row{gap:0;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fhmc-membership *{transition:none!important}}
