.blog-home{overflow:hidden}.blog-masthead{text-align:center;max-width:860px;padding-block:3.7rem 2.4rem}.blog-masthead h1{font-family:var(--font-display),serif;letter-spacing:-.05em;text-wrap:balance;margin:.5rem auto .85rem;font-size:clamp(2.8rem,5.4vw,5rem);font-weight:450;line-height:1}.blog-masthead>p:last-child{max-width:620px;color:var(--color-ink-soft);margin:auto;font-size:1.02rem}.editorial-lead{background:#f5eee7;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);display:grid}.editorial-lead-image{min-height:520px;position:relative;overflow:hidden}.editorial-lead-image img,.editorial-card-image img,.blog-list-image img,.topic-card-image img{object-fit:cover;transition:transform .35s}.editorial-lead:hover .editorial-lead-image img,.editorial-card:hover img,.blog-list-card:hover img,.topic-card:hover img{transform:scale(1.025)}.editorial-lead-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.8rem,4vw,4rem);display:flex}.editorial-lead-copy h2{font-family:var(--font-display),serif;letter-spacing:-.04em;margin:.6rem 0 .9rem;font-size:clamp(2.1rem,3.2vw,3.5rem);font-weight:480;line-height:1.06}.editorial-lead-copy>p:not(.eyebrow){color:var(--color-ink-soft);margin:0 0 1.3rem}.blog-section{padding-block:4.7rem}.editorial-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.editorial-card-image{aspect-ratio:4/5;background:#eee6dc;display:block;position:relative;overflow:hidden}.editorial-card h3,.blog-list-card h3{font-family:var(--font-display),serif;margin:0;font-weight:520;line-height:1.18}.editorial-card h3{font-size:1.38rem}.editorial-card>p:last-child{color:var(--color-ink-soft);font-size:.86rem;line-height:1.5}.editorial-card h3 a:hover,.blog-list-card h3 a:hover{color:var(--color-accent)}.topic-directory{background:#f1f4ee;padding-block:4.5rem}.topic-directory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.topic-card{background:#fff;border:1px solid #dde5da;display:block;overflow:hidden}.topic-card-image{aspect-ratio:4/3;background:#e8eee4;display:block;position:relative}.topic-card-copy{justify-content:space-between;align-items:center;gap:.7rem;padding:1rem;display:flex}.topic-card-copy strong{font-family:var(--font-display),serif;color:#214b35;font-size:1.15rem;font-weight:520}.topic-card-copy small{color:#6e7d71;letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:.65rem;font-weight:700}.blog-list-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem 2.2rem;display:grid}.blog-list-card{border-bottom:1px solid var(--color-line);grid-template-columns:34% 1fr;gap:1rem;padding-bottom:1.3rem;display:grid}.blog-list-image{aspect-ratio:4/3;background:#eee6dc;position:relative;overflow:hidden}.blog-list-card .card-category{margin-top:.05rem}.blog-list-card h3{margin-bottom:.8rem;font-size:1.2rem}.helpful-resources{background:#fbf6f0;padding-block:4.5rem}.resource-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.resource-grid>a{background:#fff;border:1px solid #e4d9ce;padding:1.6rem;display:block}.resource-grid svg{width:30px;height:30px;color:var(--color-accent);margin-bottom:1rem}.resource-grid strong{font-family:var(--font-display),serif;font-size:1.35rem;display:block}.resource-grid p{min-height:3.5em;color:var(--color-ink-soft);font-size:.86rem}.resource-grid span{color:var(--color-accent);text-transform:uppercase;font-size:.72rem;font-weight:700}@media (max-width:1100px){.editorial-grid{grid-template-columns:repeat(2,1fr)}.topic-directory-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.shell{width:min(100% - 30px,1320px)}.blog-masthead{text-align:left;padding-block:2.2rem 1.4rem}.blog-masthead .eyebrow{letter-spacing:.12em;font-size:.66rem}.blog-masthead h1{letter-spacing:-.045em;max-width:560px;margin:.35rem 0 .65rem;font-size:clamp(2.45rem,11vw,3.45rem);line-height:1.01}.blog-masthead>p:last-child{max-width:520px;margin:0;font-size:.96rem;line-height:1.55}.editorial-lead{border-radius:0;grid-template-columns:1fr}.editorial-lead-image{aspect-ratio:4/3;min-height:0}.editorial-lead-copy{padding:1.45rem 1.3rem 1.6rem}.editorial-lead-copy h2{font-size:2rem}.editorial-lead-copy>p:not(.eyebrow){font-size:.92rem;line-height:1.55}.editorial-lead-copy .button{min-height:44px;padding-inline:1.1rem;font-size:.75rem}.blog-section,.topic-directory,.helpful-resources{padding-block:3rem}.section-heading{margin-bottom:1.4rem}.section-heading h2{font-size:2.15rem;line-height:1.05}.section-heading .eyebrow{font-size:.64rem}.section-heading>a{font-size:.7rem}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .85rem}.editorial-card-image{aspect-ratio:4/5}.editorial-card .card-category{letter-spacing:.09em;margin:.7rem 0 .25rem;font-size:.58rem}.editorial-card h3{font-size:1.12rem;line-height:1.16}.editorial-card>p:last-child{display:none}.topic-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.topic-card-image{aspect-ratio:1}.topic-card-copy{padding:.75rem .8rem .85rem;display:block}.topic-card-copy strong{font-size:1rem;line-height:1.1;display:block}.topic-card-copy small{margin-top:.35rem;font-size:.58rem;display:block}.blog-list-grid{grid-template-columns:1fr;gap:1rem}.blog-list-card{grid-template-columns:38% 1fr;gap:.9rem;padding-bottom:1rem}.blog-list-card h3{font-size:1.12rem;line-height:1.15}.blog-list-card .card-category{margin-bottom:.3rem;font-size:.58rem}.blog-list-card .text-link{font-size:.7rem}.resource-grid{grid-template-columns:1fr}.resource-grid>a{padding:1.25rem}.resource-grid p{min-height:auto;margin:.4rem 0 .7rem}.home-trust .trust-inner{padding-block:2.6rem}.home-trust h2{font-size:1.8rem}}@media (max-width:430px){.main-header{padding-block:.65rem}.brand span{font-size:1.5rem}.brand img{width:38px;height:38px}.search-field{padding:.45rem .7rem}.main-header nav ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.1rem .35rem}.main-header nav a{min-height:38px;font-size:.64rem}.blog-masthead h1{font-size:2.65rem}.editorial-lead-copy h2{font-size:1.85rem}.section-heading h2{font-size:1.95rem}.editorial-grid{gap:1.15rem .75rem}.topic-directory-grid{gap:.7rem}.blog-list-card{grid-template-columns:36% 1fr}.blog-list-card h3{font-size:1.04rem}}
