body.blog-page{--blog-bg: #faf8f4;--blog-surface: #ffffff;--blog-ink: #201d18;--blog-ink-soft: #3a352b;--blog-muted: #6f685c;--blog-line: #e7e1d5;--blog-accent: #0e8f5c;--blog-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;background:var(--blog-bg);color:var(--blog-ink)}body.blog-page .page-hero{background:var(--blog-bg);background-image:none;border-bottom:1px solid var(--blog-line)}body.blog-page .page-hero:before,body.blog-page .page-hero:after{opacity:0}body.blog-page .page-hero h1{color:var(--blog-ink);font-size:clamp(2rem,1.4rem + 2.6vw,3rem);letter-spacing:-.02em;line-height:1.12}body.blog-page .hero-subtitle{color:var(--blog-ink-soft);font-family:var(--blog-serif);font-size:1.2rem}body.blog-page .eyebrow{color:var(--blog-accent)}body.blog-page .breadcrumb{background:var(--blog-surface);border:1px solid var(--blog-line);box-shadow:0 1px 3px #1e190f0d;color:var(--blog-muted)}body.blog-page .breadcrumb+.eyebrow{margin-left:18px}body.blog-page .breadcrumb a{color:var(--blog-muted)}body.blog-page .breadcrumb a:hover,body.blog-page .breadcrumb a:focus-visible{color:var(--blog-accent);background:#f1ece1}body.blog-page .breadcrumb>span:not(:last-child){color:transparent}body.blog-page .breadcrumb>span:not(:last-child):before{border-color:#6f685c8c}body.blog-page .breadcrumb>span:last-child{color:var(--blog-accent);background:#0e8f5c1a}body.blog-page .content-meta,body.blog-page .content-meta time{color:var(--blog-muted)}body.blog-page .content-meta a{color:var(--blog-accent)}body.blog-page .content-section{background:var(--blog-bg)}body.blog-page .content-section h2,body.blog-page .section-heading h2,body.blog-page .faq h2{color:var(--blog-ink);letter-spacing:-.015em}body.blog-page .content-section h3{color:var(--blog-ink)}body.blog-page .section-heading p{color:var(--blog-muted)}body.blog-page .content-section p,body.blog-page .faq-panel p,body.blog-page .check-list li{font-family:var(--blog-serif);font-size:1.13rem;line-height:1.8;color:var(--blog-ink-soft)}body.blog-page .content-section a:not(.btn),body.blog-page .faq-panel a:not(.btn){color:var(--blog-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}body.blog-page .content-section a:not(.btn):hover,body.blog-page .faq-panel a:not(.btn):hover{text-decoration-thickness:2px}body.blog-page .check-panel{background:var(--blog-surface);border:1px solid var(--blog-line);border-left:3px solid var(--blog-accent);box-shadow:0 1px 3px #1e190f0f}body.blog-page .check-panel h2,body.blog-page .check-panel h3{color:var(--blog-ink)}body.blog-page .check-panel p{color:var(--blog-ink-soft)}body.blog-page .feature-card{background:var(--blog-surface);border:1px solid var(--blog-line);box-shadow:0 1px 3px #1e190f0f}body.blog-page .feature-card h3{color:var(--blog-ink)}body.blog-page .feature-card p{color:var(--blog-ink-soft)}body.blog-page .feature-icon{color:var(--blog-accent);opacity:.9}body.blog-page .comparison-table,body.blog-page .comparison-table thead,body.blog-page .comparison-table tbody,body.blog-page .comparison-table tr{background:transparent}body.blog-page .comparison-table th{background:#efe9dd;color:var(--blog-ink);border-bottom:1px solid var(--blog-line)}body.blog-page .comparison-table td{background:var(--blog-surface);color:var(--blog-ink-soft);border-bottom:1px solid var(--blog-line)}body.blog-page .comparison-table tbody tr:nth-child(2n) td{background:#f6f2ea}body.blog-page .table-wrap{border:1px solid var(--blog-line);border-radius:var(--radius-lg);overflow-x:auto}body.blog-page .table-wrap:after{display:none}body.blog-page .faq{background:var(--blog-bg)}body.blog-page .faq-item{background:var(--blog-surface);border:1px solid var(--blog-line)}body.blog-page .faq-item h3 button{color:var(--blog-ink)}body.blog-page .faq-panel p{color:var(--blog-ink-soft)}body.blog-page .seo-card{background:var(--blog-surface);border:1px solid var(--blog-line);box-shadow:0 1px 3px #1e190f0f}body.blog-page .seo-card span{color:var(--blog-accent)}body.blog-page .seo-card h3{color:var(--blog-ink)}body.blog-page .seo-card p{color:var(--blog-ink-soft)}body.blog-page article .container.narrow{max-width:760px}body.blog-page .blog-index-hero h1{font-size:clamp(2.2rem,1.35rem + 3.5vw,3.4rem);max-width:15ch;margin-inline:auto}body.blog-page .blog-topics{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}body.blog-page .blog-topics li{padding:6px 15px;border:1px solid var(--blog-line);border-radius:999px;background:var(--blog-surface);font-size:.82rem;font-weight:700;color:var(--blog-muted)}body.blog-page .post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:24px}body.blog-page .post-card{position:relative;display:flex;flex-direction:column;padding:32px 30px 26px;background:var(--blog-surface);border:1px solid var(--blog-line);border-radius:var(--radius-lg);box-shadow:0 1px 3px #1e190f0d;text-decoration:none;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s ease}body.blog-page .post-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}body.blog-page .post-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1e190f1a;border-color:#d9d2c4}body.blog-page .post-card:hover:before{transform:scaleX(1)}body.blog-page .post-card__cat{align-self:flex-start;padding:5px 12px;border-radius:999px;background:#0e8f5c1a;color:var(--blog-accent);font-size:.73rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}body.blog-page .post-card__title{margin:18px 0 12px;font-family:Sora,sans-serif;font-size:1.5rem;line-height:1.22;letter-spacing:-.015em;color:var(--blog-ink)}body.blog-page .post-card__excerpt{margin:0 0 26px;font-family:var(--blog-serif);font-size:1.05rem;line-height:1.7;color:var(--blog-ink-soft)}body.blog-page .post-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto;font-size:.86rem;color:var(--blog-muted)}body.blog-page .post-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;font-family:Sora,sans-serif;font-size:.72rem;font-weight:800}body.blog-page .post-card__by{font-weight:700;color:var(--blog-ink-soft)}body.blog-page .post-card__dot{opacity:.45}body.blog-page .post-card__more{margin-top:20px;display:inline-flex;align-items:center;gap:8px;font-family:Sora,sans-serif;font-weight:700;font-size:.92rem;color:var(--blog-accent)}body.blog-page .post-card__more svg{width:16px;height:16px;transition:transform .35s cubic-bezier(.16,1,.3,1)}body.blog-page .post-card:hover .post-card__more svg{transform:translate(5px)}@media(prefers-reduced-motion:no-preference){body.blog-page .post-card{animation:blogCardIn .6s cubic-bezier(.16,1,.3,1) both}body.blog-page .post-card:nth-child(2){animation-delay:.09s}body.blog-page .post-card:nth-child(3){animation-delay:.18s}@keyframes blogCardIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}body.blog-page .final-cta{border-radius:24px;box-shadow:0 26px 60px -14px #0e8f5c80;margin-bottom:88px}body.blog-page .cta-box .eyebrow{color:#07150f}
