.utility-main{padding:56px 0 72px;min-height:65vh;overflow-wrap:break-word}
.utility-main h1{font-size:clamp(32px,4.5vw,58px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:20px 0 28px}
.utility-main h2{font-weight:500;line-height:1.3}
.utility-main a:not(.button){text-decoration:underline;text-underline-offset:4px}
.utility-main .breadcrumbs{font-size:14px;color:var(--muted)}
.utility-main .posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.utility-main .post-card{padding:24px;background:var(--sand);border-top:2px solid var(--lavender)}
.search-page{max-width:850px}
.search-lead{color:var(--muted);max-width:600px;margin:0 0 36px}
.search-page label{display:block;font-size:14px;margin-bottom:10px}
.search-row{display:flex;gap:12px}
.search-row input{width:100%;min-width:0;min-height:54px;padding:12px 16px;border:1px solid var(--accent);border-radius:2px;font:inherit;background:var(--soft);color:var(--ink)}
.search-row input::placeholder{color:var(--muted)}
.search-row input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.search-row .button{cursor:pointer;font-family:inherit;flex-shrink:0}
.search-page #search-status{font-size:15px;color:var(--muted);margin:24px 0}
.search-page #results{list-style:none;padding:0;margin:0;overflow-wrap:anywhere}
.search-page #results li{padding:24px 0;border-top:1px solid var(--line)}
.search-page #results a{font-size:21px;line-height:1.35;font-weight:500;color:var(--accent)}
.search-page #results p{margin:12px 0 0;font-size:16px}
.search-page mark{background:#e9d9ef;color:var(--accent)}
@media(max-width:650px){.utility-main{padding:36px 0 48px}.utility-main .posts-grid{grid-template-columns:1fr}.search-row{flex-wrap:wrap}.search-row .button{width:100%;justify-content:center}.search-lead{margin-bottom:28px}.search-page #results a{font-size:20px}}
