/* Shared desktop/tablet grid. Mobile <=600px retains its dedicated Figma layout. */
@media(min-width:601px){
 :root{--layout-max:1480px;--layout-gutter:clamp(24px,4vw,60px);--layout-gap:clamp(16px,1.4vw,24px);--section-space:clamp(56px,5vw,96px)}
 .wrap{width:min(var(--layout-max),calc(100% - 2 * var(--layout-gutter)));max-width:none;margin-inline:auto;padding-inline:0;container-type:inline-size}
 .hero{min-height:clamp(560px,46vw,840px)}
 .hero__inner{padding-top:clamp(130px,12vw,200px);padding-bottom:clamp(52px,5vw,92px)}
 .hero__title{font-size:clamp(27px,2.85cqw,44px)}
 .hero__sub{font-size:clamp(16px,1.95cqw,28px)}
 .features{padding-block:var(--section-space)}
 .bento{gap:var(--layout-gap);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(112px,9.66cqw,143px)}
 .bento>*,.cabinet>*,.focus__inner>*{min-width:0}
 .fcard__t{font-size:clamp(14px,1.42cqw,21px)}
 .cabinet{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(24px,3cqw,44px)}
 .cabinet__title{font-size:clamp(26px,3.18cqw,47px)}
 .cabinet__pills{max-width:100%;gap:12px}
 .cpill-row{gap:10px;flex-wrap:wrap}
 .cabinet__pills .cpill{font-size:clamp(12px,1.25cqw,18.5px);padding:8px clamp(10px,1cqw,15px)}
 .cabinet__media img{width:100%;height:auto;object-fit:contain}
 .cities{padding-top:var(--section-space)}
 .stories__track,.media__track{padding-inline:max(var(--layout-gutter),calc((100vw - var(--layout-max))/2));gap:var(--layout-gap)}
 .story{flex-basis:clamp(240px,23vw,350px)}
 .mcard{flex-basis:clamp(240px,23vw,339px)}
 .mcard--wide{flex-basis:clamp(420px,45vw,789px)}
 .promo{padding-block:var(--section-space)}
 .promo__card{min-height:0;aspect-ratio:1480/747}
 .promo__left{padding:clamp(28px,4.8cqw,72px);max-width:59%;gap:24px}
 .promo__title{font-size:clamp(24px,3.18cqw,47px)}
 .promo__note{font-size:clamp(18px,2.43cqw,36px)}
 .focus{padding-block:var(--section-space)}
 .focus__inner{grid-template-columns:minmax(0,15fr) minmax(0,34fr) minmax(0,47fr);gap:clamp(18px,2cqw,30px)}
 .funnel__svg{width:100%;height:auto;max-width:486px}
 .focus__labels{padding-top:clamp(85px,9.8cqw,145px);gap:clamp(30px,3.7cqw,55px)}
 .focus__label{font-size:clamp(17px,2cqw,30px)}
 .focus__line{font-size:clamp(20px,2.36cqw,35px)}
 .focus__text{padding-bottom:clamp(40px,7cqw,104px);gap:clamp(28px,3.2cqw,48px)}
 .expert__inner{max-width:none}
 .mpr-header__inner{width:min(var(--layout-max),calc(100% - 2 * var(--layout-gutter)));max-width:none;padding-inline:clamp(24px,4vw,80px);gap:clamp(24px,3vw,60px)}
 .mpr-footer-top__inner,.mpr-footer-row__inner{width:min(var(--layout-max),calc(100% - 2 * var(--layout-gutter)));max-width:none;padding-inline:0}
}
@media(min-width:901px) and (max-width:1199px){
 .mpr-header__inner{padding-inline:24px;gap:24px}
 .mpr-nav__list{gap:clamp(14px,1.7vw,24px)}
 .mpr-nav__link{font-size:15px}
 .mpr-header__logo img{height:30px}
 .promo__left{max-width:62%}
}
@media(min-width:601px) and (max-width:900px){
 .bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px}
 .cabinet{grid-template-columns:minmax(0,1fr);gap:32px}
 .cabinet__media{width:min(100%,640px);margin-inline:auto}
 .cabinet__title{font-size:clamp(28px,4.5cqw,36px)}
 .cabinet__pills .cpill{font-size:14px}
 .promo__card{aspect-ratio:auto}
 .promo__left{max-width:none;padding:32px}
 .promo__cta{margin-top:16px}
 .promo__media{position:relative;height:320px;padding:0 24px 24px;align-items:center}
 .promo__media picture{display:block;height:100%}
 .promo__media img{width:auto;height:100%;max-width:100%;object-fit:contain}
 .focus__inner{grid-template-columns:minmax(0,1fr);justify-items:center;gap:28px}
 .focus__labels{padding-top:0;gap:24px}
 .funnel{width:min(430px,100%)}
 .focus__text{padding-bottom:0;gap:28px}
 .hero__pills .tab--dark{background:#fff;color:#0c6781}
 .mpr-footer-legal,.mpr-government{max-width:100%;min-width:0}
}
