/* Public reading rhythm and optional community support. */
.hero-copy,.section-heading>div,.intro-copy,.onboard-row>div,.article-card-body,
.resource-list>a>div,.community-channels>a>div,.footer-top>*{min-width:0}
.hero h1{line-height:1.13}
.hero-copy>p{margin-block:0 26px}
.hero-actions{flex-wrap:wrap;gap:16px 24px;margin-top:28px}
.hero-actions>.button{max-width:100%;white-space:normal;text-align:center}
.hero-actions>.text-link{min-height:44px;line-height:1.7}
.hero-bottom{flex-wrap:wrap;row-gap:10px;margin-top:28px}
.hero-support{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin-top:24px;color:#91aaa4;font-size:12px;line-height:1.8}
.hero-support>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#a6d8cc;text-underline-offset:5px}
.hero-support>a:hover{text-decoration:underline;color:#d2f5e8}

.section-heading{row-gap:26px;margin-bottom:40px}
.section-heading .eyebrow{margin-bottom:22px;line-height:1.7}
.section-heading h2,.community h2{line-height:1.28}
.section-aside{line-height:1.9}
.section-aside .inline-link{margin:14px 0 0;min-height:40px;align-items:center}
.intro-copy .lead{line-height:1.6;margin-bottom:24px}
.intro-copy>p+p{margin-top:20px}
.onboard-row{gap:24px;padding-block:27px}
.onboard-row h3{line-height:1.5;margin-bottom:10px}
.onboard-row p{line-height:1.85}
.tabs{flex-wrap:wrap;max-width:100%}
.tabs button,.filter-tabs button{min-height:44px;line-height:1.6}
.network-overview-head{gap:28px;margin-bottom:28px}
.network-overview-title{line-height:1.5;margin-bottom:14px}
.network-overview-subtitle{line-height:1.85}
.network-stat-figure{row-gap:8px}
.network-stat-note{line-height:1.8;margin-top:12px}
.network-stat-aux{line-height:1.8;margin-top:10px}
.network-stat-state{margin-block:14px 18px;line-height:1.7}
.network-stat details p{line-height:1.85;margin-bottom:18px}
.network-overview-foot{line-height:1.9}
.block-labels,.block-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr)}
.block-labels>span{min-width:0;line-height:1.8;white-space:normal}
.block-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.block-row>span:first-child{display:block}
.block-row>span:first-child:before{margin-right:8px}
.article-grid{gap:30px}
.article-card{display:flex;flex-direction:column;min-width:0}
.article-art{flex-shrink:0}
.article-card-body{display:flex;flex:1;flex-direction:column;padding:28px}
.article-card h3{line-height:1.5;margin:18px 0 14px}
.article-card p{font-size:14px;line-height:1.85;margin:0 0 26px}
.card-link{margin-top:auto;min-height:44px;align-items:center}
.founder-copy h3{line-height:1.35;margin:20px 0 18px}
.founder-copy p,.person-row p{font-size:13px;line-height:1.9}
.person-row h3{line-height:1.45;margin:14px 0 12px}
.people-links{gap:10px 20px;margin-top:20px}
.people-links>a{display:inline-flex;align-items:center;min-height:34px;font-size:12px;line-height:1.7}
.resource-list>a{gap:20px;padding-block:27px}
.resource-list h3{line-height:1.5;margin:0 0 10px}
.resource-list p{font-size:13px;line-height:1.8}
.community-channels small{display:block;line-height:1.8}
.community-channels h3{line-height:1.4;margin-top:10px}
.community-channels p{margin:12px 0 0;line-height:1.85}

.membership-banner{gap:36px 64px;padding:48px}
.membership-banner h2{line-height:1.3;margin:22px 0 24px}
.membership-banner p{line-height:1.9;margin-bottom:28px}
.membership-banner-copy>small{display:block;margin-top:18px;line-height:1.8}
/* Override the older banner flex rule: each title and description share column two. */
.membership-banner .membership-benefits>article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px 20px;padding-block:25px}
.membership-banner .membership-benefits>article>span{grid-row:1/3}
.membership-banner .membership-benefits>article>h3{grid-column:2;line-height:1.5;margin:0}
.membership-banner .membership-benefits>article>p{grid-column:2;font-size:13px;line-height:1.85;margin:0}
.member-benefit h3{margin-bottom:12px;line-height:1.5}
.member-benefit p{font-size:12px;line-height:1.85}
.profile-page h1{line-height:1.2;margin-bottom:26px}
.profile-lead{line-height:1.85;margin-bottom:40px}
.profile-edit h2,.profile-support h2,.profile-signedout h2{line-height:1.35;margin-bottom:22px}
.profile-panel-intro{line-height:1.9;margin-bottom:30px}
.profile-identity h2{margin-bottom:14px}
.profile-identity .member-fineprint{margin-top:12px;line-height:1.8}
.profile-discord h3{line-height:1.45;margin:12px 0}
.profile-discord p{line-height:1.8}
.member-form{gap:14px}
.profile-form{gap:18px}
.profile-field-grid{gap:24px}
.profile-form-foot,.comment-form-foot{flex-wrap:wrap;row-gap:18px}
.member-form label{line-height:1.7}
.member-dialog h2{line-height:1.3;margin-block:26px 24px}
.member-intro{line-height:1.9;margin-bottom:28px}
.member-mini-benefits{row-gap:12px;line-height:1.8}
.member-fineprint{line-height:1.9}

.article-page>.eyebrow{line-height:1.8}
.article-page h1{line-height:1.22;margin-block:24px 28px;overflow-wrap:break-word}
.article-page>.lead{line-height:1.85;margin-block:0 32px}
.cms-public-byline{gap:12px 18px;line-height:1.8;margin:0 0 38px}
.prose p{margin-block:0 24px}
.prose h2,.prose h3,.prose h4{line-height:1.4;margin-block:42px 20px}
.prose>h2:first-child,.prose>h3:first-child,.prose>h4:first-child{margin-top:0}
.prose ul,.prose ol{margin-block:24px 30px}
.prose li+li{margin-top:12px}
.article-author-card{gap:24px;padding-block:30px;margin-block:42px}
.article-author-card h2{line-height:1.4;margin:10px 0 16px}
.article-author-card p{line-height:1.9}
.article-end{flex-wrap:wrap;row-gap:20px;padding-top:32px}
.article-end h3{line-height:1.6;margin:0}
.comments-heading{flex-wrap:wrap;row-gap:16px}
.comments-heading h2{line-height:1.35;margin-top:20px}
.comments-empty{flex-wrap:wrap;line-height:1.85}
.info-content h3{line-height:1.5;margin-block:34px 18px}
.info-content p,.info-content li{line-height:1.95}
.info-content p{margin-bottom:22px}
.info-content li+li{margin-top:12px}

.support-page h1{line-height:1.22;margin-block:28px}
.support-page h2{line-height:1.35;margin-block:22px 28px}
.support-page h3{line-height:1.5}
.support-page p{line-height:1.95}
.support-value-grid h3{margin-block:20px 16px}
.support-value-grid p{margin-block:0}
.support-section-heading{row-gap:22px;align-items:start}
.support-section-heading h2{margin-bottom:0}
.support-payment-card>p{margin-block:18px 24px}
.support-field{line-height:1.8;margin-block:24px}
.support-field input,.support-field select{margin-top:12px;line-height:1.7}
.support-form-status:not(:empty){margin-block:20px;line-height:1.9}
.support-payment-help{line-height:1.9}
.support-spending h3{line-height:1.5}
.support-spending p{margin-top:12px}
.support-faq details{padding-block:24px}
.support-faq details p{margin-block:18px 8px}
.support-section{row-gap:28px}
.support-section h2{line-height:1.35;margin-bottom:18px}
.support-section p{margin-top:0}

.support-nudge{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;padding-block:26px;margin-block:38px;border-block:1px solid #29413d;color:#a8beb7}
.support-nudge>p{margin:0;max-width:58ch;font-size:14px;line-height:1.85}
.support-nudge>a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;flex-shrink:0;color:#a9dbce;font:400 13px/1.8 var(--font);text-underline-offset:5px}
.support-nudge>a:hover{text-decoration:underline;color:#def9ee}
.support-nudge-home{margin-block:40px 0}
.footer-top{gap:36px 48px;padding-block:48px}
.footer-top p{line-height:1.9}
.footer-top>div{gap:12px;font-size:12px;line-height:1.8}
.footer-top>div>a,.footer-top>div>button{display:inline-flex;align-items:center;min-height:32px;font-size:12px;line-height:1.8}
.footer-top .footer-support-link{color:#a9dbce}
.footer-bottom{row-gap:16px;line-height:1.9}

@media(max-width:1100px){
 .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .membership-banner{gap:32px;padding:36px}
 .footer-top{flex-wrap:wrap}
}
@media(max-width:760px){
 .section-heading{gap:28px;margin-bottom:36px}
 .section-heading .eyebrow{margin-bottom:20px}
 .section-heading h2{font-size:clamp(29px,7.6vw,36px);line-height:1.3}
 .hero h1{line-height:1.16}
 .hero-support{margin-top:20px;gap:4px 14px}
 .article-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .article-card-body{padding:26px}
 .article-card h3{font-size:22px}
 .membership-banner{padding:32px 26px;gap:28px}
 .membership-banner .membership-benefits>article{gap:12px 18px;padding-block:23px}
 .founder-card{grid-template-columns:minmax(0,1fr);gap:24px;padding:26px}
 .founder-portrait{width:110px;min-height:145px}
 .founder-portrait img{height:145px}
 .founder-copy h3{font-size:27px;margin-top:18px}
 .founder-copy p{font-size:14px}
 .person-row{gap:20px;padding-block:28px}
 .person-row>div{min-width:0}
 .people-links{gap:8px 18px}
 .community-channels>a{gap:18px;padding-block:26px}
 .community-channels h3{font-size:20px;overflow-wrap:break-word}
 .community-channels p{font-size:13px}
 .article-page h1{font-size:clamp(34px,8.5vw,48px);line-height:1.25;letter-spacing:-1.4px}
 .article-page .back-link{margin-bottom:34px}
 .article-author-card{gap:18px;flex-wrap:wrap}
 .prose h2,.prose h3,.prose h4{margin-block:36px 18px}
 .support-page h1{line-height:1.24}
 .support-page h2{line-height:1.35}
 .support-nudge{align-items:flex-start;flex-direction:column;gap:14px;padding-block:24px;margin-block:32px}
 .support-nudge>a{gap:20px}
 .support-nudge-home{margin-bottom:0}
 .support-section{display:grid;grid-template-columns:65px minmax(0,1fr);gap:22px}
 .support-section>div:nth-child(2){width:auto;min-width:0}
 .support-section>.button{grid-column:1/-1;justify-self:start;margin:0;min-height:48px}
 .support-section h2{font-size:26px}
 .footer-top{gap:30px;padding-block:40px}
 .footer-top>div{width:100%;gap:8px}
 .footer-top>div>a,.footer-top>div>button{min-height:40px}
}
@media(max-width:600px){
 .network-overview-head{flex-direction:column;align-items:stretch;gap:20px}
 .network-overview-subtitle{max-width:none}
 .network-overview-controls{max-width:none;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
 .network-overview-status{max-width:none;text-align:left;line-height:1.8}
 .network-overview-refresh{min-height:44px;max-width:100%;white-space:normal;line-height:1.7}
 .block-labels,.block-row{grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr) minmax(0,.85fr)}
}

.founder-portrait img{display:block;object-position:58% 20%;filter:none}
.founder-copy .portrait-credit{margin:18px 0 0;font-size:10px;line-height:1.8;color:var(--muted)}
.portrait-credit a{text-decoration:underline;text-underline-offset:3px}
