.hero-content{max-width:54rem}.article-title{margin:0 0 1.5rem;color:var(--text-heading);font-family:var(--font-hero);font-size:clamp(2.4rem,5.5vw,5.5rem);font-weight:240;font-synthesis-weight:none;font-variation-settings:"wght" 240;letter-spacing:-.05em;line-height:.92}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.meta time{color:var(--text-body);font-family:var(--font-ui);font-size:.82rem}.meta-sep{width:1px;height:.9rem;background:var(--border-card);flex-shrink:0}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.cover-image{margin-bottom:3rem;border-radius:.85rem;overflow:hidden;border:1px solid var(--border-card);max-width:52rem;margin-inline:auto}.cover-image img{width:100%;height:auto;display:block}.prose-wrap{max-width:52rem;margin-inline:auto;color:var(--text-body)}.prose-wrap .prose{color:var(--text-body);font-family:var(--font-ui);font-size:1.02rem;line-height:1.78;max-width:none}.prose-wrap .prose p,.prose-wrap .prose li,.prose-wrap .prose td{color:var(--text-body)}.prose-wrap .prose strong{color:#fff7edeb;font-weight:700}.prose-wrap .prose li strong{color:var(--text-heading)}.prose-wrap .prose h1{display:none}.prose-wrap .prose h2{color:var(--text-heading);font-family:var(--font-hero);font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:280;font-variation-settings:"wght" 280;letter-spacing:-.025em;line-height:1.08;margin-top:3rem;margin-bottom:1.1rem}.prose-wrap .prose h2:after{display:none}.prose-wrap .prose h2:before{content:"";display:block;width:1.75rem;height:1px;background:#ff7a3273;margin-bottom:.85rem}.prose-wrap .prose h3{color:var(--text-heading);font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-top:1.75rem;margin-bottom:.55rem}.prose-wrap .prose blockquote{margin:2.25rem 0;padding:1.35rem 1.5rem;border-left:3px solid var(--accent-primary);border-radius:.75rem;background:#ffffff0e;color:#fff7ede0}.prose-wrap .prose blockquote:before{color:var(--accent-bright);opacity:.42}.prose-wrap .prose blockquote p{color:#fff7edd6}.prose-wrap .prose ul li::marker{color:var(--accent-primary)}.prose-wrap .prose ol li::marker{color:var(--accent-bright);font-weight:700}.prose-wrap .prose code{background:#ffffff0f;color:#ffdcbee6;border:1px solid var(--border-soft);font-size:.85em;padding:.15em .4em;border-radius:.25rem}.prose-wrap .prose pre{background:#ffffff0a;border:1px solid var(--border-soft)}.prose-wrap .prose hr{border-color:var(--border-soft)}.prose-wrap .prose a{color:var(--accent-bright)}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.related-card{display:flex;flex-direction:column;border:1px solid var(--border-card);border-radius:1rem;background:var(--surface-card);overflow:hidden;text-decoration:none;transition:border-color .22s ease,transform .22s ease}.related-card:hover{border-color:#ff7a3252;transform:translateY(-2px)}.related-card__media{aspect-ratio:16 / 9;overflow:hidden;background:#111}.related-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.related-card:hover .related-card__media img{transform:scale(1.04)}.related-card__body{display:flex;flex-direction:column;flex:1;padding:1.5rem;gap:.65rem}.related-card__chips{display:flex;flex-wrap:wrap;gap:.4rem}.related-card__title{margin:0;color:var(--text-heading);font-family:var(--font-hero);font-size:1.05rem;font-weight:320;font-variation-settings:"wght" 320;letter-spacing:-.02em;line-height:1.12}.related-card__desc{flex:1;margin:0;color:var(--text-body);font-family:var(--font-ui);font-size:.86rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.related-card__cta{color:var(--accent-bright);font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.page-nav{padding-block:clamp(2rem,4vw,3rem);border-top:1px solid var(--border-soft)}.nav-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-body);font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:color .18s ease,gap .18s ease}.nav-link:hover{color:var(--accent-bright);gap:.75rem}@media(max-width:699px){.related-grid{grid-template-columns:1fr}.article-title{font-size:clamp(2rem,9vw,3.5rem)}}
