
.catalog-fixed{--filter-top:104px;--filter-row:2;--filter-column:1;--results-column:2;--filter-width:218px;--filter-paper:var(--paper);--filter-ink:var(--ink);--filter-muted:var(--muted);--filter-line:var(--line);--filter-active:var(--accent);--filter-active-ink:#fff;--filter-radius:0px}
.catalog-fixed .catalog-stage{display:grid;grid-template-columns:var(--filter-width) minmax(0,1fr);gap:30px 34px;align-items:start;overflow:visible}
.catalog-fixed .catalog-heading{grid-column:1/-1;grid-row:1}
.catalog-fixed .catalog-controls{display:block;grid-column:var(--filter-column);grid-row:var(--filter-row);position:sticky;top:var(--filter-top);align-self:start;width:100%;min-width:0;max-width:none;max-height:calc(100vh - var(--filter-top) - 24px);max-height:calc(100dvh - var(--filter-top) - 24px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--filter-line) transparent;margin:0;padding:23px;background:var(--filter-paper);color:var(--filter-ink);border:1px solid var(--filter-line);border-radius:var(--filter-radius)}
.catalog-fixed .catalog-results{grid-column:var(--results-column);grid-row:var(--filter-row);min-width:0;width:100%}
.catalog-fixed .filter-heading{padding-bottom:20px;margin-bottom:19px;border-bottom:1px solid var(--filter-line)}
.catalog-fixed .filter-heading>span{display:block;font:8px/1.7 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--filter-muted);margin-bottom:10px}
.catalog-fixed .filter-heading h2{font:400 25px/1.14 var(--display);letter-spacing:-.03em;color:var(--filter-ink);overflow-wrap:anywhere}
.catalog-fixed .catalog-controls label{display:block;max-width:none;font:9px/1.6 var(--body);letter-spacing:.04em;color:var(--filter-muted)}
.catalog-fixed .catalog-controls input{display:block;width:100%;max-width:none;margin-top:9px;padding:11px 12px;border:1px solid var(--filter-line);background:var(--filter-paper);color:var(--filter-ink);border-radius:0;font:11px var(--body)}
.catalog-fixed .catalog-controls input::placeholder{color:var(--filter-muted);opacity:.85}
.catalog-fixed .catalog-controls input:focus-visible{outline:2px solid var(--filter-active);outline-offset:3px}
.catalog-fixed .filter-section-label{display:block;margin:24px 0 10px;font:8px/1.6 var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--filter-muted)}
.catalog-fixed .category-list{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:5px;margin:0;counter-reset:category}
.catalog-fixed .category-choice{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;width:100%;min-height:42px;padding:11px 10px;border:1px solid transparent;border-radius:0;background:transparent;text-align:left;font:11px/1.6 var(--body);color:var(--filter-ink);counter-increment:category;white-space:normal;overflow-wrap:anywhere}
.catalog-fixed .category-choice small{display:grid;place-items:center;flex:0 0 auto;min-width:22px;min-height:21px;padding:2px 4px;font:9px var(--body);color:var(--filter-muted);background:transparent;opacity:.85}
.catalog-fixed .category-choice:hover{border-color:var(--filter-line);background:transparent;color:var(--filter-ink)}
.catalog-fixed .category-choice.active{border-color:var(--filter-active);background:var(--filter-active);color:var(--filter-active-ink)}
.catalog-fixed .category-choice.active small{color:inherit;opacity:.7;background:transparent}
.catalog-fixed .filter-footnote{margin-top:24px;padding-top:19px;border-top:1px solid var(--filter-line)}
.catalog-fixed .filter-footnote p{font:10px/1.9 var(--body);color:var(--filter-muted)}
.catalog-fixed .filter-footnote a{display:inline-block;margin-top:13px;padding-bottom:3px;border-bottom:1px solid var(--filter-line);font:10px/1.7 var(--body);color:var(--filter-ink)}
.catalog-fixed .category-choice:focus-visible{outline:2px solid var(--filter-active);outline-offset:2px}

.catalog-fixed{--filter-width:245px;--filter-paper:#24333d;--filter-ink:#e8eef0;--filter-muted:#9eb1bc;--filter-line:#4b6371;--filter-active:#cc5c32;--filter-active-ink:#fff;--filter-radius:2px}
.catalog-fixed .catalog-controls{border:0;border-top:6px solid #cc5c32;padding:23px 20px}
.catalog-fixed .filter-heading h2{font:650 25px/1.08 var(--body);letter-spacing:-.045em}
.catalog-fixed .filter-heading>span,.catalog-fixed .filter-section-label,.catalog-fixed .category-choice,.catalog-fixed .filter-footnote a{font-family:Consolas,monospace}
.catalog-fixed .catalog-controls input{background:#344a57;border-color:#536c7b;border-radius:2px}
.catalog-fixed .category-list{gap:7px}
.catalog-fixed .category-choice{border:1px solid #4b6371;border-left:3px solid #4b6371;padding:12px 10px;font-size:10px}
.catalog-fixed .category-choice:before{content:counter(category,decimal-leading-zero) " /";font:9px Consolas,monospace;color:#8ba1ae}
.catalog-fixed .category-choice.active{border-color:#cc5c32;background:#cc5c32;color:#fff}
.catalog-fixed .category-choice.active:before{color:#ffe2d5}
.catalog-fixed .category-choice small{margin-left:auto}
.catalog-fixed .filter-footnote{border-top:3px solid #cc5c32}

.catalog-fixed{--filter-mobile-paper:var(--filter-paper)}

@media(max-width:1120px) and (min-width:901px){
.catalog-fixed .catalog-stage{gap:26px}
.catalog-fixed .catalog-controls{padding-left:17px;padding-right:17px}
.catalog-fixed.identity-living .catalog-records,.catalog-fixed.identity-equipment .catalog-records{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalog-fixed.identity-landscape{--filter-width:215px}
.catalog-fixed.identity-build{--filter-width:218px}
.catalog-fixed.identity-ecology{--filter-width:225px}
}
@media(max-width:900px){
.site-pages.catalog-fixed{--filter-top:82px}
.site-pages.catalog-fixed .catalog-stage{display:block;overflow:visible}
.site-pages.catalog-fixed .catalog-heading{margin-bottom:24px}
.site-pages.catalog-fixed .library-breadcrumb{margin-bottom:23px}
.site-pages.catalog-fixed .catalog-controls{position:sticky;top:var(--filter-top);z-index:25;display:block;max-height:none;overflow:visible;width:100%;margin:0 0 25px;padding:13px 15px 10px;border:1px solid var(--filter-line);border-top:0;border-radius:0 0 10px 10px;background:var(--filter-mobile-paper,var(--filter-paper));box-shadow:0 8px 15px #24331c08;backdrop-filter:none;scrollbar-gutter:auto}
.site-pages.catalog-fixed .filter-heading,.site-pages.catalog-fixed .filter-section-label,.site-pages.catalog-fixed .filter-footnote,.site-pages.catalog-fixed .controls-heading,.site-pages.catalog-fixed .filter-label,.site-pages.catalog-fixed .library-sidebar-note{display:none}
.site-pages.catalog-fixed .catalog-controls label{font:8px/1.6 var(--body);letter-spacing:.06em;max-width:none}
.site-pages.catalog-fixed .catalog-controls input{padding:10px 12px;margin-top:6px;font:11px var(--body);max-width:none;border:1px solid var(--filter-line);border-radius:5px}
.site-pages.catalog-fixed .category-list{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:7px;margin:0;padding:12px 1px 4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--filter-line) transparent;overscroll-behavior-x:contain}
.site-pages.catalog-fixed .category-choice{flex:0 0 auto;width:auto;min-height:35px;white-space:nowrap;padding:8px 11px;border:1px solid var(--filter-line);font:10px/1.6 var(--body);border-radius:4px}
.site-pages.catalog-fixed .category-choice:before{display:none}
.site-pages.catalog-fixed .category-choice.active{border-color:var(--filter-active);padding:8px 11px}
.site-pages.catalog-fixed .category-choice small{display:block;min-height:0;min-width:0;margin:0;padding:0;font:8px var(--body);background:transparent;border:0;border-radius:0}
.site-pages.catalog-fixed .category-choice.active small{background:transparent;border:0}
.site-pages.catalog-fixed .catalog-results{width:100%}
.site-pages.catalog-fixed.identity-living .category-choice,.site-pages.catalog-fixed.identity-ecology .category-choice{border-radius:25px;padding-inline:14px}
.site-pages.catalog-fixed.identity-landscape .catalog-controls,.site-pages.catalog-fixed.identity-research .catalog-controls,.site-pages.catalog-fixed.identity-build .catalog-controls,.site-pages.catalog-fixed.identity-equipment .catalog-controls{border-radius:0}
.site-pages.catalog-fixed.identity-research .catalog-controls{box-shadow:3px 4px 0 #e0e5f3}
.site-pages.catalog-fixed.identity-almanac .catalog-controls{border-radius:0;border-bottom:3px double var(--filter-line)}
.site-pages.catalog-fixed.identity-almanac .category-choice{font-family:Georgia,serif;font-size:12px}
}
@media(max-width:700px){.site-pages.catalog-fixed{--filter-top:65px}}
@media(max-width:540px){
.site-pages.catalog-fixed .catalog-controls{padding:10px 11px 8px;margin-bottom:20px}
.site-pages.catalog-fixed .catalog-controls label{font-size:8px}
.site-pages.catalog-fixed .catalog-controls input{font-size:11px;min-height:35px;padding:9px 11px}
.site-pages.catalog-fixed .category-list{padding-top:10px;gap:6px}
.site-pages.catalog-fixed .category-choice{padding:7px 10px;min-height:33px;font-size:9px}
.site-pages.catalog-fixed .category-choice.active{padding:7px 10px}
.site-pages.catalog-fixed .category-choice small{font-size:8px}
.site-pages.catalog-fixed.identity-almanac .category-choice{font-size:11px}
.site-pages.catalog-fixed.identity-living .category-choice,.site-pages.catalog-fixed.identity-ecology .category-choice{padding-inline:12px}
}
@media print{
.site-pages.catalog-fixed .catalog-stage{display:block}
.site-pages.catalog-fixed .catalog-controls{display:none;position:static;max-height:none;overflow:visible}
.site-pages.catalog-fixed .catalog-results{width:100%}
}

