.portfolio-catalog-intro{padding-block:12px 24px}.portfolio-catalog-intro h1{max-width:1100px;margin:12px 0 20px;font-size:clamp(34px,4.4vw,64px);line-height:1.1}.portfolio-catalog-intro>p:last-child{max-width:850px;color:var(--muted);line-height:1.7}.portfolio-browser{padding-bottom:28px}.portfolio-collections{border:1px solid var(--accent,#ff5917);margin-bottom:20px}.portfolio-collections>summary{cursor:pointer;padding:14px 18px;font-weight:700}.portfolio-collections>summary>span{color:var(--accent,#ff5917);margin-left:8px}.portfolio-collections nav{padding:0 18px 20px}.portfolio-all-link{margin:10px 0 20px;display:inline-block}.portfolio-collection-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.portfolio-collection-groups h2{margin:0 0 14px;font-size:21px}.portfolio-collection-groups ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portfolio-collection-groups a{border:1px solid var(--accent,#ff5917);box-sizing:border-box;justify-content:space-between;align-items:center;gap:10px;min-height:76px;padding:10px 12px;font-size:14px;line-height:1.4;text-decoration:none;display:flex}.portfolio-collection-groups a>span{color:var(--muted);flex-shrink:0}.portfolio-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.portfolio-filters label{flex-direction:column;gap:8px;min-width:0;font-size:14px;display:flex}.portfolio-filters input,.portfolio-filters select{border:1px solid var(--line,#414645);width:100%;min-width:0;min-height:46px;color:var(--text,#f5f4ef);background:var(--surface,#222826);font:inherit;box-sizing:border-box;border-radius:0;padding:10px 12px}.portfolio-filters select{padding-right:28px}.portfolio-filters option{color:#f5f4ef;background:#222826}.portfolio-filter-search{grid-column:span 2}.portfolio-filter-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.portfolio-filter-actions .button{min-height:46px}.portfolio-filter-actions>a{padding-block:12px;font-size:14px}.portfolio-results{padding-block:0 44px}.portfolio-results-heading{border-bottom:1px solid var(--line,#414645);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.portfolio-results-heading h2{margin:12px 0;font-size:clamp(26px,3vw,36px)}.portfolio-results-heading>p{color:var(--muted);white-space:nowrap}.portfolio-result{border-bottom:1px solid var(--line,#414645);flex-direction:column;min-width:0;display:flex}.portfolio-result-image{background:#101412;display:block;position:relative}.portfolio-result-image img{object-fit:contain;width:100%;height:300px;display:block}.portfolio-result-copy{flex-direction:column;flex:1;padding:18px 0 22px;display:flex}.portfolio-result h3{margin:6px 0 14px;font-size:23px;line-height:1.3}.portfolio-result h3>a{text-decoration:none}.portfolio-card-tags{flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.portfolio-card-tags li{max-width:100%}.portfolio-card-tags a{border:1px solid var(--line,#414645);padding:5px 8px;font-size:12px;line-height:1.4;text-decoration:none;display:block}.portfolio-result-open{margin-top:auto;font-weight:700;text-decoration:none}.portfolio-pagination{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.portfolio-pagination a{box-sizing:border-box;border:1px solid var(--accent,#ff5917);justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 12px;text-decoration:none;display:flex}.portfolio-empty{max-width:700px;padding:28px 0 50px}.portfolio-empty h3{font-size:26px}.portfolio-empty p{color:var(--muted);line-height:1.7}.portfolio-collection-groups a:hover,.portfolio-card-tags a:hover,.portfolio-result a:hover,.portfolio-pagination a[aria-current=page],.portfolio-collection-groups a[aria-current=page]{color:var(--accent,#ff5917)}.portfolio-browser :is(a,button,input,select,summary):focus-visible,.portfolio-results a:focus-visible{outline:2px solid var(--accent,#ff5917);outline-offset:3px}@media (width<=1000px){.portfolio-collection-groups,.portfolio-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-filter-search{grid-column:auto}.portfolio-result-image img{height:280px}}@media (width<=650px){.portfolio-collection-groups{grid-template-columns:1fr}.portfolio-filters{gap:14px 10px}.portfolio-filter-search,.portfolio-filter-actions{grid-column:1/-1}.portfolio-catalog-intro{padding-block:8px 18px}.portfolio-catalog-intro h1{font-size:34px}.portfolio-results-heading{align-items:center}.portfolio-results-heading h2{font-size:26px}.portfolio-results-heading>p{font-size:13px}.portfolio-result-image img{height:320px}.portfolio-filter-actions{align-items:center}.portfolio-result h3{font-size:23px}}@media (width<=360px){.portfolio-filters{grid-template-columns:1fr}.portfolio-filter-search,.portfolio-filter-actions{grid-column:auto}}.portfolio-filter-panel{border:1px solid var(--line,#414645)}.portfolio-filter-panel>summary{cursor:pointer;padding:14px 18px;font-weight:700}.portfolio-filter-panel>summary>span{color:var(--muted);font-weight:400}.portfolio-filter-panel form{padding:0 18px 20px}.portfolio-active-filters{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.portfolio-active-filters a{border:1px solid var(--accent,#ff5917);overflow-wrap:anywhere;align-items:center;gap:10px;max-width:100%;padding:8px 10px;font-size:13px;line-height:1.4;text-decoration:none;display:flex}.portfolio-active-filters a>span{color:var(--accent,#ff5917);font-size:18px}.portfolio-review-links{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.portfolio-review-links a{border:1px solid var(--accent,#ff5917);padding:10px 14px;font-size:14px;line-height:1.4;text-decoration:none}.portfolio-review-links a[aria-current=page]{color:var(--accent,#ff5917)}.portfolio-filters .portfolio-review-toggle{flex-direction:row;grid-column:span 2;align-items:center;gap:10px}.portfolio-review-toggle input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent,#ff5917);flex-shrink:0}.portfolio-review-note{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.5}@media (width<=650px){.portfolio-filters .portfolio-review-toggle{grid-column:1/-1}}
