:root{--bg:#f3efe7;--bg-elevated:#fbf8f3;--ink:#12100d;--muted:#5e5549;--accent:#0b5bd3;--accent-ink:#ffffff;--line:#d8ccba;--heading:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,serif;--body:"IBM Plex Sans","Avenir Next","Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;background:radial-gradient(circle at 10% 5%,rgba(11,91,211,.14) 0,rgba(11,91,211,0) 34%),radial-gradient(circle at 90% 0,rgba(14,123,101,.13) 0,rgba(14,123,101,0) 30%),var(--bg);color:var(--ink);font-family:var(--body)}@media (prefers-reduced-motion:no-preference){.article-content,.blog-card,.blog-feature-card,.blog-link,.blog-pill,.blog-read-link,.blog-signal-card,.blog-topbar{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}}a{color:inherit;text-decoration:none}main{width:min(1120px,100% - 2rem);margin:0 auto;padding:48px 0 88px}.blog-home-shell{position:relative}.blog-topbar{position:-webkit-sticky;position:sticky;top:1rem;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:28px;background:rgba(251,248,243,.88);padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:16px}.blog-pill,.blog-topbar{border:1px solid var(--line);border-radius:999px}.blog-pill{display:inline-flex;padding:8px 14px;background:rgba(255,255,255,.55);font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700}.blog-top-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.blog-link{border:1px solid var(--line);background:var(--bg-elevated);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}.blog-link:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.blog-link-primary{border-color:transparent;background:var(--accent);color:var(--accent-ink)}.blog-production-banner{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(120deg,rgba(11,91,211,.11),rgba(14,123,101,.08));padding:34px;margin-bottom:26px}.blog-kicker{margin:0;text-transform:uppercase;letter-spacing:.09em;font-size:12px;color:var(--muted);font-weight:700}.blog-title{margin:10px 0 14px;font-family:var(--heading);font-size:clamp(34px,6vw,58px);line-height:1.02}.blog-subtitle{margin:0;font-size:18px;color:var(--muted);max-width:68ch;line-height:1.6}.blog-signal-grid{margin:0 0 24px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px;gap:14px}.blog-signal-card{grid-column:span 3;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.88);padding:16px}.blog-signal-card h2{margin:8px 0 7px;font-family:var(--heading);font-size:24px;line-height:1.08}.blog-signal-card p{margin:0;color:#2a241d;line-height:1.6}.blog-hero{border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.78);padding:34px;margin-bottom:30px}.blog-feature-card{margin-top:16px;margin-bottom:30px;border:1px solid var(--line);border-radius:24px;padding:20px;background:#fff4e6}.blog-feature-card h2{margin:8px 0;font-family:var(--heading);font-size:clamp(28px,4vw,40px);line-height:1.08}.blog-feature-card p{margin:0;color:#3c3328;line-height:1.7}.blog-feature-card .blog-card-footer{margin-top:14px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.blog-meta{color:var(--muted);font-size:13px;display:flex;gap:10px;flex-wrap:wrap}.blog-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:18px;gap:18px}.blog-card{grid-column:span 6;border:1px solid var(--line);border-radius:22px;background:var(--bg-elevated);padding:22px;display:flex;flex-direction:column;gap:14px;min-height:260px}.blog-card:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(0,0,0,.09)}.blog-card h2{margin:0;font-family:var(--heading);font-size:clamp(26px,3vw,34px);line-height:1.08}.blog-card p{margin:0;color:#2a241d;line-height:1.7}.blog-card-footer{margin-top:auto;display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.blog-card-footer span:last-child{opacity:.9;font-size:13px}.blog-read-link{color:var(--accent);font-weight:700}.blog-read-link:hover{text-decoration:underline}.blog-empty{border:1px dashed var(--line);border-radius:18px;padding:22px;color:var(--muted);background:rgba(255,255,255,.5)}.article-shell{max-width:900px}.article-header{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}.article-header h1{margin:10px 0 12px;font-family:var(--heading);font-size:clamp(34px,7vw,66px);line-height:1.01}.article-byline{margin:0;color:var(--muted);font-size:14px}.article-context{margin:10px 0 0;color:#41382d;font-size:14px}.article-content{font-size:19px;line-height:1.8;color:#1f1b16}.article-content h2,.article-content h3{font-family:var(--heading)}.article-nav{margin-top:38px;display:flex;gap:12px}.article-meta{border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin-top:22px;background:rgba(255,255,255,.68)}.article-meta-title{margin:0 0 8px;font-weight:700}.article-meta-list{margin:0;padding:0;list-style:none;color:#3c352f}.article-meta-list li{position:relative;padding-left:14px;margin-bottom:5px;line-height:1.5}.article-meta-list li:before{content:"▸";position:absolute;left:0;top:0;color:var(--accent)}@media (max-width:920px){.blog-card,.blog-signal-card{grid-column:span 12}.blog-topbar{flex-direction:column;align-items:flex-start;gap:10px}.blog-production-banner{padding:26px}.article-header h1{font-size:40px}}