.blog-page{padding-top:28px;padding-bottom:64px}.blog-page .blog-header{display:flex;flex-direction:column;gap:10px;margin:10px 0 26px}.blog-page .blog-breadcrumbs{font-size:var(--text-sm);color:var(--c-gray-700);display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;text-align:right}.blog-page .blog-breadcrumbs a{color:var(--c-teal-700);font-weight:800;text-decoration:none}.blog-page .blog-breadcrumbs a:hover{text-decoration:underline}.blog-page .blog-kicker{display:inline-flex;align-items:center;gap:10px;font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--c-teal-700);background:var(--c-cyan-50);border:1px solid var(--c-cyan-200);padding:8px 12px;border-radius:var(--radius-full);width:fit-content}.blog-page .blog-title{margin:0;font-size:var(--text-3xl);line-height:1.12;letter-spacing:-.02em;font-weight:900;color:var(--c-ink-900)}.blog-page .blog-lead{margin:0;color:var(--c-gray-700);font-size:var(--text-lg);line-height:1.65;max-width:70ch}.blog-page .blog-section-title{margin:0 0 14px;font-size:var(--text-xl);line-height:1.25;font-weight:900;color:var(--c-ink-900);letter-spacing:-.01em}.blog-page .blog-grid{list-style:none;padding:0;margin:0;display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:720px){.blog-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(min-width:1024px){.blog-page .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}.blog-page .blog-card{background:var(--c-surface);border:1px solid var(--c-gray-100);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);height:100%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-page .blog-card:hover,.blog-page .blog-card:focus-within{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--c-cyan-200)}.blog-page .blog-card__link{display:grid;grid-template-rows:auto 1fr;height:100%;text-decoration:none;color:inherit}.blog-page .blog-card__media{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--c-cyan-50),var(--c-gray-50));border-bottom:1px solid var(--c-gray-100);overflow:hidden}.blog-page .blog-card__media img{width:100%;height:100%;object-fit:cover;display:block}.blog-page .blog-card__media--placeholder{display:grid;place-items:center}.blog-page .blog-card__badge{position:absolute;inset:14px 14px auto auto;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:var(--radius-full);background:var(--c-surface);border:1px solid var(--c-gray-200);color:var(--c-teal-700);font-weight:900;font-size:var(--text-xs)}.blog-page .blog-card__body{padding:18px 18px 16px;display:grid;gap:10px}.blog-page .blog-card__title{margin:0;font-size:var(--text-lg);line-height:1.2;letter-spacing:-.01em;font-weight:900;color:var(--c-ink-900)}.blog-page .blog-card__desc{margin:0;color:var(--c-gray-700);font-size:var(--text-sm);line-height:1.6}.blog-page .blog-card__cta{margin-top:4px;display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:10px 14px;border-radius:12px;background:var(--c-gray-50);border:1px solid var(--c-gray-200);color:var(--c-teal-700);font-weight:900;font-size:var(--text-sm)}.blog-page .blog-card__cta:after{content:"→";transition:transform .2s ease}.blog-page .blog-card__link:hover .blog-card__cta{background:var(--c-teal-50);border-color:var(--c-cyan-200)}.blog-page .blog-card__link:hover .blog-card__cta:after{transform:translate(2px)}.blog-page .blog-empty{background:var(--c-surface);border:1px solid var(--c-gray-100);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-sm);color:var(--c-gray-700);font-size:var(--text-base)}@media(prefers-reduced-motion:reduce){.blog-page .blog-card__cta:after{transition:none}}.blog-article-page{padding-top:28px;padding-bottom:64px}.blog-article-page .blog-article{max-width:80ch;margin:0 auto}.blog-article-page .blog-article h1{margin:0 0 14px;font-size:var(--text-3xl);line-height:1.12;font-weight:900;letter-spacing:-.02em}.blog-article-page .blog-article__hero{margin:14px 0 22px}.blog-article-page .blog-article__hero img{width:100%;height:auto;display:block;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.blog-article-page .blog-content{color:var(--c-ink-900)}.blog-article-page .blog-content>:first-child{margin-top:0}.blog-article-page .blog-content :is(p,ul,ol,blockquote){font-size:var(--text-base);line-height:1.75}.blog-article-page .blog-content :is(h2,h3){scroll-margin-top:100px}.blog-article-page .blog-content h2{margin-top:28px;margin-bottom:12px;font-size:var(--text-2xl);font-weight:900;letter-spacing:-.01em}.blog-article-page .blog-content h3{margin-top:22px;margin-bottom:10px;font-size:var(--text-xl);font-weight:900}.blog-article-page .blog-content a{color:var(--c-teal-700);font-weight:800;text-decoration:underline;text-decoration-color:var(--c-cyan-200);text-underline-offset:3px}.blog-article-page .blog-content a:hover{text-decoration-color:var(--c-cyan-400)}.blog-article-page .blog-content img{max-width:100%;height:auto;display:block;margin:18px 0 20px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.blog-article-page .blog-content blockquote{margin:18px 0;padding:14px 16px;border-left:4px solid var(--c-cyan-400);background:var(--c-gray-50);border-radius:var(--radius-md);color:var(--c-gray-700)}.blog-article-page .blog-content :is(ul,ol){padding-left:1.2em}.blog-article-page .blog-content li{margin:8px 0}.blog-header .blog-topics{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;text-align:right}.topic-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-full);background:var(--c-gray-50);border:1px solid var(--c-gray-200);color:var(--c-teal-800);font-weight:800;font-size:var(--text-sm);text-decoration:none;text-align:right}.topic-chip:hover{background:var(--c-teal-50);border-color:var(--c-cyan-200)}.topic-chip--active{background:var(--c-teal-700);border-color:var(--c-teal-700);color:#fff}.blog-related{margin-top:34px}.blog-related .related-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,42%);gap:14px;overflow-x:auto;padding-bottom:8px}@media(min-width:720px){.blog-related .related-scroll{grid-auto-columns:minmax(280px,32%)}}@media(min-width:1024px){.blog-related .related-scroll{grid-auto-columns:minmax(280px,28%)}}.related-card{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--c-gray-100);border-radius:var(--radius-xl);overflow:hidden;background:var(--c-surface);text-decoration:none;color:inherit}.related-card__media{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--c-cyan-50),var(--c-gray-50));border-bottom:1px solid var(--c-gray-100)}.related-card__media img{width:100%;height:100%;object-fit:cover;display:block}.related-card__media--placeholder{display:grid;place-items:center}.related-card__body{padding:14px;display:grid;gap:8px}.related-card__title{margin:0;font-size:var(--text-base);line-height:1.25;font-weight:900;color:var(--c-ink-900)}.related-card__desc{margin:0;color:var(--c-gray-700);font-size:var(--text-sm);line-height:1.6}
