/* Member surfaces extend the public paper, ink and burgundy design tokens. */
.member-site{background:var(--paper);color:var(--ink)}.member-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.member-brand{font-family:var(--font-serif);font-size:var(--text-title);font-weight:600;text-decoration:none;color:var(--burgundy)}.member-header nav,.member-actions,.member-footer{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.member-header nav{font-size:var(--text-sm)}.member-header form{margin:0}.member-site button,.member-site input[type=submit]{min-height:44px;padding:10px 18px;background:var(--burgundy);color:var(--paper);border:1px solid var(--burgundy);border-radius:var(--radius);font:inherit;cursor:pointer;transition:opacity .15s}.member-site button:hover,.member-site input[type=submit]:hover{opacity:.85}.member-site button:disabled{opacity:.5;cursor:wait}.member-site a{text-underline-offset:4px}.member-main{padding-top:var(--space-14);padding-bottom:72px;min-height:65vh}.member-main h1{font-size:var(--text-page);line-height:1.1;max-width:22ch;margin:0 0 var(--space-6)}.member-main h2{font-size:var(--text-title);line-height:1.3;margin:0 0 var(--space-4)}.member-main p{max-width:70ch;line-height:1.7}.member-main label{display:block;font-weight:600;margin:var(--space-5) 0 var(--space-2)}.member-main input:not([type=checkbox]):not([type=submit]):not([type=hidden]),.member-main textarea,.member-main select{display:block;width:100%;padding:var(--space-3);border:1px solid var(--muted);background:var(--white);color:var(--ink);border-radius:var(--radius);font:inherit;box-sizing:border-box}.member-main input[type=submit],.member-main button{margin-top:var(--space-5)}.member-main input[readonly],.member-main select:disabled{background:var(--sand)}.member-form{max-width:560px}.member-form form{margin-bottom:var(--space-6)}.member-check{display:flex!important;align-items:flex-start;gap:var(--space-3);font-weight:400!important}.member-check input{margin-top:5px;width:20px;height:20px;flex-shrink:0}.member-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20)}.member-lead{font-size:var(--text-lead)}.member-notice,.member-errors{padding:var(--space-5) var(--space-6);background:var(--sand);color:var(--ink);border-radius:var(--radius);margin-bottom:var(--space-6)}.member-errors h2{font-size:1.125rem}.member-section{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--line)}.member-row{display:flex;justify-content:space-between;gap:var(--space-6);align-items:center;padding:var(--space-6) 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.member-row p{margin:var(--space-2) 0}.member-row form{flex-shrink:0}.member-row button{margin-top:0}.member-prose{max-width:72ch}.member-image{width:100%;max-height:400px;object-fit:cover;margin:var(--space-4) 0 var(--space-8)}.member-footer{padding-top:var(--space-6);padding-bottom:var(--space-8);border-top:1px solid var(--line);font-size:var(--text-sm)}.member-site :focus-visible{outline:3px solid var(--burgundy);outline-offset:4px}.member-site ::selection{background:var(--selection)}.member-site input,.member-site textarea{caret-color:var(--burgundy)}
@media(max-width:800px){.member-header{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.member-split{grid-template-columns:1fr;gap:var(--space-8)}.member-main{padding-top:var(--space-9)}.member-row{align-items:flex-start;flex-wrap:wrap}.member-header nav{gap:var(--space-3) var(--space-4)}.member-main h1{max-width:100%}}@media(prefers-reduced-motion:reduce){.member-site *{transition:none!important}}

.login-entries{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);margin-top:var(--space-10)}.login-entries section{border-top:1px solid var(--line);padding-top:var(--space-8)}.login-entries .button{margin:var(--space-6) 0 var(--space-3)}.login-note{font-size:var(--text-sm);margin-top:var(--space-5);color:var(--ink)}.member-form>h1{margin-top:var(--space-6)}@media(max-width:650px){.login-entries{grid-template-columns:1fr;gap:var(--space-8)}}
