@charset "UTF-8";
@font-face{font-family:Golos;src:url('/assets/golos-text.ttf') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
/* Editorial identity shared by news and city services. */
:root{--blue:#2357eb;--blue-dark:#1742bd;--ink:#14171d;--muted:#69717e;--line:#e3e5e9;--soft:#f3f4f6;--radius:10px}
body{font-family:Golos,"Segoe UI",Arial,sans-serif;background:#fff;color:var(--ink);font-size:15px;line-height:1.5}
.wrap{width:min(1280px,calc(100% - 64px));margin-inline:auto}h1,h2,h3{font-family:inherit;letter-spacing:-.04em;font-weight:700;text-wrap:pretty}h1{font-size:48px;line-height:1.08}h2{font-size:30px;line-height:1.16}h3{line-height:1.3}a{transition:color .15s}img{display:block}
.eyebrow,.nw-region{font-size:10px;letter-spacing:.12em;font-weight:600;color:var(--muted)}.button{border-radius:7px;font-size:13px;font-weight:600;min-height:44px;padding:11px 18px}.button.primary{background:var(--blue)}.button.primary:hover{background:var(--blue-dark);color:white}input,select,textarea{border-color:#d8dce3;border-radius:7px;font-size:14px;min-height:44px}input:focus,select:focus,textarea:focus{outline:3px solid #2357eb20;border-color:var(--blue)}
/* Compact masthead. */
.portal-topline{background:#f6f7f8;border-bottom:1px solid #eef0f3;font-size:11px;color:#616a77}.portal-topline>.wrap{min-height:29px}.masthead{padding:21px 0;gap:38px}.logo{font-family:Golos,Arial,sans-serif;font-size:39px;letter-spacing:-2.2px;font-weight:850;color:var(--ink)}.logo>span{color:var(--blue);margin:0;letter-spacing:-2px}.logo small{font-size:7px;letter-spacing:1.8px;font-weight:600;margin-top:8px;color:#7a8290}.global-search{max-width:360px;background:#f3f4f6;border:1px solid transparent;border-radius:7px}.global-search input{min-height:42px;font-size:12px;padding:10px 12px 10px 0}.global-search button{width:44px;height:42px}.portal-header-actions{gap:23px}.portal-account{font-size:12px}.masthead-add{font-size:12px;padding:10px 15px;min-height:42px}.main-nav{gap:32px;min-height:48px;font-size:14px}.main-nav>a{padding:12px 0 14px;border-bottom-width:3px;font-weight:550;color:#4b535f}.main-nav>a.active{color:var(--ink);border-color:var(--blue);font-weight:700}
.page-heading,.org-heading,.af-heading,.tr-top{padding:32px 0 26px}.page-heading h1,.org-heading h1,.tr-top h1{font-size:46px;line-height:1.08;letter-spacing:-1.8px;font-weight:750}.page-heading p,.org-heading p,.tr-top p{font-size:14px;color:var(--muted)}.section-heading h2,.af-section-heading h2{font-size:30px}.section-heading>a,.af-section-heading>a{font-size:13px}.section-heading{align-items:end}
/* Useful shortcuts on the front page. */
.city-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:25px 0 32px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.city-tools>a{display:flex;gap:12px;padding:17px 16px;align-items:center;border-right:1px solid var(--line);min-width:0}.city-tools>a:last-child{border:0}.city-tool-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--blue);flex-shrink:0}.city-tool-icon .ui-icon{width:24px;height:24px}.city-tools small{display:block;font-size:10px;color:var(--muted);white-space:nowrap;margin-bottom:3px}.city-tools strong{display:block;font-size:14px;font-weight:650;white-space:nowrap}.city-tools>a>.ui-icon{display:none}.city-tools a:hover{background:#eff3ff}
/* Distinct lead story and a compact chronological sidebar. */
.nw-page{margin:32px 0 45px}.nw-home{margin-top:0}.nw-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.nw-heading h1{font-size:48px;margin:7px 0 0;font-weight:750;letter-spacing:-1.9px}.nw-heading-link{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);padding-bottom:5px;white-space:nowrap}.nw-heading-link .ui-icon{width:17px}
.nw-topics{gap:6px;padding:0 0 4px;margin:0 0 24px}.nw-topics a{background:#f3f4f6;color:#4d5562;border:0;border-radius:5px;font-size:12px;padding:8px 11px;white-space:nowrap;font-weight:500}.nw-topics a.active{background:var(--ink);color:white}.nw-topics a:hover{background:#e9edfa;color:var(--blue)}.nw-filters{gap:10px;background:#f7f8fa;padding:12px;border-radius:8px;margin-bottom:23px}.nw-filters input,.nw-filters select{font-size:12px;height:43px}
.nw-top-grid{grid-template-columns:minmax(0,1fr) 272px;gap:28px;align-items:start}.nw-main-column{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px}.nw-secondary-grid{grid-template-columns:1fr;gap:23px;padding:0;margin:0;border:0}.nw-tile{background:transparent;border:0;border-radius:0;overflow:visible;min-width:0}.nw-photo{aspect-ratio:16/10;background:#e9edf2;border-radius:9px;overflow:hidden}.nw-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.nw-tile:hover .nw-photo img{transform:scale(1.025)}.nw-tile-body{padding:15px 0 0}.nw-tile h2{font-size:22px;line-height:1.3;letter-spacing:-.5px;font-weight:650;margin:0 0 14px}.nw-kicker{font-size:10px;line-height:1.4;gap:9px;margin:0 0 9px;flex-wrap:wrap}.nw-kicker>a{color:var(--blue);font-weight:600}.nw-byline{font-size:10px;color:#727b89}.nw-small .nw-photo{aspect-ratio:16/8.8}.nw-small h2{font-size:18px;line-height:1.3;margin-bottom:10px}.nw-small .nw-kicker>span{display:none}.nw-small .nw-tile-body{padding:12px 0 0}.nw-small .nw-kicker{margin-bottom:6px}
.nw-lead{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;background:#152238;min-height:510px;align-self:stretch;color:white}.nw-lead .nw-photo{position:absolute;inset:0;aspect-ratio:auto;height:100%;border-radius:0;z-index:-2}.nw-lead .nw-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1017250a 5%,#10172555 35%,#0b1429f5 100%)}.nw-lead .nw-tile-body{margin-top:auto;flex:0;padding:28px 26px;position:relative}.nw-lead h2{font-size:30px;line-height:1.18;letter-spacing:-.9px;margin:0 0 17px;font-weight:700}.nw-lead h2 a,.nw-lead h2 a:hover{color:white}.nw-lead .nw-kicker{margin-bottom:16px;font-size:10px;align-items:center}.nw-lead .nw-kicker>a{color:white;background:var(--blue);border-radius:4px;padding:5px 8px}.nw-lead .nw-kicker>span{color:#d3dbe9}.nw-lead .nw-byline{color:#c8d0df;font-size:11px}.nw-lead p{display:none}
.nw-timeline{padding:0 0 0 24px;border:0;border-left:1px solid var(--line);border-radius:0;background:none}.nw-timeline .nw-section-title{padding:0 0 13px;margin:0;align-items:center}.nw-timeline .nw-section-title h2{font-size:20px;letter-spacing:-.5px}.nw-timeline article{border-top:1px solid var(--line);padding:13px 0;border-bottom:0}.nw-timeline time{font-size:10px;color:#7b8493;margin-bottom:5px}.nw-timeline h3{font-size:13px;font-weight:550;line-height:1.5;letter-spacing:-.15px;margin:0}.nw-timeline .nw-all-link{font-size:12px;margin-top:13px}.nw-timeline article:nth-of-type(n+7){display:none}
.nw-feed-title{border-top:2px solid var(--ink);margin-top:32px;padding-top:22px;margin-bottom:22px}.nw-section-title h2{font-size:29px;font-weight:700}.nw-section-title>span{font-size:11px}.nw-feed-grid{gap:32px 25px;grid-template-columns:repeat(3,minmax(0,1fr))}.nw-feed-grid>.nw-tile{border:0;padding-bottom:24px;border-bottom:1px solid var(--line)}.nw-feed-grid .nw-photo{aspect-ratio:16/9}.nw-feed-grid .nw-tile h2{font-size:22px}
.nw-article-layout{gap:44px}.nw-article-layout .article{border:0;padding:0;border-radius:0;background:white;min-width:0}.nw-article-layout .article h1{font-size:44px;line-height:1.14;font-weight:750;letter-spacing:-1.7px}.nw-article-layout .article-summary{font-size:22px;line-height:1.6;font-weight:450;color:#454e5c}.nw-article-layout .article-body{font-size:18px;line-height:1.85;max-width:760px}.nw-article-layout .article-body p{line-height:1.85;margin-bottom:24px}.nw-article-layout .article-image{border-radius:10px}.nw-article-layout .side-box{border-radius:10px;background:#fafbfc}
/* Afisha: events above the fold; full controls in native disclosures. */
.af-heading{padding:29px 0 22px}.af-heading h1{font-size:58px;margin:8px 0 10px;letter-spacing:-2.6px;font-weight:750}.af-heading p{font-size:14px}.af-heading-aside>a{font-size:12px;border:1px solid var(--line);border-radius:6px;padding:11px 14px;color:var(--ink)}
.af-location-disclosure{border:1px solid var(--line);border-radius:8px;background:#fafbfc;margin-bottom:14px}.af-location-disclosure>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:14px 17px;font-size:12px}.af-location-disclosure>summary::-webkit-details-marker{display:none}.af-location-disclosure>summary>.ui-icon{color:var(--blue);width:18px;height:18px}.af-location-disclosure>summary>span{color:var(--muted)}.af-location-disclosure>summary>strong{font-size:14px;font-weight:600}.af-location-change{margin-left:auto;color:var(--blue)!important;font-size:11px}.af-location-disclosure[open]>summary{border-bottom:1px solid var(--line)}.af-region{border:0;background:none;border-radius:0;margin:0;padding:19px}.af-location-form{gap:12px}.af-location-form label>span{color:var(--muted);font-size:11px}.af-location-form select{font-size:13px}.af-quick-places{padding:0 19px 18px;gap:7px;scrollbar-width:none}.af-quick-places a{border-radius:5px;font-size:11px;background:white}.af-quick-places a.selected{background:var(--blue);color:white}
.af-tabs{border-bottom:1px solid var(--line);gap:22px}.af-tabs>a{font-size:13px;font-weight:500;padding:13px 0;border-bottom-width:3px}.af-tabs>a.active{font-weight:650;color:var(--ink);border-color:var(--blue)}.af-tabs .af-saved-link{font-size:12px}.af-datebar{padding:18px 0 13px;gap:14px}.af-datechips{gap:7px}.af-datechips>a{background:#f3f4f6;border:1px solid transparent;border-radius:6px;padding:8px 11px;min-height:43px;font-size:11px}.af-datechips>a.selected{background:var(--ink);border-color:var(--ink);color:white}.af-datechips>a>b{font-size:16px}.af-datechips>a>span{font-size:9px}.af-calendar input{font-size:12px;width:150px;min-height:43px;border-color:var(--line)}.af-calendar button{height:43px;border-radius:6px}
.af-search-panel{border-bottom:1px solid var(--line);padding-bottom:14px;margin:0 0 24px}.af-search-panel>summary{list-style:none;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;padding:8px 0}.af-search-panel>summary::-webkit-details-marker{display:none}.af-search-panel>summary>.ui-icon{width:16px;height:16px}.af-search-panel>summary>span{margin-left:auto;color:var(--blue);font-size:11px}.af-filters{padding:14px;background:#f7f8fa;border-radius:8px;margin-top:12px;gap:10px}.af-filters input,.af-filters select{font-size:12px}
.af-result{margin:23px 0 22px}.af-result h2{font-size:28px;letter-spacing:-1px}.af-result h2>span{font-size:12px;border-radius:5px}.af-result>span{font-size:11px}.af-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px}.af-card{border:0;padding:0;border-radius:0;background:white;overflow:visible;min-width:0}.af-poster{aspect-ratio:3/4;border-radius:10px;margin-bottom:15px;overflow:hidden}.af-card h3{font-size:21px;line-height:1.25;font-weight:650;letter-spacing:-.65px;margin-bottom:10px;padding:0}.af-card-meta{font-size:10px;letter-spacing:.03em;margin:0 0 8px}.af-card-meta>span:first-child{color:var(--blue);font-weight:600}.af-genre{display:none}.af-locality{font-size:10px;font-weight:500;color:#697688;margin:0 0 6px}.af-place{font-size:11px;line-height:1.5;color:#69717e;margin:0 0 14px}.af-card-bottom{font-size:12px;padding-top:12px;margin: auto 0 0;border-top:1px solid var(--line)}.af-card-bottom>span{font-weight:550}.af-times{gap:6px}.af-times a{font-size:11px;background:#f1f4fc;border:0;border-radius:5px;padding:7px 9px;color:#2353cc;min-height:32px}.af-times a:hover{background:var(--blue);color:white}.af-times .af-time-more{background:none}.af-card-bottom>small{font-size:10px}.af-age{border-radius:5px;background:#ffffffeb;color:#333c48;font-size:11px}.af-section{margin:24px 0 45px}.af-section-heading{margin-bottom:23px;align-items:end}.af-section-heading h2{font-size:29px;letter-spacing:-1px}.af-section-heading .eyebrow{margin-bottom:7px;display:block}.af-coverage{font-size:11px;padding-top:20px;border-top:1px solid var(--line)}.af-sources{border-radius:8px;background:#f7f8fa}.af-sources summary{font-size:12px}.af-venue-card{border-radius:9px;background:#fafbfc}.af-venue-card h2{font-size:26px}.af-localities>a{border-radius:9px;background:#fafbfc}.af-detail-content h1{font-size:44px;font-weight:700}.af-detail-poster>img{border-radius:10px}.af-visit{background:#f5f7fa;border-radius:10px}.af-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.af-home-grid .af-poster{aspect-ratio:16/10}.af-home-grid .af-card{border:0;border-bottom:1px solid var(--line);padding-bottom:22px}
/* Service pages follow the same typography, spacing and restrained surfaces. */
.org-coverage{border-radius:9px;background:#fafbfc}.org-search,.problem-filters,.filters{background:#f7f8fa;border-radius:9px;padding:16px}.org-search input,.org-search select,.problem-filters select{font-size:13px}.org-categories{gap:7px}.org-categories>a{border-radius:5px;font-size:11px;background:#f6f7f9;border:1px solid transparent}.org-categories>a.selected{background:var(--ink);border-color:var(--ink);color:white}.org-layout,.tr-workspace,.problem-map-shell{border-radius:11px;box-shadow:none}.org-card{padding:24px}.org-card h2{font-size:20px;font-weight:650}.org-icon{border-radius:9px}.org-contact-grid,.org-review-form{background:#fafbfc;border-radius:10px}.org-detail-heading h1{font-size:42px}.problem-card{border-radius:10px}.problem-card-body{padding:21px}.problem-card h2{font-size:21px}.problem-category{background:#f2f4f8;color:#53627b;padding:5px 8px;border-radius:5px;font-size:10px}.problem-fields{background:#fafbfc;border-radius:10px}.tr-route,.tr-types button,.tr-map-toolbar button,.tr-map-bottom button{border-radius:6px}.tr-status{border-radius:7px}
.jobs-shortcuts{gap:7px}.jobs-shortcuts a{font-size:11px;border-radius:5px;padding:8px 11px;background:#f5f6f8;border-color:transparent}.jobs-shortcuts .selected{background:var(--ink);border-color:var(--ink);color:white}.jobs-layout{grid-template-columns:256px minmax(0,1fr);gap:30px}.jobs-filter-panel{border-radius:10px;background:#f7f8fa;padding:19px}.jobs-filter-panel summary{font-size:15px}.jobs-field{font-size:11px}.jobs-field input,.jobs-field select{font-size:12px;background:white;min-height:43px}.jobs-check{font-size:11px}.jobs-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.jobs-card{padding:24px;border-radius:10px}.jobs-card:hover{border-color:#789aef;box-shadow:0 4px 16px #2357eb08}.jobs-card-top{font-size:10px;margin-bottom:13px}.jobs-card h2{font-size:23px;line-height:1.23;font-weight:650;margin-bottom:15px}.jobs-pay{font-size:21px;font-weight:650}.jobs-employer{font-size:11px;line-height:1.7;color:#69717e}.jobs-tags span{font-size:10px;background:#f2f4f7;border-radius:4px;padding:5px 7px;color:#596474}.jobs-excerpt{font-size:12px;line-height:1.7;color:#657083}.jobs-open{font-size:11px}.jobs-result-head strong{font-size:18px}.jobs-result-head select{font-size:11px}.jobs-updated{font-size:10px}.jobs-detail{padding:0;border:0;border-radius:0}.jobs-detail h1{font-size:41px;font-weight:700}.jobs-contact{border-radius:10px;background:#f7f8fa;padding:26px}.card,.side-box,.auth-card,.editor,.moderation-card,.empty,.weather-panel{border-radius:10px}.stats>div,.weather-day{border-radius:9px;background:#fafbfc}.pagination a{border-radius:6px;font-size:12px}.alert{border-radius:8px}
.home-section{margin:40px 0}.home-section>.section-heading{padding-top:22px;border-top:2px solid var(--ink);margin-bottom:25px}.home-section .eyebrow{display:block;margin-bottom:8px}.city-pulse{background:#eef3ff;border-radius:12px;padding:38px;gap:50px}.city-pulse h2{font-size:34px;max-width:500px}.city-pulse p{font-size:14px;color:#566780}.pulse-links a{font-size:15px;display:flex;justify-content:space-between;align-items:center}.cities a{font-size:12px;padding:13px 0}.project-promos{padding-top:22px;border-top:1px solid var(--line)}.portal-footer{background:#141b28;margin-top:55px;padding-top:40px}.footer-grid{gap:40px;padding-bottom:32px}.portal-footer .logo{font-size:36px}.footer-grid p,.footer-grid small{font-size:11px}.footer-grid strong{font-size:12px}.footer-grid>div>a:not(.logo){font-size:12px}.footer-bottom{font-size:10px}
@media(min-width:1600px){.wrap{width:1360px}.nw-lead{min-height:535px}.nw-lead h2{font-size:34px}}
@media(max-width:1150px){.wrap{width:calc(100% - 44px)}.masthead{gap:26px}.global-search{max-width:300px}.portal-header-actions{gap:15px}.main-nav{gap:26px}.city-tools>a{padding:15px 10px;gap:6px}.city-tools small{font-size:9px}.city-tools strong{font-size:12px}.city-tool-icon{width:30px}.nw-top-grid{grid-template-columns:minmax(0,1fr) 238px;gap:23px}.nw-main-column{grid-template-columns:1.5fr 1fr;gap:18px}.nw-lead h2{font-size:27px}.nw-lead .nw-tile-body{padding:22px}.nw-lead{min-height:485px}.nw-small h2{font-size:16px}.nw-timeline{padding-left:18px}.nw-timeline h3{font-size:12px}.nw-timeline .nw-section-title h2{font-size:18px}.af-tabs{gap:20px}.af-tabs>a{font-size:12px}.jobs-layout{gap:22px;grid-template-columns:240px minmax(0,1fr)}.jobs-card{padding:20px}.jobs-card h2{font-size:21px}}
@media(max-width:900px){.masthead{gap:22px}.portal-account span{display:none}.masthead-add{font-size:11px}.global-search{max-width:270px}.city-tools>a{flex-direction:column;text-align:center;gap:6px}.city-tools small{display:none}.city-tools strong{font-size:11px}.nw-top-grid{grid-template-columns:1fr}.nw-timeline{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.nw-timeline .nw-section-title,.nw-timeline>.nw-all-link{grid-column:1/-1}.nw-timeline h3{font-size:13px}.nw-main-column{grid-template-columns:1.5fr 1fr}.nw-lead{min-height:450px}.nw-small h2{font-size:19px}.nw-lead h2{font-size:32px}.nw-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.af-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 19px}.af-section .af-card:nth-child(4){display:none}.af-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.af-location-form{flex-wrap:wrap}.af-location-form label{flex-basis:40%}.jobs-list{grid-template-columns:1fr}.jobs-card h2{font-size:24px}.footer-grid{gap:28px}.af-heading h1{font-size:52px}.af-datebar{flex-wrap:wrap}.af-calendar{margin-left:auto}}
@media(max-width:640px){
 .wrap{width:calc(100% - 32px)}.portal-topline>.wrap{font-size:9px;min-height:27px}.masthead{padding:16px 0 13px;gap:13px}.logo{font-size:32px;letter-spacing:-1.7px}.logo>span{letter-spacing:-1.7px}.logo small{font-size:6px;letter-spacing:1.4px;margin-top:7px}.portal-header-actions{gap:0}.masthead-add{min-height:36px;padding:8px 10px;font-size:10px;border-radius:6px}.masthead-add .ui-icon{width:14px;height:14px}.global-search{max-width:none;border-radius:6px}.global-search input{min-height:36px;font-size:11px;padding:8px 10px 8px 0}.global-search button{height:36px;width:36px}.global-search .ui-icon{width:15px;height:15px}.main-nav{font-size:12px;gap:23px;min-height:43px}.main-nav>a{padding:10px 0 12px;border-bottom-width:2px}
 .page-heading,.org-heading,.tr-top{padding:25px 0 22px}.page-heading h1,.org-heading h1,.tr-top h1{font-size:32px;line-height:1.12;letter-spacing:-1.2px}.page-heading p,.org-heading p,.tr-top p{font-size:12px}.eyebrow,.nw-region{font-size:9px;letter-spacing:.09em}.button{font-size:12px;padding:11px 14px}
 .city-tools{margin:17px 0 25px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:0 0 17px;gap:4px}.city-tools>a{padding:0;border:0!important;gap:6px}.city-tool-icon{width:39px;height:39px;border-radius:10px;background:#f0f4ff}.city-tool-icon .ui-icon{width:22px;height:22px}.city-tools strong{font-size:9px;white-space:normal;line-height:1.3;min-height:23px}.city-tools a:hover{background:none}
 .nw-page{margin:24px 0 35px}.nw-home{margin-top:0}.nw-heading{align-items:start;margin-bottom:18px}.nw-heading h1{font-size:34px;letter-spacing:-1.3px;margin-top:6px}.nw-heading-link{display:none}.nw-topics{gap:6px;margin-bottom:19px;margin-right:-16px;padding-right:16px}.nw-topics a{font-size:11px;padding:7px 10px}.nw-filters{padding:11px;gap:8px}.nw-filters input,.nw-filters select{font-size:12px}
 .nw-main-column{grid-template-columns:1fr;gap:21px}.nw-lead{min-height:415px;border-radius:10px}.nw-lead .nw-photo{aspect-ratio:auto}.nw-lead .nw-tile-body{padding:23px 21px}.nw-lead h2{font-size:29px;line-height:1.2;letter-spacing:-1px}.nw-lead .nw-kicker{font-size:9px;margin-bottom:12px}.nw-lead .nw-byline{font-size:10px}.nw-secondary-grid{grid-template-columns:1fr 1fr;gap:15px;margin:0}.nw-small h2{font-size:17px;line-height:1.3;letter-spacing:-.4px}.nw-small .nw-photo{aspect-ratio:4/3;border-radius:7px}.nw-small .nw-tile-body{padding:10px 0 0}.nw-small .nw-kicker{font-size:9px}.nw-byline{font-size:9px}.nw-top-grid{gap:24px}.nw-timeline{grid-template-columns:1fr;gap:0;padding:20px 0 0;border-radius:0}.nw-timeline .nw-section-title h2{font-size:22px}.nw-timeline article{display:grid;grid-template-columns:67px minmax(0,1fr);gap:12px;padding:13px 0}.nw-timeline article:nth-of-type(n+5){display:none}.nw-timeline time{font-size:9px;padding-top:3px}.nw-timeline h3{font-size:13px;line-height:1.55}.nw-timeline .nw-all-link{font-size:12px}
 .nw-feed-grid{grid-template-columns:1fr;gap:23px}.nw-feed-grid .nw-tile{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;padding-bottom:22px;align-items:start}.nw-feed-grid .nw-photo{grid-column:2;grid-row:1;width:112px;aspect-ratio:1;border-radius:7px}.nw-feed-grid .nw-tile-body{grid-column:1;grid-row:1;padding:0}.nw-feed-grid .nw-tile h2{font-size:18px;line-height:1.35;margin-bottom:10px;letter-spacing:-.4px}.nw-feed-grid .nw-kicker{font-size:9px;margin-bottom:7px}.nw-feed-grid .nw-kicker>span{display:none}.nw-feed-title{margin-top:25px;padding-top:20px}.nw-section-title h2{font-size:25px}.nw-section-title>span{font-size:10px}.nw-article-layout .article{padding:0;border:0}.nw-article-layout .article h1{font-size:30px;line-height:1.2;letter-spacing:-1px}.nw-article-layout .article-summary{font-size:18px}.nw-article-layout .article-body{font-size:16px}.nw-article-layout figure{margin:22px 0}.nw-article-layout .article-image{border-radius:8px}
 .af-heading{padding:24px 0 18px}.af-heading h1{font-size:42px;letter-spacing:-1.8px;margin:6px 0 10px}.af-heading p{font-size:12px}.af-heading-aside{display:none}.af-location-disclosure{margin-bottom:10px}.af-location-disclosure>summary{padding:12px;gap:8px;flex-wrap:wrap}.af-location-disclosure>summary>span:not(.af-location-change){display:none}.af-location-disclosure>summary>strong{font-size:13px}.af-location-disclosure>summary>.ui-icon{width:16px;height:16px}.af-location-change{font-size:10px}.af-region{padding:14px}.af-location-form{gap:12px}.af-location-form label{flex-basis:100%}.af-location-form select{font-size:13px;min-height:44px}.af-location-form .button{flex:1}.af-quick-places{padding:0 14px 14px}.af-quick-places a{font-size:10px}.af-tabs{gap:21px;margin-right:-16px;padding-right:16px}.af-tabs>a{font-size:12px;padding:12px 0;border-bottom-width:2px}.af-tabs .af-saved-link{font-size:11px}
 .af-datebar{display:flex;flex-wrap:wrap;padding:13px 0 4px;gap:7px}.af-datechips{width:100%;padding:0 0 7px;gap:6px}.af-datechips>a{font-size:10px;padding:7px 10px;min-height:40px}.af-datechips>a>b{font-size:15px}.af-calendar{margin:0 0 5px auto}.af-calendar input{min-height:35px;height:35px;width:139px;font-size:11px;padding:7px 9px}.af-calendar button{height:35px;width:34px}.af-search-panel{margin-bottom:18px;padding-bottom:8px}.af-search-panel>summary{font-size:11px;padding:6px 0}.af-search-panel>summary>span{font-size:10px}.af-filters{padding:11px;gap:9px}.af-filters select{width:100%;flex:1}.af-filters .button{width:auto;font-size:11px}.af-result{margin:20px 0 18px;gap:15px}.af-result h2{font-size:24px;gap:8px;letter-spacing:-.8px}.af-result h2>span{font-size:10px}.af-result>span{font-size:9px;max-width:100px}.af-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.af-card{padding:0;border:0;border-radius:0}.af-card h3{font-size:18px;line-height:1.25;letter-spacing:-.5px;margin-bottom:9px;padding:0}.af-poster{border-radius:8px;margin-bottom:12px}.af-card-meta{font-size:9px;margin:0 0 8px}.af-locality{font-size:9px;line-height:1.5;margin:0 0 6px}.af-place{font-size:10px;line-height:1.5;margin:0 0 12px}.af-card-bottom{font-size:11px;padding-top:10px;margin:auto 0 0}.af-times a{font-size:10px;padding:7px 8px;min-height:30px}.af-card-bottom>small{font-size:9px}.af-section .af-card:nth-child(4){display:flex}.af-section-heading h2{font-size:25px}.af-section-heading>a{font-size:11px;white-space:nowrap}.af-section-heading .eyebrow{font-size:8px}.af-section{margin:22px 0 36px}.af-sources{padding:16px}.af-sources summary{font-size:11px}.af-coverage{font-size:10px;line-height:1.7}.af-detail-content h1{font-size:31px;line-height:1.13}.af-home-grid{grid-template-columns:1fr;gap:21px}.af-home-grid .af-card{grid-template-columns:105px minmax(0,1fr);column-gap:16px;padding:0 0 21px}.af-home-grid .af-poster{grid-row:1/7;aspect-ratio:3/4}.af-home-grid .af-card h3{font-size:20px}.af-home-grid .af-card-bottom{grid-column:2}.af-home-grid .af-locality{grid-column:2}
 .jobs-layout{grid-template-columns:1fr;gap:19px}.jobs-filter-panel{padding:15px;border-radius:9px}.jobs-card{padding:21px;border-radius:9px}.jobs-card h2{font-size:24px}.jobs-pay{font-size:22px}.jobs-employer{font-size:11px}.jobs-open{font-size:11px}.jobs-list{gap:14px}.jobs-detail h1{font-size:31px}.jobs-detail .jobs-pay{font-size:25px}.jobs-contact{padding:22px}.jobs-result-head strong{font-size:16px}.jobs-result-head select{font-size:10px;max-width:145px}.jobs-updated{font-size:10px}.jobs-field input,.jobs-field select{font-size:12px}.jobs-shortcuts a{font-size:10px}.org-search{padding:13px}.org-search input,.org-search select{font-size:12px}.org-categories>a{font-size:10px;padding:8px 10px}.org-card{padding:20px}.org-card h2{font-size:19px}.org-detail-heading h1{font-size:29px}.org-results-bar{font-size:11px}.org-layout{border-radius:9px}.problem-filters{padding:13px}.problem-filters label,.problem-filters select{font-size:12px}.problem-card h2{font-size:20px}.tr-top p{font-size:12px}.tr-workspace{border-radius:9px}
 .home-section{margin:30px 0}.home-section>.section-heading{padding-top:20px;margin-bottom:22px}.section-heading h2{font-size:26px}.section-heading>a{font-size:11px}.city-pulse{padding:25px;gap:20px;margin:30px 0}.city-pulse h2{font-size:29px}.city-pulse p{font-size:12px}.pulse-links a{font-size:13px}.cities a{font-size:11px}.project-promos{padding-top:18px}.portal-footer{padding-top:32px;margin-top:38px}.footer-grid{gap:28px 20px}.portal-footer .logo{font-size:32px}.footer-grid>div>a:not(.logo){font-size:11px}.footer-bottom{font-size:9px}.mobile-nav{background:#fffffff7;box-shadow:0 -4px 20px #142b4b05}
}
@media(max-width:360px){.masthead-add{font-size:9px;padding:8px}.masthead-add .ui-icon{display:none}.logo{font-size:30px}.nw-heading h1{font-size:31px}.nw-feed-grid .nw-tile{grid-template-columns:minmax(0,1fr) 95px;gap:12px}.nw-feed-grid .nw-photo{width:95px}.af-card h3{font-size:17px}.af-heading h1{font-size:38px}.city-tools strong{font-size:8px}}
/* Keep the first poster row visible without a wall of controls. */
@media(min-width:641px){.af-heading{padding:22px 0 18px}.af-heading h1{font-size:50px;line-height:1.08;margin:6px 0 8px}.af-heading p{font-size:13px}.af-location-disclosure{margin-bottom:8px}.af-datebar{padding:12px 0 9px}.af-datechips>a{height:45px;min-height:45px}.af-search-panel{padding-bottom:8px;margin-bottom:16px}.af-result{margin:18px 0}.masthead{padding:17px 0}.nw-lead{min-height:470px}}
.nw-home{margin-top:26px}
@media(min-width:901px){.nw-small .nw-photo{aspect-ratio:2.7}.nw-main-column{align-items:stretch}.nw-secondary-grid{align-content:start;gap:22px}.nw-lead{min-height:475px}.nw-small h2{font-size:18px}}
@media(max-width:640px){.nw-home{margin-top:24px}.af-datechips{flex:0 0 100%;min-width:0}.af-calendar{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}.nw-tile:hover .nw-photo img{transform:none}}
