.blog-shell{background:var(--cream);min-height:100vh;color:var(--ink)}.blog-article{max-width:760px;margin:0 auto;padding:130px 28px 80px}.blog-breadcrumb{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:26px}.blog-breadcrumb a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;transition:border .15s}.blog-breadcrumb a:hover{border-bottom-color:var(--orange)}.blog-breadcrumb .sep{margin:0 6px;opacity:.5}.blog-kicker{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}.blog-h1{font-family:Tecopas,serif;font-size:clamp(36px,6vw,64px);line-height:1.02;color:var(--ink);margin-bottom:18px;letter-spacing:.005em}.blog-meta{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.1em;color:var(--ink-soft);padding-bottom:22px;border-bottom:2px solid var(--ink);margin-bottom:36px}.blog-lead{font-family:Libre Caslon Text,serif;font-style:italic;font-size:22px;line-height:1.5;color:var(--ink);margin-bottom:36px;padding-left:18px;border-left:3px solid var(--orange)}.blog-article h2{font-family:Tecopas,serif;font-size:clamp(28px,3.8vw,38px);margin:44px 0 16px;color:var(--ink);letter-spacing:.005em}.blog-article h3{font-family:Tecopas,serif;font-size:24px;margin:30px 0 12px;color:var(--ink)}.blog-article p{font-family:Libre Caslon Text,serif;font-size:17px;line-height:1.7;margin-bottom:18px;color:var(--ink)}.blog-article ul,.blog-article ol{font-family:Libre Caslon Text,serif;font-size:17px;line-height:1.7;margin:0 0 22px 24px;color:var(--ink)}.blog-article li{margin-bottom:8px}.blog-article strong{font-weight:700;color:var(--ink)}.blog-article em{font-style:italic}.blog-article a{color:var(--orange);text-decoration:none;border-bottom:1px solid var(--orange);transition:opacity .15s}.blog-article a:hover{opacity:.7}.blog-table-wrap{overflow-x:auto;margin:26px 0}.blog-article table{width:100%;border-collapse:collapse;font-family:Libre Caslon Text,serif;font-size:15px;background:var(--cream-warm);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.blog-article thead{background:var(--ink);color:var(--cream)}.blog-article th,.blog-article td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(58,47,37,.2);vertical-align:top}.blog-article th{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.blog-article tbody tr:last-child td{border-bottom:0}.blog-article tbody tr:nth-child(odd){background:#3a2f250a}.blog-faq details{background:var(--cream-warm);border:2px solid var(--ink);border-radius:4px;padding:14px 18px;margin-bottom:12px;box-shadow:4px 4px 0 var(--ink);transition:box-shadow .15s}.blog-faq details[open]{box-shadow:6px 6px 0 var(--ink)}.blog-faq summary{font-family:Tecopas,serif;font-size:22px;cursor:pointer;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px}.blog-faq summary::-webkit-details-marker{display:none}.blog-faq summary:after{content:"+";font-family:IBM Plex Mono,monospace;font-size:22px;color:var(--orange);transition:transform .15s}.blog-faq details[open] summary:after{content:"−"}.blog-faq details p{margin:12px 0 4px;font-size:16px}.blog-cta{background:var(--ink);color:var(--cream);border-radius:4px;padding:28px 26px;margin:40px 0;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.blog-cta-text{font-family:Tecopas,serif;font-size:28px;line-height:1.1;color:#fff;letter-spacing:.02em;text-shadow:0 1px 0 rgba(0,0,0,.45),0 0 12px rgba(255,255,255,.12)}.blog-cta-sub{font-family:Libre Caslon Text,serif;font-style:italic;font-size:15px;color:#fff;margin-top:8px;text-shadow:0 1px 0 rgba(0,0,0,.4)}a.blog-cta-btn,.blog-article a.blog-cta-btn{background:var(--red);color:#fff;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:16px 28px;border:2px solid var(--red);border-radius:2px;text-decoration:none;white-space:nowrap;box-shadow:3px 3px #fff;transition:transform .12s}a.blog-cta-btn:hover,.blog-article a.blog-cta-btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--cream);color:#fff}@media(max-width:600px){.blog-cta{grid-template-columns:1fr}}.blog-related{margin-top:64px;padding-top:36px;border-top:2px solid var(--ink)}.blog-related h3{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18px}.blog-related ul{list-style:none;margin:0;padding:0}.blog-related li{padding:14px 0;border-bottom:1px solid rgba(58,47,37,.15)}.blog-related a{font-family:Tecopas,serif;font-size:22px;color:var(--ink);text-decoration:none;border-bottom:0;display:flex;justify-content:space-between;align-items:center;gap:18px}.blog-related a:hover{color:var(--orange)}.blog-related a:after{content:"→";font-family:IBM Plex Mono,monospace;color:var(--orange)}
