.call-site .blog-directory{padding:40px 5.2% 56px}
.blog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:32px;margin-bottom:32px}
.call-site .blog-directory .section-heading{display:block;max-width:none;margin:0}
.call-site .blog-directory .section-heading h2{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:0}
.call-site .blog-directory .section-heading p{margin:10px 0 0;font-size:15px;line-height:1.5;max-width:none}
.call-site .blog-directory .service-search{margin:0;padding:0;max-width:none}
.call-site .blog-directory .service-search label{margin:0 0 8px;font-size:13px}
.call-site .blog-directory .service-search>div{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px}
.call-site .blog-directory .service-search input{min-width:0;flex:1;width:100%;font-size:14px;min-height:48px}
.call-site .blog-directory .service-search button{flex-shrink:0;min-height:48px}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:16px;margin:0}
.blog-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;border:1px solid #e5ded5;border-top:3px solid #ed7628;border-radius:4px 4px 16px 16px;padding:28px;background:#fffaf5;min-width:0;margin:0 0 8px}
.call-site .blog-card h3{font-size:clamp(23px,2.1vw,28px);line-height:1.3;margin:0;letter-spacing:-.025em}
.blog-card h3 a{color:#24252b;text-decoration:none}.blog-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.blog-card h3 a:focus-visible{outline:3px solid #a9440a;outline-offset:5px}.blog-card h3 span{color:#a9440a;white-space:nowrap}
.call-site .blog-card p{line-height:1.6;color:#514d48;margin:0;font-size:15px}
.call-site .blog-card .blog-card-meta{font-size:11px;letter-spacing:.045em;font-weight:700;color:#6a5140;line-height:1.5}
.blog-pagination{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:32px}.blog-pagination a{padding:12px;color:#733409}
.blog-published{font-size:13px;color:#62584e;padding:0 5.2%}
.call-site.blog-page .hero{grid-template-columns:1fr;padding-bottom:32px}.blog-page .hero-copy{max-width:860px}.blog-page .hero h1{max-width:none}.blog-page .intro{max-width:650px}
@media(max-width:700px){.call-site .blog-directory{padding:32px 5% 40px}.blog-toolbar{grid-template-columns:1fr;gap:24px;margin-bottom:24px}.call-site .blog-directory .section-heading h2{font-size:26px}.blog-grid{grid-template-columns:1fr;row-gap:24px}.blog-card{grid-row:auto;grid-template-rows:auto;gap:16px;padding:24px;margin:0}.call-site .blog-card h3{font-size:24px}.call-site .blog-directory .service-search input{flex-basis:auto}.call-site.blog-page .hero{padding-bottom:24px}}
@supports not (grid-template-rows:subgrid){.blog-card{grid-row:auto;grid-template-rows:auto minmax(2.6em,auto) 1fr;gap:16px}}
