/* Provisional contrast corrections, pending the design-system checkpoint. */
:root{--platform-paper:#f2f4f2;--platform-surface:#fff;--platform-ink:#202d2b;--platform-muted:#53635e;--platform-action:#265a50;--platform-action-hover:#19483f;--platform-soft:#e6f0eb;--platform-rule:#d0dad4}
.site-header{background:#fff;border-bottom:1px solid #cdd7d1}.compact-people{background:#fff}.people-feature{box-shadow:none}.primary-nav a[aria-current=page]{background:#e2eee8;color:#174c40}.site-footer{padding-bottom:95px}.today-grid{display:block}.home-stage{margin-bottom:32px}
.quiet-caption{font-size:13px;color:var(--platform-muted);line-height:1.6;margin:12px 0}.flow-kicker{margin-top:28px}.form-error{color:#922c25;font-size:14px}.form-error:empty{display:none}
.people-tabs{display:flex;gap:26px;border-bottom:1px solid var(--platform-rule);margin:0 0 28px}.people-tabs a{min-height:48px;display:flex;align-items:center;text-decoration:none;font-size:15px;border-bottom:3px solid transparent}.people-tabs a[aria-current]{border-color:var(--platform-action);font-weight:600}
.connection-summary{border-top:1px solid var(--platform-rule);margin-top:8px;padding:24px 0 0}.connection-summary h3{font-size:22px}.connection-summary p{margin:12px 0 20px;line-height:1.65}.connection-summary .quiet-caption{margin-bottom:0}.disclosure-preview{background:#eaf2ed;border:1px solid #c9ddd0;border-radius:8px;padding:20px;display:grid;gap:8px;line-height:1.6;margin:12px 0}.disclosure-preview strong{font-size:18px}.disclosure-preview small{font-size:13px;color:var(--platform-muted)}.disclosure-preview blockquote{margin:4px 0;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.connection-wait{padding:20px 0;line-height:1.7}.contact-address{font-size:20px;padding:14px 18px;background:#fff;border:1px solid #abc6b5;border-radius:6px;overflow-wrap:anywhere;user-select:all}.connection-success{padding:22px;background:#eaf3ee;border-radius:10px;margin-top:24px}.connection-success h3{font-size:28px;margin:10px 0}.connection-success>p{margin:14px 0 20px}.request-section{max-width:760px;margin:34px 0}.request-section h2{font-size:21px;margin-bottom:18px}.request-card{display:flex;gap:16px;align-items:center;min-height:105px;padding:20px 24px;border:1px solid var(--platform-rule);background:white;border-radius:8px;margin:12px 0;text-decoration:none}.request-card>span:not(.avatar):not(.arrow){flex:1}.request-card strong,.request-card>span>span{display:block}.request-card strong{font-size:18px;margin-bottom:5px}.request-card>span>span{font-size:14px;color:var(--platform-muted)}.request-card:hover{border-color:var(--platform-action)}.recipient-page{max-width:680px;margin:auto}.recipient-page h1{font-size:38px;margin:12px 0 20px}.recipient-page>p{margin:14px 0}.reviewing-recipient .primary-nav,.reviewing-recipient .header-tools,.reviewing-recipient .site-footer{display:none}.reviewing-recipient .site-header{min-height:90px;display:flex;justify-content:center;padding:18px}.reviewing-recipient #recipient-identity{text-align:center;padding:12px;border-bottom:1px solid var(--platform-rule);background:#e4eee8;font-size:14px;font-weight:600}
/* An asynchronous wall: one post identity across Home, board and its thread. */
.board-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.board-heading .page-heading{margin:0}.board-heading .button{flex-shrink:0}.board-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(220px,1fr);gap:38px}.board-filter{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:0 0 18px;border-bottom:1px solid var(--platform-rule);margin-bottom:24px;font-size:15px;font-weight:600}.board-filter .quiet-caption{margin:0;font-weight:400}.board-post{background:#fff;border:1px solid #ced8d2;border-radius:12px;margin-bottom:22px;overflow:hidden;box-shadow:0 2px 4px #193b2904}.board-post>header{display:flex;gap:12px;align-items:center;padding:23px 25px 0}.board-post>header>div{flex:1;min-width:0}.board-post>header a{display:block;font-size:16px;font-weight:600;text-decoration:none}.board-post>header>div>span{display:block;font-size:12px;color:var(--platform-muted);margin-top:3px}.board-post .avatar{width:43px;height:43px}.post-audience{font-size:11px;color:#455e51;border:1px solid #cfdfd4;padding:3px 8px;border-radius:20px;background:#f5f9f6}.board-post>p{font-size:17px;line-height:1.75;padding:20px 25px 23px;margin:0}.post-photo{display:block}.post-photo img{width:100%;max-height:345px;object-fit:cover;display:block}.board-post>footer{display:flex;align-items:center;justify-content:space-between;margin:0 25px;padding:9px 0;border-top:1px solid #e0e7e2;gap:16px}.board-post>footer a{font-size:13px;text-decoration:none;min-height:44px;display:flex;align-items:center}.board-post>footer a:hover{text-decoration:underline}.board-post>footer button{margin:0}.board-aside{padding-top:22px}.board-aside h2{font-size:26px}.board-aside>p{font-size:15px;line-height:1.8;margin:16px 0}.board-guidance{background:#e1ece6;border-left:3px solid #48795e;border-radius:0 8px 8px 0;padding:20px;font-size:14px;line-height:1.7;margin:25px 0}.board-guidance p{margin-top:8px}.board-aside>.text-link{display:flex;margin:15px 0}.post-attachment{display:flex;align-items:center;gap:18px;margin:0 25px 25px;border:1px solid var(--platform-rule);border-radius:6px;overflow:hidden;text-decoration:none;background:#f3f6f2}.post-attachment>img{width:110px;height:auto;flex-shrink:0;object-fit:contain}.post-attachment>span{min-width:0;flex:1;padding:16px 14px 16px 0;display:grid;gap:6px}.post-attachment strong{font-size:17px;line-height:1.4}.post-attachment span>span:last-child{font-size:12px;color:var(--platform-muted)}.home-board{margin:32px 0 44px}.home-board .section-top{border-top:2px solid #a9c1b3;padding-top:23px}.home-board .section-top h2{margin-top:7px}.home-board-posts{display:grid;grid-template-columns:1fr 1fr;gap:22px}.compact-post{margin-bottom:0}.compact-post>p{font-size:15px}.post-replies h3{font-size:21px;margin:28px 0 14px}.post-replies article{border-left:2px solid #ceded4;padding:4px 0 4px 18px;margin:20px 0}.post-replies article strong{font-size:14px}.post-replies article p{font-size:15px;line-height:1.7;margin-top:8px}
/* Reviewer controls are opt-in, in the top layer only while expanded. */
.review-chip{position:fixed;right:20px;bottom:18px;z-index:30;display:flex;gap:8px;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #b7c7bb;border-radius:30px;background:#fff;color:#284b40;box-shadow:0 3px 18px #17372320;font-size:12px;font-weight:600}.review-chip:hover{background:#eaf2ed}#review-panel{position:fixed;inset:auto 18px 74px auto;margin:0;width:350px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 96px);overflow:auto;border:1px solid #aebeb3;border-radius:13px;padding:20px;background:#fff;color:#243d32;box-shadow:0 12px 50px #16291c35;font:13px/1.5 'Instrument Sans',sans-serif}#review-panel::backdrop{background:transparent}#review-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px}#review-panel button{min-height:44px;font:inherit;padding:8px 12px;border:1px solid #c5d2c9;border-radius:5px;background:#f6f9f6;cursor:pointer}#review-panel header button{min-width:44px;font-size:20px}#review-panel select{display:block;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #aabcb0;border-radius:5px;padding:8px;margin:5px 0 15px}#review-panel label{display:block;font-weight:600}#review-panel p{margin:12px 0;font-size:12px;line-height:1.6}.review-disclaimer{color:#55665b}.review-jumps{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 22px}.review-warning{border-left:2px solid #c59b58;padding-left:12px;color:#65553c}#review-panel footer{display:grid;gap:10px;margin-top:22px;padding-top:15px;border-top:1px solid #d6e0d9}#review-panel a{color:#285943;min-height:32px;display:flex;align-items:center}#review-panel h3{font-size:14px;margin:18px 0 8px}#journey-tools:empty,#recipient-controls:empty{display:none}#journey-tools>div{display:flex;flex-wrap:wrap;gap:7px}#journey-tools p{flex-basis:100%}#review-context{font-weight:600}#recipient-controls{border-top:1px solid #d6e0d9;padding-top:16px}body:has(dialog[open]) .review-chip{visibility:hidden}
@media(max-width:900px){.board-layout{grid-template-columns:minmax(0,1fr)}.board-aside{padding-top:0;max-width:650px}.home-board-posts{grid-template-columns:1fr}.board-post>p{font-size:16px}}
@media(max-width:760px){.desktop-events{display:none!important}.primary-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.primary-nav a{font-size:13px;padding:8px 3px}.board-heading{align-items:start;flex-direction:column}.board-heading .page-heading h1{font-size:35px}.board-heading .button{width:auto}.board-post>header{padding:19px 18px 0}.board-post>p{padding:17px 18px 20px}.board-post>footer{margin:0 18px}.post-audience{display:none}.post-attachment{margin:0 18px 20px;gap:12px}.post-attachment>img{width:80px}.post-attachment strong{font-size:15px}.board-filter{align-items:start;flex-direction:column;gap:5px}.review-chip{right:12px;bottom:12px}#review-panel{right:12px;bottom:68px;max-height:calc(100dvh - 85px)}.toast{bottom:70px}.request-card{padding:18px 16px}.recipient-page h1{font-size:32px}.contact-address{font-size:17px}.connection-success{padding:20px}.people-tabs{gap:22px}.people-tabs a{font-size:14px}.joining .site-header{display:flex;padding-bottom:17px}}

#connection-form .quiet-caption{margin:0}#connection-note{min-height:110px}
