/* Motion is progressive enhancement: content is never hidden awaiting animation. */
@media(prefers-reduced-motion:no-preference){
 .ux11-ready :is(.btn,.icon-btn,.v16-select-trigger,.mobile-nav-toggle){transition:background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease,transform 120ms ease}
 .ux11-ready :is(.btn:not(:disabled),.icon-btn:not(:disabled),.v16-select-trigger:not(:disabled),.mobile-nav-toggle):active{transform:translateY(1px) scale(.985)}
 .ux11-ready :is(.v15-city-card,.ux14-card){transition:box-shadow 180ms ease,border-color 180ms ease,transform 180ms ease}
 .ux11-ready details>summary{transition:background-color 150ms ease,color 150ms ease}
 .v16-sheet-layer[data-state=open] .v16-sheet-panel{animation:v16-sheet-enter 210ms cubic-bezier(.16,.8,.25,1)}
 .v16-sheet-layer[data-state=open] .v16-sheet-backdrop{animation:v16-backdrop-enter 170ms ease-out}
 .v16-sheet-layer[data-state=closing] .v16-sheet-panel{animation:v16-sheet-exit 150ms cubic-bezier(.4,0,.8,.3) forwards}
 .v16-sheet-layer[data-state=closing] .v16-sheet-backdrop{animation:v16-backdrop-exit 150ms ease-in forwards}
 .v16-sheet-panel :is(button,input){transition:background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .ux11-ready :is(.v15-city-card,.ux14-card):hover{transform:translateY(-2px)}
}
@media(max-width:900px){
 /* A closing menu is visible for its brief fade, but JS makes it inert immediately. */
 .portal-header .mobile-navigation.v16-menu-closing,.ch-header nav.mobile-navigation.v16-menu-closing,.tn-header nav.mobile-navigation.v16-menu-closing{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;height:auto;min-height:0;padding:8px 0 14px;white-space:normal;pointer-events:none}
}
@media(max-width:359px){.portal-header .mobile-navigation.v16-menu-closing,.ch-header nav.mobile-navigation.v16-menu-closing,.tn-header nav.mobile-navigation.v16-menu-closing{grid-template-columns:minmax(0,1fr)}}
@keyframes v16-sheet-enter{from{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes v16-sheet-exit{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}
@keyframes v16-backdrop-enter{from{opacity:0}to{opacity:1}}
@keyframes v16-backdrop-exit{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){
 .ux11-ready :is(.btn,.icon-btn,.v16-select-trigger,.mobile-nav-toggle,.v15-city-card,.ux14-card,details>summary),.v16-sheet-layer,.v16-sheet-layer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .ux11-ready :is(.v15-city-card,.ux14-card):hover,.ux11-ready :is(.btn,.icon-btn,.v16-select-trigger,.mobile-nav-toggle):active{transform:none!important}
}
@media print{.v16-menu-closing{animation:none!important;transform:none!important;opacity:1!important}}

.opportunity-search-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}
.search-ambient-mark{position:relative;display:inline-grid;place-items:center;flex:none;width:18px;height:18px;color:var(--v13-accent,#205b96)}
.search-ambient-mark::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.search-ambient-mark::after{content:'';position:absolute;inset:3px;border:1px solid currentColor;border-radius:50%;opacity:.55}
@media(prefers-reduced-motion:no-preference){
 .search-ambient-mark::after{animation:search-ambient-ripple 1.5s ease-out}
 @keyframes search-ambient-ripple{
  0%{transform:scale(.75);opacity:.6}
  100%{transform:scale(1.65);opacity:0}
 }
}
