.full-page h1{font-size:33px;line-height:1.25;letter-spacing:-.8px;overflow-wrap:anywhere}
[data-page-heading]:focus{outline:none}
.reading-layout,.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:25px;align-items:start}
.reading-main,.reading-aside{min-width:0;display:grid;gap:23px}
.person-page-layout{grid-template-areas:"bio actions" "posts note"}
.person-page-layout>.person-page-card{grid-area:bio}
.person-page-layout>.profile-page-actions{grid-area:actions}
.person-page-layout>.person-publications{grid-area:posts;min-width:0}
.person-page-layout>.page-soft-card{grid-area:note}
.full-page-card,.page-action-card,.person-page-card{min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:15px}
.full-page-card{padding:30px}
.page-action-card{padding:24px;border-top:3px solid var(--gold)}
.page-action-card h2,.page-soft-card h2{font-size:23px;line-height:1.35}
.page-action-card>p,.page-soft-card>p{font-size:13px;line-height:1.8;color:var(--muted);margin:13px 0 19px}
.page-action-card>.author-button{margin:18px 0}
.page-action-card .eyebrow,.page-soft-card .eyebrow{font-size:11px;line-height:1.7}
.page-soft-card{padding:24px;border-radius:14px;background:var(--gold-soft);border:1px solid var(--line)}
.page-soft-card .text-button{min-height:44px;font-size:13px}
.person-page-cover{height:125px;background:#dde7ef;border-radius:14px 14px 0 0;padding:21px 26px;text-align:right}
.person-page-cover.rose{background:#edddd8}.person-page-cover.ochre{background:#ece2be}
.person-page-cover>span{font-size:11px;color:#435366;background:#ffffff80;padding:5px 9px;border-radius:6px}
.person-page-body{padding:0 30px 30px}
.person-page-body>.person-avatar{width:78px;height:78px;border:5px solid var(--surface);margin-top:-39px;position:relative;font-size:24px}
.person-page-body>.eyebrow{margin:19px 0 9px;font-size:11px}
.person-page-role{font-size:15px;color:var(--muted);line-height:1.7;margin-top:8px}
.person-page-body>.skill-tags{margin:20px 0 26px}
.person-page-body h2{font-size:21px;margin-bottom:11px}
.person-page-bio{font-size:15px;line-height:1.85;color:var(--muted)}
.person-availability{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:23px;color:var(--navy)}
.person-availability svg{width:17px;height:17px}
.page-person-actions{display:grid;gap:12px;margin-top:22px}
.page-person-actions>button{width:100%;justify-content:center;min-height:44px}
.page-person-actions .connection-status{justify-content:center;min-height:44px;border-radius:9px;background:var(--soft)}
.person-publications>h2{font-size:23px;margin:8px 0 17px}
.person-publications .social-post+.social-post{margin-top:18px}
.post-page>.social-post{margin:0}.post-page>.social-post h1{margin:0 0 20px;font-size:32px}
.post-page .post-copy{font-size:15px;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere}
.post-page .project-open{display:block}
.full-page .discussion{margin:0;scroll-margin-top:22px}
.full-page .discussion h2{font-size:23px;margin-bottom:23px;outline:none}
.full-page .discussion h2>span{font-size:13px;color:var(--muted);font-weight:400;margin-left:7px}
.full-page .discussion .comment{margin-bottom:16px}
.full-page .discussion form{margin-top:25px;border-top:1px solid var(--line);padding-top:23px}
.team-page .team-detail-title h1{font-size:31px;line-height:1.3;min-width:0}
.team-page .team-detail-goal{font-size:15px}
.team-page .team-person-row .author-button{min-width:0}
.team-page .detail-actions{margin-top:25px}
.page-editor h1{font-size:31px;margin-bottom:19px}
.page-editor>.checklist-note{font-size:14px;line-height:1.8;margin-bottom:24px}
.page-editor .field{font-size:13px}.page-editor input,.page-editor textarea,.page-editor select{font-size:16px}
.page-editor .detail-actions{margin-top:25px}
.page-editor .detail-actions>*{min-height:44px}
.resource-page,.activity-page{max-width:850px}
.resource-page h1,.activity-page h1{margin-bottom:18px}
.activity-page .activity-item{margin-top:25px}
.page-empty{max-width:750px}.page-empty>svg{width:30px;height:30px;margin-bottom:20px;color:var(--muted)}.page-empty p{color:var(--muted);margin:18px 0 23px}
a.author-button{text-align:left}
.post-heading>a,.team-card h3>a,.network-person-name>a{font:inherit;line-height:inherit;letter-spacing:inherit;display:block;text-align:left;overflow-wrap:anywhere}
.post-heading>a:hover,.team-card h3>a:hover,.network-person-name>a:hover{text-decoration:underline;text-underline-offset:4px}
a.project-open{display:block}a.profile-post-link,a.activity-item{display:flex}
.composer-start>a{background:var(--bg);border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;flex:1;text-align:left;color:var(--muted);font-size:13px;padding:13px 16px}
.composer-options>a{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;min-height:44px}
.network-person-name>a{min-height:44px;display:flex;align-items:center}
.post-actions>a{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;min-height:44px}
.post-actions>a small{font-size:11px}
.post-actions>a svg{width:18px;height:18px}
.team-card h3>a{min-height:44px}
.teams-intro>a{flex-shrink:0}
.return-note{width:100%;text-align:left}
@media(max-width:1190px){.reading-layout,.editor-layout{grid-template-columns:minmax(0,1fr) 250px;gap:19px}.full-page-card{padding:25px}.page-action-card,.page-soft-card{padding:20px}.full-page h1{font-size:29px}}
@media(max-width:950px){.reading-layout,.editor-layout{grid-template-columns:1fr}.reading-aside{grid-template-columns:1fr 1fr}.editor-layout>.page-soft-card{max-width:none}.person-page-body{padding:0 25px 26px}.team-page .team-detail-title h1{font-size:28px}}
@media(max-width:950px){.person-page-layout{grid-template-areas:"bio" "actions" "posts" "note"}}
@media(max-width:700px){.reading-aside{grid-template-columns:1fr}.person-page-body>.person-avatar{width:70px;height:70px;margin-top:-35px}.post-page>.social-post h1{font-size:27px}.page-person-actions{grid-template-columns:1fr 1fr}.person-page-cover{height:110px}.composer-options>a{font-size:11px}.composer-start>a{font-size:13px;line-height:1.5}.post-actions>a{font-size:11px}}
@media(max-width:420px){.full-page h1{font-size:27px;line-height:1.3}.full-page-card,.page-action-card,.page-soft-card{padding:19px}.person-page-body{padding:0 19px 23px}.person-page-cover{padding:17px;height:100px}.person-page-cover>span{font-size:10px}.person-page-body>.person-avatar{width:66px;height:66px;font-size:22px}.person-page-body h1{font-size:29px}.person-page-role{font-size:14px}.person-page-bio{font-size:14px}.person-page-body h2{font-size:21px}.person-publications>h2{font-size:23px}.page-person-actions{grid-template-columns:1fr}.page-action-card h2,.page-soft-card h2{font-size:23px}.page-action-card>p,.page-soft-card>p{font-size:14px}.post-page>.social-post h1{font-size:25px;line-height:1.35}.post-page .post-copy{font-size:14px}.full-page .discussion{padding:18px}.full-page .discussion h2{font-size:22px}.full-page .discussion .form-actions{gap:12px}.team-page .team-detail-title h1{font-size:26px}.team-page .team-detail-goal{font-size:14px}.team-page .team-person-row{gap:8px}.page-editor .detail-actions{display:grid;grid-template-columns:1fr;gap:10px}.page-editor>.checklist-note{font-size:14px}.page-editor .field{font-size:13px}.page-editor .invite-person strong{font-size:14px}.resource-page .resource-list{font-size:14px;line-height:1.9;padding-left:20px}.resource-list li+li{margin-top:14px}.composer-options>a{font-size:11px}.composer-start>a{padding:11px;min-height:48px}.post-actions>a{font-size:12px;gap:5px}.teams-intro>a{width:100%;min-height:44px}.activity-page .activity-item>svg{display:none}.activity-page .activity-item{padding:14px}.page-empty .primary-button{width:100%}}
