@font-face{font-family:Golos;src:url('/assets/fonts/golos-cyrillic.woff2') format('woff2');font-weight:100 900;unicode-range:U+0400-052F}@font-face{font-family:Golos;src:url('/assets/fonts/golos-latin.woff2') format('woff2');font-weight:100 900}*{box-sizing:border-box}body{margin:0;background:#faf7f0;color:#22201b;font-family:Golos,Arial,sans-serif}p,h1,h2,h3{margin:0}button,input,select{font:inherit}button{border:0;padding:0;color:inherit;background:transparent;cursor:pointer;text-align:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ff3366;outline-offset:3px}.screen{--u:calc(100vw / 1440);width:100%;overflow:hidden}.source-section{position:relative;width:100%}.mobile{display:none}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:50}.skip:focus{top:0}[hidden]{display:none!important}[data-thumb][aria-pressed=true]{outline:3px solid #ff3366;outline-offset:2px}[data-filter][aria-pressed=true]{text-decoration:underline}.directory{padding:64px 48px;background:#fcdceb}.directory h2{font-size:48px;letter-spacing:-2px;color:#b0124a;margin-bottom:24px}.directory label{display:grid;gap:10px;max-width:520px}.directory input{border:1px solid #b0124a;border-radius:8px;background:#faf7f0;padding:14px;width:100%}.directory-filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.directory-filters button{padding:10px 18px;border:1px solid #b0124a;border-radius:30px}.directory-filters button[aria-pressed=true]{color:#fff;background:#b0124a}.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}.directory-grid a{display:flex;flex-direction:column;gap:10px}.directory-grid img{width:100%;height:260px;object-fit:contain;background:#ffe0ec;border-radius:14px}.directory-grid span{font-size:12px;text-transform:uppercase;color:#b0124a;font-weight:700}.directory-grid h3{font-size:18px;line-height:1.3}.directory-grid p{font-size:14px;color:#6b655b}dialog{width:min(640px,92vw);max-height:85vh;border:1px solid #b0124a;border-radius:18px;background:#faf7f0;padding:28px;color:#22201b;line-height:1.5}dialog::backdrop{background:#2228}dialog .close{float:right;font-size:30px;line-height:1}dialog h2{padding-right:28px;margin-bottom:20px}dialog nav,.search-results{display:grid;gap:14px}dialog a{text-decoration:underline}dialog input{width:100%;padding:12px;margin-bottom:20px}.search-results{max-height:50vh;overflow:auto}.accordion-copy{display:block;position:absolute;left:0;right:0;top:100%;padding:16px 0;background:#faf7f0;font-size:16px;line-height:1.5;font-weight:400;text-transform:none;letter-spacing:0;white-space:normal}.shade-control{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0}.shade-control label{font-size:14px}.shade-control select{max-width:100%;padding:8px;border:1px solid #b0124a;background:#faf7f0}.shade-selection{display:block;font-size:13px;color:#b0124a}.directory-grid a:hover h3{text-decoration:underline}@media(max-width:759px){.desktop{display:none}.mobile{display:block;--u:calc(100vw / 390)}.directory{padding:40px 16px}.directory h2{font-size:34px;letter-spacing:-1px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.directory-grid img{height:190px}.directory-grid h3{font-size:15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
