.portal-container {
    width: min(1350px, calc(100% - 30px));
}

/* Regional seven-day forecast closes the home page and joins the footer. */
body:has(.portal-home) .footer{margin-top:0}
.portal-weather{padding:28px 0 35px;border-top:1px solid #e7e9eb;background:#f6f7f8}
.portal-weather .portal-container{display:block}
.portal-weather__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.portal-weather__head span,.portal-weather__head b,.portal-weather__head small{display:block}
.portal-weather__head b{color:#222;font-size:25px;font-weight:400;line-height:1.15}
.portal-weather__head small{margin-top:5px;color:#777;font-size:13px}
.portal-weather__head>a{margin:0!important;color:#f36b21!important;font-size:14px;font-weight:700;text-decoration:none}
.portal-weather__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid #e1e4e7;border-radius:18px;background:#fff}
.portal-weather__day{display:grid;min-width:0;padding:16px 10px;color:#222;text-align:center;text-decoration:none;place-items:center;border-right:1px solid #eceef0;transition:background-color .2s ease,transform .2s ease}
.portal-weather__day:last-child{border-right:0}.portal-weather__day:hover{background:#fff7f2;transform:translateY(-2px)}
.portal-weather__day>span{color:#666;font-size:12px}.portal-weather__icon{display:grid;width:42px;height:42px;margin:8px 0 5px;place-items:center;color:#f36b21}.portal-weather__icon svg{width:38px;height:38px}
.portal-weather__day>b{font-size:18px}.portal-weather__day>small{margin-top:2px;color:#8a8a8a;font-size:13px}.portal-weather__empty{margin:0;color:#777}
@media(min-width:801px){
  .portal-weather{padding:12px 0 14px}
  .portal-weather .portal-container{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
  .portal-weather .portal-container>.portal-weather__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 7px}
  .portal-weather__head>a{display:inline-flex;margin:0!important;white-space:nowrap}
  .portal-weather .portal-container>.portal-weather__week{display:grid;width:100%;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border-radius:12px}
  .portal-weather__day{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto auto;gap:0 7px;padding:6px 9px;text-align:left;place-items:center start}
  .portal-weather__day>span{grid-column:1/-1;justify-self:center;margin-bottom:1px}
  .portal-weather__icon{grid-column:1;grid-row:2/4;width:27px;height:27px;margin:0}
  .portal-weather__icon svg{width:25px;height:25px}
  .portal-weather__day>b{grid-column:2;grid-row:2;justify-self:center;font-size:17px;line-height:1}
  .portal-weather__day>small{grid-column:2;grid-row:3;justify-self:center;margin:0;font-size:12px;line-height:1}
}
@media(min-width:801px) and (max-width:1100px){
  .portal-weather .portal-container>.portal-weather__week{grid-template-columns:repeat(7,minmax(0,1fr))}
  .portal-weather__day{padding-right:7px;padding-left:7px}
}
@media(max-width:800px){
  .portal-weather .portal-container>.portal-weather__week{display:grid;width:100%;grid-template-columns:repeat(7,112px);gap:0;overflow-x:auto}
  .portal-weather__day{padding-top:10px;padding-bottom:10px}
  .portal-weather__day>span{white-space:nowrap}
  .portal-weather__head>a{align-self:flex-end}
}
html[data-theme="dark"] .portal-weather{border-color:#30343a;background:#1b1e23}html[data-theme="dark"] .portal-weather__head b{color:#f3f4f5}html[data-theme="dark"] .portal-weather__week{border-color:#343941;background:#24282e}html[data-theme="dark"] .portal-weather__day{border-color:#343941;color:#f3f4f5}html[data-theme="dark"] .portal-weather__day:hover{background:#2b3036}html[data-theme="dark"] .portal-weather__day>span,html[data-theme="dark"] .portal-weather__day>small{color:#aeb3ba}
.portal-main-slide>img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.portal-main-slider:hover .portal-main-slide.is-active>img{transform:scale(1.045)}
.portal-main-slide__kicker{display:flex!important;align-items:center;gap:8px;margin-bottom:8px}.portal-main-slide__kicker b,.portal-main-slide__kicker em{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.045em}.portal-main-slide__kicker b{background:#f36b21;color:#fff}.portal-main-slide__kicker em{background:rgba(18,18,18,.56);color:#fff;backdrop-filter:blur(5px)}.portal-main-slide>span>p{display:-webkit-box;max-width:800px;margin:9px 0 0;overflow:hidden;color:rgba(255,255,255,.9);font-size:14px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portal-main-slide__stats{display:flex!important;align-items:center;gap:15px;margin-top:13px;color:rgba(255,255,255,.82);font-size:12px}.portal-main-slide__stats time,.portal-main-slide__stats span{display:inline-flex;align-items:center;gap:5px}.portal-main-slide__stats i{color:#ffb58c}
.portal-main-slider .portal-main-slide>span{right:66px;left:66px}.portal-main-slider__arrow{width:40px;height:40px;margin-top:-20px;font-size:27px}.portal-main-slider__arrow--prev{left:8px}.portal-main-slider__arrow--next{right:8px}
@media(max-width:800px){.portal-weather__week{grid-template-columns:repeat(7,112px);overflow-x:auto;scrollbar-width:none}.portal-weather__week::-webkit-scrollbar{display:none}.portal-weather__head{align-items:flex-start;flex-direction:column}.portal-weather__head>a{font-size:13px}.portal-main-slide>span>p{-webkit-line-clamp:1}.portal-main-slide__stats{gap:10px}.portal-main-slider .portal-main-slide>span{right:20px;left:20px}.portal-main-slider__arrow{top:42%;width:36px;height:36px;margin-top:-18px;font-size:24px}.portal-main-slider__arrow--prev{left:6px}.portal-main-slider__arrow--next{right:6px}}
@media(prefers-reduced-motion:reduce){.portal-main-slide>img,.portal-weather__day{transition:none!important}.portal-main-slider:hover .portal-main-slide.is-active>img,.portal-weather__day:hover{transform:none!important}}
body.ninfo-header-preview .hp2__inner,
body.ninfo-header-preview .hp2__links,
body.ninfo-header-preview .portal-container {
    width:min(1350px,calc(100% - 30px))!important;
    max-width:1350px!important;
    margin-right:auto!important;
    margin-left:auto!important;
}

.portal-theme-toggle {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 10060;
    display: inline-flex;
    height: 42px;
    padding: 0 15px;
    align-items: center;
    gap: 8px;
    border: 1px solid #dedede;
    border-radius: 12px;
    background: #fff;
    color: #333;
    box-shadow: 0 8px 28px rgba(0,0,0,.14);
    font: 600 13px Arial,sans-serif;
    cursor: pointer;
}

.portal-demo-image {
    object-fit: cover;
}

.portal-auto-callout {
    display: flex;
    min-height: 100%;
    padding: 30px;
    align-items: center;
    gap: 24px;
    overflow: hidden;
    border-radius: 22px;
    background: linear-gradient(135deg,#24272b,#3c4148);
    color: #fff;
    text-decoration: none;
}

.portal-auto-callout > i {
    display: grid;
    width: 94px;
    height: 94px;
    flex: 0 0 94px;
    place-items: center;
    border-radius: 24px;
    background: #f36b21;
    font-size: 42px;
}

.portal-auto-callout span,
.portal-auto-callout small,
.portal-auto-callout strong,
.portal-auto-callout b,
.portal-auto-callout em {
    display: block;
}

.portal-auto-callout small { color:#ffb98f; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.portal-auto-callout strong { margin-top:8px; font-size:28px; }
.portal-auto-callout b { margin-top:8px; color:#d7dadd; font-weight:400; }
.portal-auto-callout em { margin-top:24px; color:#fff; font-style:normal; font-weight:700; }
.portal-market .portal-container{align-items:stretch}.portal-market__column{display:flex;min-width:0;flex-direction:column}.portal-market__column--auto{min-width:0}.portal-market .portal-title{min-height:62px;align-items:flex-end}.portal-market .portal-title h2{white-space:nowrap}.portal-market .portal-demo-grid{grid-auto-rows:1fr;flex:1}.portal-market .portal-demo-grid>a{height:100%;min-height:112px;align-content:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.portal-market .portal-demo-image{width:105px;height:90px}.portal-demo-image--auto-photo{object-fit:cover}.portal-market .portal-demo-grid>a:hover{transform:translateY(-2px);border-color:#f2c2a8;box-shadow:0 8px 22px rgba(44,38,34,.08)}

.portal-home--v1 .portal-news { background:#fff; }
.portal-home--v1 .portal-classifieds { background:#fafafa; }
.portal-home--v1 .portal-market { background:#fff; }
.portal-news .portal-title h1{font-family:Arial,sans-serif;font-size:30px;font-weight:400;line-height:1.1;letter-spacing:normal}
.portal-news .portal-title{margin-bottom:5px}
.portal-home .portal-news{padding-top:14px}
.portal-home .portal-title>a,.portal-home .portal-title>a:visited{color:#f36b21!important}.portal-home .portal-title>a:hover{color:#d95310!important}
.portal-home .portal-title>a,.portal-home .portal-weather .portal-container>a{box-sizing:border-box;margin-right:15px!important}
.portal-news .portal-title,.portal-classifieds .portal-title{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:20px;row-gap:5px;align-items:baseline}
.portal-news .portal-title>div,.portal-classifieds .portal-title>div{display:contents}
.portal-news .portal-title>div>span,.portal-classifieds .portal-title>div>span{grid-row:1;grid-column:1;margin-bottom:0;line-height:1}
.portal-news .portal-title h1,.portal-classifieds .portal-title h2{grid-row:2;grid-column:1}
.portal-news .portal-title>a,.portal-classifieds .portal-title>a{position:static;grid-row:2;grid-column:2;display:block;height:auto;margin:0;align-self:baseline}
.portal-news-tabs__panel>a:not(.portal-news-tabs__more):last-child{border-bottom:0}
.portal-news-tabs__nav{border-bottom:0}

.portal-news-board{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(420px,1fr);gap:18px;align-items:stretch}.portal-main-slider{position:relative;min-height:440px;overflow:hidden;border-radius:22px;background:#2f3134;touch-action:pan-y}.portal-main-slider__track,.portal-main-slide{position:absolute;inset:0}.portal-main-slide{display:flex;opacity:0;visibility:hidden;color:#fff;text-decoration:none;transition:opacity .45s ease;align-items:flex-end}.portal-main-slide.is-active{opacity:1;visibility:visible;z-index:1}.portal-main-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 28%,rgba(0,0,0,.84))}.portal-main-slide>img{width:100%;height:100%;object-fit:cover}.portal-main-slide>span{position:absolute;right:30px;bottom:34px;left:30px;z-index:2}.portal-main-slide time{display:block;color:#ffc3a1;font-size:13px}.portal-main-slide strong{display:block;max-width:850px;margin-top:8px;font-size:clamp(25px,2.6vw,42px);line-height:1.08}.portal-main-slider__arrow{position:absolute;top:50%;z-index:3;display:grid;width:46px;height:46px;margin-top:-23px;padding:0;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#202020;font-size:31px;cursor:pointer;box-shadow:0 3px 15px rgba(0,0,0,.18)}.portal-main-slider__arrow--prev{left:16px}.portal-main-slider__arrow--next{right:16px}.portal-main-slider__dots{position:absolute;right:0;bottom:14px;left:0;z-index:3;display:flex;justify-content:center;gap:7px}.portal-main-slider__dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}.portal-main-slider__dots button.is-active{width:22px;border-radius:5px;background:#f36b21}.portal-news-tabs{min-width:0;overflow:hidden;border:1px solid #e5e5e5;border-radius:20px;background:#fff}.portal-news-tabs__nav{display:flex;overflow-x:auto;border-bottom:1px solid #e8e8e8;scrollbar-width:none}.portal-news-tabs__nav::-webkit-scrollbar{display:none}.portal-news-tabs__nav button{flex:0 0 auto;padding:17px 13px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#555;font-size:13px;cursor:pointer}.portal-news-tabs__nav button.is-active{border-bottom-color:#f36b21;color:#1d1d1d;font-weight:700}.portal-news-tabs__panel{display:none;padding:7px 14px 10px}.portal-news-tabs__panel.is-active{display:block}.portal-news-tabs__panel>a:not(.portal-news-tabs__more){display:grid;grid-template-columns:82px 1fr;gap:11px;align-items:center;padding:8px 0;border-bottom:1px solid #ededed;color:#222;text-decoration:none}.portal-news-tabs__thumb{display:block;width:82px;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#eef0f2}.portal-news-tabs__thumb img{width:100%;height:100%;object-fit:cover}.portal-news-tabs__copy{min-width:0}.portal-news-tabs__copy strong{display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portal-news-tabs__copy small{display:block;overflow:hidden;margin-top:4px;color:#777;font-size:11px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.portal-news-tabs__more{display:block;padding:11px 0 3px;color:#e25b15;text-align:right;text-decoration:none;font-size:12px;font-weight:700}.portal-home--dark .portal-news-tabs{border-color:#34383e;background:#23262b}.portal-home--dark .portal-news-tabs__nav,.portal-home--dark .portal-news-tabs__panel>a:not(.portal-news-tabs__more){border-color:#34383e}.portal-home--dark .portal-news-tabs__nav button{color:#b9bec5}.portal-home--dark .portal-news-tabs__nav button.is-active,.portal-home--dark .portal-news-tabs__panel>a:not(.portal-news-tabs__more){color:#f2f2f2}.portal-home--dark .portal-news-tabs__copy small{color:#aeb3ba}
.portal-news-tabs .portal-news-tabs__nav{border-bottom:none!important}
.portal-news-board .portal-news-tabs{border:1px solid #e5e5e5!important}
.portal-event-carousel{position:relative}.portal-event-carousel .portal-event-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 80px)/6);gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.portal-event-carousel .portal-event-grid::-webkit-scrollbar{display:none}.portal-event-carousel .portal-event-grid>a{min-width:0;scroll-snap-align:start}.portal-event-carousel .portal-event-grid img,.portal-event-carousel .portal-event-grid a>span{aspect-ratio:2/3;object-fit:cover;object-position:center;border-radius:16px;background:#eee}.portal-event-carousel__arrow{position:absolute;top:calc(50% - 42px);z-index:4;display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#222;font-size:28px;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.2)}.portal-event-carousel__arrow--prev{left:12px}.portal-event-carousel__arrow--next{right:12px}.portal-home--dark .portal-event-carousel__arrow{background:#2b2e33;color:#fff}
.portal-companies--premium{background:linear-gradient(180deg,#faf8f4 0%,#f5f1ea 100%)}.portal-company-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portal-company-roster{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.portal-company-premium{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:16px;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:rgba(255,255,255,.92);color:#201d1a;text-decoration:none;box-shadow:0 7px 24px rgba(54,42,28,.045);transition:transform .2s ease,box-shadow .2s ease}.portal-company-premium:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(54,42,28,.11)}.portal-company-premium--top{grid-template-columns:86px minmax(0,1fr) 22px;min-height:154px;padding:24px;border:0;background:linear-gradient(135deg,#23201d,#39332d);color:#fff;box-shadow:0 16px 38px rgba(36,29,23,.18)}.portal-company-premium__place{position:absolute;top:10px;right:12px;color:#b58248;font-size:12px;font-weight:700}.portal-company-premium--top .portal-company-premium__place{top:14px;right:16px;padding:5px 9px;border:1px solid rgba(240,186,112,.38);border-radius:20px;background:rgba(240,186,112,.1);color:#f2c281}.portal-company-premium__logo{display:grid;width:68px;height:68px;place-items:center;overflow:hidden;border-radius:16px;background:#fff;color:#f36b21;font-size:27px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.portal-company-premium--top .portal-company-premium__logo{width:86px;height:86px;border-radius:21px}.portal-company-premium__logo img{width:100%;height:100%;object-fit:contain;padding:7px}.portal-company-premium__body{display:block;min-width:0}.portal-company-premium__body small,.portal-company-premium__body strong,.portal-company-premium__body em{display:block}.portal-company-premium__body small{overflow:hidden;color:#9b7552;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;text-overflow:ellipsis}.portal-company-premium--top .portal-company-premium__body small{color:#d6aa77}.portal-company-premium__body strong{margin-top:7px;overflow:hidden;font-size:17px;line-height:1.2;text-overflow:ellipsis}.portal-company-premium--top .portal-company-premium__body strong{font-size:21px}.portal-company-premium__body em{margin-top:9px;color:#777;font-size:12px;font-style:normal}.portal-company-premium--top .portal-company-premium__body em{color:#c9c2bb}.portal-company-premium__body em b{color:#f36b21}.portal-company-premium--top .portal-company-premium__body em b{color:#f2c281}.portal-company-premium__arrow{color:#f2c281;font-size:22px}.portal-home--dark .portal-companies--premium{background:linear-gradient(180deg,#191b1e,#202225)}.portal-home--dark .portal-company-premium:not(.portal-company-premium--top){border-color:#35383d;background:#282b30;color:#fff}.portal-home--dark .portal-company-premium__body em{color:#aeb3ba}
.portal-industry-carousel{position:relative}.portal-industry-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;padding:2px 1px 14px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.portal-industry-track::-webkit-scrollbar{display:none}.portal-industry-card{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(47,39,31,.11);border-radius:22px;background:#fff;scroll-snap-align:start;box-shadow:0 10px 30px rgba(57,44,31,.07)}.portal-industry-card__head{display:flex;min-height:72px;padding:17px 20px;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#26221e,#3d3630);color:#fff}.portal-industry-card__head h3{margin:0;font-size:20px;line-height:1.15}.portal-industry-card__head>span{order:2;flex:0 0 auto;padding:5px 9px;border:1px solid rgba(241,190,122,.4);border-radius:20px;color:#f1c48b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.portal-industry-card__places{padding:9px 16px 13px}.portal-industry-place{display:grid;grid-template-columns:31px 62px minmax(0,1fr);align-items:center;gap:11px;min-height:82px;padding:10px 0;border-bottom:1px solid #eee8e1;color:#25211e;text-decoration:none}.portal-industry-place:last-child{border-bottom:0}.portal-industry-place>b{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#eee9e3;color:#665b50;font-size:13px}.portal-industry-place--1>b{background:linear-gradient(135deg,#e9b662,#f7d798);color:#594019;box-shadow:0 3px 10px rgba(196,139,52,.26)}.portal-industry-place__logo{display:grid;width:62px;height:62px;place-items:center;overflow:hidden;border:1px solid #eee8e1;border-radius:14px;background:#fff;color:#f36b21;font-size:24px}.portal-industry-place__logo img{width:100%;height:100%;padding:5px;object-fit:contain}.portal-industry-place__copy{min-width:0}.portal-industry-place__copy strong,.portal-industry-place__copy small{display:block}.portal-industry-place__copy strong{overflow:hidden;font-size:15px;line-height:1.2;text-overflow:ellipsis}.portal-industry-place__copy small{margin-top:6px;color:#81766c;font-size:11px}.portal-industry-place__copy small i{color:#d89a3f}.portal-industry-carousel__arrow{position:absolute;top:50%;z-index:4;display:grid;width:44px;height:44px;margin-top:-22px;padding:0;place-items:center;border:0;border-radius:50%;background:#fff;color:#28231f;font-size:28px;cursor:pointer;box-shadow:0 5px 20px rgba(46,36,27,.22)}.portal-industry-carousel__arrow--prev{left:-12px}.portal-industry-carousel__arrow--next{right:-12px}.portal-home--dark .portal-industry-card{border-color:#3a3d42;background:#282b30}.portal-home--dark .portal-industry-place{border-color:#3a3d42;color:#fff}.portal-home--dark .portal-industry-place__copy small{color:#aeb3ba}.portal-home--dark .portal-industry-carousel__arrow{background:#30343a;color:#fff}
.portal-industry-place--1{grid-template-columns:34px 82px minmax(0,1fr);min-height:118px;margin:-9px -16px 5px;padding:17px 16px;border-bottom:0;background:linear-gradient(135deg,#26221e,#40372f);color:#fff}.portal-industry-place--1 .portal-industry-place__logo{width:82px;height:82px;border:0;border-radius:20px}.portal-industry-place--1 .portal-industry-place__copy strong{font-size:20px}.portal-industry-place--1 .portal-industry-place__copy small{color:#d5c4b2;font-size:12px}.portal-industry-place--1 .portal-industry-place__copy small i{color:#f2c281}
.portal-industry-place--1 .portal-industry-place__logo img{padding:0;object-fit:cover}
.portal-industry-place--2 .portal-industry-place__logo img,.portal-industry-place--3 .portal-industry-place__logo img{padding:0;object-fit:cover}
.portal-industry-place--1>b{border:1px solid #f5cf69;background:linear-gradient(135deg,#c88913 0%,#f2c94c 52%,#ffe49a 100%);color:#4d3407;box-shadow:0 4px 12px rgba(210,151,25,.42)}.portal-industry-place--2>b{border:1px solid #d8dde3;background:linear-gradient(135deg,#929ba5 0%,#d8dde3 48%,#f8fafc 100%);color:#3f4750;box-shadow:0 4px 11px rgba(91,101,111,.3)}.portal-industry-place--3>b{background:linear-gradient(135deg,#b66b32,#d99a62);color:#fff4e8;box-shadow:0 3px 10px rgba(151,79,29,.25)}
.portal-industry-card .portal-industry-card__head{min-height:43px;padding-top:6px;padding-bottom:6px}
.portal-industry-track{align-items:start}.portal-industry-card{height:max-content}.portal-industry-card .portal-industry-card__places{padding-bottom:3px}
[data-event-track],[data-industry-track],[data-main-news-slider]{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y}[data-event-track] img,[data-industry-track] img,[data-main-news-slider] img{-webkit-user-drag:none;user-drag:none;pointer-events:none}[data-event-track].is-dragging,[data-industry-track].is-dragging,[data-main-news-slider].is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}
.portal-news-tabs .portal-news-tabs__nav button{flex:1 1 0;padding-right:6px;padding-left:6px;text-align:center;white-space:nowrap}

/* Calm motion and hover feedback for the home page cards. */
.portal-news-tabs__panel>a:not(.portal-news-tabs__more){border-radius:10px;transition:transform .2s ease,background-color .2s ease,padding-color .2s ease}.portal-news-tabs__panel>a:not(.portal-news-tabs__more):hover{transform:translateX(5px);background:rgba(243,107,33,.075)}.portal-news-tabs__thumb img{transition:transform .28s ease}.portal-news-tabs__panel>a:hover .portal-news-tabs__thumb img{transform:scale(1.06)}
.portal-product{transition:none}.portal-product__image{overflow:hidden}.portal-product__image img{transition:transform .32s ease}.portal-product strong{transition:color .2s ease}.portal-product:hover{transform:none;border-color:transparent;box-shadow:none}.portal-product:hover .portal-product__image img{transform:scale(1.045)}.portal-product:hover strong{color:#e85d12}
.portal-industry-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.portal-industry-card:hover{transform:translateY(-5px);border-color:rgba(243,107,33,.42);box-shadow:0 17px 38px rgba(48,36,27,.15)}.portal-industry-place{border-radius:11px;transition:transform .18s ease,background-color .18s ease}.portal-industry-place:hover{transform:translateX(4px);background:rgba(243,107,33,.07)}.portal-industry-place__logo img{transition:transform .25s ease}.portal-industry-place:hover .portal-industry-place__logo img{transform:scale(1.07)}
.portal-industry-card__places{overflow:hidden}.portal-industry-place--1{border-radius:0}.portal-industry-place--1:hover{transform:none;background:linear-gradient(135deg,#2d2823,#4a4036);color:#fff}.portal-home--dark .portal-industry-place--1:hover{background:linear-gradient(135deg,#2d2823,#4a4036);color:#fff}
.portal-event-grid>a{transition:transform .24s ease,color .2s ease}.portal-event-grid>a img{transition:transform .32s ease,box-shadow .25s ease}.portal-event-grid>a:hover{transform:translateY(-6px)}.portal-event-grid>a:hover img{transform:scale(1.035);box-shadow:0 16px 34px rgba(36,29,25,.22)}.portal-event-grid>a:hover strong{color:#f36b21}
@media(prefers-reduced-motion:reduce){.portal-news-tabs__panel>a,.portal-news-tabs__thumb img,.portal-product,.portal-product__image img,.portal-industry-card,.portal-industry-place,.portal-industry-place__logo img,.portal-event-grid>a,.portal-event-grid>a img{transition:none!important}.portal-news-tabs__panel>a:hover,.portal-news-tabs__panel>a:hover img,.portal-product:hover,.portal-product:hover img,.portal-industry-card:hover,.portal-industry-place:hover,.portal-industry-place:hover img,.portal-event-grid>a:hover,.portal-event-grid>a:hover img{transform:none!important}}

.portal-home--v2 .portal-market .portal-container {
    display: grid;
    grid-template-columns: minmax(0,1.4fr) minmax(320px,.6fr);
}
.portal-home--v2 .portal-auto-callout { min-height:310px; }

.portal-home--v3 .portal-market .portal-container {
    grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr);
}
.portal-home--v3 .portal-auto-callout { min-height:300px; }

.portal-home--dark {
    background:#15171a;
    color:#f3f3f3;
}

/* Единая типографика основных заголовков главной страницы. */
.portal-home .portal-title h1,
.portal-home .portal-title h2,
.portal-home .gps-scale__head h2 {
    margin-top: 0;
    font-family: Arial, sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: normal;
}

@media (max-width: 700px) {
    .portal-home .portal-title h1,
    .portal-home .portal-title h2,
    .portal-home .gps-scale__head h2 {
        font-size: 24px;
    }
}
@media(max-width:700px){.portal-market .portal-container{grid-template-columns:1fr!important}.portal-market .portal-title{min-height:0}.portal-market .portal-title h2{white-space:normal}}
@media(max-width:700px){.portal-home .portal-title>a,.portal-home .portal-weather .portal-container>a{margin-right:0!important}}
.portal-home--dark .portal-section,
.portal-home--dark.portal-home--v1 .portal-news,
.portal-home--dark.portal-home--v1 .portal-market,
.portal-home--dark .portal-companies {
    border-color:#303338;
    background:#15171a;
}
.portal-home--dark.portal-home--v1 .portal-classifieds,
.portal-home--dark .portal-weather,
.portal-home--dark.portal-home--v3 .portal-market,
.portal-home--dark.portal-home--v3 .portal-afisha,
.portal-home--dark.portal-home--v3 .portal-quick,
.portal-home--dark.portal-home--v2 {
    background:#1c1f23;
}
.portal-home--dark .portal-news__list,
.portal-home--dark .portal-news__list a,
.portal-home--dark.portal-home--v2 .portal-section > .portal-container,
.portal-home--dark.portal-home--v2 .portal-market__column,
.portal-home--dark.portal-home--v3 .portal-market__column,
.portal-home--dark.portal-home--v3 .portal-quick a {
    border-color:#34383e;
    background:#23262b;
}
.portal-home--dark a,
.portal-home--dark .portal-product,
.portal-home--dark .portal-demo-grid > a,
.portal-home--dark .portal-event-grid a,
.portal-home--dark .portal-company-grid > a,
.portal-home--dark .portal-news__list a {
    color:#f2f2f2;
}
.portal-home--dark .portal-product > small,
.portal-home--dark .portal-demo-grid small,
.portal-home--dark .portal-event-grid small,
.portal-home--dark .portal-company-grid small,
.portal-home--dark .portal-quick span,
.portal-home--dark .portal-weather small {
    color:#aeb3ba;
}
body:has(.portal-home--dark) .portal-theme-toggle {
    border-color:#3b3f45;
    background:#25282d;
    color:#fff;
}

/* Complete dark palette for the production home composition. */
html[data-theme="dark"] .portal-home,
.portal-home.portal-home--dark { background:#121417; color:#f3f4f5; }
html[data-theme="dark"] .portal-home .portal-news,
html[data-theme="dark"] .portal-home .portal-market,
html[data-theme="dark"] .portal-home .portal-afisha,
.portal-home--dark .portal-news,
.portal-home--dark .portal-market,
.portal-home--dark .portal-afisha { border-color:#2d3136; background:#15181c; }
html[data-theme="dark"] .portal-home .portal-classifieds,
html[data-theme="dark"] .portal-home .portal-companies--premium,
html[data-theme="dark"] .portal-home .portal-weather,
.portal-home--dark .portal-classifieds,
.portal-home--dark .portal-companies--premium,
.portal-home--dark .portal-weather { border-color:#30343a; background:#1b1e23; }
html[data-theme="dark"] .portal-home .portal-title h1,
html[data-theme="dark"] .portal-home .portal-title h2,
html[data-theme="dark"] .portal-home .portal-title span,
.portal-home--dark .portal-title h1,
.portal-home--dark .portal-title h2,
.portal-home--dark .portal-title span { color:#f3f4f5; }
html[data-theme="dark"] .portal-home .portal-title span,
.portal-home--dark .portal-title span { color:#9ca3ab; }
html[data-theme="dark"] .portal-home .portal-product,
html[data-theme="dark"] .portal-home .portal-demo-grid>a,
html[data-theme="dark"] .portal-home .portal-event-grid>a,
.portal-home--dark .portal-product,
.portal-home--dark .portal-demo-grid>a,
.portal-home--dark .portal-event-grid>a { border-color:#343941; background:#24282e; color:#f3f4f5; box-shadow:none; }
html[data-theme="dark"] .portal-home .portal-product:hover,
html[data-theme="dark"] .portal-home .portal-demo-grid>a:hover,
html[data-theme="dark"] .portal-home .portal-event-grid>a:hover,
.portal-home--dark .portal-product:hover,
.portal-home--dark .portal-demo-grid>a:hover,
.portal-home--dark .portal-event-grid>a:hover { border-color:#5b463b; background:#292e34; }
html[data-theme="dark"] .portal-home .portal-news-tabs,
.portal-home--dark .portal-news-tabs { border-color:#363b42!important; background:#24282e; }
html[data-theme="dark"] .portal-home .portal-industry-card,
.portal-home--dark .portal-industry-card { border-color:#383d45; background:#24282e; box-shadow:0 10px 30px rgba(0,0,0,.18); }
html[data-theme="dark"] .portal-home .portal-industry-place,
.portal-home--dark .portal-industry-place { border-color:#383d45; color:#f3f4f5; }
html[data-theme="dark"] .portal-home .portal-weather .portal-container,
.portal-home--dark .portal-weather .portal-container { border-color:#343941; background:#24282e; color:#f3f4f5; }
html[data-theme="dark"] .portal-home .portal-weather b,
.portal-home--dark .portal-weather b { color:#f3f4f5; }

@media(max-width:900px) {
    .portal-home--v2 .portal-market .portal-container,
    .portal-home--v3 .portal-market .portal-container { grid-template-columns:1fr; }
    .portal-news-board{grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr)}
    .portal-company-podium{grid-template-columns:1fr}.portal-company-roster{grid-template-columns:1fr 1fr}
    .portal-industry-track{grid-auto-columns:calc((100% - 16px)/2)}
}
@media(max-width:700px) {
    body.ninfo-header-preview .hp2__inner,
    body.ninfo-header-preview .hp2__links,
    body.ninfo-header-preview .portal-container { width:calc(100% - 24px)!important; }
    .portal-theme-toggle { right:10px; bottom:74px; width:42px; padding:0; justify-content:center; }
    .portal-theme-toggle span { display:none; }
    .portal-auto-callout { min-height:220px; padding:22px; }
    .portal-auto-callout > i { width:68px; height:68px; flex-basis:68px; font-size:30px; }
    .portal-auto-callout strong { font-size:22px; }
    .portal-news .portal-title h1{font-size:24px}
    .portal-news-board{grid-template-columns:1fr}.portal-main-slider{min-height:330px;border-radius:17px}.portal-main-slide>span{right:22px;bottom:30px;left:22px}.portal-main-slide strong{font-size:27px}.portal-main-slider__arrow{width:40px;height:40px;margin-top:-20px}.portal-main-slider__arrow--prev{left:10px}.portal-main-slider__arrow--next{right:10px}.portal-news-tabs__panel{padding-right:12px;padding-left:12px}.portal-news-tabs__panel>a:not(.portal-news-tabs__more){grid-template-columns:92px 1fr}.portal-news-tabs__thumb{width:92px}
    .portal-news-tabs .portal-news-tabs__nav button{flex:0 0 auto;padding-right:13px;padding-left:13px}
    .portal-event-carousel .portal-event-grid{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.portal-event-carousel__arrow{width:38px;height:38px;font-size:24px}.portal-event-carousel__arrow--prev{left:7px}.portal-event-carousel__arrow--next{right:7px}
    .portal-company-roster{grid-template-columns:1fr}.portal-company-premium--top{grid-template-columns:72px minmax(0,1fr) 18px;min-height:132px;padding:18px}.portal-company-premium--top .portal-company-premium__logo{width:72px;height:72px}.portal-company-premium--top .portal-company-premium__body strong{font-size:18px}
    .portal-industry-track{grid-auto-columns:88%;gap:12px}.portal-industry-carousel__arrow{width:38px;height:38px;font-size:24px}.portal-industry-carousel__arrow--prev{left:5px}.portal-industry-carousel__arrow--next{right:5px}
    .portal-industry-place--1{grid-template-columns:31px 70px minmax(0,1fr);min-height:104px;padding:14px 16px}.portal-industry-place--1 .portal-industry-place__logo{width:70px;height:70px}.portal-industry-place--1 .portal-industry-place__copy strong{font-size:17px}
}

/* Keep slider controls at the image edges and outside the copy area. */
.portal-main-slider .portal-main-slide>span{right:66px;left:66px}
.portal-main-slider .portal-main-slider__arrow{width:40px;height:40px;margin-top:-20px;font-size:27px}
.portal-main-slider .portal-main-slider__arrow--prev{left:8px}
.portal-main-slider .portal-main-slider__arrow--next{right:8px}
@media(max-width:700px){
    .portal-main-slider .portal-main-slide>span{right:20px;left:20px}
    .portal-main-slider .portal-main-slider__arrow{top:42%;width:36px;height:36px;margin-top:-18px;font-size:24px}
    .portal-main-slider .portal-main-slider__arrow--prev{left:6px}
    .portal-main-slider .portal-main-slider__arrow--next{right:6px}
}

/* На телефоне баннер листается свайпом и автоматически: плавающие круглые
   контролы не должны перекрывать заголовок и служебную строку новости. */
@media(max-width:700px){
    .portal-main-slider .portal-main-slider__arrow,
    .portal-main-slider .portal-main-slider__dots{display:none!important}
    .portal-main-slider .portal-main-slide>span{right:18px;bottom:20px;left:18px}
}
/* На десктопе рубрики новостного виджета образуют два ровных ряда: 6 + 5. */
@media(min-width:901px){
  .portal-news-tabs .portal-news-tabs__nav{
    display:grid!important;
    grid-template-columns:repeat(30,minmax(0,1fr));
    overflow:visible!important;
  }
  .portal-news-tabs .portal-news-tabs__nav button{
    min-width:0!important;
    padding:11px 4px 9px!important;
    white-space:nowrap;
  }
  .portal-news-tabs .portal-news-tabs__nav button:nth-child(-n+6){grid-column:span 5}
  .portal-news-tabs .portal-news-tabs__nav button:nth-child(n+7){grid-column:span 6}
}
/* Аккуратная геометрия двух рядов рубрик в правом блоке главной. */
@media(min-width:901px){
  .portal-news-tabs .portal-news-tabs__nav{
    gap:4px 0!important;
    padding:5px 6px 6px!important;
    border-bottom:1px solid #eceef1!important;
    background:#fafafa;
  }
  .portal-news-tabs .portal-news-tabs__nav button{
    display:flex!important;
    min-width:0!important;
    min-height:34px!important;
    padding:5px 2px!important;
    align-items:center;
    justify-content:center;
    border:0!important;
    border-radius:9px!important;
    font-size:10.5px!important;
    font-weight:500!important;
    line-height:1.05!important;
    letter-spacing:-.025em;
    text-align:center!important;
  }
  .portal-news-tabs .portal-news-tabs__nav button:hover{background:#f1f2f4;color:#202124}
  .portal-news-tabs .portal-news-tabs__nav button.is-active{
    background:rgba(242,103,15,.13)!important;
    color:#d9530c!important;
    font-weight:700!important;
  }
  [data-theme="dark"] .portal-news-tabs .portal-news-tabs__nav,
  [data-ninfo-theme="dark"] .portal-news-tabs .portal-news-tabs__nav{
    border-color:#363b42!important;
    background:#202329;
  }
  [data-theme="dark"] .portal-news-tabs .portal-news-tabs__nav button:hover,
  [data-ninfo-theme="dark"] .portal-news-tabs .portal-news-tabs__nav button:hover{background:#30343a;color:#fff}
}
/* Мобильное меню рубрик: два ряда по четыре пункта. */
@media(max-width:700px){
  .portal-news-tabs .portal-news-tabs__nav{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:3px!important;
    padding:5px!important;
    overflow:visible!important;
    border-bottom:1px solid var(--border,#e5e7eb)!important;
  }
  .portal-news-tabs .portal-news-tabs__nav button{
    width:100%!important;
    min-width:0!important;
    min-height:33px!important;
    padding:5px 2px!important;
    border:0!important;
    border-radius:8px!important;
    font-size:10.5px!important;
    line-height:1.05!important;
    letter-spacing:-.025em;
    text-align:center!important;
  }
  .portal-news-tabs .portal-news-tabs__nav button:nth-child(1){order:1}
  .portal-news-tabs .portal-news-tabs__nav button:nth-child(2){order:2}
  .portal-news-tabs .portal-news-tabs__nav button:nth-child(4){order:3}
  .portal-news-tabs .portal-news-tabs__nav button:nth-child(5){order:4}
  .portal-news-tabs .portal-news-tabs__nav button:nth-child(7){order:5}
  .portal-news-tabs .portal-news-tabs__nav button:nth-child(3){order:6}
  .portal-news-tabs .portal-news-tabs__nav button:nth-child(9){order:7}
  .portal-news-tabs .portal-news-tabs__nav button:nth-child(8){order:8}
  .portal-news-tabs .portal-news-tabs__nav button:nth-child(6),
  .portal-news-tabs .portal-news-tabs__nav button:nth-child(10),
  .portal-news-tabs .portal-news-tabs__nav button:nth-child(11){display:none!important}
}
