.page-members{background:#fff}.page-members .member-hero{padding:clamp(5.5rem,10vw,9rem) 0 clamp(3rem,6vw,5rem);background:#fff}.member-shell{width:min(100% - 2rem,1120px)}.member-shell--narrow{max-width:820px}.member-hero .section-kicker{margin:0 0 1.25rem;color:#3e745e;font-weight:700}.member-accent--orange .section-kicker{color:#e96f61}.member-hero h1{max-width:900px;margin:0;color:#333;font-family:var(--font-body);font-size:clamp(2.8rem,7vw,5.8rem);font-weight:700;letter-spacing:-.04em;line-height:1.05}.member-hero h1+p{max-width:720px;margin:1.5rem 0 0;color:#555;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.85;text-align:justify}.member-content{padding:clamp(3.5rem,7vw,7rem) 0}.page-members .member-hero--compact{padding-bottom:2rem}.member-content--compact{padding-top:1rem}.button.button--member-logout{background:#e5e5e5;color:#333}.member-account-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.member-actions,.member-toolbar{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.member-actions{margin-top:2rem}.member-card{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #ddd9ce;border-radius:22px;background:#fff}.member-card+.member-card{margin-top:1.25rem}.member-card h2,.member-card h3{margin:0 0 1rem;color:#333;font-family:var(--font-body)}.member-card p{line-height:1.8}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.member-grid .member-card--wide,.member-form .form-field--wide{grid-column:1 / -1}.member-definition-list{display:grid;grid-template-columns:minmax(8rem,.4fr) 1fr;gap:.8rem 1.25rem;margin:0}.member-definition-list dt{color:#666;font-weight:700}.member-definition-list dd{margin:0;overflow-wrap:anywhere}.member-table-wrap{overflow-x:auto}.member-table{width:100%;border-collapse:collapse}.member-table th,.member-table td{padding:1rem .75rem;border-bottom:1px solid #e5e1d8;text-align:left;vertical-align:top}.member-table th{color:#555;font-size:.92rem}.member-status{margin:1.25rem 0 0;padding:1rem 1.1rem;border-radius:10px;background:#eef5f1;color:#2e5e4a}.member-status:empty{display:none}.member-status[data-state=error]{background:#fbebe7;color:#8e3028}.member-status--pending{margin:0;background:#fff4d6;color:#6d5310}.member-status-actions{display:inline-flex;gap:1rem;margin-left:1rem}.member-status-actions a{color:inherit;font-weight:700;text-decoration:underline}.member-pending-copy{color:#777;font-style:italic}.member-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.member-form .form-field{display:grid;gap:.55rem;font-weight:700}.member-form input,.member-form select{width:100%;min-height:54px;padding:.8rem 1rem;border:1px solid #cfcac0;border-radius:10px;background:#fff;color:#333;font:inherit}.member-form input:focus,.member-form select:focus{border-color:#3e745e;outline:3px solid rgb(62 116 94 / 18%)}.required-mark{color:#b42d25}.member-form-note{margin:0;color:#666;font-size:.92rem;font-weight:400}.member-confirm{display:flex;gap:.65rem;align-items:flex-start;margin-top:1.25rem;color:#333;font-weight:700}.member-confirm input{width:1.2rem;min-width:1.2rem;height:1.2rem;min-height:1.2rem;margin-top:.15rem;accent-color:#3e745e}.button--member-primary{border-color:#3e745e;background:#3e745e;color:#fff}.member-accent--orange .button--member-primary{border-color:#333;background:#e96f61;color:#333}.button--member-secondary{border-color:#333;background:#fff;color:#333}.button--member-danger{border-color:#b55149;background:#fff;color:#8e3028}.button.button--member-compact{min-height:2.6rem;padding:.64rem 1rem;gap:.52rem;font-size:.8rem}.member-warning{padding:1.25rem;border-left:4px solid #b55149;background:#fbebe7;color:#55201c}.member-danger-zone,.member-password-reset{margin-top:2rem;padding-top:2rem;border-top:1px solid #d8d3c8}.member-password-reset .member-form-note{margin-top:.85rem}@media(max-width:720px){.member-grid,.member-form{grid-template-columns:1fr}.member-definition-list{grid-template-columns:1fr;gap:.25rem}.member-definition-list dd+dt{margin-top:.75rem}.member-status-actions{display:flex;margin-top:.6rem;margin-left:0}}
