.blog-hero{isolation:isolate;background:linear-gradient(135deg, var(--color-water-deep) 0%, #1a7a8c 55%, var(--color-forest) 100%);color:var(--color-white);padding:2.5rem 0 3rem;position:relative;overflow:hidden}.blog-hero--photo{align-items:flex-end;min-height:clamp(16rem,42vw,26rem);padding:0;display:flex}.blog-hero__photo{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.blog-hero__scrim{display:none}.blog-hero--photo .blog-hero__scrim{z-index:1;background:linear-gradient(#081c2259 0%,#081c22b8 55%,#081c22e0 100%),linear-gradient(90deg,#081c228c 0%,#081c2233 55%,#0000 100%);display:block;position:absolute;inset:0}.blog-hero__content{z-index:2;padding:2.5rem 0 3rem;position:relative}.blog-hero h1{color:var(--color-white);text-wrap:balance;max-width:22ch;margin:0 0 .75rem}.blog-prose figure.guide-figure{margin:1.75rem 0}.blog-prose figure.guide-figure img{border-radius:var(--radius-md);width:100%;height:auto;display:block}.blog-prose figure.guide-figure figcaption{color:var(--color-text-muted);margin-top:.5rem;font-size:.88rem}.blog-hero__lead{opacity:.95;max-width:58ch;margin:0;font-size:1.1rem}.blog-hero__eyebrow{text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.blog-near-me-banner{margin-top:1rem}.blog-near-me-banner p{border-radius:var(--radius-md);background:var(--color-water-light);border:1px solid #2e8bc040;margin:0;padding:.85rem 1.1rem;font-size:.98rem}.blog-near-me-banner a{font-weight:700}.blog-layout{grid-template-columns:1fr min(280px,28%);align-items:start;gap:2.5rem;display:grid}@media (width<=900px){.blog-layout{grid-template-columns:1fr}}.blog-main{min-width:0}.blog-sidebar{top:calc(var(--header-height) + 1rem);flex-direction:column;gap:1.25rem;display:flex;position:sticky}.blog-sidebar-gear{min-width:0}.blog-topic-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.blog-topic-card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);height:100%;color:inherit;border:1px solid #0b4f6c14;flex-direction:column;gap:.5rem;padding:1.25rem;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.blog-topic-card:hover{box-shadow:var(--shadow-md);color:inherit;transform:translateY(-2px)}.blog-topic-card h3{color:var(--color-water-deep);margin:0;font-size:1.1rem}.blog-topic-card p{color:var(--color-text-muted);flex:1;margin:0;font-size:.9rem}.blog-topic-card__count{color:var(--color-water-mid);font-size:.8rem;font-weight:600}.blog-post-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.blog-post-card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid #0b4f6c14;padding:1.25rem 1.5rem}.blog-post-card h3{margin:0 0 .35rem;font-size:1.15rem}.blog-post-card h3 a{color:var(--color-water-deep);text-decoration:none}.blog-post-card h3 a:hover{color:var(--color-water-mid)}.blog-post-card__meta{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.85rem}.blog-post-card p{color:var(--color-text-muted);margin:0;font-size:.95rem}.blog-pillar-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.blog-pillar-card{background:linear-gradient(145deg, var(--color-water-light) 0%, var(--color-white) 100%);border-radius:var(--radius-md);border:1px solid #2e8bc033;padding:1.25rem}.blog-pillar-card h3{margin:0 0 .5rem;font-size:1.05rem}.blog-pillar-card h3 a{color:var(--color-water-deep);text-decoration:none}.blog-article{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid #0b4f6c0f;padding:2rem}.blog-article__header{border-bottom:1px solid #0b4f6c1a;margin-bottom:1.5rem;padding-bottom:1.5rem}.blog-article__title{margin:0 0 .75rem}.blog-article__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.9rem;display:flex}.blog-article__summary{color:var(--color-text);background:var(--color-sand);border-radius:var(--radius-sm);border-left:4px solid var(--color-water-mid);margin:0 0 1.5rem;padding:1rem 1.25rem;font-size:1.1rem;line-height:1.6}.blog-prose{max-width:68ch}.blog-prose h2{font-size:var(--text-h3);margin-top:2rem}.blog-prose h3{margin-top:1.5rem}.blog-prose p,.blog-prose li{line-height:1.7}.blog-prose ul,.blog-prose ol{padding-left:1.25rem}.blog-prose .blog-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:var(--color-white);border:1px solid #0b4f6c24;margin:1.25rem 0 1.5rem;overflow-x:auto}.blog-prose .blog-table-wrap table{box-shadow:none;border:none;border-radius:0;margin:0}.blog-prose table{border-collapse:collapse;table-layout:auto;border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow-sm);background:var(--color-white);border:1px solid #0b4f6c24;margin:1.25rem 0 1.5rem;font-size:.95rem;line-height:1.55}.blog-prose thead{background:var(--color-water-deep);color:var(--color-white)}.blog-prose thead th{letter-spacing:.02em;font-size:.9rem;font-weight:600}.blog-prose th,.blog-prose td{text-align:left;vertical-align:top;border:1px solid #0b4f6c1f;min-width:10rem;padding:.75rem 1rem}.blog-prose thead th{border-color:#fff3}.blog-prose tbody tr:nth-child(2n){background:#f5f0e68c}.blog-prose tbody tr:hover{background:#2e8bc00f}.blog-prose table a{font-weight:600}.blog-related-panel{background:var(--color-sand);border-radius:var(--radius-md);margin-top:2rem;padding:1.25rem}.blog-related-panel h3{margin:0 0 .75rem;font-size:1rem}.blog-related-panel ul{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.blog-related-panel a{font-weight:600;text-decoration:none}.blog-meta-footer{color:var(--color-text-muted);border-top:1px solid #0b4f6c1a;margin-top:2rem;padding-top:1.5rem;font-size:.9rem}.blog-meta-footer a{font-weight:600}.blog-sidebar-box{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid #0b4f6c14;margin-bottom:1rem;padding:1.25rem}.blog-sidebar-box h2{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 .75rem;font-size:.95rem}.blog-sidebar-box ul{margin:0;padding:0;list-style:none}.blog-sidebar-box li+li{margin-top:.5rem}.blog-sidebar-box a{font-size:.9rem;font-weight:600;text-decoration:none}
