.member-page { background:#f5f3ef; color:#253d3c; }
.member-shell { width:92%; max-width:1100px; width:min(1100px,92%); margin:2.5rem auto 4rem; }
.member-shell.narrow { max-width:780px; }
.member-shell h1 { font-size:2.5rem; font-size:clamp(2rem,5vw,3.3rem); margin:.5rem 0 1.25rem; }
.member-shell h2 { font-size:1.65rem; margin:0 0 1rem; }
.member-shell h3 { font-size:1.15rem; margin:.7rem 0; }
.member-card { border:1px solid #dadfd8; background:#fff; border-radius:12px; padding:1.5rem; padding:clamp(1.2rem,4vw,2.25rem); margin:1.4rem 0; }
.member-nav,.dashboard-tabs,.wizard-steps { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; }
.member-nav a,.dashboard-tabs a,.wizard-steps a { padding:.65rem .2rem; }
.member-nav form { margin:0; }
.dashboard-tabs,.wizard-steps { padding:.8rem 0; border-bottom:1px solid #cbd8d3; margin-bottom:1.25rem; }
.wizard-steps a[aria-current],.dashboard-tabs a[aria-current] { font-weight:700; border-bottom:3px solid #315c51; }
.member-form { display:flex; flex-direction:column; gap:1.1rem; margin:1.1rem 0; }
.member-form label { display:flex; flex-direction:column; gap:.45rem; font-weight:600; }
.member-form input,.member-form select,.member-form textarea { width:100%; font:inherit; padding:.75rem; border:1px solid #849a91; border-radius:5px; background:#fff; color:#253d3c; }
.member-form textarea { resize:vertical; }
.member-form .check { flex-direction:row; align-items:flex-start; font-weight:400; }
.member-form .check input { width:1.2rem; height:1.2rem; margin:.15rem .5rem 0 0; flex-shrink:0; }
.member-form .button { align-self:flex-start; }
.member-form small { font-weight:400; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.member-shell summary { cursor:pointer; padding:.75rem 0; font-weight:600; }
.member-shell small { display:block; font-size:.85rem; overflow-wrap:anywhere; }
.member-shell a { overflow-wrap:anywhere; }
.application-row { padding:1rem 0; border-bottom:1px solid #dce3de; }
.application-row:last-child { border-bottom:0; }
.request-message { padding:1rem; border-left:4px solid #a8793b; background:#faf5e9; margin:1rem 0; }
.application-data { margin:1rem 0; }
.application-data div { margin:1rem 0; }
.application-data dt { font-weight:700; }
.application-data dd { margin:.3rem 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.snapshot { white-space:pre-wrap; overflow-wrap:anywhere; font-size:.85rem; padding:1rem; background:#f5f3ef; }
.member-photo { width:140px; height:140px; object-fit:cover; border-radius:8px; }
.member-shell .button { min-height:44px; }
.member-shell .button:disabled { opacity:.5; cursor:not-allowed; }
.member-shell :focus,.member-nav :focus,.member-shell :focus-visible,.member-nav :focus-visible { outline:3px solid #a86f28; outline-offset:4px; }
.member-footer { width:auto; max-width:none; margin:0; font-size:.78rem; }
.document-list li { margin:.8rem 0; }
@media(max-width:650px) { .form-grid { grid-template-columns:1fr; }.member-page .site-header { flex-wrap:wrap; gap:1rem; }.member-nav { width:100%; gap:.7rem; }.wizard-steps { display:block; }.wizard-steps a { display:block; }.member-shell .button-row { display:flex; flex-wrap:wrap; } }
.member-nav button.text-link { border:0; background:transparent; font:inherit; cursor:pointer; min-height:44px; padding:.5rem 0; color:inherit; }
