/* Homepage blog feature */
.blog-feature{border-top:1px solid var(--line)}
.blog-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.blog-feature h2{font:400 clamp(2.8rem,4.6vw,4.5rem)/1.03 "Libre Caslon Display",serif;letter-spacing:-.025em;margin:0 0 24px}
.blog-feature-grid>div>p:not(.eyebrow){color:var(--muted);max-width:590px;margin:0 0 28px}
.featured-post-card{background:var(--navy);color:white;padding:52px;border-top:4px solid var(--gold);box-shadow:20px 20px 0 #e2d5bd}
.featured-post-card .post-meta{text-transform:uppercase;letter-spacing:.14em;color:#d4b77d;font-size:.7rem;font-weight:700;margin:0 0 28px}
.featured-post-card h3{font:400 clamp(2rem,3vw,3rem)/1.1 "Libre Caslon Display",serif;margin:0 0 22px}
.featured-post-card>p:not(.post-meta){color:#bcc7cd;margin:0 0 32px}
.featured-post-card a{font-weight:700;color:#efd69d}

/* Blog pages */
.blog-page{background:var(--ivory)}
.blog-header{position:relative;background:var(--deep)}
.blog-main{min-height:60vh}
.blog-hero{background:var(--navy);color:white;padding:100px 0 92px;border-bottom:1px solid rgba(255,255,255,.12)}
.blog-hero .eyebrow{margin-bottom:22px}
.blog-hero h1{font:400 clamp(3.3rem,6vw,5.8rem)/.98 "Libre Caslon Display",serif;letter-spacing:-.03em;max-width:900px;margin:0 0 26px}
.blog-hero>div>p:not(.eyebrow){color:#c5cfd4;max-width:680px;font-size:1.08rem;margin:0}
.blog-list{padding:95px 0 120px}
.blog-list-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.blog-list-heading h2{font:400 clamp(2.4rem,4vw,3.8rem)/1.05 "Libre Caslon Display",serif;margin:0}
.blog-list-heading p{color:var(--muted);margin:0;max-width:460px}
.preferred-source{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:0 0 28px;color:var(--ink);font-size:.94rem}
.preferred-source [google-add-preferred-source-btn]{min-height:40px}
.post-card{display:grid;grid-template-columns:160px 1fr auto;gap:40px;align-items:center;padding:38px 0;border-bottom:1px solid var(--line)}
.post-card:first-of-type{border-top:1px solid var(--line)}
.post-card .date-block{color:#9a763a;text-transform:uppercase;font-size:.7rem;letter-spacing:.13em;font-weight:700}
.post-card h2{font:400 clamp(1.8rem,3vw,2.7rem)/1.12 "Libre Caslon Display",serif;margin:0 0 12px}
.post-card p{color:var(--muted);margin:0;max-width:720px}
.post-card>a{font-weight:700;white-space:nowrap;color:#8d6932}
.blog-newsletter{background:var(--green);color:white;padding:48px;margin-top:70px;display:flex;justify-content:space-between;align-items:center;gap:36px}
.blog-newsletter h2{font:400 2.2rem/1.1 "Libre Caslon Display",serif;margin:0 0 10px}
.blog-newsletter p{color:#d1dfda;margin:0;max-width:640px}

/* Article */
.article-hero{background:var(--navy);color:white;padding:88px 0 82px}
.article-hero .back-link{display:inline-block;color:#d4b77d;font-size:.78rem;font-weight:700;margin-bottom:32px}
.article-hero h1{font:400 clamp(3rem,5.8vw,5.6rem)/1 "Libre Caslon Display",serif;letter-spacing:-.03em;max-width:1030px;margin:0 0 28px}
.article-meta{display:flex;gap:20px;flex-wrap:wrap;color:#b9c5cb;font-size:.82rem}
.article-wrap{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:90px;padding:90px 0 120px;align-items:start}
.article-body{font-size:1.05rem;line-height:1.82;color:#304756}
.article-body .article-lede{font:400 1.65rem/1.5 "Libre Caslon Display",serif;color:var(--ink);margin:0 0 36px;padding-bottom:34px;border-bottom:1px solid var(--line)}
.article-body h2{font:400 2.25rem/1.15 "Libre Caslon Display",serif;color:var(--ink);margin:55px 0 18px}
.article-body h3{font:600 1.1rem/1.4 "DM Sans",sans-serif;color:var(--ink);margin:30px 0 10px}
.article-body ul{padding-left:22px}
.article-body li{margin:9px 0}
.comparison-table{width:100%;border-collapse:collapse;margin:32px 0;font-size:.94rem}
.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;padding:17px 16px;border:1px solid var(--line)}
.comparison-table th{background:#e9dfcc;color:var(--ink)}
.article-note{background:var(--warm);border-left:4px solid var(--gold);padding:25px 28px;margin:38px 0;color:#465b67}
.article-sidebar{position:sticky;top:30px;border-top:4px solid var(--gold);background:var(--deep);color:white;padding:30px}
.article-sidebar h2{font:400 1.65rem/1.15 "Libre Caslon Display",serif;margin:0 0 14px}
.article-sidebar p{color:#b8c5cb;font-size:.86rem;margin:0 0 24px}
.article-sidebar .button{width:100%;text-align:center}
.article-disclosure{font-size:.75rem;color:#71808a;padding-top:32px;border-top:1px solid var(--line);margin-top:55px}

@media(max-width:900px){.article-wrap{grid-template-columns:1fr;gap:50px}.article-sidebar{position:static}.post-card{grid-template-columns:120px 1fr}.post-card>a{grid-column:2}}
@media(max-width:760px){.blog-feature-grid{grid-template-columns:1fr;gap:45px}.featured-post-card{padding:34px;box-shadow:12px 12px 0 #e2d5bd}.blog-hero,.article-hero{padding:70px 0 64px}.blog-list{padding:70px 0 90px}.blog-list-heading{display:block}.blog-list-heading p{margin-top:18px}.post-card{grid-template-columns:1fr;gap:14px}.post-card>a{grid-column:1}.blog-newsletter{padding:32px;display:block}.blog-newsletter .button{margin-top:25px}.article-wrap{padding:65px 0 90px}.comparison-table{font-size:.8rem}.comparison-table th,.comparison-table td{padding:12px 9px}}
