main.blog{max-width:720px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(20px,4vw,32px) clamp(64px,8vw,96px)}.post .breadcrumb{font-family:var(--font-mono);font-size:11px;letter-spacing:1.6px;color:var(--ink-dim);text-transform:uppercase;margin-bottom:32px}.post .hero-image{margin:0 0 56px;padding:0}.post .hero-image img{width:100%;height:auto;display:block;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-md);background:var(--elev1)}.post .hero-image figcaption{margin-top:14px;padding:0 2px;font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;color:var(--ink-dim);text-transform:uppercase;display:flex;gap:6px}.post .hero-image figcaption a{color:var(--ink-mute);border:none;transition:color .12s ease}.post .hero-image figcaption a:hover{color:var(--ink)}.post .breadcrumb a{color:var(--ink-mute);border:none;transition:color .12s ease}.post .breadcrumb a:hover{color:var(--ink)}.post .post-header{margin-bottom:48px}.post .post-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:1.6px;color:var(--ink-dim);text-transform:uppercase;margin-bottom:18px;display:flex;gap:14px;flex-wrap:wrap}.post .post-meta .dot{color:var(--ink-dim)}.post h1{font-family:var(--font-display);font-style:italic;font-weight:900;letter-spacing:-1.5px;font-size:clamp(40px,7vw,72px);line-height:1;color:var(--ink);margin-bottom:20px}.post .lede{font-family:var(--font-body);font-size:clamp(17px,2vw,21px);line-height:1.5;color:var(--ink-mute);font-style:italic}.post .body{color:var(--ink);font-size:17px;line-height:1.72}.post .body>p{margin:0 0 22px}.post .body>p strong{color:var(--ink);font-weight:600}.post .body>p em{color:var(--ink-mute);font-style:italic}.post .body h2{font-family:var(--font-display);font-style:italic;font-weight:800;letter-spacing:-.6px;font-size:clamp(28px,4.2vw,40px);line-height:1.05;color:var(--brand-strong);margin:64px 0 22px}.post .body h3{font-family:var(--font-body);font-weight:700;font-size:19px;color:var(--ink);margin:36px 0 12px;letter-spacing:-.2px}.post .body ul,.post .body ol{padding-left:22px;margin:0 0 24px}.post .body li{margin-bottom:8px}.post .body li strong{color:var(--ink);font-weight:600}.post .body li em{color:var(--ink-mute);font-style:italic}.post .body blockquote{border-left:3px solid var(--gold);padding:6px 0 6px 24px;margin:32px 0;font-style:italic;color:var(--ink);font-size:19px;line-height:1.5}.post .body blockquote p{margin-bottom:12px}.post .body blockquote p:last-child{margin-bottom:0}.post .body a{color:var(--gold);border-bottom:1px solid color-mix(in srgb,var(--gold) 30%,transparent);transition:color .12s ease,border-color .12s ease}.post .body a:hover{color:var(--gold-strong);border-color:var(--gold-strong)}.post .body hr{border:none;border-top:1px solid var(--line);margin:56px 0}.post .body table{width:100%;border-collapse:collapse;margin:24px 0 28px;font-size:14px}.post .body table th,.post .body table td{border-bottom:1px solid var(--line-soft);padding:12px 14px;text-align:left;vertical-align:top}.post .body table th{color:var(--ink-mute);font-weight:600;background:var(--elev1);font-family:var(--font-mono);font-size:12px;letter-spacing:.6px;text-transform:uppercase}.post .body table td{color:var(--ink-mute)}.post .body table td strong{color:var(--ink)}.post .cta-card{margin:72px 0 24px;padding:clamp(28px,4vw,40px);background:linear-gradient(180deg,var(--elev1) 0%,#150f24 100%);border:1px solid var(--line-soft);border-radius:var(--r-md);text-align:center}.post .cta-card h3{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:clamp(24px,3.4vw,34px);color:var(--brand-strong);margin:0 0 12px;letter-spacing:-.4px;line-height:1.05}.post .cta-card p{color:var(--ink-mute);margin:0 auto 26px;font-size:15px;max-width:460px;line-height:1.55}.post .cta-card .btn{margin:0 auto}.post .post-nav{margin-top:40px;padding-top:24px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:1.6px;text-transform:uppercase}.post .post-nav a{color:var(--ink-mute);border:none;transition:color .12s ease}.post .post-nav a:hover{color:var(--ink)}
