*,:after,:before{box-sizing:border-box}html{min-height:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;min-height:100svh;margin:0;display:flex;flex-direction:column;background:#fff;color:#0a0a0a;font-family:Inter,system-ui,sans-serif}.site-content{width:100%;max-width:1440px;min-width:0;margin-inline:auto;display:flex;flex:1 0 auto;flex-direction:column}.site-content>*{flex:1 0 auto}img{max-width:100%;display:block}.lazy-image{position:relative;display:inline-block;width:auto;height:auto;overflow:hidden;background:inherit;vertical-align:middle}.lazy-image>img{position:relative;z-index:1;opacity:0;filter:blur(8px);transform:scale(1.015);transition:opacity .35s ease,filter .45s ease,transform .6s cubic-bezier(.22,1,.36,1)}.lazy-image[data-loaded=true]>img{opacity:1;filter:blur(0);transform:scale(1)}.lazy-image[data-loaded=true] .lazy-image__placeholder{opacity:0}.lazy-image[data-loaded=true] .lazy-image__placeholder:after{animation-play-state:paused}[class*=__images]>.lazy-image,[class*=__img-wrap]>.lazy-image,[class*=__photo]>.lazy-image,[class*=__visual]>.lazy-image{display:block;width:100%;height:100%}.lazy-image__placeholder{position:absolute;inset:0;z-index:0;overflow:hidden;display:block;background:inherit;transition:opacity .25s ease}.lazy-image__placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(239,234,226,.75) 48%,rgba(245,242,238,.9) 52%,transparent 70%);transform:translateX(-100%);animation:image-loading-sweep 1.15s ease-in-out infinite}@keyframes image-loading-sweep{to{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.lazy-image .lazy-image__placeholder,.lazy-image>img{transition:none}.lazy-image .lazy-image__placeholder:after{animation:none}}.site-container{width:100%;max-width:1440px;margin:0 auto;padding-left:64px;padding-right:64px}@media(max-width:1024px){.site-container{padding-left:16px;padding-right:16px}}.main-dark-btn{display:flex;padding:16px 24px;justify-content:center;align-items:center;gap:10px;background:#030213;color:#fff;font-family:Inter,system-ui,sans-serif;border:1px solid #030213;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.15px;text-decoration:none;transition:background .2s;cursor:pointer}.main-dark-btn:hover{background:#3d3d3f;border-color:#3d3d3f}.main-white-btn{display:flex;padding:16px 24px;justify-content:center;align-items:center;gap:10px;background:#fff;color:#0a0a0a;border:1px solid #000;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.15px;text-decoration:none;transition:background .2s;cursor:pointer}.main-white-btn:hover{background:#ededed}.search-results-page{min-height:100vh;background:#fff}.search-results-page .search-results-hero h1{width:min(100%,800px)}.search-results-page .search-results{background:#fff}.search-results-page .search-results__groups{min-width:0;display:grid;align-content:start;gap:48px}.search-results-page .search-results__group{min-width:0}.search-results-page .search-results__group-header{min-height:40px;display:flex;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.1)}.search-results-page .search-results__group-header h2{margin:0;color:#333;font-size:16px;font-weight:600;line-height:24px}.search-results-page .search-results__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-results-page .search-results .materials-filter__reset img{width:24px;height:24px;flex:0 0 24px;filter:brightness(0)}.search-results-page .search-results__empty{min-height:408px;margin:0;padding:48px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.1);border-top:4px solid #8a1e3f;border-radius:4px;background:#f5f2ee;color:#717182;font-size:16px;line-height:24px;text-align:center}@media(max-width:1200px){.search-results-page .search-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.search-results-page .search-results__groups{gap:32px}.search-results-page .search-results__group-header{min-height:32px;margin-bottom:16px;padding-bottom:8px}.search-results-page .search-results__group-header h2{font-size:14px;line-height:24px}.search-results-page .search-results__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.search-results-page .search-results__empty{min-height:240px;padding:32px 20px}}