/* Blog uses the website stylesheet and project components. Only editorial details differ. */
.blog-page [hidden]{display:none!important}.blog-page .project-explorer{padding-bottom:64px}.blog-page .explorer-cards{align-items:stretch}.blog-page .blog-card .explorer-copy>p{font-size:14px}.blog-page .blog-card h3{font-size:18px;line-height:1.4}.blog-page .blog-reading{font-size:12px;color:#61705a}.blog-page .explorer-image img{width:100%;height:auto;object-fit:cover}.blog-page .project-example{font-size:10px}.blog-page .phase-badge{background:#fffef4;color:#2e7d32}.blog-page .project-filters legend,.blog-page .project-filters label{font-size:14px}.blog-page .project-filters h3{font-size:18px}.blog-page .project-filters label{padding-block:7px}.blog-page .project-sort label,.blog-page .project-sort select{font-size:12px}.blog-page .view-toggle button{display:flex;align-items:center;justify-content:center}.blog-page .view-toggle button[aria-pressed=true]{background:#2e7d32;color:white}.blog-page .idea-sidebar p{font-size:14px}.blog-page .article-meta{font-size:12px;margin-top:20px}.blog-page .article-image{margin:0}.blog-page .project-head .article-image img{height:auto;aspect-ratio:3/2;object-fit:cover}.blog-page .article-image figcaption{font-size:12px;color:#5e6d57;line-height:1.5;margin-top:10px}.blog-page .article-status{background:#edf3e8;border-left:3px solid #5c885c;padding:16px 20px;font-size:14px;color:#365431;margin-bottom:30px}.blog-page .article-body{font-size:17px;line-height:1.9}.blog-page .article-body p{margin-bottom:24px}.blog-page .article-body h2{font-size:28px;margin:40px 0 18px;scroll-margin-top:24px}.blog-page .article-body a,.blog-page .article-sources a{color:#2e7d32;text-decoration:underline;text-underline-offset:3px}.blog-page .article-body ul{padding-left:23px}.blog-page .article-body li{margin-bottom:10px}.blog-page .article-sources{border-top:1px solid #dce3d7;margin-top:44px;padding-top:28px}.blog-page .article-sources h2{font-size:25px}.blog-page .article-sources ol{padding-left:20px;font-size:14px}.blog-page .article-sources li{padding:9px 0 9px 6px}.blog-page .article-sources small{display:block;color:#667261;font-size:12px;margin-top:5px}.blog-page .article-sources>p{font-size:13px}.blog-page .article-aside{height:fit-content}.blog-page .article-aside ul{list-style:none;padding:0;margin:0}.blog-page .article-aside li{padding:12px 0;border-bottom:1px solid #dce3d7}.blog-page .article-aside a:not(.button){font-size:14px;color:#2e7d32}.blog-page .article-aside p:not(.eyebrow){font-size:14px}.blog-page .related h2{margin-bottom:28px}.blog-page .list-view .explorer-image img{height:100%;aspect-ratio:auto}.blog-page .breadcrumb{flex-wrap:wrap}.blog-page .blog-article-head h1{overflow-wrap:anywhere}
@media(max-width:960px){.blog-page .blog-article-head h1{font-size:38px}.blog-page .blog-detail{grid-template-columns:minmax(0,1fr) 260px;gap:28px}}
@media(max-width:720px){.blog-page .blog-detail{grid-template-columns:1fr}.blog-page .article-aside{order:-1;padding:24px}.blog-page .article-aside ul{display:flex;gap:6px 18px;flex-wrap:wrap}.blog-page .article-aside li{padding:7px 0}.blog-page .project-explorer{padding-bottom:44px}.blog-page .list-view .explorer-image img{height:auto;aspect-ratio:3/2}}
@media(max-width:640px){.blog-page .blog-article-head h1{font-size:35px}.blog-page .article-body{font-size:16px}.blog-page .article-body h2{font-size:25px}.blog-page .blog-card h3{font-size:21px}.blog-page .project-article-head{grid-template-columns:1fr}}

/* Long editorial reads: a generous column, calm navigation and native FAQ. */
.blog-page .blog-detail{grid-template-columns:minmax(0,740px) minmax(230px,300px);gap:64px;justify-content:space-between;align-items:start}
.blog-page .blog-article{min-width:0}.blog-page .article-body{overflow-wrap:break-word}.blog-page .article-body h2{line-height:1.35;scroll-margin-top:120px}.blog-page .article-body h3{font-size:21px;line-height:1.45;margin:28px 0 14px;scroll-margin-top:120px}.blog-page .article-body ol{padding-left:26px}.blog-page .article-body li{padding-left:5px}.blog-page .article-takeaway{background:#edf3e8;border-radius:12px;border-left:4px solid #2e7d32;padding:22px 26px;margin:30px 0}.blog-page .article-takeaway p{margin:0}.blog-page .article-table{overflow-x:auto;margin:28px 0 34px;border:1px solid #d9e2d4;border-radius:12px;scrollbar-color:#5c885c #edf3e8}.blog-page .article-table:focus-visible{outline:3px solid #2e86de;outline-offset:4px}.blog-page .article-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;text-align:left;min-width:520px}.blog-page .article-table th{background:#e7eee2;font-family:Montserrat,sans-serif;font-weight:600;color:#29472b}.blog-page .article-table th,.blog-page .article-table td{padding:16px 18px;vertical-align:top;border-bottom:1px solid #d9e2d4}.blog-page .article-table tr:last-child td{border-bottom:0}.blog-page .article-table tbody tr:nth-child(even){background:#f8faf6}.blog-page .article-faq{border-bottom:1px solid #d9e2d4;padding:0}.blog-page .article-faq summary{font-family:Montserrat,sans-serif;font-size:17px;font-weight:600;line-height:1.6;padding:20px 4px;cursor:pointer;list-style-position:outside;margin-left:22px}.blog-page .faq-answer{padding:0 4px 2px 22px}.blog-page .faq-answer p{margin-bottom:18px}.blog-page .article-faq summary:focus-visible,.blog-page .article-toc summary:focus-visible{outline:3px solid #2e86de;outline-offset:4px}.blog-page .article-aside{position:sticky;top:110px;padding:24px;max-height:calc(100dvh - 135px);overflow-y:auto}.blog-page .article-toc summary{font-family:Montserrat,sans-serif;color:#2e7d32;font-weight:600;font-size:15px;cursor:pointer}.blog-page .article-aside li{padding:8px 0}.blog-page .article-aside a:not(.button){font-size:13px;line-height:1.5;display:block}.blog-page .article-aside a[aria-current=location]{font-weight:700;color:#1f2937}.blog-page .article-contact{border-top:1px solid #ccd8c3;margin-top:22px;padding-top:20px}.blog-page .article-contact h3{font-size:17px}.blog-page .article-sources{scroll-margin-top:120px}.blog-page .article-body>p:first-child{font-size:19px;line-height:1.8}.blog-page .article-meta{line-height:1.7}
@media(max-width:1100px){.blog-page .blog-detail{gap:32px;grid-template-columns:minmax(0,1fr) 250px}.blog-page .article-aside{padding:20px}}
@media(max-width:800px){.blog-page .blog-detail{grid-template-columns:1fr;gap:28px}.blog-page .blog-article{max-width:740px;width:100%;margin-inline:auto}.blog-page .article-aside{order:-1;position:static;max-height:none;width:100%;max-width:740px;margin-inline:auto}.blog-page .article-aside ul{display:block}.blog-page .article-aside li{padding:8px 0}.blog-page .article-contact{display:none}.blog-page .article-body h2{scroll-margin-top:100px}.blog-page .article-body h3{scroll-margin-top:100px}}
@media(max-width:640px){.blog-page .article-body>p:first-child{font-size:18px}.blog-page .article-body h3{font-size:20px}.blog-page .article-takeaway{padding:18px 20px}.blog-page .article-table th,.blog-page .article-table td{padding:12px 14px}.blog-page .article-faq summary{font-size:16px}}
@media print{#site-header,#site-footer,#site-tools,.blog-page .article-aside,.blog-page .related{display:none!important}.blog-page .blog-detail{display:block}.blog-page .article-table{overflow:visible}.blog-page .article-table table{min-width:0}.blog-page .article-faq::details-content{content-visibility:visible}.blog-page .article-faq .faq-answer{display:block}.blog-page .article-body{font-size:11pt}.blog-page .blog-article-head{display:block}.blog-page .article-image{max-width:400px}.blog-page .article-body h2,.blog-page .article-body h3{break-after:avoid}}
