
/* Mobile news: one readable feed on both the home page and the archive. */
@media (max-width:760px) {
 html.ds-ui #content:is(.ds-editorial-layout,.ds-home-layout)>.left-col { padding:16px!important; }
 html.ds-ui #content :is(.ds-news-page,.ds-home-news) .ds-news-grid,
 html.ds-ui #content.ds-home-layout .ds-news-grid,
 html.ds-ui #content.ds-news-page .ds-news-grid { grid-template-columns:minmax(0,1fr)!important; gap:16px!important; align-items:start; }
 html.ds-ui #content .ds-news-grid>.ds-news-card { grid-column:1/-1!important; min-width:0; padding:0!important; background:#fff; border:1px solid var(--ds-color-line); border-radius:8px; overflow:hidden; }
 html.ds-ui #content .ds-news-grid>.ds-news-text-card { border-top:3px solid var(--ds-color-news); background:linear-gradient(150deg,#f1f8fc,#fff 80%); }
 html.ds-ui #content .ds-news-grid>.ds-news-card>a { display:flex!important; flex-direction:column!important; align-items:stretch!important; height:auto!important; min-height:0!important; padding:0!important; gap:0!important; }
 html.ds-ui #content .ds-news-grid>.ds-news-card img { order:0!important; width:100%!important; height:auto!important; min-height:0!important; aspect-ratio:16/9!important; object-fit:cover; border-radius:0!important; }
 html.ds-ui #content .ds-news-grid .ds-news-copy { display:flex; flex-direction:column; align-items:stretch!important; justify-content:flex-start!important; padding:16px!important; gap:10px!important; max-width:none; }
 html.ds-ui #content .ds-news-grid .ds-news-card h2 { font-size:20px!important; line-height:1.3!important; letter-spacing:-.025em; overflow-wrap:anywhere; }
 html.ds-ui #content .ds-news-grid .ds-news-lead h2 { font-size:24px!important; line-height:1.25!important; }
 html.ds-ui #content .ds-news-grid .ds-news-card p { display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; font-size:14px!important; line-height:1.55!important; margin:0!important; }
 html.ds-ui #content .ds-news-grid .ds-news-lead p { -webkit-line-clamp:4; }
 html.ds-ui #content .ds-news-grid .ds-news-read { margin-top:0!important; padding:4px 0!important; min-height:44px; border:0; background:transparent; font-size:14px; gap:12px; }
 html.ds-ui #content .ds-news-grid .ds-news-card-meta { gap:6px 12px; }
 html.ds-ui #content .ds-news-tools { padding:0!important; margin:0 0 20px!important; background:transparent!important; border:0!important; }
 html.ds-ui #content .ds-news-search { gap:8px!important; }
 html.ds-ui #content .ds-news-search label { margin-bottom:6px; font-size:13px; }
 html.ds-ui #content .ds-news-search input[type=search] { padding-left:38px; padding-right:32px; }
 html.ds-ui #content .ds-news-search .ds-news-search-submit { padding:10px 14px!important; }
 html.ds-ui #content .ds-news-period summary { min-height:44px; }
 html.ds-ui #content .ds-news-period-content { align-items:stretch; padding-top:10px; }
 html.ds-ui #content .ds-news-period-content input[type=month] { max-width:100%; }
}

html.ds-ui .ds-filter-done { display:none; }
@media (max-width:760px) {
 /* overflow-x:hidden on the legacy body creates a separate sticky scroll container in Safari. */
 html.ds-ui.ds-partner-route { overflow-x:clip!important; overflow-y:visible!important; }
 html.ds-ui.ds-partner-route body:not(.ds-ui-modal-open) { overflow-x:clip!important; overflow-y:visible!important; }
 html.ds-ui.ds-partner-route body #wrap #header.ds-ui-header { position:relative!important; top:auto!important; }
 html.ds-ui #content .ds-list-heading { position:-webkit-sticky!important; position:sticky!important; top:0!important; z-index:80; border-radius:0!important; background:var(--ds-color-canvas,#f5f6f7); }
 html.ds-ui #content .ds-list-heading .partners-advanced-search { background:inherit!important; }
 html.ds-ui #content .ds-list-heading.is-stuck { box-shadow:0 1px 0 var(--ds-color-line); }
 html.ds-ui body .partners-advanced-search .ds-ui-filter-toolbar { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:6px!important; padding:8px 0!important; }
 html.ds-ui body .partners-advanced-search .ds-ui-filter-toolbar .ds-view-switcher { grid-column:1/3!important; gap:6px!important; }
 html.ds-ui body .partners-advanced-search .ds-ui-filter-toolbar .form-link { grid-column:3!important; justify-self:stretch; width:100%!important; min-width:0!important; padding-inline:2px!important; gap:2px!important; font-size:clamp(12px,3.4vw,14px)!important; }
 html.ds-ui body .partners-advanced-search .ds-ui-filter-toolbar .form-link .ds-control-icon { width:18px!important; height:18px!important; flex:none; }
 html.ds-ui body .partners-advanced-search .ds-ui-filter-toolbar .ds-filter-count { min-width:18px!important; height:18px!important; padding:0 3px!important; font-size:10px!important; line-height:18px!important; }
 html.ds-ui #content .ds-view-button[data-view=list] { order:1; }
 html.ds-ui #content .ds-view-button[data-view=grid] { order:2; }
 html.ds-ui #content .ds-view-button .ds-view-copy-desktop { display:none!important; }
 html.ds-ui #content .ds-view-button .ds-view-copy-mobile { display:flex!important; align-items:center; justify-content:center; }
 html.ds-ui .ds-mobile-columns-icon { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; }
 html.ds-ui #content .ds-partners-list[data-view=grid],html.ds-ui #content .ds-partners-list[data-view=grid] .ds-priority-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; }
 html.ds-ui #content .ds-partners-list[data-view=list],html.ds-ui #content .ds-partners-list[data-view=list] .ds-priority-grid { grid-template-columns:minmax(0,1fr)!important; }
 html.ds-ui #content .ds-partners-list[data-view=grid] .one-result .title { font-size:15px!important; line-height:1.25!important; white-space:normal!important; }
 html.ds-ui #content .ds-partners-list[data-view=grid] :is(.ds-card-primary,.ds-card-secondary) { display:flex!important; flex-wrap:wrap; gap:4px!important; }
 html.ds-ui #content .ds-partners-list[data-view=grid] .ds-location { font-size:12px!important; }
 html.ds-ui #content .ds-partners-list[data-view=grid] :is(.number,.partner-reg-time) { font-size:10px!important; }
 html.ds-ui #content .ds-partners-list[data-view=grid] .details .one small { font-size:9px!important; }
 html.ds-ui #content .ds-partners-list[data-view=grid] .details .one>span { font-size:12px!important; }
 html.ds-ui body .ds-ui-filter-dialog { position:fixed!important; inset:8px 8px max(8px,env(safe-area-inset-bottom))!important; width:auto!important; height:auto!important; max-height:none!important; max-width:640px!important; margin:0 auto!important; padding:0!important; overflow:hidden!important; border-radius:12px!important; }
 html.ds-ui body .ds-ui-filter-dialog[open] { display:flex!important; }
 html.ds-ui body .ds-ui-filter-dialog>.partners-advanced-search { display:flex!important; flex:1; min-height:0; overflow:hidden!important; }
 html.ds-ui body .ds-ui-filter-dialog form.popup { display:flex!important; flex-direction:column; min-height:0!important; padding:0!important; overflow:hidden!important; border:0!important; }
 html.ds-ui body .ds-ui-filter-dialog .ds-filter-head { position:static!important; display:grid!important; grid-template-columns:minmax(0,1fr) 44px!important; flex:none; gap:8px 12px!important; padding:16px!important; margin:0!important; }
 html.ds-ui body .ds-ui-filter-dialog .ds-filter-head>div:first-child { grid-column:1; grid-row:1; }
 html.ds-ui body .ds-ui-filter-dialog .ds-filter-head strong { display:block; font:600 22px/1.2 var(--ds-font)!important; outline:0; }
 html.ds-ui body .ds-ui-filter-dialog .ds-filter-head span { display:block; font:13px/1.4 var(--ds-font)!important; margin-top:5px; }
 html.ds-ui body .ds-ui-filter-dialog .ds-filter-head-actions { display:contents!important; }
 html.ds-ui body .ds-ui-filter-dialog .ds-filter-close { grid-column:2; grid-row:1; align-self:start; }
 html.ds-ui body .ds-ui-filter-dialog .ds-filter-reset { grid-column:1; grid-row:2; justify-self:start; background:transparent!important; color:var(--ds-color-partners-solid)!important; border-color:var(--ds-color-line)!important; min-height:36px!important; padding:6px 12px!important; }
 html.ds-ui body .ds-ui-filter-dialog .ds-filter-body { flex:1; min-height:0; overflow-y:auto!important; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:16px!important; }
 html.ds-ui body .ds-ui-filter-dialog .ds-filter-done { display:block; flex:none; min-height:48px; margin:12px 16px; padding:12px 16px!important; width:calc(100% - 32px); color:#fff!important; background:var(--ds-color-partners-solid)!important; border:0!important; border-radius:6px!important; font:600 16px/1.4 var(--ds-font)!important; }
}

/* Keep the introduction short enough for the VIP cards to enter the first screen. */
html.ds-ui #content .ds-partners-hero h1{font-size:clamp(34px,4vw,54px)!important;line-height:1.04!important;margin:8px 0 10px!important;letter-spacing:-.045em}
html.ds-ui #content .ds-partners-hero h1 br{display:none}
html.ds-ui #content .ds-partners-hero p{max-width:680px;font-size:14px;line-height:1.55}
html.ds-ui #content .ds-partners-hero .ds-primary-button{margin-top:16px;min-height:44px;padding:10px 18px!important;font-size:14px!important}
html.ds-ui #content .ds-hero-orbit{width:170px}
html.ds-ui #content .ds-partners-stats{width:100%;margin:12px 0 16px}
html.ds-ui #content .ds-partners-stats a{min-height:76px;padding:12px 18px;gap:3px}
html.ds-ui #content .ds-partners-stats strong{font-size:28px}
@media (max-width:760px){html.ds-ui #content .ds-partners-hero{padding:18px 20px}html.ds-ui #content .ds-partners-hero h1{font-size:36px!important}html.ds-ui #content .ds-partners-stats a{min-height:66px;padding:9px 12px}html.ds-ui #content .ds-partners-stats strong{font-size:24px}}

/* Home lead is outside the grid. */
@media(max-width:760px){
html.ds-ui #content .ds-news-lead h2{font-size:24px!important;line-height:1.25!important}
html.ds-ui #content .ds-news-lead p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:14px!important;line-height:1.55!important}
html.ds-ui #content.ds-home-layout .ds-news-lead>a{height:auto!important;min-height:0!important;padding:16px!important;gap:0!important}
html.ds-ui #content.ds-home-layout .ds-news-lead .ds-news-copy{padding:0!important;gap:10px!important}
html.ds-ui #content.ds-home-layout .ds-news-lead .ds-news-read{min-height:44px;margin-top:0!important;padding:4px 0!important;border:0;background:transparent}
}


/* DS_PARTNER_MOBILE_EDGE_BEGIN — one continuous mobile feed, 4px screen gutter. */
@media (max-width:760px) {
 html.ds-ui body #wrap #content.ds-ui-content:has(.ds-partners-list) { width:calc(100% - 8px)!important; }
 html.ds-ui #content .ds-partners-list .ds-priority-block { padding:0!important; margin:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
 html.ds-ui #content .ds-priority-block :is(.ds-ui-vip-heading,.ds-priority-head) { display:none!important; }
 html.ds-ui #content .ds-priority-grid .one-result { border-color:#51944190!important; }
 html.ds-ui #content .ds-partners-list[data-view=grid],html.ds-ui #content .ds-partners-list[data-view=grid] .ds-priority-grid { gap:6px!important; }
}
/* DS_PARTNER_MOBILE_EDGE_END */
