.cav-blog-search,.cav-blog-search *{box-sizing:border-box}.cav-blog-search{--cav-bsr-ink:#003c4d;--cav-bsr-heading:#4a4c50;--cav-bsr-text:#54565a;--cav-bsr-accent:#a7ad37;--cav-bsr-rule:#e3e5e6;--cav-bsr-surface:#fff;--cav-bsr-media:#f2f3f3;--cav-bsr-gap:25px;--cav-bsr-image-ratio:3/2;color:var(--cav-bsr-text);margin:0 auto;max-width:1290px}.cav-blog-search[aria-busy=true] .cav-blog-search__list{opacity:.6;transition:opacity .2s ease}.cav-blog-search__heading{color:var(--cav-bsr-heading);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700;line-height:1.15;margin:0 0 1.25rem;overflow-wrap:anywhere}.cav-blog-search__status{color:var(--cav-bsr-text);font-size:1.05rem;line-height:1.5;margin:0 0 1.5rem;scroll-margin-top:var(--cav-anchor-offset,0)}.cav-blog-search__status:focus{outline:none}.cav-blog-search__status:empty{display:none}.cav-blog-search__bar-wrap{display:none;margin:0 0 2.5rem}.cav-blog-search--nothing .cav-blog-search__bar-wrap{display:block}.cav-blog-search__suggestions[hidden]{display:none}.cav-blog-search__suggestions-heading{color:var(--cav-bsr-heading);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 1.25rem}.cav-blog-search__list{display:grid;gap:var(--cav-bsr-gap);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.cav-blog-search__item{display:flex;margin:0;padding:0}.cav-blog-search__card{background:var(--cav-bsr-surface);box-shadow:0 10px 30px rgba(0,0,0,.07);display:flex;flex-direction:column;overflow:hidden;width:100%}.cav-blog-search__media{aspect-ratio:var(--cav-bsr-image-ratio);background:var(--cav-bsr-media);overflow:hidden}.cav-blog-search__image,.cav-blog-search__media-link{display:block;height:100%;width:100%}.cav-blog-search__image{object-fit:cover}.cav-blog-search__placeholder-svg{display:block;height:100%;padding:12%;width:100%}.cav-blog-search__body{display:flex;flex:1 1 auto;flex-direction:column;padding:1.5rem 1.25rem}.cav-blog-search__title{color:var(--cav-bsr-heading);font-size:1.375rem;font-weight:700;line-height:1.25;margin:0 0 .6rem}.cav-blog-search__link{color:inherit;text-decoration:none;transition:color .2s ease}.cav-blog-search__link:hover{color:var(--cav-bsr-ink)}.cav-blog-search__author{font-size:.95rem;line-height:1.4;margin:0 0 .35rem}.cav-blog-search__tags{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:0 0 .35rem}.cav-blog-search__tag{font-size:.8rem;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.cav-blog-search__date{display:block;font-size:.95rem;line-height:1.4;margin:0 0 .85rem}.cav-blog-search__excerpt{font-size:1.05rem;line-height:1.65;margin:0}.cav-blog-search__button-wrap{margin-top:auto;padding-top:1.25rem;text-align:center}.cav-blog-search__pager{margin:2.5rem 0 0}.cav-blog-search__pager[hidden]{display:none}.cav-blog-search__pages{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;margin:0;padding:0}.cav-blog-search__page-item{margin:0;padding:0}.cav-blog-search__page{align-items:center;border:1px solid var(--cav-bsr-rule);border-radius:999px;color:var(--cav-bsr-ink);display:inline-flex;font-size:.95rem;height:2.5rem;justify-content:center;line-height:1;min-width:2.5rem;padding:0 .75rem;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}a.cav-blog-search__page:hover{border-color:var(--cav-bsr-ink)}.cav-blog-search__page--current{background:var(--cav-bsr-ink);border-color:var(--cav-bsr-ink);color:#fff;font-weight:700}.cav-blog-search__page-gap{align-items:center;display:inline-flex;height:2.5rem;justify-content:center;min-width:1.5rem}.cav-blog-search__button:focus-visible,.cav-blog-search__link:focus-visible,.cav-blog-search__page:focus-visible{outline:3px solid var(--cav-bsr-accent);outline-offset:2px}@media (max-width:1024px){.cav-blog-search__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cav-blog-search__list{grid-template-columns:minmax(0,1fr)}.cav-blog-search__title{font-size:1.25rem}.cav-blog-search__excerpt{font-size:1rem}.cav-blog-search__page-item:has(.cav-blog-search__page-gap),.cav-blog-search__page-item:has(a.cav-blog-search__page:not(.cav-blog-search__page--prev):not(.cav-blog-search__page--next)){display:none}}@media (prefers-reduced-motion:reduce){.cav-blog-search[aria-busy=true] .cav-blog-search__list,.cav-blog-search__link,.cav-blog-search__page{transition:none}}