.container-narrow{max-width:760px}.blog-hero{background:linear-gradient(135deg,var(--navy) 0%,#14304d 60%,#0f2740 100%);color:var(--white);text-align:center;padding:72px 0}.blog-hero h1{color:var(--white);font-size:2.1rem;margin-bottom:14px}.blog-hero p{color:rgba(255,255,255,0.9);max-width:620px;margin:0 auto}.post-list{list-style:none;display:grid;gap:24px;max-width:820px;margin:0 auto}.post-card{border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:transform 0.2s ease,box-shadow 0.2s ease}.post-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.post-card h2{font-size:1.3rem;margin-bottom:6px}.post-card h2 a{color:var(--navy)}.post-card h2 a:hover{color:var(--blue)}.post-meta{color:#777;font-size:0.9rem;margin-bottom:10px}.post-excerpt{color:#555;margin-bottom:12px}.post-more{font-weight:600}.blog-empty{text-align:center;color:#555;max-width:560px;margin:0 auto}.post{padding:48px 0 8px}.post-breadcrumb{font-size:0.9rem;margin-bottom:12px}.post h1{font-size:2rem;margin-bottom:10px}.post-hero{width:100%;border-radius:var(--radius);margin:20px 0 8px}.post-body{font-size:1.06rem;line-height:1.75;color:#333}.post-body h2{font-size:1.45rem;margin:34px 0 12px}.post-body h3{font-size:1.2rem;margin:26px 0 10px}.post-body h4{font-size:1.05rem;margin:22px 0 8px}.post-body p{margin-bottom:18px}.post-body ul,.post-body ol{margin:0 0 18px 22px}.post-body li{margin-bottom:8px}.post-body img{border-radius:var(--radius);margin:18px 0}.post-body blockquote{border-left:3px solid var(--green);padding-left:16px;color:#555;margin:0 0 18px;font-style:italic}.post-body table{width:100%;border-collapse:collapse;margin-bottom:18px}.post-body th,.post-body td{border:1px solid var(--border);padding:10px;text-align:left}.post-body th{background:var(--subtle)}.post-body pre{background:var(--subtle);padding:14px;border-radius:8px;overflow-x:auto;margin-bottom:18px}.post-body code{background:var(--subtle);padding:2px 5px;border-radius:4px;font-size:0.92em}.post-body pre code{background:none;padding:0}.post-related{margin:36px 0 8px;padding:20px 24px;background:var(--subtle);border-radius:var(--radius);border-left:4px solid var(--green)}.post-related h2{font-size:1.05rem;margin-bottom:10px}.post-related ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px 20px}.post-related a{font-weight:600}.blog-cta{text-align:center}@media (min-width:769px){.blog-hero{padding:92px 0}.blog-hero h1{font-size:2.6rem}.post h1{font-size:2.5rem}}.post-faq{margin:36px 0 8px}.post-faq h2{font-size:1.4rem;margin-bottom:14px}.post-faq dt{font-weight:700;color:var(--navy);margin-top:18px;font-size:1.05rem}.post-faq dd{margin:6px 0 0;color:#444}.post-byline{color:inherit;font-weight:600}.post-byline:hover{color:var(--blue)}.author-box{display:flex;gap:18px;align-items:flex-start;margin:36px 0 8px;padding:20px 24px;background:var(--subtle);border-radius:var(--radius);border-left:4px solid var(--navy)}.author-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid var(--white);box-shadow:var(--shadow)}.author-name{font-family:'Montserrat','Inter',sans-serif;font-weight:700;color:var(--navy);font-size:1.1rem}.author-name a{color:inherit}.author-name a:hover{color:var(--blue)}.author-role{color:#555;font-size:.9rem;margin-bottom:8px}.author-role abbr{text-decoration:none;border-bottom:1px dotted #999;cursor:help}.author-blurb{color:#444;font-size:.95rem}.author-lede{display:flex;gap:24px;align-items:center;margin:24px 0 8px}.author-photo-lg{width:160px;height:160px}.author-lede .author-name{font-size:1.5rem}.author-lede .author-role{font-size:1rem;margin-bottom:10px}.author-creds{list-style:none;font-size:.9rem;color:#555}.author-creds li{margin-top:4px}.author-creds abbr{font-weight:700;color:var(--navy);text-decoration:none}@media (max-width:600px){.author-box,.author-lede{flex-direction:column;gap:14px;text-align:left}.author-photo-lg{width:120px;height:120px}}.about-figure{margin:28px auto;max-width:440px}.about-figure img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow)}.about-figure figcaption{margin-top:10px;text-align:center;font-size:.9rem;color:#666;font-style:italic}