.template--membership [hidden]{display:none !important}.template--membership .membership-intro p{font-size:1.05rem;line-height:1.7}.template--membership .membership-intro p:last-child{margin-bottom:0}.template--membership .membership-hint{color:#5f7080;font-size:.9rem}.template--membership .membership-section{margin:0 0 1.75rem;padding:1.25rem 1.25rem .5rem;min-width:0;background-color:#fff;border:1px solid #dde6ec;border-radius:10px;-webkit-box-shadow:0 1px 3px rgba(0,49,74,.08),0 1px 2px rgba(0,49,74,.06);box-shadow:0 1px 3px rgba(0,49,74,.08),0 1px 2px rgba(0,49,74,.06)}@media(min-width: 768px){.template--membership .membership-section{padding:1.5rem 1.75rem .75rem}}.template--membership .membership-section legend{margin-bottom:1rem;padding:0 0 .6rem;width:100%;float:left;color:#004869;font-size:1.2rem;font-weight:700;line-height:1.3;border-bottom:2px solid #e8f3f9}.template--membership .membership-section legend+*{clear:both}.template--membership .membership-groups.is-invalid,.template--membership .membership-fees.is-invalid,.template--membership .membership-consent.is-invalid{margin-bottom:1rem;padding:.75rem;border:1px solid #d9534f;border-radius:10px}.template--membership .membership-consent{margin-bottom:1rem;font-size:.9rem}.template--membership .membership-groups{margin-bottom:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill, minmax(min(100%, 260px), 1fr))}.template--membership .membership-department{padding:.9rem 1rem;background-color:#f4f8fb;border:1px solid #dde6ec;border-radius:10px}.template--membership .membership-department .custom-control{margin-bottom:.35rem}.template--membership .membership-department .custom-control:last-child{margin-bottom:0}.template--membership .membership-department__title{margin:0 0 .6rem;color:#007cb5;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.template--membership .membership-fees{margin-bottom:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem 2rem}.template--membership .membership-family-row{margin-bottom:1rem;padding:1rem 1rem .25rem;background-color:#f4f8fb;border:1px solid #dde6ec;border-radius:10px}.template--membership .membership-family-row__head{margin-bottom:.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.template--membership .membership-family-row__title{color:#004869;font-weight:700}.template--membership .membership-family-add{margin-bottom:1.25rem}.template--membership .membership-mandate{margin-bottom:1.25rem;padding:1rem 1.25rem;color:#243240;font-size:.9rem;background-color:#f4f8fb;border-left:4px solid #007cb5;border-radius:6px}.template--membership .membership-mandate p:last-child{margin-bottom:0}.template--membership .membership-privacy{margin-bottom:1rem}.template--membership .membership-privacy summary{color:#007cb5;cursor:pointer;font-weight:600}.template--membership .membership-privacy__text{margin-top:.75rem;padding:1rem 1.25rem;max-height:18rem;overflow-y:auto;font-size:.9rem;background-color:#f4f8fb;border:1px solid #dde6ec;border-radius:6px}.template--membership .membership-turnstile{min-height:65px}