/* Two portfolio categories, with a readable desktop refinement panel. */
.portfolio-source-tabs .portfolio-source-count{display:block;flex-shrink:0;margin:0 0 0 auto;text-align:right;font-style:normal;color:#d6a733}
.portfolio-source-tabs .portfolio-source-count strong{display:block;font-size:32px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-1px}
.portfolio-source-tabs .portfolio-source-count small{display:block;margin-top:2px;font-size:9px;line-height:1.2}
.portfolio-directory-v2 .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.portfolio-directory-v2 .portfolio-source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;padding:0;position:relative}
.portfolio-source-tabs>a{display:flex;align-items:center;gap:14px;min-width:0;padding:10px 20px;border:1px solid #ffffff16;border-radius:7px;background:#0b0c09;color:#94998c}
.portfolio-source-tabs>a>span{font:11px ui-monospace,monospace;color:#777f6b}
.portfolio-source-tabs>a>div{min-width:0}
.portfolio-source-tabs b{display:block;font-size:15px;font-weight:600;line-height:1.4}
.portfolio-source-tabs small{display:block;font-size:11px;line-height:1.5;margin-top:3px;color:#838a7b}
.portfolio-source-tabs i{margin-left:auto;font-size:20px;font-style:normal}
.portfolio-source-tabs>a.active{border-color:#d6a7338c;background:#d6a7330d;color:#f3efe3}
.portfolio-source-tabs>a.active>span,.portfolio-source-tabs>a.active>i{color:#d6a733}
.portfolio-source-tabs>a:hover{border-color:#d6a73375;color:#f3efe3}
.portfolio-directory-v2 a:focus-visible,.portfolio-directory-v2 button:focus-visible,.portfolio-directory-v2 select:focus-visible{outline:2px solid #d6a733!important;outline-offset:3px!important}
.portfolio-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;grid-column:1/-1;font-size:13px;padding-bottom:15px;border-bottom:1px solid #ffffff14}
.portfolio-panel-heading>a{font-size:12px;color:#b1b4a8}
@media(min-width:951px){
 body.inner-shell.site-unified .portfolio-filter-dock.portfolio-directory-v2{width:calc(100% - 80px)!important;max-width:1520px!important;margin:18px auto!important;padding:16px 20px!important;border:1px solid #ffffff15!important;border-radius:10px!important;box-shadow:0 12px 35px #0005!important;background:#0a0b08f7!important}
 .portfolio-directory-v2 .portfolio-filter-head,.portfolio-directory-v2 .portfolio-filter-head.has-filter-toggle{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important}
 .portfolio-directory-v2 .portfolio-filter-head>span{display:none!important}
 .portfolio-directory-v2 .portfolio-discipline-tabs{display:flex!important;justify-content:flex-start!important;gap:7px!important;border:0!important;background:transparent!important;padding:0!important;overflow:visible!important;min-width:0!important}
 .portfolio-directory-v2 .portfolio-discipline-tabs>a{flex:0 1 auto!important;min-height:42px!important;padding:10px 16px!important;background:transparent!important;border:1px solid transparent!important;color:#a6ab9d!important;gap:0!important;white-space:nowrap!important;border-radius:5px!important}
 .portfolio-directory-v2 .portfolio-discipline-tabs>a.active{background:#ffffff07!important;border-color:#d6a73340!important;color:#e6bc58!important;box-shadow:none!important}
 .portfolio-directory-v2 .portfolio-discipline-tabs i{display:none!important}
 .portfolio-directory-v2 .portfolio-discipline-tabs b{font-size:14px!important;line-height:1.4!important;font-weight:500!important}
 .portfolio-directory-v2 .portfolio-filter-head.has-filter-toggle .portfolio-filter-expander{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:130px!important;min-height:42px!important;padding:10px 16px!important;background:#151710!important;border:1px solid #ffffff24!important;border-radius:6px!important}
 .portfolio-directory-v2 .portfolio-filter-expander>span{gap:9px!important}
 .portfolio-directory-v2 .portfolio-filter-head.has-filter-toggle .portfolio-filter-expander>span i{border:0!important;width:18px!important;height:18px!important;padding:0!important}
 .portfolio-directory-v2 .portfolio-filter-head.has-filter-toggle .portfolio-filter-expander>span b{font-size:13px!important}
 .portfolio-directory-v2 .portfolio-filter-expander>small{display:none!important}
 .portfolio-directory-v2 .portfolio-filter-expander>em{height:18px!important;width:18px!important;border:0!important;background:transparent!important;font-size:19px!important}
 .portfolio-directory-v2.filters-open .portfolio-filter-head.has-filter-toggle .portfolio-filter-expander{color:#edc363!important;border-color:#d6a73380!important;background:#d6a7330c!important}
 .portfolio-directory-v2.filters-open .portfolio-filter-head.has-filter-toggle .portfolio-filter-expander>em{background:transparent!important;color:#d6a733!important}
 .portfolio-directory-v2.filters-open .portfolio-filter-head.has-filter-toggle .portfolio-filter-expander>span i{color:#d6a733!important}
 .portfolio-directory-v2.filters-open>.portfolio-select-filters{width:min(660px,calc(100vw - 100px))!important;right:0!important;left:auto!important;top:calc(100% + 9px)!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:20px!important;padding:23px!important;border-color:#d6a73355!important;border-radius:10px!important;background:#10120dfc!important;max-height:70vh;overflow:auto}
 .portfolio-directory-v2.filters-open>.portfolio-application-filters{width:400px!important;grid-template-columns:minmax(0,1fr)!important}
 .portfolio-directory-v2 .portfolio-select-control,.portfolio-directory-v2 .portfolio-platform-control{display:block!important;min-width:0!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;align-self:start!important}
 .portfolio-directory-v2 .portfolio-select-control>span,.portfolio-directory-v2 .portfolio-platform-control>span{display:block!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;color:#b2b8a6!important;margin:0 0 11px!important;padding:0!important}
 .portfolio-directory-v2 .portfolio-select-control>span i,.portfolio-directory-v2 .portfolio-platform-control>span i{display:none!important}
 .portfolio-directory-v2 .portfolio-select-control:after{display:none!important}
 .portfolio-directory-v2 .portfolio-select-control select{display:block!important;appearance:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:45px!important;margin:0!important;padding:10px!important;border:1px solid #ffffff25!important;border-radius:5px!important;background:#191c13!important;color:#f1f0e6!important;font-size:14px!important;line-height:1.4!important}
 .portfolio-directory-v2 .portfolio-platform-pills{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 .portfolio-directory-v2 .portfolio-platform-pills>a{min-width:0!important;min-height:45px!important;padding:10px 11px!important;background:#15180f!important;border:1px solid #ffffff1a!important;border-radius:5px!important;gap:8px!important}
 .portfolio-directory-v2 .portfolio-platform-pills>a.active{background:#e5dfcf!important;border-color:#e5dfcf!important;color:#11130d!important}
 .portfolio-directory-v2 .portfolio-platform-pills a>b{font-size:12px!important;font-weight:500!important;line-height:1.4!important}
 .portfolio-directory-v2 .portfolio-platform-pills a>small{font-size:10px!important;min-width:20px!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;opacity:.6!important}
 .portfolio-directory-v2 .portfolio-platform-select-mobile{display:none!important}
 .portfolio-directory-v2 .portfolio-active-filter{display:flex!important;grid-column:1/-1!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;padding:14px 0 0!important;border-top:1px solid #ffffff12!important}
 .portfolio-directory-v2 .portfolio-active-filter>span,.portfolio-directory-v2 .portfolio-active-filter>strong{font-size:11px!important;text-transform:none!important;letter-spacing:0!important;color:#989f8b!important}
 .portfolio-directory-v2 .portfolio-active-filter>strong>b{font-size:12px!important;background:transparent!important;color:#e5bc5d!important;border:0!important;padding:0!important}
 .portfolio-directory-v2 .portfolio-filter-row-single{padding-top:12px!important;margin-top:10px!important}
 .portfolio-directory-v2 .portfolio-filter-row-single>span{font-size:11px!important}
 .portfolio-directory-v2 .portfolio-filter-row-single a{font-size:12px!important;padding:9px 13px!important}
}
@media(min-width:951px) and (max-width:1150px){.portfolio-directory-v2 .portfolio-discipline-tabs>a{padding:9px 11px!important}.portfolio-directory-v2 .portfolio-discipline-tabs b{font-size:13px!important}}
@media(max-width:950px){
 .portfolio-directory-v2 .portfolio-source-tabs{gap:6px;margin-bottom:7px}
 .portfolio-source-tabs>a{padding:10px 12px;gap:8px}
 .portfolio-source-tabs b{font-size:12px}
 .portfolio-source-tabs small{font-size:9px}
 .portfolio-source-tabs i{display:none}
 .portfolio-panel-heading{display:none}
}
@media(max-width:650px){
 .portfolio-source-tabs .portfolio-source-count strong{font-size:24px}
 .portfolio-source-tabs>a{padding:10px;min-height:43px}
 .portfolio-source-tabs>a>span,.portfolio-source-tabs small{display:none}
 .portfolio-source-tabs b{font-size:10px;line-height:1.5}
 .portfolio-directory-v2 .portfolio-active-filter{display:none!important}
}
