@layer mantine,base,layout;@layer components{.search-page{background:#fff;overflow-x:clip}.search-page *,.search-page :before,.search-page :after{box-sizing:border-box}.search-hero{background:var(--blue-700);padding-block:clamp(2rem,4vw,3.5rem)}.search-form{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 4rem;width:100%;max-width:40rem;margin-inline:auto;display:grid}.search-form input[type=search]{width:100%;min-height:3.6rem;font:inherit;color:#fff;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #ffffff59;border-radius:0;padding:.35rem 0;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.search-form input[type=search]::placeholder{color:#ffffffa6}.search-form input[type=search]:focus{border-color:var(--blue-100);outline:0}.search-form input[type=search]::-webkit-search-cancel-button{filter:invert()}.search-submit{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:4rem;height:4rem;display:grid}.search-submit:hover,.search-submit:focus-visible{background:#ffffff1f}.search-submit:focus-visible{outline:var(--border-thick) solid var(--blue-100);outline-offset:2px}.search-submit .svg-inline--fa{width:2.2rem;height:2.2rem}.search-content{--stack-gap:var(--space-6);padding-block:var(--space-8) var(--space-16)}.search-results-panel{--stack-gap:var(--space-4);width:min(100%,58rem);min-width:0;margin-inline:auto}.search-filters{border:0;min-width:0;margin:0;padding:0}.search-filters legend{color:var(--blue-700);margin-block-end:var(--space-3);padding:0;font-weight:700}.search-filter-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.search-filter-option{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--size-sm);cursor:pointer;background:#fff;font-weight:700;line-height:1.2;display:inline-flex}.search-filter-option:has(input:checked){border-color:var(--blue-500);background:var(--blue-100)}.search-filter-option:focus-within{outline:var(--border-thick) solid var(--blue-500);outline-offset:2px}.search-filter-option input{width:1.1rem;height:1.1rem;accent-color:var(--blue-700);margin:0}.search-results-meta{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-block:var(--space-3) var(--space-2)}.search-results-meta [data-results-count]{color:var(--gray-700)}.search-status:empty{display:none}.search-results-list{--stack-gap:var(--space-6)}.search-result-item{gap:var(--space-2);grid-template-columns:1fr;align-items:start;display:grid;position:relative}.search-result-item:hover .search-page-title a{color:var(--blue-700)}.search-result-body{min-width:0}.search-page-title{font-size:var(--size-lg);padding-block-start:var(--space-2);line-height:1.2}.search-page-title a{color:var(--blue-700)}.search-excerpt{max-width:65ch;color:var(--color-text);font-size:var(--size-sm);line-height:1.45}.search-result-type{border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--gray-50);color:var(--color-text);font-size:var(--size-3xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:.25rem .5rem;font-weight:700;line-height:1;display:inline-block}.search-skeleton{--stack-gap:var(--space-4)}.skeleton-search-result{gap:var(--space-2);display:grid}.skeleton-box{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--gray-50), var(--blue-100), var(--gray-50));background-size:220% 100%;min-height:.8rem;animation:1.2s ease-in-out infinite search-skeleton;display:block}.skeleton-box.title{width:65%;min-height:1.25rem}.skeleton-box.line{width:92%}.skeleton-box.line.short{width:74%}@media (width<=599px){.search-hero .container,.search-content{width:calc(100vw - 2rem);max-width:none;padding-inline:0}.search-form{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 2.75rem}.search-form input[type=search]{min-height:3rem;font-size:1.75rem}.search-submit{width:2.75rem;height:2.75rem}.search-submit .svg-inline--fa{width:1.55rem;height:1.55rem}.search-results-panel{width:100%}}@keyframes search-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}}@layer utilities;
