@font-face{font-family:'Bricolage Grotesque';src:url('/fonts/BricolageGrotesque-Variable-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:'IBM Plex Mono';src:url('/fonts/IBMPlexMono-Regular-latin.woff2') format('woff2');font-weight:400;font-display:swap}*{box-sizing:border-box}html{background:#141110}body{margin:0;background:#141110;color:#b9b0a2;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.75}a{color:#e8682f}h1,h2,h3{color:#ece6da;font-family:'Bricolage Grotesque',sans-serif;letter-spacing:-.02em;line-height:1.16}.wrap,.hub-wrap{max-width:780px;margin:0 auto;padding:2rem 1.5rem 5rem}.logo-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(245,240,230,.15)}.logo-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#24486f;color:#fff;font-weight:700}.logo-bar a,.hub-brand{color:#ece6da;text-decoration:none;font-weight:700}.tag,.post-tag,.eyebrow{display:inline-block;color:#e8682f;font:600 .78rem 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.tag{margin-bottom:1rem;padding:.25rem .75rem;border:1px solid rgba(232,104,47,.3);border-radius:99px;background:rgba(232,104,47,.08)}h1{font-size:clamp(2rem,6vw,3.35rem);margin:.25rem 0 1rem}.meta{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:2.5rem;color:#8e8578;font-size:.88rem}article h2,.sources h2,.related h2{margin:2.7rem 0 .8rem;font-size:1.55rem}article h3{margin:2rem 0 .7rem}article p{margin:0 0 1.25rem}article ul,article ol,.sources ul{padding-left:1.5rem;margin:0 0 1.4rem}article li{margin-bottom:.55rem}code{padding:.15em .4em;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:rgba(255,255,255,.06);color:#e0a37a}.archive-note,.provenance-note{margin:0 0 1.75rem;padding:1rem 1.15rem;border:1px solid rgba(232,104,47,.3);border-radius:10px;background:rgba(232,104,47,.07);color:#d7cfc2;font-size:.92rem}.callout,blockquote{margin:2rem 0;padding:1.3rem 1.5rem;border-left:3px solid #e8682f;border-radius:0 12px 12px 0;background:rgba(232,104,47,.07);color:#ddd6c9}.cta-box{margin:3rem 0 1.25rem;padding:2.2rem;border:1px solid rgba(232,104,47,.3);border-radius:16px;background:linear-gradient(135deg,rgba(194,65,12,.08),rgba(232,104,47,.09));text-align:center}.cta-box h2{margin:0}.cta-box p{max-width:540px;margin:.75rem auto 1.4rem}.btn{display:inline-block;padding:.8rem 1.4rem;border-radius:99px;background:#c2410c;color:#fff;text-decoration:none;font-weight:700}.secondary-cta,.back{text-align:center}.back{display:block;margin-top:3rem}.related,.sources{margin-top:3rem;padding-top:.5rem;border-top:1px solid rgba(245,240,230,.12)}.related-grid,.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.related-grid a,.link-card{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem;border:1px solid rgba(245,240,230,.14);border-radius:12px;background:rgba(255,255,255,.025);text-decoration:none}.related-grid span{color:#8e8578;font-size:.78rem}.related-grid strong,.post-title{color:#ece6da}.hub-hero{padding:2rem 0 4rem}.hub-hero h1{margin:1rem 0}.hub-hero p{font-size:1.1rem}.pillar{position:relative;padding:3rem 0;border-top:1px solid rgba(245,240,230,.14)}.pillar-num{position:absolute;top:3.2rem;left:-3.4rem;color:#e8682f;font:500 .8rem 'IBM Plex Mono',monospace}.pillar h2{margin:0 0 .8rem;font-size:1.8rem}.pillar-problem{color:#ece6da;font-weight:650}.pillar-who{margin-bottom:1.5rem}.post-card{display:flex;flex-direction:column;gap:.55rem;margin:1rem 0;padding:1.25rem;border:1px solid rgba(245,240,230,.14);border-radius:14px;background:rgba(255,255,255,.025);text-decoration:none}.post-card:hover,.link-card:hover,.related-grid a:hover{border-color:rgba(232,104,47,.6);transform:translateY(-1px)}.post-excerpt,.post-meta{color:#b9b0a2}.post-meta{font-size:.82rem}.cta-line{margin-top:1.5rem}.empty-note{font-style:italic;color:#8e8578}@media(max-width:860px){.pillar-num{position:static;display:block;margin-bottom:.5rem}.related-grid,.card-grid{grid-template-columns:1fr}}@media(max-width:600px){.wrap,.hub-wrap{padding:1.25rem 1rem 4rem}.cta-box{padding:1.5rem}.meta{gap:.6rem 1rem}}
