.taxonomy-page-layout{--taxonomy-ink:var(--foreground);--taxonomy-copy:var(--muted);--taxonomy-line:var(--border);--taxonomy-accent:var(--brand-600);min-width:0;color:var(--taxonomy-ink);gap:0;padding-bottom:clamp(4rem,8vw,7rem);display:grid}.taxonomy-hero{min-width:0;display:grid}.taxonomy-overview-hero{border-bottom:1px solid var(--taxonomy-line);grid-template-columns:minmax(0,1.08fr) minmax(18rem,.72fr);align-items:end;gap:clamp(2rem,7vw,7rem);padding:clamp(2.75rem,6vw,5.5rem) 0 clamp(2.25rem,4.5vw,3.75rem)}.taxonomy-term-hero{border-bottom:1px solid var(--taxonomy-line);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(2.25rem,5.5vw,5.75rem);padding:clamp(2.25rem,4.8vw,4.75rem) 0 clamp(2rem,4vw,3.75rem)}.taxonomy-search-intro,.taxonomy-term-intro-stack{min-width:0;display:grid}.taxonomy-search-intro{gap:1rem;max-width:58rem}.taxonomy-term-intro-stack{align-content:center;gap:clamp(1.6rem,3vw,2.5rem)}.taxonomy-search-intro .section-heading{max-width:14ch;color:var(--taxonomy-ink);-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.058em;overflow-wrap:normal;text-wrap:balance;word-break:normal;margin:0;font-size:clamp(2.9rem,5.55vw,5.35rem);font-weight:760;line-height:.96}.taxonomy-term-hero .taxonomy-search-intro .section-heading{letter-spacing:-.052em;max-width:11ch;font-size:clamp(2.75rem,4.7vw,4.75rem);line-height:.98}.taxonomy-search-copy{max-width:42rem;color:var(--taxonomy-copy);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.35vw,1.13rem);line-height:1.68}.taxonomy-context-link{border-radius:var(--radius-xs);width:fit-content;color:var(--taxonomy-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--taxonomy-accent) 36%, transparent);text-decoration-color:color-mix(in srgb, var(--taxonomy-accent) 36%, transparent);text-underline-offset:.22em;transition:color var(--motion-fast) ease, text-decoration-color var(--motion-fast) ease;font-size:.84rem;font-weight:740}.taxonomy-context-link:hover{color:var(--brand-700);text-decoration-color:currentColor}.taxonomy-local-search{border:1px solid color-mix(in srgb, var(--taxonomy-line) 88%, transparent);border-radius:var(--radius-md);background:var(--control-bg);width:min(100%,35rem);min-height:3.8rem;box-shadow:var(--surface-shadow-soft);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--ease-emphasized);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.taxonomy-overview-hero .taxonomy-local-search{justify-self:end}.taxonomy-local-search:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 16%, transparent), var(--surface-shadow-soft);transform:translateY(-1px)}.taxonomy-local-search-icon{width:1.08rem;height:1.08rem;color:var(--taxonomy-accent);margin-left:1rem}.taxonomy-local-search-input{min-width:0;min-height:3.7rem;color:var(--taxonomy-ink);font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:.85rem 1rem .85rem .8rem;font-size:.97rem}.taxonomy-local-search-input::placeholder{color:color-mix(in srgb, var(--taxonomy-copy) 84%, transparent);opacity:1}.taxonomy-term-hero-media{border-radius:var(--radius-lg);background:var(--surface-2);min-width:0;height:clamp(20rem,31vw,27.5rem);box-shadow:var(--surface-shadow-soft);position:relative;overflow:hidden}.taxonomy-term-hero-media:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff40;position:absolute;inset:0}.taxonomy-term-hero-media img{object-fit:cover;transition:transform .72s var(--ease-emphasized)}.taxonomy-term-hero:hover .taxonomy-term-hero-media img{transform:scale(1.018)}.taxonomy-results-panel{background:0 0;min-width:0;padding:clamp(2.5rem,5.5vw,5rem) 0 clamp(2.5rem,5vw,4.5rem)}.taxonomy-term-results{padding-top:clamp(2.4rem,5vw,4.5rem)}.taxonomy-results-header{justify-content:space-between;align-items:baseline;gap:.8rem 2rem;margin-bottom:clamp(1.65rem,3vw,2.5rem);display:flex}.taxonomy-results-header h2,.taxonomy-query-label{color:var(--taxonomy-ink);letter-spacing:-.042em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,3vw,2.65rem);font-weight:750;line-height:1.08}.taxonomy-results-count{color:var(--taxonomy-copy);flex:none;margin:0;font-size:.84rem;font-weight:680}.taxonomy-term-list{border-top:1px solid var(--taxonomy-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,4rem);display:grid}.taxonomy-term-link{border-bottom:1px solid var(--taxonomy-line);min-width:0;min-height:4.1rem;color:var(--taxonomy-ink);transition:color var(--motion-fast) ease;align-items:center;padding:.9rem 0;font-size:clamp(.98rem,1.25vw,1.08rem);font-weight:700;line-height:1.35;text-decoration:none;display:flex}.taxonomy-term-link:after{color:var(--taxonomy-accent);content:"↗";transition:transform var(--motion-fast) var(--ease-emphasized);margin-left:auto;padding-left:.8rem;font-size:.78rem}.taxonomy-term-link:hover{color:var(--taxonomy-accent)}.taxonomy-term-link:hover:after{transform:translate(.14rem,-.14rem)}.taxonomy-overview-panel-visual{padding-top:clamp(2.5rem,5vw,4.5rem)}.taxonomy-term-list-visual{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2.4rem,4vw,4rem) clamp(1rem,2vw,1.75rem)}.taxonomy-term-link-visual{letter-spacing:-.028em;border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem 1rem;min-height:0;padding:0;font-size:clamp(1.02rem,1.35vw,1.22rem);font-weight:750;display:grid}.taxonomy-term-link-visual:after{grid-area:2/2;align-self:center}.taxonomy-term-link-visual>span:last-child{grid-area:2/1}.taxonomy-term-media{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--surface-shadow-soft);grid-column:1/-1;display:block;position:relative;overflow:hidden}.taxonomy-term-media img{object-fit:cover;transition:transform .72s var(--ease-emphasized)}.taxonomy-term-link-visual:hover .taxonomy-term-media img{transform:scale(1.025)}.taxonomy-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(2.9rem,5vw,4.8rem) clamp(1rem,2vw,1.75rem);display:grid}.taxonomy-card-grid>article{grid-column:auto;min-width:0}.taxonomy-no-match{border-bottom:1px solid var(--taxonomy-line);justify-content:space-between;align-items:center;gap:1rem 2rem;margin:calc(-1*clamp(.9rem,2vw,1.4rem)) 0 clamp(2.2rem,4vw,3.5rem);padding:1.2rem 0;display:flex}.taxonomy-no-match p{max-width:46rem;color:var(--taxonomy-copy);margin:0;line-height:1.6}.taxonomy-reset-search,.taxonomy-overview-empty-state button{border-radius:var(--radius-xs);color:var(--taxonomy-accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:.55rem;padding:.5rem 0;font-size:.9rem;font-weight:740;display:inline-flex}.taxonomy-reset-search span,.taxonomy-overview-empty-state button span{transition:transform var(--motion-fast) var(--ease-emphasized)}.taxonomy-reset-search:hover span,.taxonomy-overview-empty-state button:hover span{transform:translate(.18rem)}.taxonomy-empty-state{border-block:1px solid var(--taxonomy-line);color:var(--taxonomy-copy);margin:0;padding:1.5rem 0;line-height:1.65}.taxonomy-overview-empty-state{justify-content:space-between;align-items:center;gap:1.25rem 3rem;padding:clamp(1.8rem,4vw,3rem) 0;display:flex}.taxonomy-overview-empty-state h2{color:var(--taxonomy-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.7vw,2.2rem)}.taxonomy-overview-empty-state p{max-width:42rem;margin:.55rem 0 0}.taxonomy-load-more-row{justify-content:center;padding-top:clamp(2rem,5vw,4rem);display:flex}.taxonomy-load-more{border:1px solid var(--brand-700);border-radius:var(--radius-sm);color:#fff;background:var(--brand-700);min-height:3rem;font:inherit;cursor:pointer;transition:background-color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-emphasized);padding:.75rem 1.1rem;font-size:.88rem;font-weight:740}.taxonomy-load-more:hover{background:color-mix(in srgb, var(--brand-700) 88%, #000 12%);transform:translateY(-1px)}.taxonomy-reset-search:focus-visible,.taxonomy-overview-empty-state button:focus-visible,.taxonomy-load-more:focus-visible,.taxonomy-context-link:focus-visible,.taxonomy-term-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:.2rem}html[data-theme=dark] .taxonomy-load-more,html[data-theme=dark] .taxonomy-load-more:hover{color:#fff;background:#2f7484;border-color:#2f7484}html[data-theme=dark] .taxonomy-load-more:hover{background:#397f8f;border-color:#397f8f}@keyframes taxonomy-list-enter{0%{transform:translateY(.75rem)}to{transform:translateY(0)}}@supports (animation-timeline:view()){.taxonomy-results-panel{animation:both taxonomy-list-enter;animation-timeline:view();animation-range:entry 4% cover 22%}}@media (max-width:1040px){.taxonomy-overview-hero,.taxonomy-term-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem}.taxonomy-overview-hero .taxonomy-local-search{justify-self:start}.taxonomy-term-hero-media{aspect-ratio:16/8;width:100%;height:auto}.taxonomy-term-list-visual,.taxonomy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.taxonomy-term-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.taxonomy-overview-hero,.taxonomy-term-hero{gap:1.7rem;padding:2.2rem 0 1.8rem}.taxonomy-search-intro{gap:.8rem}.taxonomy-search-intro .section-heading,.taxonomy-term-hero .taxonomy-search-intro .section-heading{-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.045em;max-width:100%;font-size:clamp(2.2rem,9.2vw,3.15rem);line-height:1}.taxonomy-search-copy{font-size:.98rem}.taxonomy-local-search{width:100%;min-height:3.55rem}.taxonomy-local-search-input{min-height:3.45rem}.taxonomy-term-hero-media{aspect-ratio:4/3;border-radius:var(--radius-lg)}.taxonomy-results-panel,.taxonomy-term-results,.taxonomy-overview-panel-visual{padding-top:2.35rem}.taxonomy-results-header{gap:.5rem;display:grid}.taxonomy-results-header h2,.taxonomy-query-label{font-size:clamp(1.55rem,7vw,2.05rem)}.taxonomy-term-list,.taxonomy-term-list-visual,.taxonomy-card-grid{grid-template-columns:minmax(0,1fr)}.taxonomy-term-list-visual,.taxonomy-card-grid{row-gap:2.8rem}.taxonomy-term-media{aspect-ratio:16/10}.taxonomy-no-match,.taxonomy-overview-empty-state{justify-items:start;display:grid}.taxonomy-no-match{margin-top:-.6rem;padding-bottom:1.5rem}}@media (prefers-reduced-motion:reduce){.taxonomy-hero,.taxonomy-results-panel{animation:none}.taxonomy-local-search,.taxonomy-term-link,.taxonomy-term-media img,.taxonomy-term-hero-media img,.taxonomy-load-more,.taxonomy-reset-search span,.taxonomy-overview-empty-state button span{transition:none}}
