/* Full-width, readable membership registration page. */
.fhri-membership-page{box-sizing:border-box;margin:0;max-width:none;padding:0 0 4rem;width:100%}
.fhri-membership-page .fhri-news-hero{box-sizing:border-box;margin:0;max-width:none;min-height:0;padding:clamp(3.5rem,9vw,7.5rem) max(1.25rem,calc((100vw - 1400px)/2));width:100%}
.fhri-membership-page .fhri-news-hero-inner{max-width:none;width:min(100%,1400px)}
.fhri-membership-page .fhri-news-hero-title{color:#fff;display:block;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.05;margin:0;max-width:920px;visibility:visible}
.fhri-membership-main{box-sizing:border-box;margin:clamp(1.5rem,4vw,3rem) auto 0;max-width:1240px;padding:0 clamp(1rem,3vw,2rem);width:100%}
.fhri-membership-application{align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1180px;width:100%}
.fhri-membership-form-intro,.fhri-membership-form-card{box-sizing:border-box;min-width:0;width:100%}
.fhri-membership-form-intro{padding:clamp(1.25rem,3vw,2.25rem)}
.fhri-membership-form-intro{align-self:start;height:max-content;max-width:100%}
.fhri-membership-form-intro h2{font-size:clamp(1.65rem,2.6vw,2.1rem);hyphens:none;line-height:1.2;margin:.65rem 0;overflow-wrap:normal;word-break:normal}
.fhri-membership-form-card{padding:clamp(1.1rem,3vw,2rem)}
.fhri-membership-form-card form,.fhri-membership-form-card .form-item,.fhri-membership-form-card .fieldset__wrapper{min-width:0;width:100%}
.fhri-membership-form-card .form-item label,.fhri-membership-form-card .fieldset__label{color:#202b50;display:block;font-size:1rem;font-weight:700;line-height:1.5;margin:0 0 .5rem;overflow-wrap:normal;word-break:normal}
.fhri-membership-form-card input:not([type=checkbox]),.fhri-membership-form-card textarea,.fhri-membership-form-card select{background:#fff;border:1px solid #cfd5e2;border-radius:6px;box-sizing:border-box;color:#263252;display:block;font-size:1rem;line-height:1.45;max-width:100%;min-height:48px;padding:.75rem .85rem;width:100%}
.fhri-membership-form-card textarea{min-height:140px}
.fhri-membership-form-card fieldset{border:1px solid #dfe4ed;border-radius:8px;margin:0 0 1.15rem;min-width:0;padding:1rem}
.fhri-membership-form-card .form-checkboxes{display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr);margin-top:.4rem;width:100%}
.fhri-membership-form-card .form-type--checkbox{align-items:start;display:grid;gap:.65rem;grid-template-columns:1.1rem minmax(0,1fr);min-width:0;width:100%}
.fhri-membership-form-card .form-type--checkbox input[type=checkbox]{accent-color:#292e70;height:1rem;margin:.2rem 0 0;width:1rem}
.fhri-membership-form-card .form-type--checkbox label{font-weight:500;line-height:1.45;margin:0;min-width:0;width:auto}
.fhri-membership-form-card .form-actions{margin-top:1.25rem}
.fhri-membership-form-card .form-submit{background:#292e70;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;min-height:50px;padding:.85rem 1.25rem}
.fhri-membership-form-card .form-submit:hover,.fhri-membership-form-card .form-submit:focus-visible{background:#1c2055;outline:3px solid rgba(41,46,112,.18);outline-offset:2px}
@media(max-width:959px){.fhri-membership-page .fhri-news-hero{padding:3.5rem 1.25rem}.fhri-membership-form-intro{padding:1.5rem}.fhri-membership-form-card{padding:clamp(1rem,4vw,1.5rem)}}
@media(min-width:1120px){.fhri-membership-application{gap:1.5rem;grid-template-columns:minmax(340px,.8fr) minmax(0,1.5fr)}.fhri-membership-form-card .form-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep Claro's decorative form control backgrounds from tiling in this form. */
.fhri-membership-form-card select.form-select{appearance:auto!important;-webkit-appearance:menulist;background:#fff!important;background-image:none!important;padding:.75rem 2.5rem .75rem .85rem}
.fhri-membership-form-card input.form-checkbox.form-boolean--type-checkbox{accent-color:#292e70;appearance:auto!important;-webkit-appearance:checkbox;background:#fff!important;background-image:none!important;border:1px solid #77819a;border-radius:4px;box-sizing:border-box;height:1.15rem!important;margin:.2rem 0 0;padding:0!important;width:1.15rem!important}
