:root{--tenant-primary:#1f2937;--tenant-secondary:#f59e0b;--tenant-font-family:Georgia,serif;--surface:#ffffff;--surface-strong:rgba(255,255,255,0.85);--surface-muted:rgba(15,23,42,0.08);--text:#101828;--text-muted:rgba(16,24,40,0.72);--border:rgba(15,23,42,0.12);--shadow:0 32px 90px rgba(15,23,42,0.12)}html[data-theme=modern-dark]{--surface:#0b1220;--surface-strong:rgba(10,16,30,0.92);--surface-muted:rgba(148,163,184,0.12);--text:#f8fafc;--text-muted:rgba(226,232,240,0.72);--border:rgba(148,163,184,0.2);--shadow:0 36px 90px rgba(2,6,23,0.38)}html[data-theme=editorial]{--surface:#fbf4eb;--surface-strong:rgba(255,250,244,0.92);--surface-muted:rgba(122,62,16,0.08);--text:#2b2117;--text-muted:rgba(43,33,23,0.72);--border:rgba(122,62,16,0.16);--shadow:0 28px 80px rgba(95,59,34,0.12)}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top,color-mix(in srgb,var(--tenant-secondary) 22%,transparent),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--tenant-primary) 10%,var(--surface)) 0,var(--surface) 22%);-webkit-font-smoothing:antialiased}body{min-height:100vh;margin:0;color:var(--text);font-family:var(--tenant-font-family),serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}blockquote,li,p{color:var(--text-muted);line-height:1.75}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text);line-height:1.1}.blog-shell{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.blog-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:20px 0 28px;border-bottom:1px solid var(--border)}.brand-link{display:flex;align-items:center;gap:16px}.brand-logo{border-radius:12px;object-fit:cover}.eyebrow{margin-bottom:6px;color:var(--tenant-primary);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.blog-header h1{font-size:clamp(2.2rem,4vw,4rem)}.blog-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.back-link,.blog-nav a,.create-post{border:1px solid var(--border);border-radius:999px;padding:10px 16px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.back-link:hover,.blog-nav a:hover,.create-post:hover,.post-card-link:hover .post-card{transform:translateY(-2px)}.blog-tagline{width:min(700px,100%);margin:24px 0 8px;font-size:1.1rem}.blog-main{padding:32px 0 40px}.blog-footer{padding-top:28px;border-top:1px solid var(--border)}.no-posts{display:grid;grid-gap:20px;gap:20px;justify-items:start;padding:40px 0 12px}.create-post{background:var(--tenant-primary);border-color:var(--tenant-primary);color:white}.posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:28px;gap:28px}.post-card{height:100%;overflow:hidden;border:1px solid var(--border);border-radius:28px;background:var(--surface-strong);box-shadow:var(--shadow)}.post-image{aspect-ratio:4/3;overflow:hidden}.post-image img{width:100%;height:100%}.post-content{display:grid;grid-gap:16px;gap:16px;padding:22px}.post-content h2{font-size:1.65rem}.author,.excerpt,.post-card .post-meta,.post-meta{color:var(--text-muted)}.post-page{width:min(780px,100%)}.post-article{display:grid;grid-gap:28px;gap:28px}.post-footer,.post-header{padding:8px 0}.post-hero-image{overflow:hidden;border-radius:28px;box-shadow:var(--shadow)}.post-body{display:grid;grid-gap:20px;gap:20px}.post-body h1{font-size:clamp(2.4rem,5vw,4.6rem)}.post-content .rich-text{display:grid;grid-gap:18px;gap:18px}.post-content .rich-text h2,.post-content .rich-text h3{margin-top:18px}.post-content .rich-text a{color:var(--tenant-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.rich-text-image{margin:8px 0}blockquote{margin:0;padding-left:18px;border-left:3px solid var(--tenant-secondary)}@media (max-width:720px){.blog-shell{width:min(100% - 24px,1100px)}.blog-header{flex-direction:column}.blog-nav{justify-content:flex-start}.posts-grid{grid-template-columns:1fr}}