/* Blog article styles, shared by all posts (extracted from the three
   identical inline blocks). */
@font-face{font-family:'ABC Pelikan';src:url('/assets/fonts/ABCPelikan-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'ABC Pelikan';src:url('/assets/fonts/ABCPelikan-RegularItalic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'ABC Pelikan';src:url('/assets/fonts/ABCPelikan-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'ABC Pelikan';src:url('/assets/fonts/ABCPelikan-Extrabold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Baskervville';src:url('/assets/fonts/Baskervville-Variable.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Baskervville';src:url('/assets/fonts/Baskervville-Italic-Variable.woff2') format('woff2-variations');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:'TheBasics Mono';src:url('/assets/fonts/TheBasics-Mono.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}

:root{
  --terra:#A02F06;--terra-deep:#6E1F02;--sky:#A5CFF9;--cream:#F2F1EB;--cream-warm:#E8E2D0;
  --ink:#14100D;--ink-soft:#3D332D;--ink-faint:#7A6F66;--line:rgba(20,16,13,0.1);
  --font-display:'ABC Pelikan',system-ui,sans-serif;--font-serif:'Baskervville',Georgia,serif;
  --font-mono:'TheBasics Mono',ui-monospace,Menlo,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font-family:var(--font-serif);line-height:1.6;-webkit-font-smoothing:antialiased}

/* Nav */

/* Hero */
.article-hero{max-width:1100px;margin:48px auto 0;padding:0 32px}
.article-hero .frame{width:100%;aspect-ratio:21/9;border-radius:16px;overflow:hidden}
.article-hero svg{width:100%;height:100%;display:block}

/* Article */
.article-wrap{max-width:720px;margin:0 auto;padding:56px 32px 40px}
.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--terra);display:flex;gap:10px;align-items:center;margin-bottom:22px}
.eyebrow .dot{color:var(--ink-faint)}
.eyebrow .muted{color:var(--ink-faint)}
h1.title{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,5.5vw,56px);line-height:1.04;letter-spacing:-0.01em;margin-bottom:28px}
.byline{display:flex;align-items:center;gap:14px;padding-bottom:34px;margin-bottom:38px;border-bottom:1px solid var(--line)}
.byline .avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(165deg,var(--terra),var(--terra-deep));flex-shrink:0}
.byline .who{font-family:var(--font-display);font-weight:500;font-size:15px}
.byline .role{font-family:var(--font-mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px}

.article-body{font-size:19px;line-height:1.72;color:var(--ink-soft)}
.article-body p{margin-bottom:24px}
.article-body .lead{font-size:22px;line-height:1.6;color:var(--ink)}
.article-body h2{font-family:var(--font-display);font-weight:500;font-size:27px;line-height:1.2;letter-spacing:-0.01em;color:var(--ink);margin:46px 0 16px}
.article-body strong{color:var(--ink);font-weight:600}
.article-body em{font-style:italic;color:var(--terra);font-family:var(--font-serif)}
.article-body ul{margin:0 0 24px;padding-left:22px}
.article-body li{margin-bottom:10px}
.article-body li::marker{color:var(--terra)}
.article-body blockquote{margin:34px 0;padding:6px 0 6px 26px;border-left:3px solid var(--terra);font-family:var(--font-serif);font-style:italic;font-size:23px;line-height:1.5;color:var(--ink)}

/* CTA + footer */
.article-cta{max-width:720px;margin:24px auto 0;padding:40px 32px;text-align:center}
.article-cta a{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--cream);text-decoration:none;padding:16px 30px;border-radius:100px;font-family:var(--font-display);font-size:14px;font-weight:500;transition:background .2s,transform .2s}
.article-cta a:hover{background:var(--terra);transform:translateY(-1px)}
footer{border-top:1px solid var(--line);margin-top:40px}
.footer-inner{max-width:1100px;margin:0 auto;padding:40px 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-faint)}
.footer-inner a{color:var(--ink-faint);text-decoration:none}
.footer-inner a:hover{color:var(--terra)}
@media (max-width:600px){.article-wrap{padding:40px 24px 30px}.article-hero{padding:0 20px;margin-top:28px}.article-hero .frame{aspect-ratio:16/9}}
