/* Mobile information hierarchy. Desktop rules are intentionally untouched. */
.mobile-only,.mobile-agenda,.mobile-filter-close{display:none}
@media(max-width:760px){
 body{font-size:14px}main{padding:18px 16px 32px!important}button,input,select{touch-action:manipulation}input[type=search],input[type=date],input[type=month],select{font-size:16px!important}
 .top{padding:14px 16px!important;gap:12px!important;min-height:0!important}.top .brand-caption{display:none}.top .wordmark{font-size:33px!important}.top .partner-logos{display:none!important}.top .search{order:3;height:42px;flex-basis:100%;width:100%;margin:0}.top .search input{font-size:14px!important}.mobile-only{display:block}.mobile-menu-button{margin-left:auto;border:1px solid var(--line);border-radius:8px;padding:8px 12px;min-height:42px;font-size:12px;font-weight:650;background:white}
 .nav{position:sticky;top:0;z-index:25;height:49px!important;padding:0 16px!important;gap:23px!important;scrollbar-width:none;box-shadow:0 3px 12px #19325006}.nav::-webkit-scrollbar{display:none}.nav button{font-size:13px;flex:none}.nav button:last-child{margin-left:0}.heading{margin-bottom:16px}.heading h1{font-size:22px}.heading .sub{display:none}.heading .eyebrow{display:none}
 .mobile-menu-dialog{max-width:none;width:calc(100% - 24px);padding:22px;border-radius:16px}.mobile-menu-dialog h2{margin:0 0 20px;font-size:20px}.mobile-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-menu-grid button{border:1px solid var(--line);border-radius:9px;padding:16px 10px;text-align:left;font-size:14px;display:flex;align-items:center;gap:10px}.mobile-menu-grid .active{background:var(--soft);color:var(--blue)}.mobile-menu-partners{margin-top:22px}.mobile-menu-partners .partner-logos{display:flex!important;max-width:100%;gap:12px;justify-content:center}.mobile-menu-partners img{max-width:145px;max-height:30px;object-fit:contain}
 .grid,.filter-layout,.with-rail,.match-workspace,.brief-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.maincol{gap:16px}.panel{border-radius:12px}.panel-head{padding:17px 16px 12px!important}.panel-head h2{font-size:16px}.panel-head .eyebrow{display:none}.more{min-height:36px}.side-rail{display:none!important}
 .briefhero{padding:21px 18px!important}.briefhero .watermark{display:block!important;font-size:56px!important;right:16px!important;top:14px!important;opacity:.75}.hero-slide .eyebrow{font-size:9px;letter-spacing:1px;max-width:75%;flex-wrap:wrap}.hero-slide h2{font-size:20px!important;line-height:1.5!important;margin:17px 0 10px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-slide p{font-size:13px!important;line-height:1.75!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px!important}.hero-slides{height:194px!important;min-height:0!important}.hero-fixed-bottom{margin-top:8px!important}.hero-controls{right:14px!important;bottom:23px!important;gap:2px!important}.hero-dot,.hero-pause{min-width:27px;min-height:32px}.briefhero .primary{min-height:42px;font-size:12px;padding:9px 11px;gap:9px}
 .main-bid-row{padding:14px 16px!important;gap:12px!important}.main-bid-row:nth-of-type(n+4),.maincol>.panel>.newsrow:nth-of-type(n+4){display:none!important}.main-bid-row .meta{font-size:10px;gap:7px}.main-bid-row .rowtitle{font-size:14px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal!important}.main-bid-due{min-width:55px!important}.main-bid-due time{font-size:9px!important}.main-bid-tools{padding:0 16px 12px!important;display:block!important}.main-bid-tools>.tiny{display:none}.main-bid-tools .tabs{padding:0!important}.newsrow{padding:15px 16px!important;gap:10px}.newsrow .rowtitle{font-size:14px!important;line-height:1.6!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal!important}.newsrow .meta{font-size:11px;gap:7px}.rowarrow{display:none}.news-thumb{width:68px!important;height:56px!important}.side{grid-template-columns:1fr!important;gap:12px!important}
 .mobile-home-more{border:1px solid var(--line);background:white;border-radius:12px;overflow:hidden}.mobile-home-more>summary{padding:16px;font-size:14px;font-weight:650;cursor:pointer}.mobile-home-more .panel{border:0;border-top:1px solid var(--line);border-radius:0}.mobile-home-more:not([open])>div{display:none}.side .cal-list .event:nth-child(n+3){display:none}.home-weather{min-height:0!important;padding:17px!important;position:relative}.weather-top .eyebrow{font-size:9px}.home-weather h2{font-size:16px;margin:10px 0 0;max-width:55%}.weather-location{font-size:9px}.weather-now{position:absolute;right:18px;top:49px;margin:0;gap:10px}.weather-temp{font-size:32px;letter-spacing:-1px}.weather-temp>span{font-size:16px}.weather-symbol,.weather-symbol svg{width:35px!important;height:35px!important}.weather-condition{font-size:10px;margin-top:3px}.weather-range{margin:10px 0 0}.weather-metrics{display:none}.weather-status{font-size:9px;margin-top:12px}.weather-credit{font-size:9px}
 .category-tabs,.result-list .tabs{flex-wrap:nowrap!important;overflow-x:auto;padding:0 0 12px!important;gap:7px}.category-tabs .chip{flex:none}.chip{min-height:36px;padding:7px 11px}.filter-panel{position:static!important;max-height:none!important;overflow:visible!important;padding:0!important}.filter-panel details>summary{display:flex!important;align-items:center;padding:13px 16px!important;min-height:46px;gap:10px}.filtersummary .hint{font-size:11px!important}.filter-panel details:not([open])>.filter-body{display:none!important}.filter-panel details[open]::before{content:'';position:fixed;inset:0;z-index:79;background:#14274370;backdrop-filter:blur(3px)}.filter-panel details[open]>.filter-body{display:block!important;position:fixed!important;inset:auto 0 0!important;z-index:80;max-height:85dvh!important;overflow-y:auto!important;background:#fff;padding:20px 20px max(24px,env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0;box-shadow:0 -15px 70px #172a4530;overscroll-behavior:contain}.mobile-filter-close{display:block;width:100%;min-height:44px;background:var(--blue);color:white;border-radius:8px;margin:16px 0 0;font-weight:650}.filter-body .filter-title{margin:0 0 15px}.filter-body .filter-options{max-height:180px}.checkline{min-height:35px;font-size:13px}.filter-body .tiny:last-child{display:none}.mobile-filter-open{overflow:hidden}.result-header,.result-topline{padding:14px 16px!important;gap:8px;flex-wrap:wrap}.result-header select{max-width:155px;font-size:12px!important}.active-filters{padding:0 16px 12px!important;min-height:0!important;flex-wrap:nowrap!important;overflow-x:auto!important}.active-filters button{flex:none;max-width:220px}.active-filters .no-conditions{display:none}.pagination{gap:16px;padding:17px}.pagination button{min-height:40px}
 .tablewrap{overflow:visible!important}.bid-table{display:block!important;width:100%!important;min-width:0!important;white-space:normal}.bid-table colgroup,.bid-table thead{display:none}.bid-table tbody{display:block}.bid-table tr{display:flex!important;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:16px;border-bottom:1px solid var(--line)}.bid-table td{display:block!important;min-width:0!important;width:auto!important;padding:0!important;border:0!important;font-size:11px}.bid-table td.titlecell{flex:0 0 100%;margin-bottom:3px}.bid-table .titlecell .rowtitle{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px!important;line-height:1.65}.bid-table .bid-meta{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.bid-table .bid-meta .meta{min-width:0;flex:1;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bid-table .deadline-cell{margin-left:auto;display:flex!important;align-items:center;gap:8px}.bid-table .budget-cell{margin-left:auto}.bid-table .cell-label{max-width:110px}.bid-table .due-label{margin:0!important}
 .catalog{grid-template-columns:1fr!important;gap:10px}.catalog>.panel{padding:17px!important}.catalog h3{font-size:15px!important;margin:8px 0;line-height:1.65}.catalog p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.minister{margin-bottom:15px}.mobile-secondary{margin-bottom:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.mobile-secondary>summary{padding:14px 16px;font-weight:650;font-size:13px}.mobile-secondary>section{margin:0!important;border:0!important}.mobile-secondary:not([open])>section{display:none}.calendar-header{padding:14px!important}.calendar-header>.tiny{display:none}.calendar-reference-tools{padding:10px 14px;gap:8px;flex-wrap:wrap}.calendar-reference-tools>span{display:none}.mobile-calendar-switch{margin-left:auto;border:1px solid var(--line);border-radius:6px;min-height:36px;padding:6px 9px;font-size:12px}.mobile-agenda{display:block;padding:0 15px}.mobile-agenda-day{padding:14px 0;border-top:1px solid var(--line)}.mobile-agenda-date{display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:13px;font-weight:650;color:var(--blue)}.mobile-agenda .calevent,.mobile-agenda .audit-reference{display:block!important;width:100%;height:auto!important;max-height:none!important;white-space:normal!important;text-align:left;padding:10px!important;margin:5px 0!important;font-size:13px!important;line-height:1.6!important;overflow-wrap:anywhere}.mobile-agenda .audit-reference{display:flex!important}.mobile-agenda .daymore{min-height:34px}.calendar-scroll.mobile-calendar-hidden{display:none}.mobile-agenda[hidden]{display:none}.calendar-note{font-size:10px!important;line-height:1.7}.view-toggle .chip{font-size:12px}
 .stockgrid{grid-template-columns:1fr!important;gap:9px}.stock-tile{min-height:0!important;height:auto!important;padding:15px 16px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;text-align:left}.stock-tile-head{grid-column:1/-1;font-size:9px!important;margin:0!important}.stock-tile h3{grid-column:1;grid-row:2;align-self:center;margin:3px 0!important;font-size:14px!important}.stock-tile .stockprice{grid-column:2;grid-row:2;font-size:21px!important;margin:0!important;white-space:nowrap}.stock-tile .stock-change{grid-column:2;grid-row:3;font-size:12px;text-align:right}.stock-tile .stock-change .tiny{display:none}.stock-tile .stock-quote-time{grid-column:1;grid-row:3;font-size:8px;margin:0!important;align-self:center}.stock-tile .stock-chart,.stock-tile-foot{display:none!important}.stock-section-heading{gap:8px}.stock-section-heading>.tiny,.stock-section-heading .eyebrow,.market-caption{display:none}.stock-section-heading h2{font-size:17px}.stock-filter-box .result-tools{padding:12px;gap:8px}.stock-filter-box .result-tools input{flex:1;min-width:0;width:65%}.stock-filter-box .result-tools label{font-size:11px;flex:1}.stock-filter-box .result-tools select{font-size:12px!important;max-width:135px}.market-indices{display:flex!important;overflow:auto;scroll-snap-type:x proximity}.market-index{min-width:135px;flex:0 0 135px;scroll-snap-align:start}.market-breadth{font-size:11px!important;flex-wrap:wrap}
 .brief-reading{padding:23px 19px!important;max-width:100%}.brief-reading h2{font-size:23px!important;line-height:1.55}.brief-reading p{font-size:15px!important;line-height:1.95!important}.brief-wordmark{font-size:40px!important}.brief-toc{position:static!important;max-height:none!important}.brief-toc details:not([open]) nav{display:none}.brief-tools{flex-wrap:wrap;gap:8px}.brief-section h3{font-size:18px!important}.match-nav{padding:12px!important;gap:8px;flex-wrap:wrap}.match-nav>.chip{font-size:11px}.match-tools{padding:13px;gap:9px}.match-tools>input{width:70%;min-width:0;flex:1}.match-tools label{flex:1;font-size:11px;min-width:120px}.match-tools select{max-width:100%;font-size:12px!important}.demand-row{padding:14px!important}.demand-select h3{font-size:15px}.demand-facts{font-size:11px}.demand-detail{scroll-margin-top:62px;padding:18px!important}.demand-detail h2{font-size:20px}.match-workspace{gap:14px}.result-tools{padding:13px;gap:8px}.result-tools input{max-width:100%}dialog{max-height:88dvh;overflow:auto;padding:20px}.stock-dialog{width:calc(100% - 20px)!important}.stock-dialog h2{font-size:20px}.stock-dialog .stock-chart{min-height:200px}footer{font-size:9px;padding:18px 16px}
}
@media(prefers-reduced-motion:reduce){.filter-body{scroll-behavior:auto}}
@media(max-width:760px){.sibanbar{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:10px!important;padding:7px 16px!important;font-size:10px!important}.sibanbar .tx{display:none}.sibanbar .go{margin:0!important;font-size:10px!important}.bid-table tbody tr,.bid-table tbody td{height:auto!important;min-height:0!important}.bid-table .titlecell{margin-bottom:7px!important}.filter-body .filter-title h2{display:block!important;font-size:16px}.filter-body .filter-title{position:sticky;top:-20px;z-index:2;background:white;padding:10px 0}.mobile-filter-top-close{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;font-size:12px}.mobile-filter-close{position:sticky;bottom:0;box-shadow:0 -8px 18px #ffffff}.filter-layout{row-gap:12px!important}.filter-panel{margin-bottom:0!important}.market-overview{margin:0!important}.mobile-secondary>.market-overview{padding:14px!important}}
@media(max-width:760px){.category-tabs{scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.newsrow .rowarrow{display:none!important}.newsrow{grid-template-columns:minmax(0,1fr)!important}.newsrow:has(.rowthumb){grid-template-columns:52px minmax(0,1fr)!important}.newsrow .rowthumb{width:52px!important;height:52px!important;object-fit:cover}.stock-filter-box .result-tools{display:flex!important;flex-wrap:wrap!important}.stock-filter-box .result-tools input{flex:1 1 65%!important;width:auto!important}.stock-sections{margin-top:20px!important}.stock-section-heading{margin-bottom:12px!important}.filter-body>p.tiny{display:none}}
@media(max-width:760px){.mobile-match-filters{width:100%;border-top:1px solid var(--line);padding-top:8px}.mobile-match-filters>summary{font-size:12px;min-height:35px;padding:7px 0;cursor:pointer}.mobile-match-fields{display:grid;gap:10px;padding-top:8px}.mobile-match-filters:not([open])>.mobile-match-fields{display:none}.demand-list{max-height:none!important;overflow:visible!important}.match-disclaimer{margin:0 0 14px!important}.brief-toc{margin:0!important}}
.mobile-filter-top-close{display:none}@media(max-width:760px){.mobile-filter-top-close{display:block}.mobile-menu-partners img{max-width:calc((100vw - 100px)/2)}}
