.blog-page .header{background:#252a2bf5}.blog-page .breadcrumbs{color:var(--muted)}
.blog-hero{padding-top:160px;padding-bottom:65px}.blog-hero>.eyebrow{margin:28px 0}.blog-hero-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:end}.blog-hero h1{font-size:clamp(44px,5.2vw,76px);letter-spacing:-.055em;line-height:1.1}.blog-hero-heading>p{max-width:350px;font-size:18px;color:var(--muted);padding-bottom:4px}
.blog-library{padding-bottom:80px}.blog-library-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.blog-library-top h2{font-size:30px;letter-spacing:-.04em}.blog-feed-link{font-size:12px;color:var(--muted);white-space:nowrap}.blog-filter-bar{display:flex;gap:25px;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding-block:18px;margin-bottom:40px}.blog-filter-bar[hidden]{display:none}.blog-filters{display:flex;flex-wrap:wrap;gap:10px}.blog-filters button{font:inherit;font-size:12px;padding:10px 17px;border:1px solid var(--line);border-radius:100px;color:var(--ink);background:transparent;min-height:42px;cursor:pointer}.blog-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.blog-search{display:flex;gap:10px;align-items:center;border-bottom:1px solid #252a2b55;min-width:190px}.blog-search input{border:0;background:transparent;font:inherit;font-size:13px;padding:12px 0;min-width:0;width:100%;color:var(--ink)}.blog-search input:focus{outline:none}.blog-search:focus-within{outline:2px solid #4e6855;outline-offset:5px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 35px}.blog-card{min-width:0}.blog-card[hidden]{display:none}.blog-card-image{display:block;overflow:hidden;border-radius:28px;background:#dde3d8}.blog-card-image img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .6s}.blog-card-image:hover img{transform:scale(1.025)}.blog-card-content{padding:25px 0 0}.blog-meta{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-size:11px;color:var(--muted);letter-spacing:.045em}.blog-meta>span:first-child{color:#4e6855}.blog-card h2{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.045em;line-height:1.23;margin-top:16px}.blog-card h2 a:hover{color:#4e6855}.blog-card-content>p{font-size:15px;color:var(--muted);margin-top:18px;max-width:600px}.blog-card-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:15px;margin-top:23px}.blog-card time{font-size:12px;color:var(--muted)}.blog-card .inline-link{font-size:12px;margin-top:0}.blog-feature{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;padding-bottom:45px;border-bottom:1px solid var(--line)}.blog-feature .blog-card-content{padding:0}.blog-feature h2{font-size:clamp(30px,3.1vw,47px)}.blog-feature .blog-card-image{height:100%;min-height:360px}.blog-feature .blog-card-image img{height:100%}.blog-empty{padding:45px 0;color:var(--muted)}.blog-bottom-cta{padding-block:60px 85px;border-top:1px solid var(--line)}.blog-bottom-cta h2{margin-top:22px;font-size:clamp(30px,3.5vw,50px)}.blog-bottom-cta .button{margin-top:28px}.blog-home{border-top:1px solid var(--line)}.blog-home .eyebrow{margin-bottom:22px}.blog-home .blog-library-top h2{font-size:clamp(34px,3.5vw,58px)}.blog-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.blog-home-grid h2{font-size:25px}.blog-home-grid .blog-card-bottom{align-items:start;flex-direction:column;gap:16px}.blog-home-grid .blog-card-content>p{font-size:14px}
.article-hero{padding-top:160px}.article-hero>.blog-meta{margin-top:38px}.article-hero h1{font-size:clamp(39px,4.6vw,68px);line-height:1.13;letter-spacing:-.05em;max-width:1040px;margin-top:20px}.article-summary{max-width:780px;font-size:19px;color:var(--muted);margin-top:25px}.article-byline{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:28px;font-size:12px;color:var(--muted)}.article-byline a{border-bottom:1px solid var(--line)}.article-cover{margin:45px 0 0}.article-cover img{width:100%;max-height:530px;aspect-ratio:12/5;object-fit:cover;display:block;border-radius:32px}.article-cover figcaption{font-size:11px;color:var(--muted);margin-top:12px}.article-layout{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:75px;padding-top:65px;padding-bottom:30px;align-items:start}.article-toc{position:sticky;top:115px}.article-toc .eyebrow{font-size:11px}.article-toc ol{padding:0;list-style:none;margin:24px 0 0}.article-toc li{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:18px}.article-toc a:hover{color:var(--ink)}.article-service-link{font-size:12px;display:block;padding-top:22px;margin-top:25px;border-top:1px solid var(--line)}.article-body{max-width:760px}.article-body>section+section{margin-top:45px}.article-body h2{font-size:clamp(27px,2.7vw,39px);letter-spacing:-.04em;line-height:1.2;margin-bottom:23px}.article-body p,.article-body li{font-size:17px;line-height:1.85;color:#505b55}.article-body p+p{margin-top:18px}.article-body ol{padding-left:23px;margin-top:22px}.article-body li{padding-left:5px;margin-bottom:13px}.article-body section{scroll-margin-top:115px}.article-body .article-citation{font-size:12px;margin-top:18px;line-height:1.7}.article-citation a{text-decoration:underline;text-underline-offset:3px}.article-conclusion{padding:32px;background:#e5e8df;border-radius:28px}.article-conclusion .button{margin-top:24px}.article-author{border-top:1px solid var(--line);margin-top:45px;padding-top:25px}.article-author .eyebrow{font-size:11px;color:var(--muted)}.article-author p:not(.eyebrow){font-size:14px;margin-top:16px}.article-author .inline-link{font-size:12px;margin-top:18px}.blog-related .blog-library-top h2{font-size:38px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px){.header .nav{gap:19px}.header-cta{display:none}}
@media(max-width:900px){.blog-hero-heading{grid-template-columns:1fr;gap:25px}.blog-hero-heading>p{max-width:550px}.blog-filter-bar{align-items:start;flex-direction:column;gap:20px}.blog-search{max-width:350px;width:100%}.blog-feature{gap:30px}.blog-feature .blog-card-image{min-height:300px}.blog-feature h2{font-size:32px}.blog-home-grid{grid-template-columns:1fr 1fr}.blog-home-grid>.blog-card:last-child{display:none}.article-layout{grid-template-columns:1fr;gap:40px}.article-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:28px}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.article-toc li{margin-bottom:0}.article-service-link{display:none}.article-body{max-width:800px}}
@media(max-width:640px){.blog-hero{padding-top:130px;padding-bottom:40px}.blog-hero h1{font-size:43px}.blog-hero-heading>p{font-size:16px}.blog-library-top{align-items:start;flex-direction:column;gap:15px}.blog-library-top h2{font-size:27px}.blog-filter-bar{margin-bottom:30px}.blog-filters{gap:8px}.blog-filters button{padding-inline:13px;font-size:11px}.blog-grid,.blog-home-grid{grid-template-columns:1fr;gap:38px}.blog-feature{display:block;padding-bottom:35px}.blog-feature .blog-card-image{min-height:0}.blog-feature .blog-card-image img{aspect-ratio:3/2}.blog-feature .blog-card-content{padding-top:24px}.blog-card h2,.blog-feature h2{font-size:30px}.blog-card-image{border-radius:24px}.blog-card-content>p{font-size:15px}.blog-library{padding-bottom:55px}.blog-home-grid>.blog-card:last-child{display:block}.blog-home-grid .blog-card-bottom{flex-direction:row;align-items:end}.blog-home .blog-library-top h2{font-size:36px}.blog-bottom-cta{padding-block:45px 60px}.article-hero{padding-top:130px}.article-hero h1{font-size:39px}.article-summary{font-size:17px}.article-cover{margin-top:30px}.article-cover img{aspect-ratio:3/2;border-radius:24px}.article-layout{padding-top:35px;gap:30px}.article-toc ol{grid-template-columns:1fr;gap:15px}.article-body p,.article-body li{font-size:16px}.article-body h2{font-size:29px}.article-body>section+section{margin-top:35px}.article-conclusion{padding:27px}.blog-related .blog-library-top h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.blog-card-image img{transition:none}.blog-card-image:hover img{transform:none}}
