/* Approved September homepage: a quiet red brand and blue notice links. */
.source-statistics{margin-bottom:18px}.statistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stat-card{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px;padding:16px 20px;min-height:112px;border-radius:4px;color:#294b77}.stat-notices{background:#eaf3fc}.stat-results{background:#f0edfb}.stat-opening{background:#e7f4fa}.stat-card h2{font-size:17px;line-height:1.5;margin:0 0 10px;font-weight:600;white-space:nowrap}.stat-card p{display:flex;align-items:baseline;gap:7px;margin:0}.stat-card strong{font-family:Arial,sans-serif;font-size:26px;line-height:1.1;font-weight:700}.stat-card p>span{font-size:12px}.stat-card img{width:85px;height:85px;object-fit:contain;flex-shrink:0}.statistics-note{font-size:11px;color:#8591a1;line-height:1.6;margin:8px 0 0;text-align:right}
@media(max-width:1200px){.statistics-grid{gap:10px}.stat-card{padding:14px;gap:4px}.stat-card img{width:60px;height:66px}.stat-card h2{font-size:15px}.stat-card strong{font-size:24px}}
@media(max-width:950px){.stat-card{position:relative;padding:13px 11px;min-height:118px;align-items:flex-start}.stat-card img{position:absolute;right:6px;bottom:6px;width:43px;height:43px;opacity:.8}.stat-card h2{font-size:14px}.stat-card strong{font-size:21px}.stat-card p{gap:4px}.statistics-note{font-size:11px}}
@media(max-width:720px){.statistics-grid{gap:7px}.stat-card{padding:11px 9px;min-height:128px}.stat-card h2{font-size:12px;margin-bottom:10px}.stat-card strong{font-size:20px}.stat-card img{width:40px;height:40px;bottom:5px;right:6px}.stat-card p>span{font-size:11px}.statistics-note{text-align:left}.source-statistics{margin-bottom:15px}}
.home-redesign .city-banner{display:grid;grid-template-columns:265px minmax(0,1fr);height:168px;margin-top:24px;background:#f5f7fa;overflow:hidden;border-radius:3px}
.city-banner-copy{padding:20px 24px;background:#f6f7f9}.city-banner-copy>span{font-size:12px;color:#a92b38;letter-spacing:2px}.city-banner-copy h2{font-size:23px;line-height:1.45;letter-spacing:1px;margin:5px 0}.city-banner-copy p{font-size:12px;color:#768497;margin:6px 0 0}.city-banner figure{position:relative;margin:0;min-width:0;height:168px}.city-banner img{width:100%;height:100%;object-fit:cover;object-position:center 57%;display:block}.city-banner figcaption{position:absolute;right:9px;bottom:7px;color:white;background:#25384bc9;padding:2px 6px;font-size:10px;border-radius:2px}
@media(max-width:950px){.home-redesign .city-banner{grid-template-columns:215px minmax(0,1fr);height:148px}.city-banner figure{height:148px}.city-banner-copy{padding:17px 18px}.city-banner-copy h2{font-size:21px}}
@media(max-width:720px){.home-redesign .city-banner{grid-template-columns:135px minmax(0,1fr);height:128px;margin-top:15px}.city-banner figure{height:128px}.city-banner-copy{padding:14px 10px}.city-banner-copy>span{font-size:10px;letter-spacing:.4px}.city-banner-copy h2{font-size:17px;letter-spacing:0;margin-top:7px}.city-banner-copy p{display:none}.city-banner img{object-position:65% center}.city-banner figcaption{font-size:9px;right:4px;bottom:4px}}
.home-redesign{background:#fff;color:#243246;--red:#be2334;--line:#e6eaf0;--blue:#2365a5}
.home-redesign .wrap{width:min(1320px,calc(100% - 128px))}
.home-redesign .topbar{display:none}
.home-redesign .header-inner{height:86px;gap:28px}
.home-redesign .brand img{width:57px;height:57px}
.home-redesign .brand strong{font-size:27px;letter-spacing:2px}
.home-redesign .brand small{font-family:inherit;font-size:13px;letter-spacing:2px;margin-top:1px}
.home-redesign .main-nav{margin-left:55px;gap:44px}
.home-redesign .main-nav a{font-size:16px;font-weight:600}
.home-redesign .main-nav a.active:after{bottom:15px;width:34px}
.home-redesign .header-note{font-size:13px;gap:9px}
.home-redesign .header-note .icon{width:20px;height:20px}
.home-redesign .search-strip{border:0;background:#fdf7f7}
.home-redesign .search-inner{min-height:143px;gap:36px;padding-block:25px}
.home-redesign .search-heading{width:298px}
.home-redesign .search-heading h1{font-size:34px;font-weight:700;letter-spacing:1px}
.home-redesign .search-heading p{font-size:13px;color:#7b889a;margin-top:5px}
.home-redesign .search-form{height:54px;max-width:702px;border-radius:4px;box-shadow:none}
.home-redesign .search-form select{display:none}
.home-redesign .search-form input{height:52px;font-size:14px;padding-left:0}
.home-redesign .search-form button{height:54px;font-size:16px;padding-inline:32px;font-weight:600}
.home-redesign .skyline{width:360px;opacity:.48}
.home-redesign .home-content{padding-top:24px}
.home-redesign .content-grid{margin-top:0;grid-template-columns:222px minmax(0,1fr);gap:30px}
.home-redesign .category-sidebar{background:#f9fafc;border:1px solid #edf0f4;padding:17px 12px 25px;border-radius:3px}
.home-redesign .category-sidebar h2{font-size:21px;padding:0 7px 17px;font-weight:700}
.home-redesign .category-item{min-height:48px;margin-bottom:10px;font-size:16px;gap:15px;padding:10px 12px}
.home-redesign .category-item .icon{width:24px;height:24px}
.home-redesign .category-item small{display:none}
.home-redesign .category-item.active:before{left:-13px;height:36px}
.home-redesign .sidebar-source{margin-top:34px;padding-top:23px;font-size:12px}
.home-redesign .source-time,.home-redesign #snapshot-count{display:none}
.home-redesign .feed-column{min-width:0}
.home-redesign .filters{border:0;padding:0;background:transparent;border-radius:0;margin-bottom:14px}
.home-redesign .filter-row{min-height:47px;padding:0 0 13px;gap:13px;align-items:center}
.home-redesign .filter-row+.filter-row{border:0}
.home-redesign .filter-label{width:74px;color:#35475f;font-weight:600;font-size:14px;padding:0}
.home-redesign .filter-options{flex:0 1 auto;gap:6px 13px}
.home-redesign .filter-options button{font-size:14px;padding:4px 13px;min-height:31px}
.home-redesign .region-toggle{font-size:13px;padding:0 4px}
.home-redesign .kind-filter{display:none}
.home-redesign .reset-filter{margin-left:auto}
.home-redesign .list-panel{border:0;border-radius:0;overflow:visible}
.home-redesign .list-heading{height:48px;border:0;padding:0;gap:24px}
.home-redesign .list-heading h2{font-size:21px;font-weight:700}
.home-redesign .result-count{font-size:13px;color:#718098}
.home-redesign .list-tools select{font-size:13px;color:#6e7e93}
.home-redesign .page-size-label{display:none}
.home-redesign .list-columns{display:grid;grid-template-columns:minmax(0,1fr) 126px 116px;gap:22px;background:#f5f7fa;padding:10px 18px;font-size:13px;color:#6d7c91}
.home-redesign .list-columns span:last-child{text-align:right;padding-right:8px}
.home-redesign .notice-row{grid-template-columns:minmax(0,1fr) 126px 116px;gap:22px;min-height:67px;padding:10px 18px 9px}
.home-redesign .notice-row:hover{background:#f8fafd}
.home-redesign .row-main h3{font-size:17px;font-weight:500;line-height:1.6;color:var(--blue)}
.home-redesign .row-main h3 a:hover{color:#154577;text-decoration:underline;text-underline-offset:3px}
.home-redesign .row-meta{margin-top:3px;font-size:12px;color:#7b8799;gap:12px}
.home-redesign .row-meta>span:first-child{flex-shrink:0}
.home-redesign .row-meta .company{padding-left:12px}
.home-redesign .row-region{font-size:13px;color:#6b7c94}
.home-redesign .notice-row time{font-size:13px;color:#6b7c94;padding-right:8px}
.home-redesign .pagination-bar{padding:20px 0;font-size:13px}
.home-redesign .pagination{gap:8px}
.home-redesign .pagination button{height:33px;min-width:33px;font-size:13px}
.home-redesign .list-note{background:white;padding:12px 0}
.home-redesign .site-footer{background:#fafbfc}
@media(max-width:1200px){.home-redesign .wrap{width:calc(100% - 64px)}.home-redesign .main-nav{margin-left:auto;gap:28px}.home-redesign .brand strong{font-size:24px}.home-redesign .content-grid{grid-template-columns:195px minmax(0,1fr);gap:24px}.home-redesign .search-heading{width:270px}.home-redesign .search-heading h1{font-size:30px}.home-redesign .filter-options{gap:5px}.home-redesign .filter-options button{padding-inline:9px}.home-redesign .notice-row,.home-redesign .list-columns{grid-template-columns:minmax(0,1fr) 80px 96px;gap:16px}.home-redesign .row-main h3{font-size:15px}}
@media(max-width:950px){.home-redesign .wrap{width:calc(100% - 40px)}.home-redesign .brand strong{font-size:22px}.home-redesign .brand img{width:46px;height:46px}.home-redesign .main-nav{gap:18px}.home-redesign .main-nav a{font-size:14px}.home-redesign .search-inner{gap:24px}.home-redesign .search-heading{width:235px}.home-redesign .search-heading h1{font-size:27px}.home-redesign .search-heading p{font-size:12px}.home-redesign .content-grid{grid-template-columns:172px minmax(0,1fr);gap:20px}.home-redesign .category-item{font-size:14px;gap:10px;padding-inline:8px}.home-redesign .filter-label{width:62px;font-size:13px}.home-redesign .filter-row{gap:8px}.home-redesign .filter-options button{font-size:12px}.home-redesign .notice-row,.home-redesign .list-columns{grid-template-columns:minmax(0,1fr) 70px 83px;gap:12px;padding-inline:10px}.home-redesign .row-main h3 a{-webkit-line-clamp:2}.home-redesign .row-meta .company{display:none}.home-redesign .notice-row time{padding-right:0;font-size:12px}.home-redesign .row-region{font-size:12px}}
@media(max-width:720px){.home-redesign .wrap{width:calc(100% - 28px)}.home-redesign .header-inner{height:auto;min-height:110px;padding-top:12px;gap:0}.home-redesign .brand strong{font-size:22px;letter-spacing:1px}.home-redesign .brand small{font-size:12px}.home-redesign .main-nav{margin:10px 0 0;gap:0}.home-redesign .main-nav a{font-size:14px}.home-redesign .main-nav a.active:after{bottom:0;width:28px}.home-redesign .search-inner{min-height:158px;gap:15px;padding:20px 0}.home-redesign .search-heading{width:auto;display:block}.home-redesign .search-heading h1{font-size:27px}.home-redesign .search-heading p{margin-top:4px}.home-redesign .search-form{min-height:46px;height:46px;width:100%}.home-redesign .search-form input{height:44px;font-size:12px}.home-redesign .search-form button{height:46px;font-size:14px;padding-inline:16px}.home-redesign .skyline{width:230px;opacity:.25}.home-redesign .home-content{padding-top:14px}.home-redesign .content-grid{grid-template-columns:1fr;gap:15px}.home-redesign .category-sidebar{padding:0;background:white;border:0;border-bottom:1px solid var(--line)}.home-redesign .category-list{gap:5px}.home-redesign .category-item{margin:0;font-size:13px;min-height:35px;padding:5px 10px}.home-redesign .filters{margin-bottom:5px}.home-redesign .filter-row{align-items:flex-start;min-height:42px;padding-bottom:9px;gap:7px}.home-redesign .filter-label{width:55px;padding-top:5px;font-size:12px}.home-redesign .filter-options{flex:1;gap:3px}.home-redesign .filter-options button{font-size:12px;min-height:28px;padding:3px 8px}.home-redesign .region-toggle{font-size:0;padding-top:6px}.home-redesign .reset-filter{margin-left:0;padding-top:6px}.home-redesign .list-heading{height:48px;gap:12px}.home-redesign .list-heading h2{font-size:19px}.home-redesign .result-count{font-size:12px}.home-redesign .list-tools select{font-size:12px}.home-redesign .list-columns{display:none}.home-redesign .notice-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:13px 0;min-height:96px}.home-redesign .row-main{grid-row:1;grid-column:1/-1}.home-redesign .row-main h3{font-size:15px;line-height:1.7}.home-redesign .row-meta{font-size:12px;margin-top:4px}.home-redesign .row-region{grid-column:1;grid-row:2;font-size:12px}.home-redesign .notice-row time{grid-column:2;grid-row:2;line-height:1.5}.home-redesign .pagination-bar{gap:10px;padding:17px 0}.home-redesign .pagination{gap:4px}.home-redesign .pagination button{min-width:29px;height:29px}.home-redesign .list-note{font-size:12px}}

.sidebar-city-image{margin:22px 2px 0;position:relative;height:180px;overflow:hidden;border-radius:3px;background:#edf2f6}.sidebar-city-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:69% center}.sidebar-city-image figcaption{position:absolute;bottom:0;left:0;right:0;background:#ffffffed;padding:9px 5px;text-align:center;font-size:12px;letter-spacing:1px;color:#52677c}.home-redesign .sidebar-city-image+.sidebar-source{margin-top:18px;padding-top:15px}@media(max-width:950px){.sidebar-city-image{height:150px}.sidebar-city-image figcaption{font-size:11px;letter-spacing:0}}@media(max-width:720px){.sidebar-city-image{display:none}}

/* Independent red-and-white statistics style. */
.stat-card.stat-notices,.stat-card.stat-results,.stat-card.stat-opening{background:#fff;border:1px solid #ecdfe2;border-top:3px solid #bd2738;color:#334258;border-radius:4px}.stat-card h2{color:#667488;font-size:15px}.stat-card strong{color:#b62435;font-weight:600}.stat-symbol{display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex-shrink:0;background:#fcf2f3;border-radius:50%;color:#bb3e4d}.stat-symbol .icon{width:30px;height:30px;stroke-width:1.5}.stat-symbol>span{display:flex}
@media(max-width:1200px){.stat-symbol{width:48px;height:48px}.stat-symbol .icon{width:25px;height:25px}}
@media(max-width:950px){.stat-symbol{position:absolute;right:9px;bottom:9px;width:34px;height:34px}.stat-symbol .icon{width:20px;height:20px}.stat-card h2{font-size:13px}}
@media(max-width:720px){.stat-card h2{font-size:12px}.stat-symbol{width:30px;height:30px;bottom:8px}.stat-symbol .icon{width:18px;height:18px}}

.home-redesign .main-nav{gap:30px;margin-left:30px}.policy-main{min-height:560px;padding-block:30px}.policy-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.policy-heading p{font-size:12px;color:#8893a2;margin:0 0 12px}.policy-heading h1{font-size:28px;margin:0 0 5px}.policy-heading span{font-size:13px;color:#7b8899}.policy-heading form{display:flex;height:42px;border:1px solid #dce2e9;border-radius:3px;overflow:hidden;min-width:350px}.policy-heading input{border:0;min-width:0;flex:1;padding:0 12px;font-size:14px}.policy-heading button{background:var(--red);color:white;padding:0 24px}.policy-panel{border-top:2px solid var(--red)}.policy-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0;gap:15px}.policy-toolbar nav{display:flex;gap:12px}.policy-toolbar button{padding:6px 16px;font-size:14px;border-radius:3px}.policy-toolbar button.active{background:var(--soft-red);color:var(--red)}#policy-count{font-size:13px;color:#7e8b9c}.policy-row{display:grid;grid-template-columns:100px minmax(0,1fr) 100px;gap:20px;align-items:center;padding:20px 12px;border-bottom:1px solid var(--line)}.policy-row>span{font-size:12px;color:#8490a1}.policy-row a{font-size:16px;color:#28609a;line-height:1.7}.policy-row a:hover{text-decoration:underline}.policy-row time{font-size:13px;color:#8390a0;text-align:right}.policy-row:hover{background:#fafbfc}
@media(max-width:1200px){.home-redesign .main-nav{margin-left:auto;gap:22px}}
@media(max-width:950px){.policy-heading{align-items:stretch;flex-direction:column;gap:20px}.policy-heading form{min-width:0;max-width:520px}.home-redesign .main-nav{gap:14px}}
@media(max-width:720px){.home-redesign .main-nav{gap:0;margin-left:0}.home-redesign .main-nav a{padding-inline:7px;font-size:13px}.policy-main{padding-top:22px}.policy-heading h1{font-size:24px}.policy-toolbar button{font-size:12px;padding:6px 9px}.policy-toolbar nav{gap:3px}.policy-row{grid-template-columns:1fr auto;gap:5px;padding:15px 0}.policy-row a{grid-column:1/-1;grid-row:1;font-size:15px}.policy-row>span{grid-row:2}.policy-row time{grid-row:2;font-size:12px}.policy-toolbar{gap:7px}#policy-count{font-size:12px;white-space:nowrap}}
