/* FounderPaths post layout, Truffle-style structure, FounderPaths colours. No external fonts, no icon font. */
.reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:#059669;z-index:9999}
.post-breadcrumb{max-width:1160px;margin:18px auto 18px;padding:0 20px;font-size:14px;color:#64748b}
.post-breadcrumb a{color:#475569;text-decoration:none}
.post-breadcrumb a:hover{text-decoration:underline}
.post-breadcrumb span{color:#0f172a}
.article-wrap.post-truffle{max-width:1160px;margin:0 auto;padding:0 20px 48px}
.post-hero{text-align:left;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:0;background:#0f2a44;color:#fff;padding:36px 20px 32px;box-sizing:border-box}
.post-hero .article-kicker{display:block;max-width:760px;margin:0 auto;background:transparent;border:none;padding:0;text-align:left}
.post-hero .article-kicker .kicker{display:inline-block;background:transparent;color:#cba044;border:1px solid rgba(203,160,68,.55);padding:5px 10px;border-radius:999px;font-weight:800;font-size:11px;letter-spacing:2px;text-transform:uppercase}
.post-hero-meta{color:#cbd5e1;font-size:14px;font-weight:700;letter-spacing:.04em;margin:16px 0 0}
.post-hero h1 em{font-style:italic;color:#f0e6d2;font-weight:500}
.post-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,3.2vw,38px);line-height:1.2;margin:12px auto 10px;color:#fff;max-width:760px;text-align:left}
.post-hero .article-dek{font-size:15px;font-style:normal;line-height:1.55;color:#dbe4ee;margin:0 auto;max-width:760px;text-align:left}
.post-hero-author{color:#94a3b8;font-size:14px;margin:0 0 18px}
.post-hero .direct-answer{text-align:left;background:rgba(255,255,255,.08);border-left:4px solid #cba044;color:#e2e8f0}
.post-hero .direct-answer p{color:#e2e8f0}
.post-hero .direct-answer strong{color:#fff}
.post-hero .geo-stats{text-align:left;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:#e2e8f0}
.post-hero .geo-stats-title{color:#fff}
.post-hero .geo-stats-fresh{color:#94a3b8}
.post-hero .hero-fig img{width:100%;height:auto;border-radius:12px}
.post-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:start;background:#fdf8ef;border:1px solid #f0e6d2;border-radius:16px;padding:28px}
.post-sidebar{position:sticky;top:84px;min-width:0}
.post-toc{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(15,42,68,.08)}
.post-toc summary{font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;list-style:none;font-size:14px;color:#718096}
.post-toc summary::-webkit-details-marker{display:none}
.post-toc ul{counter-reset:toc;list-style:none;padding:0;margin:16px 0 0}
.post-toc li{counter-increment:toc;margin:11px 0;font-size:15px;line-height:1.45}
.post-toc li::before{content:counter(toc,decimal-leading-zero) " ";color:#059669;font-weight:800;margin-right:6px}
.post-toc a{color:#0f172a;text-decoration:none}
.post-toc a:hover{color:#059669;text-decoration:underline}
.post-promo{margin-top:20px;background:#064e3b;color:#fff;border-radius:12px;padding:22px}
.post-promo h3{margin:0 0 8px;font-size:19px}
.post-promo p{margin:0 0 16px;color:#d1fae5;line-height:1.55;font-size:15px}
.post-promo .promo-btn{display:block;text-align:center;background:#f59e0b;color:#111827;font-weight:800;padding:11px 14px;border-radius:8px;text-decoration:none;margin-top:10px}
.post-promo .promo-btn-outline{background:transparent;color:#fff;border:1px solid #6ee7b7}
.post-article{min-width:0;max-width:760px}
.post-article p{line-height:1.75;font-size:17px}
.post-article h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,3vw,32px);line-height:1.25;margin:44px 0 14px;color:#0f2a44;border-top:1px solid #e8dcc3;padding-top:24px}
.post-article h3{font-size:20px;line-height:1.35;margin:28px 0 10px;color:#14213d}
.post-article img{max-width:100%;height:auto;border-radius:10px}
.post-article figure{margin:24px 0;max-width:100%}
.post-article .definition{border-left:4px solid #f59e0b;background:#fffbeb;padding:16px 18px;border-radius:0 10px 10px 0}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0;border:1px solid #e2e8f0;border-radius:10px}
.table-wrap table{min-width:640px;width:100%;border-collapse:collapse}
.table-wrap th,.table-wrap td{padding:11px 13px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:15px;line-height:1.5}
.table-wrap th{background:#0f2a44;color:#fff;font-weight:700}
.post-article .facts-table thead th,.post-article .geo-compare thead th{background:#0f2a44;color:#fff}
.faq-acc details{border:none;border-bottom:1px solid #e8dcc3;border-radius:0;padding:18px 0;margin:0;background:transparent}
.faq-acc summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:17px;line-height:1.45}
.faq-acc summary::-webkit-details-marker{display:none}
.faq-acc summary::after{content:"+";font-weight:800;color:#cba044;flex-shrink:0}
.faq-acc details[open] summary::after{content:"-"}
.faq-acc details p{margin:12px 0 0}
.article-wrap.post-truffle>.rel-wrap,.article-wrap.post-truffle>.newsletter{max-width:760px;margin-left:auto;margin-right:auto}
@media(max-width:1020px){
.post-layout{grid-template-columns:1fr;gap:24px}
.post-sidebar{position:static}
.post-article{max-width:100%}
}
@media(max-width:640px){
.post-breadcrumb{padding:0 16px}
.article-wrap.post-truffle{padding:0 16px 36px}
.post-hero{margin-bottom:28px}
.post-hero .article-dek{font-size:16px}
.post-article p{font-size:16px}
.post-article h3{font-size:18px}
.table-wrap table{min-width:560px}
.table-wrap th,.table-wrap td{font-size:14px;padding:9px 11px}
.post-promo{padding:18px}
}

.post-cta-band{background:linear-gradient(135deg,#0f2a44,#064e3b);color:#fff;border-radius:16px;padding:32px;margin:36px 0}
.post-cta-band h3{font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.3;margin:0 0 10px;color:#fff}
.post-cta-band p{color:#dbe4ee;line-height:1.6;margin:0 0 20px}
.post-cta-btn{display:inline-block;background:#cba044;color:#111827;font-weight:800;padding:12px 20px;border-radius:8px;text-decoration:none;margin-right:12px}
.post-cta-btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
@media(max-width:1020px){
.post-layout{padding:20px}
.post-hero{padding:24px 20px}
}
