.blog-main{min-height:70vh}.blog-hero{padding-top:var(--space-9);padding-bottom:var(--space-10)}.blog-hero>h1{max-width:20ch;margin-top:var(--space-4);font-size:var(--text-display-3-size);line-height:var(--text-display-3-line);letter-spacing:var(--text-display-3-track)}.blog-hero>p{max-width:44ch;margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line)}.blog-filters{align-items:center;gap:var(--space-4);margin-top:var(--space-7);display:flex}.category-list{flex-wrap:wrap;gap:10px;display:flex}.category-list a{color:var(--text-body);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:var(--text-label-size);font-weight:var(--weight-medium);padding:8px 17px}.category-list a:hover{color:var(--green-900);border-color:var(--green-300);text-decoration:none}.category-list a[data-current=true]{color:var(--white);background:var(--green-900);border-color:var(--green-900)}.blog-search{height:var(--control-height-sm);background:var(--surface-muted);border-radius:var(--radius-pill);border:1px solid #0000;margin-left:auto;display:flex}.blog-search:focus-within{border-color:var(--border-brand);box-shadow:var(--shadow-focus)}.blog-search input{width:205px;color:var(--text-heading);font:inherit;font-size:var(--text-body-sm-size);background:0 0;border:0;outline:0;padding:0 4px 0 16px}.blog-search button{width:38px;color:var(--green-800);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:22px}.blog-list{padding-bottom:var(--space-10)}.blog-feature{gap:var(--space-8);margin-bottom:var(--space-8);padding:var(--space-8);background:var(--surface-mint);border-radius:var(--radius-xl);grid-template-columns:.95fr 1.05fr;align-items:center;display:grid}.blog-feature .article-card__visual{aspect-ratio:4/3;border-radius:var(--radius-capsule-top);order:2}.blog-feature .article-card__body{order:1}.blog-feature h2{margin-top:var(--space-4);font-size:var(--text-h1-size);line-height:var(--text-h1-line)}.blog-feature h2 a,.blog-feature h2 a:hover{color:var(--green-900)}.blog-feature .article-card__body>p{max-width:40ch;color:var(--green-800);font-size:var(--text-body-size)}.blog-feature .article-byline{margin-top:var(--space-6)}.article-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.article-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0;transition:var(--transition-surface);flex-direction:column;display:flex;overflow:hidden}.article-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.article-card__visual{aspect-ratio:16/10;background:var(--surface-mint);position:relative;overflow:hidden}.article-card__visual img,.article-cover img,.author-profile>img{object-fit:cover;width:100%;height:100%}.video-badge{color:var(--text-heading);background:var(--white);border-radius:var(--radius-pill);font-size:12px;font-weight:var(--weight-semibold);padding:5px 12px;position:absolute;bottom:14px;left:14px}.article-card__body{padding:var(--space-5);flex-direction:column;flex:1;display:flex}.article-meta{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-caption-size);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topic-tag{min-height:24px;color:var(--green-800);background:var(--green-50);border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:var(--weight-semibold);align-items:center;padding:2px 10px;display:inline-flex}.article-card h2{font-size:var(--text-h4-size);line-height:var(--text-h4-line);margin-top:12px}.article-card h2 a{color:var(--text-heading)}.article-card__body>p{color:var(--text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);margin-top:8px}.article-byline,.article-author{padding-top:var(--space-5);color:var(--text-muted);font-size:var(--text-caption-size);align-items:center;gap:10px;margin-top:auto;display:flex}.article-byline time{font-family:var(--font-mono);margin-left:auto}.author-initials{width:32px;height:32px;color:var(--green-800);background:var(--surface-mint);font-size:11px;font-weight:var(--weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.load-more{width:max-content;margin:var(--space-7) auto 0;display:flex}.blog-empty{padding:var(--space-10) var(--space-6);text-align:center;background:var(--surface-muted);border-radius:var(--radius-xl)}.blog-empty p{margin:10px 0 var(--space-5);color:var(--text-muted)}.blog-status{min-height:60vh;padding-top:var(--space-10);padding-bottom:var(--space-10);text-align:center;place-content:center;display:grid}.blog-status p{max-width:44ch;margin:var(--space-3) auto var(--space-5);color:var(--text-muted)}.article-toolbar{padding-top:var(--space-5);justify-content:space-between;align-items:center;display:flex}.article-actions{gap:var(--space-2);display:flex}.article-actions button{width:38px;height:38px;color:var(--text-body);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:50%}.reading-progress{top:var(--topbar-height);z-index:20;background:var(--ink-100);height:3px;position:sticky}.reading-progress span{background:var(--green-700);height:100%;transition:width 80ms linear;display:block}.article-layout{gap:var(--space-9);padding-top:var(--space-7);padding-bottom:var(--space-10);grid-template-columns:minmax(0,1fr) 280px;display:grid}.article-layout>article{min-width:0}.article-page h1{max-width:26ch;margin-top:var(--space-4);font-size:var(--text-h1-size);line-height:var(--text-h1-line)}.article-lede{max-width:60ch;margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line)}.article-author{margin-top:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.article-author .author-initials{width:44px;height:44px;font-size:15px}.article-author div{flex-direction:column;display:flex}.article-author strong{color:var(--text-heading);font-size:var(--text-body-sm-size)}.article-cover{margin:var(--space-7) 0 0}.article-cover>div,.article-cover>img{aspect-ratio:16/9;border-radius:var(--radius-xl);overflow:hidden}.article-cover figcaption,.article-content figcaption{color:var(--text-subtle);font-size:var(--text-caption-size);margin-top:10px}.article-content{max-width:760px}.article-content>p,.article-content li{max-width:65ch}.article-content>p{margin-top:var(--space-6)}.article-content h2{margin-top:var(--space-8);font-size:var(--text-h3-size);line-height:var(--text-h3-line);scroll-margin-top:100px}.article-content h3{margin-top:var(--space-7);font-size:var(--text-h4-size);scroll-margin-top:100px}.article-content ul,.article-content ol{margin-top:var(--space-4);padding-left:var(--space-6)}.article-content li+li{margin-top:var(--space-2)}.article-content figure{margin:var(--space-7) 0 0}.article-content figure>div,.article-content figure>img{border-radius:var(--radius-xl);overflow:hidden}.article-content blockquote{margin:var(--space-7) 0 0;padding:var(--space-7);color:var(--green-900);background:var(--surface-mint);border-radius:var(--radius-xl)}.article-content blockquote p{font-size:var(--text-h4-size);font-weight:var(--weight-medium);line-height:1.45}.article-content blockquote cite{margin-top:var(--space-4);color:var(--green-700);font-size:var(--text-caption-size);font-style:normal;display:block}.article-callout{margin-top:var(--space-7);padding:var(--space-6);background:var(--surface-muted);border-radius:var(--radius-lg)}.article-callout strong{color:var(--text-heading);font-size:var(--text-label-size)}.article-callout p{font-size:var(--text-body-sm-size);margin-top:6px}.article-cta{align-items:center;gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-7);color:var(--white);background:var(--surface-forest);border-radius:var(--radius-xl);display:flex}.article-cta>div{flex:1}.article-cta span{color:#ffffffa6;font-size:var(--text-eyebrow-size);font-weight:var(--weight-semibold);letter-spacing:var(--text-eyebrow-track);text-transform:uppercase}.article-cta h3{color:var(--white);margin-top:10px}.article-cta p{color:#fffc;margin-top:8px}.article-content hr{height:1px;margin:var(--space-8) 0;background:var(--border-subtle);border:0}.video-poster,.video-frame{width:100%;margin-top:var(--space-7);aspect-ratio:16/9;color:var(--white);background:var(--green-900);border-radius:var(--radius-xl);border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.video-poster{cursor:pointer}.video-poster img,.video-frame iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.video-poster:after{content:"";background:#0b3b2a61;position:absolute;inset:0}.video-poster span,.video-poster strong{z-index:1;position:relative}.video-poster span{width:66px;height:66px;color:var(--ink-900);background:var(--lime-400);border-radius:50%;place-items:center;display:grid}.video-poster strong{margin-top:-20%}.author-card{align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex}.author-card .author-initials{width:52px;height:52px;font-size:16px}.author-card__content{flex:1}.author-card__content p{color:var(--text-muted);font-size:var(--text-body-sm-size);margin-top:4px}.next-article{margin-top:var(--space-6);padding:var(--space-5);color:var(--green-900);background:var(--surface-mint);border-radius:var(--radius-lg);display:none}.next-article span,.next-article strong{display:block}.next-article span{color:var(--green-700);font-size:var(--text-eyebrow-size);letter-spacing:var(--text-eyebrow-track);text-transform:uppercase}.next-article strong{margin-top:6px}.article-toc{align-self:start;position:sticky;top:100px}.article-toc>strong{color:var(--text-muted);font-size:var(--text-eyebrow-size);letter-spacing:var(--text-eyebrow-track);text-transform:uppercase}.article-toc nav{flex-direction:column;gap:2px;margin-top:14px;display:flex}.article-toc a{color:var(--text-body);border-radius:var(--radius-sm);font-size:var(--text-body-sm-size);padding:9px 14px}.article-toc a:hover{color:var(--green-900);background:var(--surface-mint);text-decoration:none}.article-toc a.nested{color:var(--text-muted);padding-left:28px}.related{padding:var(--space-8) 0;background:var(--surface-app);border-top:1px solid var(--border-subtle)}.related h2,.author-articles>h2{margin-bottom:var(--space-5);font-size:var(--text-h4-size)}.author-hero{padding:var(--space-9) 0;background:var(--surface-mint)}.author-profile{align-items:center;gap:var(--space-7);grid-template-columns:132px minmax(0,1fr);display:grid}.author-profile>img,.author-initials--profile{border-radius:var(--radius-leaf);width:132px;height:132px}.author-initials--profile{font-size:30px}.author-profile h1{color:var(--green-900);font-size:var(--text-h1-size);margin-top:10px}.author-profile div>p{max-width:58ch;color:var(--green-800);margin-top:12px}.author-profile .btn{margin-top:var(--space-5)}.author-profession{font-weight:var(--weight-semibold)}.author-articles{padding-top:var(--space-8);padding-bottom:var(--space-10)}.author-stats{gap:var(--space-5);margin-bottom:var(--space-8);display:flex}.author-stats>div{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex:1}.author-stats strong,.author-stats span{display:block}.author-stats strong{color:var(--text-heading);font-family:var(--font-mono);font-size:26px}.author-stats span{color:var(--text-muted);font-size:var(--text-eyebrow-size);letter-spacing:var(--text-eyebrow-track);text-transform:uppercase;margin-top:6px}.preview-page{min-height:100vh}.preview-banner{z-index:30;padding:8px var(--section-pad-x);color:var(--white);background:var(--green-900);font-size:var(--text-caption-size);font-weight:var(--weight-semibold);text-align:center;position:sticky;top:0}.preview-state{min-height:100vh;padding:var(--space-6);text-align:center;place-content:center;display:grid}.preview-placeholder{margin-top:var(--space-7);padding:var(--space-8);color:var(--text-muted);background:var(--surface-muted);border-radius:var(--radius-xl);text-align:center}@media print{.site-header,.article-toolbar,.article-toc,.related,.site-footer,.article-actions{display:none!important}.article-layout{padding-top:0;display:block}}@media (max-width:900px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr)}.article-toc{display:none}}@media (max-width:720px){.blog-hero{padding-top:var(--space-7);padding-bottom:var(--space-7)}.blog-filters,.blog-feature,.article-cta,.author-card{flex-direction:column;align-items:stretch}.blog-search{width:100%;margin-left:0}.blog-search input{width:100%}.blog-feature{padding:var(--space-5);grid-template-columns:1fr}.blog-feature .article-card__visual{order:1}.blog-feature .article-card__body{order:2;padding:0}.article-grid{grid-template-columns:1fr}.article-layout{padding-top:var(--space-6)}.article-toolbar{padding-top:var(--space-4)}.article-cta .btn,.author-card .btn{width:100%}.next-article{display:block}.author-profile{grid-template-columns:1fr}.author-profile>img,.author-initials--profile{width:104px;height:104px}.author-stats{flex-direction:column}}
