/* Shared editorial identity for the member and information pages. */
.app-header{height:90px}.app-header .header-actions{margin-left:auto}.app-nav{display:flex;flex-wrap:wrap;gap:6px 24px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.app-nav a{padding:8px 0;white-space:nowrap}.app-nav a[aria-current=page]{font-weight:700;box-shadow:0 3px var(--ink)}.page-hero{padding:65px 0 45px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(50px,6.2vw,88px);max-width:1050px;margin:23px 0}.page-hero .lede{max-width:650px;font-size:18px;color:var(--muted);line-height:1.7}.page-hero .hand{margin-top:24px;display:block}.page-content{padding:44px 0 80px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.panel{padding:30px;background:#fff;border:1px solid var(--line);min-width:0}.panel h2{font-family:var(--serif);font-size:36px;letter-spacing:-.025em;line-height:1.12;margin:13px 0}.panel h3{font-size:21px;margin:13px 0}.panel p{color:var(--muted);font-size:14px;line-height:1.75;margin:10px 0}.panel.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.panel.dark p{color:#c8ccbf}.panel.yellow{background:var(--yellow);border-color:var(--yellow)}.panel.yellow p{color:var(--ink)}.small-label{font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;padding:6px 11px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.badge:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--ink)}.badge.yellow{background:var(--yellow);border-color:var(--yellow)}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin:55px 0 23px;border-top:1px solid var(--ink);padding-top:22px}.section-title h2{font-size:36px}.section-title p{font-size:12px;color:var(--muted)}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.danger{background:#8b2f27;border-color:#8b2f27}.button:disabled{opacity:.5;cursor:wait;transform:none}.inline-link{text-decoration:underline;text-underline-offset:4px;font-size:13px}.empty-state{text-align:center;padding:65px 24px;border:1px solid var(--line);background:white}.empty-state .empty-mark{font-size:78px;line-height:1;color:var(--ink);display:block;margin-bottom:20px}.empty-state h2{font-family:var(--serif);font-size:38px;margin-bottom:16px}.empty-state p{max-width:510px;margin:auto;color:var(--muted);font-size:15px;line-height:1.7}.empty-state .actions{justify-content:center}.note{font-size:12px;color:var(--muted);padding:18px 0;line-height:1.7}.notice{padding:18px 22px;border-left:3px solid var(--ink);background:#eef0e6;font-size:13px;line-height:1.7;margin-bottom:28px}.notice a{text-decoration:underline}.notice.yellow{background:var(--yellow)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.timeline article{padding-top:22px;border-top:1px solid var(--ink)}.timeline b{font-family:var(--display);font-size:44px;font-weight:400}.timeline h3{margin:12px 0;font-size:21px}.timeline p{font-size:14px;color:var(--muted);line-height:1.75}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:18px}.field label,.field>span{font-size:12px;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:13px 14px;background:var(--paper);border:1px solid #b3b8a9;border-radius:2px;font:inherit;font-size:14px;color:var(--ink)}.field textarea{resize:vertical;min-height:130px}.field small{font-size:12px;color:var(--muted);line-height:1.6}.check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;margin:20px 0}.check input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0;margin-top:3px}select:focus-visible,textarea:focus-visible{outline:3px solid #758200;outline-offset:3px}.full{grid-column:1/-1}.message{font-size:13px;margin:14px 0;min-height:20px;color:#426022}.message.error{color:#8b2f27}.profile-head{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center}.profile-art{width:200px;aspect-ratio:1;background:var(--yellow);display:grid;place-items:center;border-radius:50%;overflow:hidden;font:80px var(--display)}.profile-art img{width:100%;height:100%;object-fit:cover}.profile-head h1{font-family:var(--serif);font-size:clamp(40px,5vw,68px);letter-spacing:-.04em;text-transform:none;margin:15px 0}.profile-head p{font-size:15px;max-width:620px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chip{font-size:11px;padding:6px 10px;border:1px solid var(--line);background:var(--paper);border-radius:20px}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.profile-card h3{font-family:var(--serif);font-size:29px;margin:13px 0}.profile-card .actions{margin-top:14px}.profile-card .actions button{font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:5px 0}.micro-question{border:0;border-bottom:1px solid var(--line);width:100%;text-align:left;padding:22px 0;font-family:var(--serif);font-size:26px;display:flex;justify-content:space-between;gap:20px}.micro-question small{display:block;font:12px var(--sans);color:var(--muted);margin-top:9px}.modal{border:1px solid var(--ink);padding:35px;max-width:600px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;background:var(--paper);color:var(--ink)}.modal::backdrop{background:#191b1788;backdrop-filter:blur(4px)}.modal h2{font-family:var(--serif);font-size:38px;margin-bottom:22px}.modal .close{float:right;font-size:28px;margin:-16px -12px 0 15px}.project-layout{display:grid;grid-template-columns:260px 1fr;gap:28px}.project-list{display:flex;flex-direction:column;gap:10px}.project-choice{text-align:left;padding:20px;border:1px solid var(--line);background:white}.project-choice[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 4px 0 var(--yellow)}.project-choice strong{display:block;font-size:15px;overflow-wrap:anywhere}.project-choice small{display:block;margin-top:8px;color:var(--muted);font-size:11px}.project-editor textarea{min-height:330px;line-height:1.8}.project-list .button{justify-content:center;white-space:normal}.phase-strip{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.phase-strip span{font-size:12px;padding:9px 13px;background:#edf0e5}.phase-strip span.active{background:var(--yellow)}.trust-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin-top:30px}.trust-flow .yes-circle{width:120px;height:120px;border:1px solid var(--ink);border-radius:50%;background:var(--yellow);display:grid;place-items:center;font:50px var(--serif);margin:0 auto 12px}.trust-flow p{text-align:center}.guest-main{padding:60px 0}.page-footer{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);padding:25px 0 40px;font-size:11px;color:var(--muted)}.page-footer span{margin-left:auto}.mini-status{font-size:12px;color:var(--muted)}.doc-list{display:grid;gap:24px}.doc-list article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.doc-list article>b{font:28px var(--display)}.doc-list h3{font-family:var(--serif);font-size:28px;margin-bottom:12px}.doc-list p{font-size:15px;line-height:1.8;color:var(--muted)}.topic-demo{margin-top:28px}.topic-demo h3{font-family:var(--serif);font-size:32px}.topic-demo [aria-pressed=true]{background:var(--yellow);color:var(--ink)}.content-narrow{max-width:850px}.mobile-only{display:none}#loading{padding:60px 0;font-family:var(--serif);font-size:26px}.intro-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;font-size:13px}.intro-links a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.app-header{gap:16px}.three-col{grid-template-columns:1fr}.project-layout{grid-template-columns:220px 1fr}.app-nav{gap:5px 19px}}
@media(max-width:760px){.app-header{height:78px}.app-header .header-actions{gap:14px}.app-header .button{font-size:10px}.page-hero{padding:40px 0 30px}.page-hero .lede{font-size:16px}.page-hero h1{font-size:clamp(44px,9.5vw,68px)}.app-nav{gap:4px 20px;font-size:11px}.page-content{padding-top:28px}.two-col,.form-grid,.cards-grid,.timeline,.project-layout{grid-template-columns:1fr}.panel{padding:23px}.section-title{align-items:flex-start;flex-direction:column;gap:10px;margin-top:38px}.section-title h2{font-size:30px}.profile-head{grid-template-columns:1fr;gap:20px}.profile-art{width:120px;font-size:50px}.profile-head h1{font-size:45px}.profile-head p{font-size:14px}.timeline{gap:28px}.project-list{display:grid;grid-template-columns:1fr 1fr}.project-list .button{grid-column:1/-1}.project-choice{padding:16px}.project-editor textarea{min-height:280px}.modal{padding:26px}.page-footer span{margin-left:0;width:100%}.notice{padding:15px;font-size:12px}.trust-flow{gap:12px}.trust-flow .yes-circle{width:100px;height:100px}.actions .button{white-space:normal;gap:18px}.section-shell{min-width:0}.doc-list article{grid-template-columns:30px 1fr;gap:12px}.page-hero .hand{font-size:24px}}
