.blog-page{display:grid;gap:18px}.blog-hero{display:grid;gap:18px;padding:28px 30px}.blog-hero h1{margin:0;font-size:clamp(36px,6vw,66px);line-height:.94;letter-spacing:-.06em}.blog-hero-copy{max-width:none;margin:0;color:var(--muted);font-size:16px;line-height:1.78}.blog-featured-shell{display:grid;gap:10px}.blog-card-link{display:block;color:inherit;text-decoration:none}.featured-story{display:grid;gap:20px;padding:28px;background:linear-gradient(180deg,#fffffffa,#f5f8f6fa),var(--surface)}.featured-story-copy{display:grid;gap:16px}.featured-story-media{aspect-ratio:1.9 / 1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,#2d7d5e24,#52a88214),radial-gradient(circle at top left,rgba(45,125,94,.18),transparent 55%)}.featured-story-media img{width:100%;height:100%;object-fit:cover;display:block}.featured-story-title{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.02;letter-spacing:-.045em}.featured-story-summary,.blog-empty-copy{margin:0;color:var(--muted);font-size:16px;line-height:1.75}.blog-feed{column-gap:16px}.blog-feed-link{break-inside:avoid;margin-bottom:16px}.blog-tile{display:grid;gap:14px;padding:18px;transition:border-color .16s,transform .16s,box-shadow .16s}.blog-card-link:hover .featured-story,.blog-card-link:focus-visible .featured-story,.blog-card-link:hover .blog-tile,.blog-card-link:focus-visible .blog-tile{border-color:#2d7d5e40;transform:translateY(-1px);box-shadow:var(--shadow)}.blog-tile-media{overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--line)}.blog-tile-media img{display:block;width:100%;height:auto;aspect-ratio:1.2 / 1;object-fit:cover}.blog-tile-title{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.12;letter-spacing:-.03em}.blog-card-topline,.post-meta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.blog-tile-summary,.post-summary{margin:0;color:var(--muted);font-size:16px;line-height:1.75}.blog-card-summary-spacer{min-height:24px}.blog-empty{padding:32px 28px}.article-shell{max-width:820px;margin:0 auto}.blog-reader{padding:40px 42px}.article-back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.article-back-link:hover{text-decoration:underline}.post-header{display:grid;gap:16px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.post-title{margin:0;font-size:clamp(32px,5vw,48px);line-height:1.02;letter-spacing:-.045em;color:var(--text)}.post-summary{max-width:60ch}.post-share-shell{margin-top:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.post-share-actions{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.post-share-actions::-webkit-scrollbar{display:none}.post-share-shell--footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.share-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);text-decoration:none;transition:border-color .16s,transform .16s,background .16s,color .16s}.share-icon-button svg{width:18px;height:18px;fill:currentColor}.share-icon-button--copy{position:relative;cursor:pointer}.share-icon-button:hover,.share-icon-button:focus-visible{border-color:#2d7d5e38;background:var(--accent-soft);color:var(--accent);transform:translateY(-1px)}.share-icon-button:focus-visible{outline:none}.share-icon{transition:opacity .16s,transform .16s}.share-icon--copied{position:absolute;opacity:0;transform:scale(.8)}.share-icon-button.is-copied{background:var(--accent-soft);border-color:#2d7d5e38;color:var(--accent)}.share-icon-button.is-copied .share-icon--copy{opacity:0;transform:scale(.8)}.share-icon-button.is-copied .share-icon--copied{opacity:1;transform:scale(1)}.post-cover{overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--line)}.post-cover img{display:block;width:100%;height:auto}.post-content{font-family:Manrope,system-ui,sans-serif;color:var(--text);line-height:1.85;font-size:16px;font-weight:400}.post-content h2,.post-content h3,.post-content h4{color:var(--text);letter-spacing:-.025em;margin-top:2.2em;margin-bottom:.8em;font-weight:700}.post-content h2{font-size:26px;border-bottom:1px solid var(--line);padding-bottom:8px}.post-content h3{font-size:21px}.post-content h4{font-size:18px}.post-content p,.post-content ul,.post-content ol{margin:0 0 1.6em;color:#374151}.post-content ul,.post-content ol{padding-left:24px}.post-content li{margin-bottom:.5em}.post-content a{color:var(--accent);text-decoration:underline;text-decoration-color:#2d7d5e59;text-underline-offset:4px;text-decoration-thickness:1px}.post-content blockquote{margin:2em 0;padding:20px 28px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;line-height:1.65}.post-content blockquote p{margin:0;color:var(--text)}.post-content img{max-width:100%;height:auto;border-radius:12px;margin:2em 0;border:1px solid var(--line)}.post-content code{font-size:.875em}.post-content pre{background:#f3f4f6;border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px 24px;overflow-x:auto;margin:0 0 1.6em}.post-content pre code{background:none;border:none;padding:0;color:var(--text)}@media(min-width:901px){.blog-feed{column-count:3}.featured-story{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:center}}@media(max-width:900px){.blog-feed{column-count:2}.featured-story{grid-template-columns:1fr}}@media(max-width:768px){.blog-page,.article-shell{width:100%}.blog-hero{padding:22px 20px}.featured-story,.blog-tile{padding:20px}.blog-feed{column-count:1}.blog-reader{padding:24px 20px 28px}.post-title{font-size:30px}.blog-hero-copy,.featured-story-summary,.post-summary,.post-content{font-size:16px}}
