.site-tools{gap:10px;top:23px;align-items:center}
.site-tools .tool-button{display:grid;place-items:center;width:40px;height:40px;border:0;background:none;padding:9px;color:var(--ink)}
.site-tools svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round}
.site-panel{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:28px var(--margin) 34px;background:rgba(15,16,15,.12);color:#f3f3ef;overflow:auto;overscroll-behavior:contain}
.site-panel::backdrop{background:rgba(15,16,15,.94);backdrop-filter:blur(9px)}
.site-panel[open]{animation:panel-in .32s ease both}
.site-panel [hidden]{display:none!important}
.panel-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;border-bottom:1px solid #ffffff22}
.panel-brand{font-size:19px;letter-spacing:-.055em;line-height:1}.panel-brand strong{font-weight:800}.panel-brand span{color:#a8a9a6;font-weight:300}
.panel-close{background:none;border:0;color:inherit;width:40px;height:40px;font-size:29px;font-weight:300;line-height:1}
.panel-menu{min-height:calc(100dvh - 150px);display:flex;flex-direction:column;justify-content:space-between;padding-top:clamp(35px,9vh,95px)}
.panel-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:55px}
.panel-label{display:block;font-size:10px;letter-spacing:.12em;color:#a9aaa6;margin-bottom:24px}
.panel-main-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.panel-main-links a{font-size:clamp(30px,4.6vw,58px);font-weight:400;line-height:1.2;letter-spacing:-.055em;transition:opacity .2s,transform .3s}
.panel-main-links a:hover{opacity:.7;transform:translateX(6px)}
.panel-categories{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.panel-categories button,.panel-search-open{border:0;background:none;padding:0;color:inherit;font-size:14px;text-align:left}
.panel-search-open{display:flex;gap:32px;align-items:center;margin-top:35px;color:#b9bab6;font-size:12px}
.panel-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:60px;padding-top:25px;border-top:1px solid #ffffff22}
.panel-contact{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#d0d1cc}
.panel-bottom .language-picker{margin:0;gap:9px;font-size:12px}.panel-bottom .language-picker button{color:#aaa}.panel-bottom .language-picker button[aria-pressed=true]{color:white}
.panel-search{padding-top:42px;max-width:1120px;margin:0 auto}
.search-field{display:flex;align-items:center;width:100%;max-width:520px;border-bottom:1px solid #ffffff30;margin-top:8px;transition:border-color .2s}.search-field:focus-within{border-bottom-color:#ffffff70}
.search-field input{border:0;background:none;outline:none;color:#f3f3ef;font:inherit;font-weight:400;letter-spacing:0;font-size:16px;width:100%;min-width:0;padding:10px 0 12px;border-radius:0}
.search-field input::placeholder{color:#93948f;opacity:1}
.search-clear{background:none;border:0;color:#a2a49d;font-size:10px;min-height:40px;padding:10px 0 10px 14px}
.search-filter-row{display:flex;gap:22px;flex-wrap:wrap;margin:24px 0 30px}
.search-filter-row button{border:0;background:none;color:#999c94;font-size:12px;padding:4px 0;border-bottom:1px solid transparent}
.search-filter-row button[aria-pressed=true]{color:#fff;border-bottom-color:#fff}
.search-status{font-size:11px;color:#b0b2aa;margin-bottom:20px}
.search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
.search-card{display:block}.search-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1);transition:filter .45s}
.search-card:hover img,.search-card:focus-visible img{filter:grayscale(0)}
.search-card-title{display:block;font-size:13px;margin-top:12px}.search-card-meta{display:block;color:#a9aca3;font-size:10px;margin-top:4px}
.search-empty{font-size:15px;color:#c4c6bf;padding:25px 0 35px}
.search-demo-note{color:#969a90;font-size:10px;max-width:560px;margin-top:35px}
.site-panel a:focus-visible,.site-panel button:focus-visible,.site-panel input:focus-visible{outline:1px solid #fff;outline-offset:6px}
@keyframes panel-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.site-tools{top:16px;gap:3px}.site-panel{padding:19px 24px 26px}.site-panel::backdrop{backdrop-filter:none}.panel-top{padding-bottom:18px}.panel-brand{font-size:18px}.panel-menu{padding-top:35px;min-height:calc(100dvh - 111px)}.panel-columns{grid-template-columns:1fr;gap:35px}.panel-main-links{gap:10px}.panel-main-links a{font-size:37px}.panel-label{margin-bottom:15px}.panel-categories{flex-direction:row;flex-wrap:wrap;gap:14px 22px}.panel-categories button{font-size:12px}.panel-search-open{margin-top:25px}.panel-bottom{margin-top:34px;align-items:start;gap:15px}.panel-contact{font-size:11px}.panel-search{padding-top:25px}.search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.search-card-title{font-size:11px}.search-card-meta{font-size:9px;line-height:1.6}.search-filter-row{gap:18px}.search-field input{font-size:16px}.search-clear{font-size:10px;padding-right:0}}
@media(prefers-reduced-motion:reduce){.site-panel[open],.panel-main-links a,.search-card img{animation:none;transition:none}}
