.blog-search{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:2rem;display:grid}.blog-search>div{min-width:0}.blog-search label{margin-bottom:.5rem;font-weight:600;display:block}.blog-search input,.blog-search select{color:#1f2945;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #6b7280;border-radius:4px;padding:.7rem}.blog-search button{cursor:pointer;min-height:48px}.blog-search input:focus-visible,.blog-search select:focus-visible{outline-offset:3px;outline:3px solid #1f2945}.blog-search-help,.blog-result-count,.blog-byline{color:#4e5261;font-size:.9rem;line-height:1.6}.blog-search-help{margin-top:.7rem}.blog-result-count{margin-top:1.5rem}.blog-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;margin-top:2rem;display:grid}.blog-card{background:#fcfaf5;border:1px solid #d4cabb;border-radius:6px;flex-direction:column;padding:clamp(1.3rem,3vw,2rem);display:flex}.blog-card h3{margin:.5rem 0 1rem;font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.2}.blog-card h3 a{color:inherit;text-decoration:none}.blog-card h3 a:hover{text-underline-offset:.2em;text-decoration:underline}.blog-card p{line-height:1.7}.blog-card>.text-link{align-self:flex-start;margin-top:auto}.blog-empty{padding:2rem 0}.blog-article-header{max-width:1000px;margin-inline:auto}.blog-article-header h1{font-size:clamp(2.5rem,5.5vw,4.8rem)}.blog-article-header>.text-link{margin-bottom:2rem}.blog-article-body{width:min(100% - 2.5rem,720px);margin:0 auto;padding-block:1rem 5rem}.blog-article-body section{margin-bottom:3rem}.blog-article-body h2{margin-bottom:1.2rem;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.2}.blog-article-body p,.blog-article-body li{font-size:1.1rem;line-height:1.9}.blog-article-body p+p{margin-top:1.2rem}.blog-article-body ul{margin-top:1.5rem;padding-left:1.4rem;list-style:outside}.blog-article-body li+li{margin-top:.8rem}.blog-editorial-note{border-left:3px solid #6b3b52;margin-block:2rem;padding-left:1.2rem}.blog-editorial-note p{font-size:.95rem}@media (max-width:760px){.blog-search{grid-template-columns:1fr}.blog-search button{width:100%}}
