/* Fit cards to available space, including a narrow parent on a wide screen. */
body .up-platform .up-grid:has(>.up-firm-card){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;gap:20px;min-width:0}
body .up-platform .up-firm-card{min-width:0!important;max-width:100%;box-sizing:border-box}
body .up-platform .up-firm-card h2{font-size:clamp(22px,2vw,28px)!important;line-height:1.3;word-break:normal!important;overflow-wrap:break-word}
body .up-platform .up-firm-card .up-directory-logo{width:190px!important;max-width:100%!important;height:120px!important;object-fit:contain!important;box-sizing:border-box}
body .up-platform .up-firm-card p,body .up-platform .up-firm-card .up-tags{min-width:0;max-width:100%;overflow-wrap:break-word}
.up-profile[data-up-layout] .up-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px 32px;align-items:center;background:#fff}
.up-profile[data-up-layout] .up-identity{min-width:0;gap:24px}
.up-profile[data-up-layout] .up-hero .up-tags{grid-column:1/-1;margin:0}
.up-profile[data-up-layout] .up-profile-primary{grid-column:2;grid-row:1;min-width:0}
.up-profile-primary .up-button{display:flex;width:100%;box-sizing:border-box;justify-content:center;text-align:center}
.up-profile-primary p{font-size:13px;line-height:1.6;margin:10px 0 0;color:#626b7d}
.up-profile[data-up-layout] .up-profile-approved{padding:8px 12px;margin:12px 0 0;max-width:390px}
.up-profile-sections{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding:0}
.up-profile-sections a{display:inline-flex;align-items:center;padding:11px 16px;border:1px solid #dfe4f0;border-radius:10px;background:#fff;color:#3446af;font-size:14px;line-height:1.4;text-decoration:none}
.up-profile-sections a:hover{background:#eef1ff}.up-profile-sections a:focus-visible,.up-profile-primary a:focus-visible,.up-profile-mobile-action a:focus-visible{outline:3px solid #e99168;outline-offset:3px}
.up-profile[data-up-layout] [id^="up-profile-section-"]{scroll-margin-top:140px}
.up-profile[data-up-layout] .up-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:22px}
.up-profile[data-up-layout] .up-media-grid img{height:190px;object-fit:contain;background:#f7f8fb;width:100%}
.up-profile[data-up-layout] .up-columns{margin-top:24px;align-items:start}
.up-profile[data-up-layout] .up-contact{position:sticky;top:120px}
.up-profile[data-up-layout] .up-capacity-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px}
.up-profile[data-up-layout] .up-capacity-list>div{padding:14px;background:#f6f7fc;border:1px solid #e5e8f1;border-radius:12px;min-width:0}
.up-profile[data-up-layout] .up-capacity-list dd{margin:6px 0 0;font-weight:700;font-size:20px;overflow-wrap:anywhere}
.up-profile-mobile-action{display:none}
body:has(.up-profile[data-up-layout]) #upha-launch{bottom:22px;right:auto;left:18px}
@media(max-width:960px){
.up-profile[data-up-layout] .up-hero{grid-template-columns:minmax(0,1fr)}
.up-profile[data-up-layout] .up-profile-primary{grid-column:1;grid-row:auto;max-width:360px}
.up-profile[data-up-layout] .up-contact{position:static}
}
@media(max-width:640px){
body .up-platform .up-grid:has(>.up-firm-card){grid-template-columns:minmax(0,1fr)!important}
.up-profile[data-up-layout]{padding-bottom:110px}
.up-profile[data-up-layout] .up-identity{align-items:flex-start}
.up-profile[data-up-layout] .up-hero h1{font-size:30px;line-height:1.15;overflow-wrap:break-word}
.up-profile-sections{flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 10px;max-width:100%;box-sizing:border-box}
.up-profile-sections a{flex-shrink:0}
.up-profile-mobile-action{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:block;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 20px #20243212;border-top:1px solid #e4e7f0}
.up-profile-mobile-action .up-button{display:flex;justify-content:center;width:100%;box-sizing:border-box}
body:has(.up-profile[data-up-layout]) #upha-launch{bottom:calc(94px + env(safe-area-inset-bottom));right:14px;left:auto}
}
/* Explicit placement prevents the comparison toolbar from pushing results under filters. */
@media(min-width:961px){
body.uld-directory main.up-platform>.up-directory-filters{grid-column:1;grid-row:2 / span 4}
body.uld-directory main.up-platform>.upct-toolbar,body.uld-directory main.up-platform>.up-grid,body.uld-directory main.up-platform>.navigation{grid-column:2;min-width:0}
}
@media(max-width:960px){body.uld-directory main.up-platform>.up-directory-filters,body.uld-directory main.up-platform>.upct-toolbar,body.uld-directory main.up-platform>.up-grid{grid-column:1;grid-row:auto}}
body .up-platform .upct-button.upct-primary,body .up-platform .upct-button.upct-primary:visited,body .up-platform .upct-button.upct-primary:hover,body .up-platform .upct-button.upct-primary:focus-visible{color:#fff!important;background:#3454d1!important;-webkit-text-fill-color:#fff}

.up-profile[data-up-layout] .up-profile-primary #upha-launch{position:static!important;display:inline-flex!important;margin:12px 0 0!important;padding:6px 0!important;background:transparent!important;color:#3446af!important;box-shadow:none!important;border:0!important;transform:none!important;font-size:13px!important}
