.blog-page { background: #fff; }
.blog-skip-link { position:absolute;left:16px;top:-100px;padding:12px 18px;background:#fff;color:#101b22;z-index:100;border:2px solid var(--green-dark); }
.blog-skip-link:focus { top:12px; }
.blog-page :focus-visible { outline:3px solid #0b7b4c;outline-offset:4px; }
.blog-hub-intro { max-width:900px;margin:0 auto;padding:64px 24px 40px;text-align:center; }
.blog-category { color:var(--green-dark);font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase; }
.blog-hub-intro h1 { margin:12px 0 20px;color:#101b22;font-size:clamp(32px,4.2vw,52px);line-height:1.12;letter-spacing:-.035em; }
.blog-hub-intro>p:last-child { max-width:680px;margin:0 auto;color:#4c5d64;font-size:19px; }
.blog-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1120px;margin:0 auto;padding:0 24px 80px; }
.blog-card { min-width:0;border:1px solid #d9eee4;border-radius:12px;overflow:hidden;background:#fff; }
.blog-card-image { display:block;aspect-ratio:16/9;overflow:hidden;background:#eef8f3; }
.blog-card-image img { width:100%;height:100%;object-fit:cover; }
.blog-card-copy { padding:28px; }
.blog-card h2 { margin:10px 0 14px;font-size:25px;line-height:1.25;letter-spacing:-.025em;color:#101b22; }
.blog-card h2 a:hover { color:var(--green-dark);text-decoration:underline;text-underline-offset:4px; }
.blog-card p { margin:0;color:#4c5d64; }
.blog-card time { font-size:14px;color:#66737d; }
.blog-card-guide { border-top:4px solid var(--green-dark); }
.blog-card-guide .blog-category { color:var(--green-dark); }
.blog-article { max-width:860px;margin:0 auto;padding:36px 28px 72px; }
.blog-breadcrumbs { display:flex;gap:10px;align-items:center;color:#52626a;font-size:14px;margin:0 0 28px; }
.blog-breadcrumbs a:hover { text-decoration:underline; }
.blog-article h1 { margin:0 0 22px;color:#101b22;font-size:clamp(32px,4.2vw,52px);line-height:1.12;letter-spacing:-.035em; }
.blog-byline { color:#58686f;font-size:14px;margin:0 0 36px; }
.blog-byline a { color:var(--green-dark);font-weight:650; }
.blog-byline span { margin:0 5px; }
.blog-prose { color:#26323d;font-size:18px;line-height:1.78;overflow-wrap:break-word; }
.blog-prose p { margin:0 0 1.3em; }
.blog-prose h2 { color:#101b22;font-size:clamp(25px,3vw,32px);line-height:1.24;letter-spacing:-.025em;margin:1.8em 0 .7em;scroll-margin-top:120px; }
.blog-prose h3 { color:#101b22;font-size:23px;line-height:1.3;margin:1.5em 0 .6em; }
.blog-prose a { color:var(--green-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px; }
.blog-prose a:hover { color:#075a38;text-decoration-thickness:2px; }
.blog-prose ul,.blog-prose ol { padding-left:1.4em;margin:0 0 1.4em; }
.blog-prose li { margin:.4em 0; }
.blog-prose li::marker { color:var(--green-dark); }
.blog-featured { margin:28px 0 36px; }
.blog-featured img { width:100%;height:auto;border-radius:12px; }
.blog-table-scroll { overflow-x:auto;max-width:100%;margin:24px 0 28px;border:1px solid #cbded4;border-radius:8px;background:#fff; }
.blog-prose table { border-collapse:collapse;width:100%;min-width:620px;font-size:15px;line-height:1.5; }
.blog-prose caption { text-align:left;padding:16px 18px;font-weight:700;background:#eef8f3;color:#101b22;caption-side:top; }
.blog-prose th,.blog-prose td { border-top:1px solid #d9e7df;border-right:1px solid #d9e7df;text-align:left;vertical-align:top;padding:14px 16px; }
.blog-prose th:last-child,.blog-prose td:last-child { border-right:0; }
.blog-prose thead th { background:#101b22;color:#fff; }
.blog-prose tbody th { color:#101b22;font-weight:650;width:40%; }
.blog-prose tbody tr:nth-child(even) { background:#f7fbf9; }
.blog-back { border-top:1px solid #d9eee4;margin-top:48px;padding-top:28px;color:var(--green-dark);font-weight:700; }
@media(max-width:700px){.blog-grid{grid-template-columns:1fr;padding:0 18px 56px;gap:20px}.blog-hub-intro{padding:40px 22px 30px}.blog-card-copy{padding:22px}.blog-article{padding:28px 20px 52px}.blog-prose{font-size:17px;line-height:1.75}.blog-byline{line-height:1.8}.blog-article h1{font-size:34px}.blog-breadcrumbs{margin-bottom:22px}}
@media print {.site-header,.site-footer,.blog-back,.blog-skip-link,.blog-breadcrumbs{display:none!important}.blog-article{max-width:none;padding:0}.blog-prose{font-size:11pt;line-height:1.45}.blog-table-scroll{overflow:visible;border:0}.blog-prose table{min-width:0;font-size:9pt}.blog-prose thead th{background:#fff;color:#000}.blog-prose table,.blog-featured{break-inside:avoid}.blog-prose h2{break-after:avoid}.blog-prose a{color:inherit}.blog-featured{max-width:75%;margin:18px auto}}
