.related[data-astro-cid-e5fxkb35]{margin-top:var(--sp-9);padding-top:var(--sp-8);border-top:1px solid var(--rule)}.related-heading[data-astro-cid-e5fxkb35]{font-family:var(--font-display);font-weight:400;font-size:1.625rem;color:var(--cream-50);margin:0 0 var(--sp-5);font-variation-settings:"opsz" 144,"SOFT" 30}.related-grid[data-astro-cid-e5fxkb35]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-5)}.related-card[data-astro-cid-e5fxkb35]{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6);background:var(--navy-800);border:1px solid var(--rule);text-decoration:none;color:var(--cream-100);transition:border-color .18s ease}.related-card[data-astro-cid-e5fxkb35]:hover{border-color:var(--lichen-500)}.related-label[data-astro-cid-e5fxkb35]{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--lichen-500)}.related-title[data-astro-cid-e5fxkb35]{font-family:var(--font-display);font-weight:400;font-size:1.25rem;line-height:1.2;color:var(--cream-50);font-variation-settings:"opsz" 144,"SOFT" 30}.related-desc[data-astro-cid-e5fxkb35]{font-size:.9375rem;color:var(--cream-100);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-arrow[data-astro-cid-e5fxkb35]{font-family:var(--font-mono);font-size:var(--t-cap);color:var(--lichen-500);margin-top:auto}.article{width:min(var(--page-fluid),72ch);margin:0 auto;padding:var(--sp-11) var(--sp-7) var(--sp-10)}@media(max-width:720px){.article{padding:var(--sp-9) var(--sp-5) var(--sp-9)}}.article-header{margin-bottom:var(--sp-9)}.breadcrumbs{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--sp-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);color:var(--slate-300)}.breadcrumbs a{color:var(--olive);text-decoration:none}.breadcrumbs a:hover{color:var(--cream-50)}.breadcrumb-sep{color:var(--slate-500)}.breadcrumb-current{color:var(--slate-300);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.article-h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.25rem,4.5vw,3.4rem);line-height:1.05;letter-spacing:-.02em;color:var(--cream-50);margin:0 0 var(--sp-5);text-wrap:balance;font-variation-settings:"opsz" 144,"SOFT" 30}.article-desc{font-size:1.1875rem;line-height:1.6;color:var(--cream-100);max-width:var(--measure);margin:0}.article-date,.article-source{display:block;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-300);margin-top:var(--sp-5)}.article-source{margin-top:var(--sp-3)}.article-source a{color:var(--olive);text-decoration:none}.article-source a:hover{color:var(--cream-50)}.article-hero{margin:var(--sp-8) 0 var(--sp-7)}.article-hero img{width:100%;height:auto;display:block;border:1px solid var(--rule)}.article-hero-caption{font-family:var(--font-body);font-size:var(--t-body-s);color:var(--slate-300);margin-top:var(--sp-3);line-height:1.5;max-width:var(--measure)}.article-body{font-size:1.0625rem;line-height:1.7;color:var(--cream-100)}.article-body h2{font-family:var(--serif);font-weight:400;font-size:1.75rem;line-height:1.15;letter-spacing:-.014em;margin:var(--sp-8) 0 var(--sp-4);color:var(--cream-50);font-variation-settings:"opsz" 144,"SOFT" 30}.article-body h3{font-family:var(--serif);font-weight:400;font-size:1.375rem;line-height:1.2;margin:var(--sp-7) 0 var(--sp-3);color:var(--cream-50);font-variation-settings:"opsz" 144,"SOFT" 30}.article-body p{margin:0 0 var(--sp-5)}.article-body strong{color:var(--cream-50);font-weight:600}.article-body em{font-style:italic}.article-body blockquote{border-left:2px solid var(--coral-500);padding-left:var(--sp-5);margin:var(--sp-6) 0;color:var(--cream-200);font-style:italic}.article-body ul,.article-body ol{margin:var(--sp-5) 0;padding-left:var(--sp-5)}.article-body li{margin-bottom:var(--sp-2)}.article-body a{color:var(--olive);text-decoration:underline;text-underline-offset:.15em;transition:color .18s ease}.article-body a:hover{color:var(--cream-50)}.article-body code{font-family:var(--mono);font-size:.85em;background:var(--navy-800);padding:.15em .4em}.article-body hr{border:none;border-top:1px solid var(--rule);margin:var(--sp-8) 0}.article-body img{display:block;width:100%;height:auto;margin:var(--sp-7) 0 var(--sp-3);border:1px solid var(--rule)}.article-body figure{margin:var(--sp-7) 0}.article-body figure img{margin:0}.article-body figcaption{font-family:var(--font-body);font-style:italic;font-size:var(--t-body-s);color:var(--slate-300);line-height:1.5;margin-top:var(--sp-3);max-width:var(--measure)}.article-body p:has(>img:only-child){margin-bottom:var(--sp-2)}.article-body p>img:only-child+em,.article-body p>em:only-child{display:block;font-family:var(--font-body);font-style:italic;font-size:var(--t-body-s);color:var(--slate-300);line-height:1.5;margin-top:var(--sp-2);max-width:var(--measure)}.article-faq{margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid var(--rule)}.article-faq h2{font-family:var(--serif);font-weight:400;font-size:1.625rem;color:var(--cream-50);margin:0 0 var(--sp-5);font-variation-settings:"opsz" 144,"SOFT" 30}.article-faq details{margin-bottom:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--navy-800);border:1px solid var(--rule)}.article-faq summary{font-family:var(--mono);font-size:var(--t-cap);cursor:pointer;color:var(--cream-50);line-height:1.6}.article-faq summary:hover{color:var(--olive)}.article-faq details[open] summary{margin-bottom:var(--sp-3)}.article-faq p{font-size:1rem;color:var(--cream-100);line-height:1.7;margin:0}.article-blog{margin-top:var(--sp-6);padding:var(--sp-5);background:var(--navy-800);border:1px solid var(--rule)}.blog-label{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--olive);margin:0 0 var(--sp-3)}.blog-links{display:flex;flex-direction:column;gap:var(--sp-2)}.blog-link{font-size:1rem;color:var(--cream-50);text-decoration:none;transition:color .18s ease}.blog-link:hover,.blog-arrow{color:var(--olive)}.article-tags{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.tags-label{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-300)}.tag-link{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--cream-50);text-decoration:none;padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule);transition:border-color .18s ease,color .18s ease}.tag-link:hover{border-color:var(--olive);color:var(--olive)}.article-footer{margin-top:var(--sp-7);padding-top:var(--sp-8);border-top:1px solid var(--rule);display:flex;gap:var(--sp-5);flex-wrap:wrap;align-items:center;font-family:var(--mono);font-size:var(--t-cap);letter-spacing:.1em;text-transform:uppercase}.article-footer a{color:var(--cream-50);text-decoration:none;border-bottom:1px solid var(--slate-500);padding-bottom:3px;transition:color .18s ease,border-color .18s ease}.article-footer a:hover{color:var(--olive);border-bottom-color:var(--olive)}.article-footer .cta{color:var(--coral-500);border-bottom-color:var(--coral-500);margin-left:auto}.article-footer .cta:hover{color:var(--coral-400);border-bottom-color:var(--coral-400)}
