.single-post-container{max-width:800px;margin:0 auto var(--spacing-24);padding:var(--spacing-8) var(--spacing-6) var(--spacing-12);background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.single-post-article{position:relative}.single-post-header{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--gray-200)}.single-post-title{font-family:var(--font-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--gray-900);letter-spacing:-.025em;margin:0}.single-post-thumbnail{margin-bottom:var(--spacing-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.single-post-featured-image{width:100%;height:auto;transition:transform .3s;display:block}.single-post-thumbnail:hover .single-post-featured-image{transform:scale(1.02)}.single-post-content{font-family:var(--font-primary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--gray-800);margin-bottom:var(--spacing-20);padding-bottom:var(--spacing-12)}.single-post-content h2{font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--gray-900);margin:var(--spacing-8) 0 var(--spacing-4);line-height:var(--line-height-snug)}.single-post-content h3{font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:var(--spacing-6) 0 var(--spacing-3);line-height:var(--line-height-snug)}.single-post-content h4{font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:var(--spacing-5) 0 var(--spacing-2);line-height:var(--line-height-snug)}.single-post-content p{margin-bottom:var(--spacing-4)}.single-post-content ul,.single-post-content ol{margin:var(--spacing-4) 0;padding-left:var(--spacing-6)}.single-post-content li{margin-bottom:var(--spacing-2)}.single-post-content blockquote{border-left:4px solid var(--primary-green);padding:var(--spacing-4) var(--spacing-6);margin:var(--spacing-6) 0;background-color:var(--gray-50);border-radius:0 var(--radius-lg) var(--radius-lg) 0;color:var(--gray-700);font-style:italic}.single-post-content a{color:var(--primary-green);font-weight:var(--font-weight-medium);text-decoration:none;transition:color .3s}.single-post-content a:hover{color:var(--primary-green-dark);text-decoration:underline}.single-post-content img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:var(--spacing-6) 0;box-shadow:var(--shadow-sm)}.single-post-content code{background-color:var(--gray-100);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--primary-green-dark)}.single-post-content pre{background-color:var(--gray-900);color:var(--white);padding:var(--spacing-4);border-radius:var(--radius-lg);margin:var(--spacing-6) 0;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);overflow-x:auto}.single-post-content pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.single-post-pagination{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--gray-200);font-size:var(--font-size-sm);color:var(--gray-600)}.single-post-pagination a{color:var(--primary-green);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius);text-decoration:none;transition:all .3s}.single-post-pagination a:hover{background-color:var(--primary-green);color:var(--white)}@media (width<=768px){.single-post-container{margin:var(--spacing-4) auto var(--spacing-20);padding:var(--spacing-6) var(--spacing-4) var(--spacing-12);border-radius:var(--radius-md)}.single-post-content{margin-bottom:var(--spacing-16);padding-bottom:var(--spacing-8);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.single-post-title{font-size:var(--font-size-3xl)}.single-post-content h2{font-size:var(--font-size-xl);margin:var(--spacing-6) 0 var(--spacing-3)}.single-post-content h3{font-size:var(--font-size-lg);margin:var(--spacing-4) 0 var(--spacing-2)}.single-post-thumbnail:hover .single-post-featured-image{transform:none}}@media (width<=480px){.single-post-container{margin:var(--spacing-2) auto var(--spacing-16);padding:var(--spacing-4) var(--spacing-3) var(--spacing-8)}.single-post-content{margin-bottom:var(--spacing-12);padding-bottom:var(--spacing-6);font-size:var(--font-size-sm)}.single-post-title{font-size:var(--font-size-2xl)}.single-post-content h2{font-size:var(--font-size-lg)}.single-post-content h3{font-size:var(--font-size-base)}}.single-post-article:focus-within{outline:2px solid var(--primary-green);outline-offset:4px;border-radius:var(--radius-lg)}.single-post-content a:focus{outline:2px solid var(--primary-green);outline-offset:2px;border-radius:var(--radius)}@media (prefers-contrast:high){.single-post-container{border:2px solid var(--gray-800)}.single-post-content a{text-decoration:underline}}@media (prefers-reduced-motion:reduce){.single-post-featured-image,.single-post-pagination a{transition:none}.single-post-thumbnail:hover .single-post-featured-image{transform:none}}.single-post-article .single-post-content .emdash-pullquote{text-align:center;border:0;margin:0 0 20px;padding:80px 0;font-size:20px;line-height:1.6}.single-post-article .single-post-content .emdash-pullquote .emdash-pullquote__text{font-size:inherit;line-height:inherit;margin:var(--spacing-6) 0 0;padding:var(--spacing-4) var(--spacing-6);border-left:4px solid var(--primary-green);border-radius:0 var(--radius-lg) 0 0;background-color:var(--gray-50);color:var(--gray-700);font-style:italic}.single-post-article .single-post-content .emdash-pullquote .emdash-pullquote__citation{margin:0 0 var(--spacing-6);padding:0 var(--spacing-6) var(--spacing-4);border-left:4px solid var(--primary-green);border-radius:0 0 var(--radius-lg) 0;background-color:var(--gray-50);color:var(--gray-700);font-size:inherit;font-style:italic}.single-post-article .single-post-content .emdash-table-wrapper{border-bottom:1px solid #f0f0f0;margin:0}.single-post-article .single-post-content .emdash-table-wrapper .emdash-table{font-size:inherit}.single-post-article .single-post-content .emdash-table-wrapper .emdash-table th,.single-post-article .single-post-content .emdash-table-wrapper .emdash-table td{background:0 0;border:1px solid #0000;padding:9px}.single-post-article .single-post-content .emdash-table-wrapper .emdash-table th{text-align:left;font-weight:700}.single-post-article .single-post-content .emdash-table-wrapper .emdash-table thead{border-bottom:3px solid}.single-post-article .single-post-content .emdash-table-wrapper .emdash-table tbody tr:nth-child(odd){background-color:#f0f0f0}.single-post-article .single-post-content .emdash-table-wrapper .emdash-table tbody tr:nth-child(2n),.single-post-article .single-post-content .emdash-table-wrapper .emdash-table tbody tr:hover{background-color:#0000}.single-post-meta[data-astro-cid-mu7mlccu]{gap:var(--spacing-1) var(--spacing-4);margin:var(--spacing-4) 0 0;font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--gray-600);flex-wrap:wrap;display:flex}.single-post-author[data-astro-cid-mu7mlccu]{font-weight:var(--font-weight-semibold);color:var(--gray-800)}
