html{box-sizing:border-box;font-size:16px;background:#fff}*,*:before,*:after{box-sizing:inherit}body,h1,h2,h3,h4,h5,h6,p,ol,ul{margin:0;padding:0;font-weight:400}ol,ul{list-style:none}img{max-width:100%;height:auto}body{font-family:system-ui,sans-serif;--brand: #E7DDC6;color:#3e3e3c}@media screen and (max-width:767px){body{padding-top:100px}}header{color:#e7ddc6;padding:64px 0 32px}@media screen and (max-width:990px){header{padding-top:46px}}@media screen and (max-width:767px){header{border-bottom:2px solid #F0EADC;position:fixed;z-index:100;top:0;width:100%;background-color:#fff;padding:32px 0}}header .header-elements{display:flex;justify-content:space-between;align-items:center}header .header-elements .hamburger-menu{display:none;border:none;background:transparent;padding:5px;cursor:pointer;flex-direction:column;gap:8px}header .header-elements .hamburger-menu .hamburger-line{display:block;width:24px;height:2px;background:#000;transition:all .5s ease}header .header-elements .hamburger-menu:focus{outline:none}@media screen and (max-width:767px){header .header-elements .hamburger-menu{display:flex}}header .header-elements h1{margin:0}header .header-elements h1 svg{display:block}@media screen and (max-width:990px){header .header-elements h1 svg{max-width:180px;height:auto}}@media screen and (max-width:767px){header .header-elements h1 svg{max-width:140px}}@media screen and (max-width:767px){header .header-elements .site-nav ul li{display:none}header .header-elements .site-nav ul li:last-of-type{display:block}}header .header-elements .site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:60px;font-size:20px;line-height:20px}@media screen and (max-width:990px){header .header-elements .site-nav ul{gap:30px;font-size:18px}}header .header-elements .site-nav ul li a{color:#3e3e3c;text-decoration:none;font-weight:400;font-size:20px;line-height:24px}header .header-elements .site-nav ul li a:hover{text-decoration:underline}header .mobile-menu-content{max-height:0px;overflow:hidden;transition:max-height .5s ease}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}@media screen and (max-width:767px){.container{padding:0 16px}}main section{border-top:2px solid #F0EADC}main section h2{font-size:14px;line-height:20px;font-weight:500;margin-bottom:10px;text-transform:uppercase}main section h3{font-size:56px;line-height:60px;font-weight:500;max-width:530px;padding-bottom:4px}@media screen and (max-width:767px){main section h3{font-size:40px;line-height:44px}}main section p{font-size:20px;line-height:32px;max-width:648px;margin-bottom:36px}@media screen and (max-width:767px){main section p{font-size:16px;line-height:26px;margin-bottom:16px}}main section hr{border:none;border-top:2px solid #3E3E3C;max-width:60px;margin-left:0;margin-bottom:60px}@media screen and (max-width:767px){main section hr{margin-bottom:20px}}main section.hero{border-top:none;min-height:608px;background-size:auto 100%;background-position:right center;background-repeat:no-repeat;display:flex;align-items:center}@media screen and (max-width:767px){main section.hero{min-height:initial;padding:50px 0 200px}}main section.hero h2{font-size:80px;line-height:84px;font-weight:500;max-width:650px;margin-bottom:40px;text-transform:none}@media screen and (max-width:767px){main section.hero h2{font-size:40px;line-height:44px;margin-bottom:24px}}main section.hero p.hero__subtitle{font-size:24px;line-height:36px;max-width:470px;font-weight:400;margin-bottom:40px}@media screen and (max-width:767px){main section.hero p.hero__subtitle{font-size:20px;line-height:32px;margin-bottom:32px}}main section.hero .hero__buttons{display:flex;gap:20px;margin-bottom:60px}@media screen and (max-width:767px){main section.hero .hero__buttons{flex-direction:column;margin-bottom:32px}main section.hero .hero__buttons a{width:100%}}main section.about{padding:148px 0}@media screen and (max-width:767px){main section.about{padding:40px 0}}main section.services{padding:148px 0 142px}@media screen and (max-width:767px){main section.services{padding:40px 0}}main section.publications{padding:148px 0 180px}@media screen and (max-width:767px){main section.publications{padding:40px 0}}main section.contact{border-top:none}main .page{padding:40px 0 80px;min-height:calc(100vh - 440px)}main .page h2{font-size:36px;line-height:44px;font-weight:500;margin-bottom:24px}main .page p{font-size:18px;line-height:32px;margin-bottom:16px}main .button{display:inline-block;text-align:center;border:1px solid #E7DDC6;color:#0c1e1f;background:transparent;padding:8px 16px;font-size:20px;line-height:28px;text-decoration:none}main .button.full-color{background-color:#e7ddc6}main .button.full-width{width:100%}html{scroll-behavior:smooth;overflow-x:hidden}body.mobile-menu-open header .header-elements .hamburger-menu .hamburger-line:nth-child(1){transform:rotate(45deg) translate(7px,7px)}body.mobile-menu-open header .header-elements .hamburger-menu .hamburger-line:nth-child(2){opacity:0}body.mobile-menu-open header .header-elements .hamburger-menu .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}body.mobile-menu-open .mobile-menu-content{max-height:500px}.mobile-menu-content{font-size:20px;line-height:20px}.mobile-menu-content ul{list-style:none;display:flex;flex-direction:column;gap:16px;margin-top:24px}.mobile-menu-content ul li a{text-decoration:none;color:#3e3e3c;font-weight:400;display:block;text-align:center;padding:8px 0}.mobile-menu-content ul li a:hover{text-decoration:underline}.mobile-menu-content ul li:last-of-type{display:none}main section.about .carousel-nav{width:100%;height:40px;display:flex;justify-content:flex-end}@media screen and (max-width:767px){main section.about .carousel-nav{height:auto;justify-content:flex-start}}main section.about .carousel-nav .carousel-elements{margin-top:-40px;display:flex;gap:16px}@media screen and (max-width:767px){main section.about .carousel-nav .carousel-elements{margin-top:0;margin-bottom:16px}}main section.about .carousel-nav .carousel-elements button{background:#fff;border:1px solid #F0EADC;width:40px;height:40px;display:flex;justify-content:center;align-items:center;padding:0}main section.about .carousel-nav .carousel-elements button:hover{cursor:pointer}main section.about .carousel-nav .carousel-elements button.prev svg{transform:rotate(180deg)}main section.about .carousel-nav .carousel-elements button svg{display:block}main section.about .carousel{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:none}main section.about .carousel .track{display:flex;gap:24px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-bottom:8px;cursor:grab;touch-action:pan-y;padding-left:var(--gutter-left, 0px);padding-right:env(safe-area-inset-right,0px);scroll-padding-left:var(--gutter-left, 0px);scroll-padding-right:0;scrollbar-width:none}main section.about .carousel .track:after{content:"";flex:0 0 0}main section.about .carousel .track::-webkit-scrollbar{display:none}main section.about .carousel .track.dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}main section.about .carousel .track .item{flex:0 0 320px;width:320px;scroll-snap-align:start;position:relative;text-decoration:none;color:inherit;background:#f6f6f6;display:grid;gap:8px;overflow:hidden;will-change:transform}main section.about .carousel .track .item .person-video{position:absolute;top:0;left:0;width:100%;height:420px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;opacity:0;pointer-events:none;transition:opacity .35s ease;z-index:5}main section.about .carousel .track .item.expanded .person-detail{transform:translate(0);pointer-events:all}main section.about .carousel .track .item img{width:100%;height:420px;-o-object-fit:cover;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}main section.about .carousel .track .item .person-info{background:linear-gradient(180deg,rgba(0,0,0,0) 40.24%,rgba(0,0,0,.48));position:absolute;top:0;left:0;right:0;bottom:0;color:#fff;padding:24px;z-index:10;display:flex;flex-direction:column;justify-content:flex-end;transition:padding-bottom .35s ease}main section.about .carousel .track .item .person-info h4{font-size:28px;line-height:32px;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}main section.about .carousel .track .item .person-info p{font-size:16px;line-height:28px;margin-top:4px;margin-bottom:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}main section.about .carousel .track .item .person-info .person-cta{position:absolute;left:24px;right:24px;bottom:24px;border-top:1px solid white;padding-top:16px;opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}main section.about .carousel .track .item .person-info .person-cta:hover{cursor:pointer}main section.about .carousel .track .item .person-info .person-cta:hover .see-more span{text-decoration:underline}main section.about .carousel .track .item .person-info .person-cta .see-more{display:flex;justify-content:space-between;align-items:center}main section.about .carousel .track .item .person-info .person-cta .see-more span{font-size:16px;line-height:28px}main section.about .carousel .track .item .person-info .person-cta .see-more .arrow{background:#fff;padding:8px}main section.about .carousel .track .item .person-info .person-cta .see-more .arrow svg{display:block}main section.about .carousel .track .item .person-detail{position:absolute;overflow:auto;width:100%;top:0;left:0;right:0;bottom:0;z-index:20;transform:translate(-100%);transition:transform .35s ease;pointer-events:none;background:rgba(255,255,255,.75);backdrop-filter:blur(8px);padding:24px}main section.about .carousel .track .item .person-detail p{font-size:16px;line-height:24px;margin-bottom:16px}main section.about .carousel .track .item .person-detail:hover{cursor:pointer}main section.about .carousel .track .item:hover:not(.expanded) .person-info{padding-bottom:90px}main section.about .carousel .track .item:hover:not(.expanded) .person-info .person-cta{opacity:1;transform:translateY(0);pointer-events:auto}main section.about .carousel .track .item:hover:not(.expanded) .person-video{opacity:1}main section.about .carousel .nav{position:absolute;top:50%;width:40px;height:40px;transform:translateY(-50%);border:0;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);display:grid;place-items:center;padding:0;z-index:1}main section.about .carousel .nav.prev{left:0;transform:translate(-50%,-50%)}main section.about .carousel .nav.next{right:0;transform:translate(50%,-50%)}main section.about .carousel .nav:disabled{opacity:.4;cursor:default}main section.publications .publications-list ul{display:flex;flex-wrap:wrap;border-left:1px solid #E7DDC6;border-top:1px solid #E7DDC6}@media screen and (max-width:767px){main section.publications .publications-list ul{flex-direction:column;margin-left:-16px;margin-right:-16px;border-right:0}}main section.publications .publications-list ul li{width:33.3332%;border-bottom:1px solid #E7DDC6;border-right:1px solid #E7DDC6;margin:-1px}@media screen and (max-width:767px){main section.publications .publications-list ul li{width:100%;border-right:0}}main section.publications .publications-list ul li a{color:#3e3e3c;text-decoration:none;transition:background-color .3s ease;display:block;padding:32px;height:100%}@media screen and (max-width:767px){main section.publications .publications-list ul li a{padding:16px}}main section.publications .publications-list ul li a:hover{background:#f0eadc}main section.publications .publications-list ul li a:hover .see-more span{text-decoration:underline}main section.publications .publications-list ul li a h4{font-size:28px;line-height:34px;font-weight:500;margin-bottom:8px}@media screen and (max-width:767px){main section.publications .publications-list ul li a h4{font-size:20px;line-height:28px}}main section.publications .publications-list ul li a p{color:#717171;font-size:16px;line-height:28px;margin-bottom:32px}@media screen and (max-width:767px){main section.publications .publications-list ul li a p{margin-bottom:18px}}main section.publications .publications-list ul li a .see-more{display:flex;justify-content:space-between}@media screen and (max-width:767px){main section.publications .publications-list ul li a .see-more{font-size:14px;line-height:22px}}main section.publications .publications-list ul li a .see-more svg{border:1px solid #E7DDC6;background:#fff}@media screen and (max-width:767px){main section.services{padding-bottom:0}}main section.services .more-services p,main section.services .services-list p{font-size:16px;line-height:28px;margin-bottom:0;max-width:710px}@media screen and (max-width:767px){main section.services .more-services p,main section.services .services-list p{font-size:14px;line-height:28px}}main section.services .more-services h4,main section.services .services-list h4{font-size:28px;line-height:32px;font-weight:500;margin-bottom:8px;max-width:710px}@media screen and (max-width:767px){main section.services .more-services h4,main section.services .services-list h4{font-size:20px;line-height:28px}}main section.services .services-list{margin-bottom:32px}@media screen and (max-width:767px){main section.services .services-list{margin-bottom:0}}main section.services .services-list ul{border-top:1px solid #F0EADC}@media screen and (max-width:767px){main section.services .services-list ul{border:none}}main section.services .services-list ul li{border:1px solid #F0EADC;border-top:none;padding:32px;transition:background .3s ease}@media screen and (max-width:767px){main section.services .services-list ul li{padding:16px;margin-left:-16px;margin-right:-16px;border-left:none;border-right:none;border:none;border-top:1px solid #F0EADC}}main section.services .services-list ul li:hover{background:#f0eadc;cursor:hand;cursor:pointer}main section.services .services-list ul li.expanded{background:#f0eadc}main section.services .services-list ul li.expanded .hidden{max-height:1000px}main section.services .services-list ul li.expanded .see-more svg{transform:rotate(180deg)}main section.services .services-list ul li .top-line{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width:767px){main section.services .services-list ul li .top-line{flex-direction:column;align-items:flex-start}}main section.services .services-list ul li .see-more{padding:8px;background:#fff;border:1px solid #F0EADC}main section.services .services-list ul li .see-more svg{display:block;transition:transform .3s ease}main section.services .services-list ul li .hidden{margin-top:28px;overflow:hidden;max-height:0;transition:max-height .3s ease}@media screen and (max-width:767px){main section.services .services-list ul li .hidden{margin-top:16px}}main section.services .services-list ul li .hidden p{margin-bottom:28px}@media screen and (max-width:767px){main section.services .services-list ul li .hidden p{margin-bottom:16px}}main section.services .more-services{background:#0c1e1f;color:#f0eadc;padding:32px;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width:767px){main section.services .more-services{margin-left:-16px;margin-right:-16px;padding:16px 16px 24px;flex-direction:column;align-items:flex-start;gap:16px}}main section.services .more-services a{height:auto}main section.contact{padding-bottom:290px;position:relative}@media screen and (max-width:767px){main section.contact{padding-bottom:160px}}main section.contact .contact-box{max-width:534px;background:#fff;border:1px solid #E7DDC6;padding:32px;position:relative;z-index:50}@media screen and (max-width:767px){main section.contact .contact-box{max-width:100%}}main section.contact .contact-box hr{margin-bottom:32px}main section.contact .contact-box ul{display:flex;gap:25px;flex-direction:column;font-size:20px;line-height:32px;margin-bottom:32px;font-weight:500}@media screen and (max-width:767px){main section.contact .contact-box ul{font-size:16px;line-height:28px}}main section.contact .contact-box ul li{display:flex;gap:20px;justify-content:flex-start;align-items:center}main section.contact .contact-box ul li a{text-decoration:none;color:#3e3e3c}main section.contact .contact-box ul li a:hover{text-decoration:underline}main section.contact .contact-box p{margin-bottom:0;margin-top:32px;font-size:16px;line-height:28px}@media screen and (max-width:767px){main section.contact .contact-box p{font-size:14px;line-height:22px}}main section.contact .section-bg{position:absolute;bottom:0;left:0;right:0;background-size:cover;background-position:center center;background-repeat:no-repeat;height:715px;z-index:-1}main .button{transition:background-color .3s ease;background-color:#fff}main .button:hover{background-color:#f0eadc}footer{background-color:#0c1e1f;color:#f0eadc;padding:80px 0 40px;font-weight:500;font-size:14px;line-height:32px}@media screen and (max-width:767px){footer{padding:40px 0 20px}}footer .footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:100px}@media screen and (max-width:767px){footer .footer-top{flex-direction:column;text-align:center;gap:28px}}footer .footer-top .footer-logo{max-width:256px}@media screen and (max-width:767px){footer .footer-top .footer-logo{max-width:160px}}footer .footer-top .footer-logo svg,footer .footer-top .footer-logo img{width:100%;height:auto;display:block}footer .footer-top .footer-text{max-width:600px;text-align:right;margin:0}@media screen and (max-width:767px){footer .footer-top .footer-text{text-align:center}}footer .footer-bottom{border-top:1px solid #E7DDC6;padding-top:32px}footer .footer-bottom .footer-line{display:flex;justify-content:space-between;align-items:center;gap:40px}@media screen and (max-width:767px){footer .footer-bottom .footer-line{flex-direction:column-reverse;text-align:center;gap:16px}}footer .footer-bottom .footer-line p{margin:0}footer .footer-bottom .footer-line nav ul{list-style:none;margin:0;padding:0;display:flex;gap:24px}footer .footer-bottom .footer-line nav ul li a{color:#f0eadc;text-decoration:none}footer .footer-bottom .footer-line nav ul li a:hover{text-decoration:underline}body.webp main section.hero{background-image:url(/wp-content/themes/mn-legal/img/hero.webp)}@media screen and (max-width:767px){body.webp main section.hero{background-image:url(/wp-content/themes/mn-legal/img/hero-mobile.webp);background-position:bottom;background-size:100%}}body.webp main section.contact .section-bg{background-image:url(/wp-content/themes/mn-legal/img/contact.webp)}@media screen and (max-width:767px){body.webp main section.contact .section-bg{background-image:url(/wp-content/themes/mn-legal/img/contact-mobile.webp);background-position:bottom;background-size:767px}}body.no-webp main section.hero{background-image:url(/wp-content/themes/mn-legal/img/hero.jpg)}@media screen and (max-width:767px){body.no-webp main section.hero{background-image:url(/wp-content/themes/mn-legal/img/hero-mobile.jpg);background-position:bottom;background-size:100%}}body.no-webp main section.contact .section-bg{background-image:url(/wp-content/themes/mn-legal/img/contact.jpg)}@media screen and (max-width:767px){body.no-webp main section.contact .section-bg{background-image:url(/wp-content/themes/mn-legal/img/contact-mobile.jpg);background-position:bottom;background-size:767px}}
