.membership{font-family:var(--font-body),Arial,sans-serif}.membership h1,.membership h2,.membership h3,.m-card-title,.m-kicker{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em}.membership button,.membership input,.membership select{min-height:44px}.membership a:focus-visible,.membership button:focus-visible,.membership input:focus-visible{outline-offset:3px;outline:3px solid #ad9245}@media (prefers-reduced-motion:no-preference){.m-story,.m-workspace{animation:.65s both fenice-rise}.m-workspace{animation-delay:.1s}}.m-field select{width:100%;min-height:47px;color:var(--m-ink);background:#fff;border:1px solid #cdd2da;border-radius:6px;padding:11px 12px;font-size:1rem}.m-field-hint{color:#697386;margin:3px 0 0;font-size:.72rem;font-weight:400;line-height:1.45;display:block}.m-fields>.m-field-hint{grid-column:1/-1}.m-field input[readonly]{color:#43536a;background:#f2f5f8}.m-consent-primary{background:#fbf8ef;border:1px solid #c9b476;border-radius:8px;padding:19px}.m-consent-primary label{font-size:.78rem}.m-consent-details{border:1px solid #dce1e7;border-radius:8px;margin-top:22px;padding:18px}.m-consent-details summary{cursor:pointer;color:#29425d;justify-content:space-between;align-items:center;gap:12px;min-height:38px;font-size:.86rem;font-weight:700;list-style:none;display:flex}.m-consent-details summary::-webkit-details-marker{display:none}.m-consent-details[open] summary svg{transform:rotate(90deg)}.m-consent-details>p{margin:12px 0 16px;font-size:.76rem}.m-choose-all{color:#695329;cursor:pointer;background:#f0ede4;border:1px solid #d5c597;border-radius:5px;padding:10px 14px;font-size:.77rem;font-weight:700}.m-choose-all:hover{background:#e8ddbf}.m-consent-details .m-check.optional{margin-top:11px}.membership .m-check.optional{text-transform:none;letter-spacing:normal;color:inherit;font-size:inherit;display:flex}.m-consent-details{border:0;border-top:1px solid #dccda9;border-radius:0;margin-top:16px;padding:14px 0 0}.m-consent-details summary{color:#29425d}.m-derived{border:1px solid #dce1e7;border-radius:7px;grid-column:1/-1;padding:12px 14px}.m-derived summary{cursor:pointer;color:#29425d;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;font-weight:600;display:flex}.m-derived summary span{color:#788396;text-align:right;font-size:.72rem;font-weight:400}.m-derived-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:17px;display:grid}.m-field-error{color:#a53c32;font-size:.73rem}@media (max-width:560px){.m-derived-grid{grid-template-columns:1fr}}@media (max-width:760px){.m-consent-details{padding:14px}.m-consent-primary{padding:15px}.m-field select{padding:11px 9px}}@media (max-width:600px){.m-fields{grid-template-columns:1fr}.m-field{grid-column:1/-1}.m-field input,.m-field select{padding-inline:12px}.m-step-heading h2{font-size:clamp(1.75rem,7.3vw,2.2rem)}}.m-city-matches{background:#fbf9f2;border:1px solid #d4c39c;border-radius:7px;gap:8px;padding:12px;display:grid}.m-city-matches strong{color:#354761;font-size:.76rem}.m-city-matches button{text-align:left;color:#213852;background:#fff;border:1px solid #cdd4de;border-radius:5px;min-height:42px;padding:8px 12px}.m-city-matches button:hover,.m-city-matches button:focus-visible{background:#f2e8d3;border-color:#b49351}.membership .m-primary,.membership .m-secondary{border-radius:5px;min-height:48px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 4px #10213a,0 10px 18px #10213a26}.membership .m-primary:hover,.membership .m-secondary:hover{transform:translateY(-2px);box-shadow:0 6px #10213a,0 14px 22px #10213a2e}.membership .m-primary:active,.membership .m-secondary:active{transform:translateY(3px);box-shadow:0 1px #10213a}.membership .m-secondary{color:#122238;background:#e2bc7b;border:1px solid #c79e5f;box-shadow:0 4px #9c713c,0 10px 18px #10213a26}.membership .m-secondary:hover{color:#122238;background:#f0ce92;box-shadow:0 6px #9c713c,0 14px 22px #10213a2e}.membership .m-secondary:active{box-shadow:0 1px #9c713c}.membership .m-primary:disabled,.membership .m-secondary:disabled{box-shadow:none;transform:none}
