.member-nav,.member-tabs,.member-card-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.member-nav a{font-size:.85rem}.member-hero{background:#e9f7ff;border-bottom:1px solid #c7e8fa;padding:54px 0 38px}.member-hero h1{max-width:760px;font-size:clamp(2.1rem,4vw,3.6rem)}.member-hero>div>p:not(.eyebrow){max-width:750px;margin-top:18px}.member-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr);gap:24px;align-items:start;padding-top:32px;padding-bottom:60px}.member-card{background:white;border:1px solid #d4e1e9;border-radius:10px;padding:28px}.member-card h2{font-size:1.5rem;margin-bottom:16px}.member-card p{font-size:.9rem;line-height:1.65}.member-card form{display:grid;gap:16px;margin-top:20px}.member-card .field{font-size:.82rem}.member-card .field input,.member-card .field select{font-size:16px}.member-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.member-fields .wide{grid-column:1/-1}.member-quote{padding:20px;border-left:4px solid #38b6ff;background:#edf9ff;font-weight:bold;line-height:1.6}.member-check{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;line-height:1.6}.member-check input{flex:none;width:18px;height:18px;margin-top:3px}.member-card .actions{margin-top:3px}.member-notice{padding:14px 18px;border:1px solid #d2b16a;border-radius:6px;background:#fff5e2;color:#644a14;font-size:.85rem}.member-message{grid-column:1/-1;position:sticky;bottom:16px;z-index:5;white-space:pre-wrap}.member-message:not(:empty){padding:18px;border:1px solid #388cbe;border-radius:7px;background:#eef9ff;box-shadow:0 3px 15px #0002}.member-message.error{border-color:#a13926;color:#7b281c;background:#fff5ef}.member-records{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px}.member-records>.member-card:last-child{grid-column:1/-1}.member-record,.member-plan{padding:17px 0;border-top:1px solid #d4e1e9}.member-plan h3{font-size:1.13rem}.member-plan p{margin-top:5px}.member-plan .status{display:inline-block;margin:7px 0;background:#e9f7ff}.member-record .button{margin-top:10px}.member-card-heading{justify-content:space-between;align-items:flex-start}.member-card-heading .button{padding:8px 12px;min-height:38px;font-size:.8rem}.member-tabs{margin-top:22px}.member-tabs .button{flex:1;padding:10px;font-size:.85rem}.member-card button:disabled{cursor:not-allowed;opacity:.5}.recovery{margin-top:22px;border-top:1px solid #d4e1e9;padding-top:18px}.recovery summary{color:#00699f;font-size:.9rem;font-weight:bold;cursor:pointer}.recovery p{margin-top:12px}.member-long-term{border-top:1px solid #d4e1e9;margin-top:22px;padding-top:18px}.member-records table{width:100%;font-size:.8rem;border-collapse:collapse}.member-records th,.member-records td{padding:10px 6px;border-bottom:1px solid #d4e1e9;text-align:left;vertical-align:top}.member-table-wrap{overflow:auto}.member-records h3{margin:24px 0 12px}.member-empty{color:#4e6778;font-size:.85rem;margin-top:12px}.member-card .fine-print{font-size:.75rem}.member-layout>.plan-card{grid-column:2;grid-row:1/span 2}.member-layout>#account-summary,.member-layout>#account-auth{grid-column:1;grid-row:1}.member-card [type=date]{min-width:0}#account-reference{overflow-wrap:anywhere}@media(max-width:800px){.member-layout,.member-records{grid-template-columns:1fr}.member-layout>.plan-card{grid-column:1;grid-row:auto}.member-card{padding:22px}.member-nav{gap:12px;justify-content:flex-end}.member-nav .button{padding:8px 12px;min-height:40px;font-size:.75rem}.member-nav>a:not(.button){display:none}.member-fields{grid-template-columns:1fr}.member-fields .wide{grid-column:1}.member-card .actions{flex-direction:column;align-items:stretch}.member-card .actions .button{width:100%}.member-hero{padding:35px 0 28px}.member-card input,.member-card select{max-width:100%}.member-message{bottom:10px}.member-records>.member-card:last-child{grid-column:1}}
.member-renewal{display:grid;gap:13px;padding:18px;border:1px solid #c7e8fa;border-radius:7px;background:#f4fbff}.member-renewal legend{font-weight:bold;font-size:.9rem;padding:0 5px}.member-renewal .fine-print{margin:0}.member-plan .button{margin-top:12px;font-size:.8rem}
