/* LP144 desktop cards; LP145 news rows; LP147 mobile housing and sale cards. */
@media(min-width:1100px){
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list),
 html body .lp-layer .lp-panel.lp-sale-panel .lp-sale-grid:not(.list),
 html body .lp-layer .lp-panel .lp-directory-grid.is-cards,
 html body .lp-layer [data-lp57-module="trades"].lpt:not(.lpt-list-view) .lpt-grid,
 html body.public-body.public-browse-page:is([data-lp128-section="work"],[data-lp128-section="sale"],[data-lp128-section="trades"]) .public-grid.news.lp86-listings.is-cards,
 html body.public-body.public-browse-page[data-lp128-section="places"] .public-places-grid.is-cards{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;
 }
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp-work-card,
 html body .lp-layer .lp-panel.lp-sale-panel .lp-sale-grid:not(.list) .lp-sale-card,
 html body .lp-layer [data-lp57-module="trades"].lpt:not(.lpt-list-view) .lpt-card{
  min-width:0!important;width:100%!important;max-width:none!important;grid-column:auto!important;display:flex!important;flex-direction:column!important;height:100%!important;
 }
 html body .lp-layer [data-lp57-module="trades"].lpt:not(.lpt-list-view) .lpt-cover{width:100%!important;aspect-ratio:16/10!important;height:auto!important;flex:none!important}
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp-work-card-media{height:155px!important;max-height:155px!important;width:100%!important}
 html body .lp-layer .lp-panel.lp-sale-panel .lp-sale-grid:not(.list) .lp-sale-card-photo{height:175px!important;width:100%!important;flex:none!important}
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) :is(.lp-work-card-body,.lp-work-card-foot),
 html body .lp-layer .lp-panel.lp-sale-panel .lp-sale-grid:not(.list) .lp-sale-card-body{min-width:0!important;overflow-wrap:anywhere}
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp-work-card-body h3{font-size:16px!important;line-height:1.4!important}
}
html body #start.lp67-home.lp130-home .lp130-layout.lp144-layout{grid-template-areas:"news city" "lower sport";row-gap:28px;column-gap:24px}
html body #start.lp67-home.lp130-home .lp144-layout>#lp116LatestNews{grid-area:news}
html body #start.lp67-home.lp130-home .lp144-layout .lp144-city{grid-area:city}
html body #start.lp67-home.lp130-home .lp144-layout>.lp66-week{grid-area:week;margin:0!important;min-width:0}
html body #start.lp67-home.lp130-home .lp144-layout .lp130-sport{grid-area:sport;margin:0;min-width:0}
html body #start.lp67-home.lp130-home .lp144-layout>#today{grid-area:practical;margin:0!important;min-width:0}
.lp144-city{min-width:0;border:1px solid #dce6f0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #102f5108}
.lp144-city h2{margin:0;padding:17px 16px;background:#103657;color:#fff;border-top:4px solid #e8113b;font-size:23px;line-height:1.2}
.lp144-city-body{padding:0 15px 15px;display:flex;flex-direction:column}
.lp144-city-item{min-width:0;padding:18px 0;border-bottom:1px solid #e6ecf2}
.lp144-city-story{display:grid;grid-template-columns:90px minmax(0,1fr);gap:13px;text-decoration:none;color:#102f51}
.lp144-city-story:not(:has(.lp144-city-image)){grid-template-columns:minmax(0,1fr)}
.lp144-city-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:7px;background:#edf3f8}
.lp144-city-image img{width:100%;height:100%;object-fit:cover;display:block}
.lp144-city-image small{position:absolute;bottom:0;inset-inline:0;background:#fffffff0;font-size:8px;text-align:center;color:#40566d;padding:2px}
.lp144-city-copy{min-width:0}
.lp144-city-copy>small{display:block;font-size:11px;color:#59718a;margin-bottom:4px}
.lp144-city-copy>strong{display:block;font-size:16px;line-height:1.35;overflow-wrap:break-word}
.lp144-city-copy>span{display:block;font-size:13px;line-height:1.5;color:#59718a;margin-top:6px}
.lp144-city-copy time{display:block;margin-top:7px;color:#59718a;font-size:11px}
.lp144-source{display:block;margin-top:9px;font-size:11px;color:#006d91;text-decoration:none;overflow-wrap:anywhere;line-height:1.5}
.lp144-city-all{display:block;border:1px solid #167d99;border-radius:7px;margin-top:15px;padding:11px;text-align:center;text-decoration:none;color:#006d91;font-size:14px;font-weight:700}
.lp144-empty{color:#59718a;font-size:14px;line-height:1.6;margin:18px 0 0}
.lp144-city a:hover{text-decoration:underline}.lp144-city a:focus-visible{outline:3px solid #168bc5;outline-offset:3px}
@media(max-width:820px){
 html body #start.lp67-home.lp130-home .lp130-layout.lp144-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"news" "city" "week" "sport" "practical";gap:22px}
 .lp144-city-story{grid-template-columns:88px minmax(0,1fr)}
 .lp144-city-copy>strong{font-size:15px}
 html body #start.lp67-home.lp130-home .lp144-layout .lp130-sport .lp130-lead{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center}
 html body #start.lp67-home.lp130-home .lp144-layout .lp130-sport .lp130-lead .lp130-sport-media{aspect-ratio:1.2}
 html body #start.lp67-home.lp130-home .lp144-layout .lp130-sport .lp130-lead .lp130-sport-copy>span{display:none}
 html body #start.lp67-home.lp130-home .lp144-layout .lp130-sport .lp130-lead .lp130-sport-copy strong{font-size:15px}
}

html body #start.lp67-home.lp130-home .lp144-layout>.lp144-lower-main{grid-area:lower}
@media(max-width:820px){html body #start.lp67-home.lp130-home .lp144-layout>.lp144-lower-main{display:contents!important}html body #start.lp67-home.lp130-home .lp144-lower-main>.lp66-week{grid-area:week}html body #start.lp67-home.lp130-home .lp144-lower-main>#today{grid-area:practical}}

/* LP145: compact news and sports rows, without changing the four-card directories. */
html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-item{padding:14px 0}
html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-story{grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:start}
html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-story:not(:has(.lp144-city-image)){grid-template-columns:minmax(0,1fr)}
html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-copy>strong{font-size:15px;line-height:1.35}
html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-copy>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.45;margin-top:5px}
html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp118-news-published{display:block;margin-top:6px;font-size:11px;color:#59718a}
html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-source{margin-top:7px;font-size:11px}
html body #start.lp67-home.lp130-home .lp144-layout .lp130-sport .lp130-sport-body{padding:0 15px 15px;gap:0}
html body #start.lp67-home.lp130-home .lp144-layout .lp130-sport :is(.lp130-sport-card,.lp132-home-guide){display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:14px 0!important;border-bottom:1px solid #e6ecf2}
html body #start.lp67-home.lp130-home .lp144-layout .lp130-sport :is(.lp130-sport-media,.lp132-photo){width:84px!important;height:68px!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;overflow:hidden}
html body #start.lp67-home.lp130-home .lp144-layout .lp130-sport :is(.lp130-sport-media,.lp132-photo)>img{display:block;width:100%!important;height:100%!important;object-fit:cover}
html body #start.lp67-home.lp130-home .lp144-layout .lp130-sport .lp130-sport-copy{gap:6px}
html body #start.lp67-home.lp130-home .lp144-layout .lp130-sport :is(.lp130-sport-copy,.lp132-home-guide>span)>strong{font-size:15px!important;line-height:1.35!important;margin:0!important}
html body #start.lp67-home.lp130-home .lp144-layout .lp130-sport :is(.lp130-sport-copy,.lp132-home-guide>span)>span{display:none!important}
html body #start.lp67-home.lp130-home .lp144-layout .lp130-sport .lp130-sport-media>small{font-size:8px;line-height:1.25;text-align:center}
html body #start.lp67-home.lp130-home .lp144-layout .lp130-sport .lp130-sport-all{margin-top:15px;font-size:14px}
@media(max-width:420px){
 html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-story{grid-template-columns:72px minmax(0,1fr);gap:10px}
 html body #start.lp67-home.lp130-home .lp144-layout .lp130-sport :is(.lp130-sport-card,.lp132-home-guide){grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important}
 html body #start.lp67-home.lp130-home .lp144-layout .lp130-sport :is(.lp130-sport-media,.lp132-photo){width:72px!important;height:64px!important}
}

/* LP147: two mobile cards in housing and sale; selectors exclude list views. */
@media(max-width:720px){
 html body .lp-layer .lp-panel.lp69-listings.lp-housing-panel .lp-housing-grid.is-grid:not(.is-list),
 html body .lp-layer .lp-panel.lp-sale-panel .lp-sale-grid:not(.list),
 html body.public-body.public-browse-page:is([data-lp128-section="housing"],[data-lp128-section="sale"]) .public-grid.news.lp86-listings.is-cards:not(.is-list){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
 html body .lp-layer .lp-panel.lp69-listings.lp-housing-panel .lp-housing-grid.is-grid:not(.is-list) .lp-housing-card,
 html body .lp-layer .lp-panel.lp-sale-panel .lp-sale-grid:not(.list) .lp-sale-card,
 html body.public-body.public-browse-page:is([data-lp128-section="housing"],[data-lp128-section="sale"]) .public-grid.news.lp86-listings.is-cards:not(.is-list) .public-card{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;max-width:none!important;grid-column:auto!important;box-sizing:border-box!important;overflow:hidden}
 html body .lp-layer .lp-panel.lp69-listings.lp-housing-panel .lp-housing-grid.is-grid:not(.is-list) .lp-housing-photo,
 html body .lp-layer .lp-panel.lp-sale-panel .lp-sale-grid:not(.list) .lp-sale-card-photo,
 html body.public-body.public-browse-page:is([data-lp128-section="housing"],[data-lp128-section="sale"]) .public-grid.news.lp86-listings.is-cards:not(.is-list) .public-card-media{width:100%!important;max-width:none!important;height:clamp(100px,30vw,160px)!important;min-height:0!important;max-height:none!important;flex:none!important;aspect-ratio:auto!important}
 html body .lp-layer .lp-panel.lp69-listings.lp-housing-panel .lp-housing-grid.is-grid:not(.is-list) .lp-housing-listing-body,
 html body .lp-layer .lp-panel.lp-sale-panel .lp-sale-grid:not(.list) .lp-sale-card-body,
 html body.public-body.public-browse-page:is([data-lp128-section="housing"],[data-lp128-section="sale"]) .public-grid.news.lp86-listings.is-cards:not(.is-list) .public-card-copy{min-width:0!important;padding:10px!important;overflow-wrap:anywhere}
 html body .lp-layer .lp-panel.lp69-listings.lp-housing-panel .lp-housing-grid.is-grid:not(.is-list) .lp-housing-listing-title,
 html body .lp-layer .lp-panel.lp-sale-panel .lp-sale-grid:not(.list) .lp-sale-card-body h3,
 html body.public-body.public-browse-page:is([data-lp128-section="housing"],[data-lp128-section="sale"]) .public-grid.news.lp86-listings.is-cards:not(.is-list) .public-card h2{font-size:14px!important;line-height:1.35!important;overflow-wrap:anywhere}
 html body .lp-layer .lp-panel.lp69-listings.lp-housing-panel .lp-housing-grid.is-grid:not(.is-list) .lp-housing-listing-price,
 html body .lp-layer .lp-panel.lp-sale-panel .lp-sale-grid:not(.list) .lp-sale-price{font-size:16px!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere}
 html body .lp-layer .lp-panel.lp69-listings.lp-housing-panel .lp-housing-grid.is-grid:not(.is-list) :is(.lp-housing-listing-place,.lp-housing-listing-meta span),
 html body .lp-layer .lp-panel.lp-sale-panel .lp-sale-grid:not(.list) :is(.lp-sale-place,.lp-sale-desc,.lp-sale-card-foot),
 html body.public-body.public-browse-page:is([data-lp128-section="housing"],[data-lp128-section="sale"]) .public-grid.news.lp86-listings.is-cards:not(.is-list) :is(.public-card-copy p,.public-card-meta){font-size:12px!important;line-height:1.4!important;overflow-wrap:anywhere}
 html body .lp-layer .lp-panel.lp69-listings.lp-housing-panel .lp-housing-grid.is-grid:not(.is-list) .lp-housing-listing-meta{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
 html body .lp-layer .lp-panel.lp69-listings.lp-housing-panel .lp-housing-grid.is-grid:not(.is-list) .lp-housing-badge.type,
 html body .lp-layer .lp-panel.lp-sale-panel .lp-sale-grid:not(.list) .lp-sale-mode{left:6px!important;top:6px!important;max-width:calc(100% - 52px)!important;padding:4px 6px!important;font-size:10px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere}
}


/* LP149: independent columns remove the gap caused by the taller city panel. */
html body #start.lp67-home.lp130-home .lp130-layout.lp144-layout.lp149-layout{grid-template-areas:none;align-items:start;gap:24px}
html body #start.lp67-home.lp130-home .lp149-layout>.lp149-primary,
html body #start.lp67-home.lp130-home .lp149-layout>.lp149-secondary{display:flex;flex-direction:column;gap:26px;min-width:0}
html body #start.lp67-home.lp130-home .lp149-layout .lp144-lower-main{min-width:0}
html body #start.lp67-home.lp130-home .lp149-layout #lp116LatestNews .lp149-news-intro{margin:0 0 14px;color:#59718a;font-size:13px;line-height:1.45}
html body #start.lp67-home.lp130-home .lp149-layout #lp116LatestNews .lp118-news-published{display:block!important;margin:0;font-size:11px;line-height:1.4;color:#59718a}
.lp149-city-intro{margin:0;padding:11px 15px;background:#f2f6fa;color:#4b647c;font-size:12px;line-height:1.45;border-bottom:1px solid #e6ecf2}
@media(max-width:820px){
 html body #start.lp67-home.lp130-home .lp130-layout.lp144-layout.lp149-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"news" "city" "week" "sport" "practical";gap:22px}
 html body #start.lp67-home.lp130-home .lp149-layout>.lp149-primary,
 html body #start.lp67-home.lp130-home .lp149-layout>.lp149-secondary,
 html body #start.lp67-home.lp130-home .lp149-layout .lp144-lower-main{display:contents!important}
 html body #start.lp67-home.lp130-home .lp149-layout #lp116LatestNews{grid-area:news}
 html body #start.lp67-home.lp130-home .lp149-layout .lp66-week{grid-area:week;margin:0!important;min-width:0}
 html body #start.lp67-home.lp130-home .lp149-layout #today{grid-area:practical;margin:0!important;min-width:0}
 html body #start.lp67-home.lp130-home .lp149-layout #lp116LatestNews .lp149-news-intro{font-size:12px;margin-bottom:11px}
}

/* LP150: full-width city photos on mobile; the caption stays below the image. */
@media(max-width:820px){
 html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-story{grid-template-columns:minmax(0,1fr);gap:10px}
 html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-image{width:100%;min-width:0;aspect-ratio:auto;background:#f2f6fa}
 html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-image>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
 html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-image>small{position:static;display:block;padding:5px 8px;font-size:11px;line-height:1.35;text-align:left;background:#f2f6fa;color:#40566d}
 html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-copy>strong{font-size:17px;line-height:1.35}
 html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-copy>span{font-size:13px;line-height:1.45}
}

/* LP150: an unpaired event uses the whole row without adding a filler event. */
html body #start.lp67-home.lp130-home .lp130-main .lp66-event-grid>.lp66-event:last-child:nth-child(odd){grid-column:1/-1!important;grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;align-items:center}
html body #start.lp67-home.lp130-home .lp130-main .lp66-event-grid>.lp66-event:last-child:nth-child(odd)>.lp67-event-media{height:auto!important;min-height:0!important;aspect-ratio:4/3!important}

/* LP151: six sports rows on desktop, with both column bottoms aligned. */
@media(min-width:821px){
 html body #start.lp67-home.lp130-home .lp130-layout.lp144-layout.lp149-layout{align-items:stretch}
 html body #start.lp67-home.lp130-home .lp149-layout>.lp149-primary,
 html body #start.lp67-home.lp130-home .lp149-layout>.lp149-secondary{align-self:stretch}
 html body #start.lp67-home.lp130-home .lp149-layout>.lp149-primary>.lp144-lower-main{flex:1}
 html body #start.lp67-home.lp130-home .lp149-layout .lp144-lower-main>#today{margin-top:auto!important}
 html body #start.lp67-home.lp130-home .lp149-layout>.lp149-secondary>.lp130-sport{display:flex;flex-direction:column;flex:1}
 html body #start.lp67-home.lp130-home .lp149-layout>.lp149-secondary>.lp130-sport>h2{flex:none}
 html body #start.lp67-home.lp130-home .lp149-layout>.lp149-secondary>.lp130-sport>.lp130-sport-body{flex:1}
 html body #start.lp67-home.lp130-home .lp149-layout .lp130-sport-body>.lp130-sport-card,
 html body #start.lp67-home.lp130-home .lp149-layout .lp130-sport-body>.lp132-home-guide{flex:1}
 html body #start.lp67-home.lp130-home .lp149-layout .lp130-sport-body>.lp130-sport-all{flex:none}
}
@media(max-width:820px){
 html body #start.lp67-home.lp130-home .lp144-layout .lp130-sport .lp130-sport-body>.lp130-sport-card:nth-of-type(n+4){display:none!important}
}

/* LP152: compact city rows, visible help and live ticker. Hero/banner unchanged. */
html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-story{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:start}
html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-image{width:84px;height:68px;min-height:0;aspect-ratio:auto;margin:0;overflow:hidden}
html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-image>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;display:block}
html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-image>small{position:absolute;inset-inline:0;bottom:0;padding:2px;font-size:8px;line-height:1.25;text-align:center;background:#fffffff0;color:#40566d}
html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-copy>strong{font-size:15px;line-height:1.35}
html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-copy>span{display:none}
html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-source{margin-left:96px;overflow-wrap:anywhere}
html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-story:not(:has(.lp144-city-image)){grid-template-columns:minmax(0,1fr)}
html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-item:not(:has(.lp144-city-image)) .lp144-source{margin-left:0}
#start .lp152-help{box-sizing:border-box;width:100%;margin:0 0 28px;padding:20px;background:#f2f7fb;border:1px solid #dce6f0;border-radius:12px}
#start .lp152-help-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
#start .lp152-help-heading>div>span{display:block;font-size:10px;font-weight:750;letter-spacing:.09em;color:#536e84;margin-bottom:6px}
#start .lp152-help-heading h2{margin:0;font-size:23px;line-height:1.25;color:#103657}
#start .lp152-help-heading>button{border:0;background:transparent;color:#08718b;font:inherit;font-size:13px;font-weight:700;min-height:44px;cursor:pointer}
#start .lp152-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#start .lp152-help-grid>button{box-sizing:border-box;display:grid;grid-template-columns:28px minmax(0,1fr) 12px;align-items:center;gap:12px;text-align:left;border:1px solid #dce6f0;border-radius:9px;background:#fff;padding:15px;color:#103657;min-height:78px;font:inherit;cursor:pointer}
#start .lp152-help-grid>button:hover{border-color:#7ca8bf;background:#fafdff}
#start .lp152-help-grid svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;color:#08718b}
#start .lp152-help-grid strong{display:block;font-size:15px;line-height:1.3}
#start .lp152-help-grid small{display:block;font-size:12px;line-height:1.4;color:#59718a;margin-top:5px}
#start .lp152-help-grid b{font-size:15px;color:#08718b}
#start .lp152-help button:focus-visible,#start .lp152-ticker :is(a,button):focus-visible{outline:3px solid #168bc5;outline-offset:2px}
#start.lp152-ticker-ready .status-inner{display:flex!important;align-items:center;gap:18px;min-width:0;padding-top:6px;padding-bottom:6px}
#start.lp152-ticker-ready .status-inner>.status-service,#start.lp152-ticker-ready .status-inner>a,#start.lp152-ticker-ready #today{display:none!important}
#start.lp152-ticker-ready .status-inner>time{flex:none;font-size:11px;white-space:nowrap}
#start .lp152-ticker{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow:hidden;font-size:12px;line-height:1.4}
#start .lp152-ticker-label{flex:none;font-size:10px;letter-spacing:.06em;color:inherit}
#start .lp152-ticker-window{min-width:0;overflow:hidden;flex:1}
#start .lp152-ticker-track{display:flex;width:max-content;animation:lp152-flow 55s linear infinite;will-change:transform}
#start .lp152-ticker-set{display:flex;align-items:center;flex:none;white-space:nowrap}
#start .lp152-ticker-set>a{display:block;flex:none;color:inherit;text-decoration:none;padding:7px 28px 7px 0}
#start .lp152-ticker-set>a>b{margin-right:7px}
#start .lp152-ticker-set>a[data-state="stale"]{text-decoration:underline dotted;text-underline-offset:3px}
#start .lp152-ticker-set>a:hover{text-decoration:underline}
#start .lp152-ticker-pause{flex:none;display:grid;place-items:center;width:36px;height:32px;padding:0;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:14px}
#start .lp152-ticker:hover .lp152-ticker-track,#start .lp152-ticker.lp152-paused .lp152-ticker-track{animation-play-state:paused}
#start .lp152-ticker-window:has(a:focus-visible) .lp152-ticker-track{animation:none;transform:none}
#start .lp152-ticker-window:has(a:focus-visible){overflow-x:auto}
#start .lp152-ticker-window:has(a:focus-visible) .lp152-ticker-duplicate{display:none}
@keyframes lp152-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:820px){
 html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-story{grid-template-columns:72px minmax(0,1fr);gap:10px}
 html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-city-image{width:72px;height:64px}
 html body #start.lp67-home.lp130-home .lp144-layout .lp144-city .lp144-source{margin-left:82px}
 #start .lp152-help{padding:15px;margin-bottom:22px}
 #start .lp152-help-heading{align-items:start;flex-wrap:wrap;gap:4px;margin-bottom:10px}
 #start .lp152-help-heading h2{font-size:21px}
 #start .lp152-help-heading>button{padding:3px 0;min-height:36px;text-align:left}
 #start .lp152-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #start .lp152-help-grid>button{grid-template-columns:22px minmax(0,1fr);gap:8px;padding:12px 10px;align-items:start}
 #start .lp152-help-grid svg{width:22px;height:22px}
 #start .lp152-help-grid strong{font-size:14px}
 #start .lp152-help-grid small{font-size:11px}
 #start .lp152-help-grid b{display:none}
 #start.lp152-ticker-ready .status-inner>time{display:none}
 #start .lp152-ticker{gap:8px;width:100%}
 #start .lp152-ticker-label{max-width:48px;font-size:9px;line-height:1.25}
}
@media(prefers-reduced-motion:reduce){
 #start .lp152-ticker-track{animation:none;transform:none;will-change:auto}
 #start .lp152-ticker-window{overflow-x:auto}
 #start .lp152-ticker-duplicate,#start .lp152-ticker-pause{display:none}
}

html body #start.lp67-home.lp130-home.lp152-ticker-ready .status-bar{display:block!important}


/* LP203 | 2026-10-26 | cleaner mobile job cards and usable housing categories. Desktop unchanged. */
@media (max-width:720px) {
  body.public-browse-page[data-lp128-section="work"] .lp202-work-jump,
  body.public-browse-page[data-lp128-section="work"] .lp202-work-sources {
    display:none!important;
  }
  html body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid.lp86-listings.is-cards:not(.is-list){
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  html body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid .public-card{
    display:block!important;min-width:0!important;min-height:0!important;height:auto!important;
    border-radius:13px!important;border:1px solid #dde6f0!important;
    box-shadow:0 2px 10px rgba(11,41,70,.045)!important;transform:none!important;
  }
  html body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid .public-card-media {
    display:none!important;
  }
  html body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid .public-card-copy{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;
    padding:14px 15px!important;width:100%!important;min-height:0!important;box-sizing:border-box!important;
    overflow-wrap:anywhere!important;
  }
  html body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid .public-card-copy>span:first-child {
    display:none!important;
  }
  html body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid .public-card h2 {
    margin:0!important;font-size:16px!important;line-height:1.32!important;font-weight:800!important;
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
  }
  html body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid .public-card-copy>p{
    display:none!important;
  }
  html body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid .public-card-copy>strong {
    display:block!important;margin:2px 0 0!important;font-size:15px!important;line-height:1.4!important;
    font-weight:800!important;color:#0c6657!important;overflow-wrap:anywhere!important;
  }
  html body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid .lp128-tags{
    display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin:0!important;
  }
  html body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid .lp128-tags span{
    font-size:11px!important;padding:3px 8px!important;
  }
  html body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid .public-card-meta {
    display:block!important;margin-top:1px!important;font-size:12px!important;line-height:1.4!important;color:#53677a!important;
  }

  /* Detailed job page: one small application link; remove the repeated sidebar appeal. */
  html body.public-body[data-lp128-section="work"] .public-article-layout .public-article>.lp90-apply {
    display:inline-flex!important;width:auto!important;max-width:100%!important;min-height:40px!important;
    align-items:center!important;justify-content:center!important;
    padding:8px 17px!important;margin:0 0 15px!important;border-radius:9px!important;
    text-decoration:none!important;font-size:0!important;line-height:1!important;
  }
  html body.public-body[data-lp128-section="work"] .public-article-layout .public-article>.lp90-apply::after {
    content:"Aplikuj ↗";font-size:14px!important;line-height:1.4!important;font-weight:800!important;
  }
  html body.public-body[data-lp128-section="work"] .public-article-layout .public-aside .public-aside-card.red {
    display:none!important;
  }
  html body.public-body[data-lp128-section="work"] .public-article-layout .public-facts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:14px 0!important;
  }
  html body.public-body[data-lp128-section="work"] .public-article-layout .public-fact{
    padding:10px!important;border-radius:10px!important;overflow-wrap:anywhere!important;
  }
  html body.public-body[data-lp128-section="work"] .public-article-layout .public-fact strong{font-size:13px!important;line-height:1.35!important;}
  html body.public-body[data-lp128-section="work"] .public-article-layout .public-article h1{font-size:clamp(22px,6vw,29px)!important;line-height:1.2!important;}

  /* Home-screen modal: cards behave like a compact job board, not picture tiles. */
  html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list){
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;
  }
  html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid .lp-work-card{
    display:block!important;min-height:0!important;height:auto!important;border-radius:13px!important;
    overflow:hidden!important;box-shadow:0 2px 10px rgba(11,41,70,.05)!important;
  }
  html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid .lp-work-card-media{
    display:none!important;
  }
  html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid .lp-work-card-body{
    display:flex!important;flex-direction:column!important;gap:5px!important;
    min-height:0!important;height:auto!important;padding:13px 14px!important;
  }
  html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid .lp-work-card-body h3{
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
    overflow:hidden!important;font-size:16px!important;line-height:1.33!important;margin:0!important;
  }
  html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid .lp-work-card-company,
  html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid .lp-work-card-summary,
  html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid .lp-work-apply-hint {
    display:none!important;
  }
  html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid .lp-work-pay{
    margin:2px 0 0!important;font-size:15px!important;line-height:1.38!important;color:#0c6657!important;
  }
  html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid .lp-work-place{
    margin:0!important;font-size:12px!important;line-height:1.4!important;
  }
  html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid .lp-work-tags span:nth-child(n+2){
    display:none!important;
  }
  html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid .lp-work-card-bottom{
    margin:3px 0 0!important;min-height:0!important;
  }

  /* Housing category rail with a permanent "Wszystkie" reset at the beginning. */
  html body .lp-layer .lp-panel.lp69-listings.lp-housing-panel .lp-housing-chips.lp-housing-type-chips{
    display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
    gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;max-width:100%!important;
    width:100%!important;box-sizing:border-box!important;padding:3px 2px 12px!important;margin:2px 0 8px!important;
    scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
  }
  html body .lp-layer .lp-panel.lp69-listings.lp-housing-panel .lp-housing-type-chips .lp-housing-chip{
    display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;
    white-space:nowrap!important;min-height:39px!important;min-width:0!important;
    font-size:12px!important;padding:7px 12px!important;border-radius:999px!important;scroll-snap-align:start;
  }
  html body .lp-layer .lp-panel.lp69-listings.lp-housing-panel .lp-housing-type-chips .lp-housing-chip.active{
    background:#0b3859!important;color:#fff!important;border-color:#0b3859!important;
  }
}

/* LP203 | 2026-10-26 | two compact mobile cards in Praca only (not Lista) */
@media screen and (max-width:700px){
  html body.public-body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid.lp86-listings.is-cards:not(.is-list){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
    min-width:0!important;
  }
  html body.public-body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid.lp86-listings.is-cards:not(.is-list)>.public-card{
    display:flex!important;flex-direction:column!important;
    width:100%!important;min-width:0!important;max-width:none!important;
    grid-column:auto!important;box-sizing:border-box!important;
    overflow:hidden!important;
  }
  html body.public-body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid.lp86-listings.is-cards:not(.is-list) .public-card-media{
    width:100%!important;height:112px!important;min-height:0!important;max-height:112px!important;
    flex:none!important;overflow:hidden!important;
  }
  html body.public-body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid.lp86-listings.is-cards:not(.is-list) .public-card-media img{
    display:block;width:100%!important;height:100%!important;object-fit:cover!important;
  }
  html body.public-body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid.lp86-listings.is-cards:not(.is-list) .public-card-copy{
    display:flex!important;flex-direction:column!important;
    padding:9px!important;min-width:0!important;overflow-wrap:anywhere!important;gap:3px!important;
  }
  html body.public-body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid.lp86-listings.is-cards:not(.is-list) .public-card h2{
    font-size:13px!important;line-height:1.32!important;
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;
    overflow:hidden!important;overflow-wrap:anywhere!important;
    margin:3px 0 5px!important;
  }
  html body.public-body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid.lp86-listings.is-cards:not(.is-list) .public-card-copy>p{
    display:none!important;
  }
  html body.public-body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid.lp86-listings.is-cards:not(.is-list) .public-card-copy>strong{
    font-size:12px!important;line-height:1.3!important;overflow-wrap:anywhere!important;white-space:normal!important;
  }
  html body.public-body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid.lp86-listings.is-cards:not(.is-list) .lp128-tags{
    margin:4px 0!important;gap:3px!important;
  }
  html body.public-body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid.lp86-listings.is-cards:not(.is-list) .lp128-tags span{
    font-size:10px!important;max-width:100%;overflow-wrap:anywhere;
  }
  html body.public-body.public-browse-page[data-lp128-section="work"] .public-grid.news.public-classifieds-grid.lp86-listings.is-cards:not(.is-list) .public-card-meta{
    margin-top:auto!important;font-size:11px!important;line-height:1.35!important;overflow-wrap:anywhere!important;
  }
}

/* LP204: mobile TWO cards in the homepage Praca panel; list mode unaffected. */
@media screen and (max-width:700px){
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  align-items:stretch!important;
  min-width:0!important;
 }
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list)>.lp-work-card{
  display:flex!important;flex-direction:column!important;grid-column:auto!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  min-height:0!important;height:auto!important;overflow:hidden!important;
 }
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp-work-card-media{
  display:block!important;position:relative!important;width:100%!important;
  height:108px!important;min-height:0!important;max-height:108px!important;
  aspect-ratio:auto!important;flex:none!important;overflow:hidden!important;
 }
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp-work-card-media img{
  display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
 }
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp-work-card-body{
  display:flex!important;flex-direction:column!important;gap:4px!important;
  min-width:0!important;min-height:0!important;height:auto!important;
  padding:9px!important;overflow-wrap:anywhere!important;
 }
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp-work-card-body h3{
  font-size:13px!important;line-height:1.32!important;margin:2px 0 3px!important;
  display:-webkit-box!important;-webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;overflow:hidden!important;overflow-wrap:anywhere!important;
 }
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp-work-pay{
  font-size:12px!important;line-height:1.3!important;overflow-wrap:anywhere!important;
  white-space:normal!important;margin:2px 0 0!important;
 }
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp-work-place{
  font-size:11px!important;line-height:1.35!important;overflow-wrap:anywhere!important;
 }
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp-work-fav{
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
  top:6px!important;right:6px!important;
 }
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp-work-cat{
  top:6px!important;left:6px!important;font-size:10px!important;padding:4px 6px!important;
  max-width:calc(100% - 47px)!important;
 }
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp-work-card-bottom{
  margin:3px 0 0!important;min-height:0!important;gap:4px!important;flex-wrap:wrap!important;
 }
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp161-share-button{
  font-size:11px!important;min-height:30px!important;padding:4px 6px!important;
  max-width:100%!important;
 }
}

/* LP206 2026-10-26: FIX actual homepage work overlay grid on phones */
@media screen and (max-width:700px) {
 html body .lp-work-layer .lp-work-panel .lp-work-shell .lp-work-layout .lp-work-main .lp-work-grid:not(.list) {
   display:grid!important;
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:9px!important;
   align-items:stretch!important;
   min-width:0!important;
 }
 html body .lp-work-layer .lp-work-shell .lp-work-grid:not(.list)>.lp-work-card {
   display:flex!important;flex-direction:column!important;
   min-width:0!important;width:100%!important;max-width:none!important;
   height:auto!important;min-height:0!important;grid-column:auto!important;
   overflow:hidden!important;box-sizing:border-box!important;
 }
 html body .lp-work-layer .lp-work-shell .lp-work-grid:not(.list) .lp-work-card-media {
   display:block!important;position:relative!important;width:100%!important;
   height:108px!important;min-height:0!important;max-height:108px!important;
   flex:none!important;overflow:hidden!important;
 }
 html body .lp-work-layer .lp-work-shell .lp-work-grid:not(.list) .lp-work-card-media img {
   display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
 }
 html body .lp-work-layer .lp-work-shell .lp-work-grid:not(.list) .lp-work-card-body {
   display:flex!important;flex-direction:column!important;gap:4px!important;
   min-width:0!important;min-height:0!important;height:auto!important;
   padding:9px!important;overflow-wrap:anywhere!important;
 }
 html body .lp-work-layer .lp-work-shell .lp-work-grid:not(.list) .lp-work-card-body h3 {
   font-size:13px!important;line-height:1.32!important;margin:2px 0 4px!important;
   display:-webkit-box!important;-webkit-box-orient:vertical!important;
   -webkit-line-clamp:4!important;overflow:hidden!important;overflow-wrap:anywhere!important;
 }
 html body .lp-work-layer .lp-work-shell .lp-work-grid:not(.list) .lp-work-pay {
   font-size:12px!important;line-height:1.32!important;overflow-wrap:anywhere!important;white-space:normal!important;
 }
 html body .lp-work-layer .lp-work-shell .lp-work-grid:not(.list) .lp-work-place {
   font-size:11px!important;line-height:1.35!important;overflow-wrap:anywhere!important;
 }
 html body .lp-work-layer .lp-work-shell .lp-work-grid:not(.list) .lp-work-card-bottom {
   min-height:0!important;gap:4px!important;flex-wrap:wrap!important;
 }
 html body .lp-work-layer .lp-work-shell .lp-work-grid:not(.list) .lp161-share-button {
   font-size:11px!important;padding:4px 6px!important;min-height:30px!important;max-width:100%!important;
 }
 html body .lp-work-layer .lp-work-shell .lp-work-grid:not(.list) .lp-work-fav {
   width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
   top:6px!important;right:6px!important;
 }
 html body .lp-work-layer .lp-work-shell .lp-work-grid:not(.list) .lp-work-cat {
   left:6px!important;top:6px!important;font-size:10px!important;padding:4px 6px!important;max-width:calc(100% - 47px)!important;
 }
}

/* LP265: restore the two-card mobile grid and fit posting labels in two lines. */
@media (max-width:700px){
 html body .lp-layer.lp-work-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list),
 html body .lp-layer.lp-housing-layer .lp-panel.lp69-listings.lp-housing-panel .lp-housing-grid.is-grid:not(.is-list){
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;min-width:0!important;
 }
 html body .lp-layer .lp-panel.lp69-listings:is(.lp-work-panel,.lp-housing-panel) :is(.lp-work-mobile-actions,.lp-housing-mobile-actions){
  grid-template-columns:minmax(0,1fr) auto minmax(0,1.6fr)!important;align-items:stretch!important;
 }
 html body .lp-layer .lp-panel :is(#lpWorkMobileAdd,#lpHousingMobileAdd){
  display:block!important;min-width:0!important;max-width:100%!important;width:100%!important;
  min-height:48px!important;height:auto!important;padding:7px 5px!important;box-sizing:border-box!important;
  white-space:pre-line!important;overflow-wrap:normal!important;word-break:normal!important;
  font-size:clamp(11px,3.2vw,13px)!important;line-height:1.3!important;text-align:center!important;
 }
}
