.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-lighter);padding:0 0 var(--space-lg)}.blog-post__content em,.breadcrumb a{color:var(--color-text-light)}.blog-post__content .article-sources a:hover,.blog-post__content a,.breadcrumb a:hover{color:var(--color-primary)}.blog-post{padding-top:calc(64px + var(--space-xl))}.blog-post__hero{width:100%;height:auto;border-radius:var(--radius-lg)}.blog-post__header,.blog-post__hero{margin-bottom:var(--space-xl)}.blog-post__date{display:block;font-size:.875rem;color:var(--color-text-light);margin-bottom:.75rem}.blog-post__header h1{font-size:clamp(1.75rem,4vw,2.5rem)}.blog-post__content{font-size:1.0625rem;line-height:1.8;color:var(--color-text)}.blog-post__content h2{font-size:1.375rem;margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.blog-post__content h3{font-size:1.125rem;margin-top:var(--space-xl)}.blog-post__content p,.blog-post__cta p{margin-bottom:var(--space-lg)}.blog-post__content ol,.blog-post__content ul{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}.blog-post__content h3,.blog-post__content li,.related-articles li{margin-bottom:var(--space-sm)}.blog-post__content blockquote{border-left:3px solid var(--color-primary);padding:var(--space-lg) var(--space-xl);margin:var(--space-xl)0;background:var(--color-bg-alt);border-radius:0 var(--radius-md) var(--radius-md)0}.blog-post__content blockquote p{margin-bottom:var(--space-sm);font-style:italic;color:var(--color-text)}.blog-post__content blockquote cite{font-size:.875rem;color:var(--color-text-light);font-style:normal}.blog-post__content strong{font-weight:600}.blog-post__content a{text-decoration:underline;text-underline-offset:2px}.related-articles{list-style:disc;padding-left:var(--space-xl)}.blog-post__cta{margin-top:var(--space-xl);margin-bottom:var(--space-xl);padding:var(--space-2xl);background:var(--color-bg-alt);border-radius:var(--radius-xl);text-align:center}.blog-post__cta p{font-size:1.0625rem;font-weight:500}.blog-listing{padding:calc(64px + var(--space-3xl))0 var(--space-4xl)}.blog-listing__header{text-align:center;margin-bottom:var(--space-3xl)}.blog-listing__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.blog-card,.contact-form input,.contact-form textarea{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text)}.blog-card{display:block;padding:var(--space-xl);border-radius:var(--radius-lg);transition:box-shadow var(--transition-base),transform var(--transition-base)}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);color:var(--color-text)}.blog-card__date{display:none}.blog-card__title{font-size:1.125rem;font-weight:600;line-height:1.3;margin-bottom:var(--space-sm)}.blog-card__excerpt{font-size:1rem;color:var(--color-text-light);line-height:1.6}@media (max-width:640px){.blog-listing__grid{grid-template-columns:1fr}}.contact-form{max-width:600px;margin-bottom:30px}.contact-form label{display:block;font-weight:500;margin-bottom:.25rem;color:var(--color-text)}.contact-form input,.contact-form textarea{width:100%;padding:.75rem;border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;margin-bottom:1rem;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--color-primary)}.contact-form textarea{min-height:150px;resize:vertical}.contact-form button{padding:.75rem 2rem;background:var(--color-primary);color:#fff;border:0;border-radius:var(--radius-full);font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s}.contact-form button:hover{background:var(--color-primary-dark)}.contact-form .hp{position:absolute;left:-9999px}.contact-msg{padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem}.contact-msg--success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.contact-msg--error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}html[data-theme=dark] .contact-form input,html[data-theme=dark] .contact-form textarea{background:var(--color-bg-alt);border-color:var(--color-border);color:var(--color-text)}html[data-theme=dark] .contact-msg--success{background:#1a3a2a;color:#6ee7a0;border-color:#2d5a3d}html[data-theme=dark] .contact-msg--error{background:#3a1a1a;color:#f5a0a0;border-color:#5a2d2d}.blog-post__content .article-sources{list-style:none;padding:0;margin:0 0 var(--space-2xl);border-left:3px solid var(--color-border)}.blog-post__content .article-sources li{padding:0 0 0 var(--space-lg);margin-bottom:var(--space-md);font-size:1rem;line-height:1.6;color:var(--color-text-light)}.blog-post__content .article-sources li:last-child{margin-bottom:0}.blog-post__content .article-sources a{color:var(--color-text-light);text-decoration:underline;text-underline-offset:2px}.blog-post__content table{width:100%;border-collapse:collapse;margin:0 0 var(--space-2xl);font-size:.9375rem}.blog-post__content thead th{text-align:left;font-weight:700;color:var(--color-text);border-bottom:2px solid var(--color-border);padding:.6rem .75rem}.blog-post__content tbody td{border-bottom:1px solid var(--color-border);padding:.6rem .75rem;color:var(--color-text-light);vertical-align:top}.blog-post__content tbody td:first-child{color:var(--color-text);font-weight:600;white-space:nowrap}.blog-post__content .table-wrap{overflow-x:auto}@media (max-width:560px){.blog-post__content table{font-size:.875rem}.blog-post__content tbody td,.blog-post__content thead th{padding:.5rem .4rem}}.blog-post__cover{margin:0 0 var(--space-2xl)}.blog-post__cover img{display:block;width:100%;height:auto;aspect-ratio:1200/630;border-radius:var(--radius-lg);object-fit:cover;background:var(--color-bg-alt)}@media (max-width:560px){.blog-post__cover{margin-bottom:var(--space-xl)}.blog-post__cover img{border-radius:var(--radius-md)}}.blog-card__media{margin:calc(var(--space-xl)*-1) calc(var(--space-xl)*-1) var(--space-lg);border-radius:var(--radius-lg) var(--radius-lg)0 0;overflow:hidden;background:var(--color-bg-alt)}.blog-card__media img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;transition:transform var(--transition-base)}.blog-card:hover .blog-card__media img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.blog-card:hover .blog-card__media img,.blog-card__media img{transition:none;transform:none}}