.mobile{appearance:none;background:transparent;border:0;color:#102828;padding:8px;font-size:29px;line-height:1;cursor:pointer}

@media(max-width:1000px){
  .nav .wrap{position:relative}
  .menu{display:none}
  .mobile{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px}
  .menu.open{display:flex!important;position:absolute;z-index:40;top:100%;left:0;right:0;max-height:calc(100vh - 110px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:#fff;border:1px solid #dce3df;box-shadow:0 18px 40px #0c2d2930;white-space:normal}
  .menu.open a{display:block;padding:12px 14px;border-bottom:1px solid #edf1ef;font-size:14px}
  .menu.open .btn{margin-top:8px;text-align:center;border-bottom:0}
}

@media(max-width:820px){
  .wrap{width:min(100% - 28px,1160px)}
  h1{font-size:clamp(40px,13vw,58px)}
  .page-head h1{font-size:clamp(38px,11vw,52px)}
  .hero-grid,.premium-grid,.tpl-service-grid,.tpl-service-body,.tpl-legal-grid,.tpl-editorial-body{min-width:0}
  .actions{flex-wrap:wrap}
  .actions .btn{flex:1 1 190px}
  .hero-card,.premium-image{width:100%;min-width:0}
  .content{max-width:100%;overflow-wrap:anywhere}
  .content img,.content video,.content iframe{max-width:100%;height:auto}
  .cookie-box{padding:22px 18px;border-radius:12px}
  .cookie-table{display:block;overflow-x:auto;white-space:nowrap}
  .footer-grid>div{margin-bottom:28px}
}

@media(max-width:480px){
  .brand .mark{max-width:172px;height:66px}
  .nav .wrap{height:78px}
  .hero,.section,.page-head{padding-top:44px;padding-bottom:44px}
  .hero-card{min-height:360px}
  .card,.quote,.cta{padding:22px}
  .mini{grid-template-columns:1fr}
  .cookie-overlay{padding:8px}
  .cookie-actions .btn{width:100%}
}
