.mx-law-walkthrough{--paper:#eee9e2;--ink:#28251f;--line:#c9c3ba;--gutter:4.4vw}.mx-law-walkthrough *{box-sizing:border-box}.mx-law-walkthrough{scroll-behavior:smooth;scroll-padding-top:85px}.mx-law-walkthrough{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}.mx-law-walkthrough button,.mx-law-walkthrough a,.mx-law-walkthrough input,.mx-law-walkthrough select{-webkit-tap-highlight-color:transparent}.mx-law-walkthrough a{color:inherit;text-decoration:none}.mx-law-walkthrough button{font:inherit;color:inherit;cursor:pointer}.mx-law-walkthrough button:focus-visible,.mx-law-walkthrough a:focus-visible{outline:2px solid #b6834c;outline-offset:6px}.mx-law-walkthrough button{border:0;background:none}.mx-law-walkthrough header{position:absolute;z-index:20;top:0;left:0;width:100%;padding:30px var(--gutter);display:flex;align-items:center;justify-content:space-between;color:#ffffff}.mx-law-walkthrough header nav{display:flex;gap:32px;font-size:12px}.mx-law-walkthrough header nav a{padding:10px 0;border-bottom:1px solid transparent}.mx-law-walkthrough header nav a:hover{border-color:white}.mx-law-walkthrough .brand{font-family:'Manrope',Arial,sans-serif;font-size:17px;font-weight:800;letter-spacing:-1px;line-height:1}.mx-law-walkthrough .brand span{font-weight:400;margin-left:3px}.mx-law-walkthrough .brand small{display:block;font-size:7px;letter-spacing:3px;margin-top:9px;font-weight:500}.mx-law-walkthrough .outline{border:1px solid #ffffff80;border-radius:30px;padding:13px 19px;font-size:11px}.mx-law-walkthrough .outline span{margin-left:25px}.mx-law-walkthrough .outline:hover{background:white;color:#28251f}.mx-law-walkthrough .journey{height:360vh;position:relative;background:#302014}.mx-law-walkthrough .stage{height:100svh;position:sticky;top:0;overflow:hidden;color:white;min-height:560px}.mx-law-walkthrough .scenes,.mx-law-walkthrough .scene,.mx-law-walkthrough .shade{position:absolute;inset:0;width:100%;height:100%}.mx-law-walkthrough .scene{object-fit:cover;opacity:0;will-change:transform,opacity;transform-origin:51% 42%}.mx-law-walkthrough .scene:first-child{opacity:1}.mx-law-walkthrough .shade{background:linear-gradient(180deg,#0005,transparent 30%,#0001 45%,#0009 100%);pointer-events:none}.mx-law-walkthrough .hero-copy{position:absolute;left:var(--gutter);bottom:20%;will-change:opacity,transform}.mx-law-walkthrough .eyebrow{font-size:10px;font-weight:500;letter-spacing:2px;line-height:1.6}.mx-law-walkthrough .hero-copy .eyebrow{margin:0 0 20px}.mx-law-walkthrough h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(85px,11.8vw,190px);letter-spacing:-.075em;line-height:.82;font-weight:800;margin:0 0 26px}.mx-law-walkthrough h1 br{line-height:.85}.mx-law-walkthrough .hero-sub{font-size:13px;margin:0}.mx-law-walkthrough .chapter-copy{position:absolute;left:var(--gutter);bottom:22%;opacity:0;pointer-events:none}.mx-law-walkthrough .chapter-copy h2,.mx-law-walkthrough .landscape h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(60px,8vw,130px);line-height:.94;letter-spacing:-.065em;margin:22px 0;font-weight:800}.mx-law-walkthrough .stage-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.mx-law-walkthrough .scroll-link,.mx-law-walkthrough .small-note{font-size:8px;letter-spacing:1.6px}.mx-law-walkthrough .down{display:inline-flex;border:1px solid #ffffff70;border-radius:50%;width:32px;height:32px;align-items:center;justify-content:center;margin-right:12px;font-size:15px}.mx-law-walkthrough .chapters{display:flex;gap:23px}.mx-law-walkthrough .chapters button{font-size:10px;opacity:.55;padding:14px 0;border-top:1px solid #ffffff60;min-width:75px;text-align:left}.mx-law-walkthrough .chapters button[aria-pressed=true]{opacity:1;border-color:white}.mx-law-walkthrough .chapters span{font-size:9px;margin-left:10px}.mx-law-walkthrough .progress{position:absolute;bottom:0;height:2px;background:#ffffff20;width:100%}.mx-law-walkthrough .progress i{display:block;width:0;height:100%;background:#ffffff}.mx-law-walkthrough .story{padding:130px var(--gutter);display:grid;grid-template-columns:1fr 3fr;gap:30px}.mx-law-walkthrough h2{font-weight:400}.mx-law-walkthrough .story h2,.mx-law-walkthrough .closing h2{font-size:clamp(38px,4.8vw,80px);line-height:1.12;letter-spacing:-2.5px;margin:0 0 45px}.mx-law-walkthrough .story em,.mx-law-walkthrough .closing em{font-family:"Manrope",Georgia,serif;font-weight:400}.mx-law-walkthrough .story-bottom{display:flex;justify-content:space-between;gap:60px;align-items:end}.mx-law-walkthrough .story-bottom p{max-width:410px;font-size:14px;line-height:1.9;margin:0;color:#625f57}.mx-law-walkthrough .text-link{font-size:12px;border-bottom:1px solid var(--line);padding:15px 0;display:flex;gap:45px;justify-content:space-between;white-space:nowrap}.mx-law-walkthrough .editorial{padding:0 var(--gutter) 120px;display:grid;grid-template-columns:1.35fr 1fr;gap:8vw;align-items:center}.mx-law-walkthrough .image-wrap{height:620px;position:relative;overflow:hidden}.mx-law-walkthrough .image-wrap img{width:100%;height:100%;object-fit:cover}.mx-law-walkthrough .image-wrap>span{position:absolute;left:24px;bottom:24px;color:#ffffff;font-size:10px;letter-spacing:2px}.mx-law-walkthrough .expand{position:absolute;right:20px;bottom:20px;color:white;width:40px;height:40px;border:1px solid #fff8;border-radius:50%}.mx-law-walkthrough .editorial-copy h2{font-size:clamp(35px,3.6vw,60px);line-height:1.1;letter-spacing:-2px;margin:35px 0}.mx-law-walkthrough .editorial-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#625f57;max-width:360px}.mx-law-walkthrough .editorial-copy .text-link{margin-top:35px}.mx-law-walkthrough .landscape{position:relative;height:95svh;min-height:600px;color:white;overflow:hidden}.mx-law-walkthrough .landscape>img{width:100%;height:100%;object-fit:cover}.mx-law-walkthrough .landscape>div:last-child{position:absolute;bottom:12%;left:var(--gutter)}.mx-law-walkthrough .landscape p{font-size:13px;line-height:1.8}.mx-law-walkthrough .landscape .outline{margin-top:20px}.mx-law-walkthrough .closing{text-align:center;padding:130px 20px}.mx-law-walkthrough .closing h2{margin:30px 0}.mx-law-walkthrough .round-link{font-size:13px}.mx-law-walkthrough .round-link span{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid var(--ink);border-radius:50%;margin-left:20px}.mx-law-walkthrough .round-link:hover span{background:var(--ink);color:var(--paper)}.mx-law-walkthrough footer{border-top:1px solid var(--line);margin:0 var(--gutter);padding:35px 0;display:flex;align-items:center;justify-content:space-between}.mx-law-walkthrough footer p,.mx-law-walkthrough footer>a:last-child{font-size:10px;line-height:1.7}.mx-law-walkthrough dialog{border:0;padding:0;color:var(--ink);background:var(--paper);max-width:90vw}.mx-law-walkthrough dialog::backdrop{background:#14100de8;backdrop-filter:blur(7px)}.mx-law-walkthrough .close{position:absolute;top:15px;right:18px;font-size:30px;z-index:2;background:var(--paper);border-radius:50%;width:42px;height:42px}.mx-law-walkthrough #gallery{width:1100px;background:#171411;color:white}.mx-law-walkthrough #gallery>img{width:100%;max-height:76vh;object-fit:contain;display:block}.mx-law-walkthrough .gallery-controls{display:flex;align-items:center;justify-content:space-between;padding:12px 25px}.mx-law-walkthrough .gallery-controls p{font-size:12px}.mx-law-walkthrough .gallery-controls button{font-size:25px;padding:10px}.mx-law-walkthrough #contact{padding:50px;width:540px}.mx-law-walkthrough #contact h2{font-size:48px;line-height:1;letter-spacing:-2px;margin:25px 0}.mx-law-walkthrough #contact>p{font-size:13px;line-height:1.7}.mx-law-walkthrough form label{display:block;font-size:12px;margin-top:20px}.mx-law-walkthrough input,.mx-law-walkthrough select{font:inherit;display:block;width:100%;padding:12px;margin-top:8px;border:1px solid var(--line);background:transparent;color:var(--ink)}.mx-law-walkthrough .solid{background:var(--ink);color:var(--paper);width:100%;padding:16px;margin-top:25px;font-size:12px}.mx-law-walkthrough #visit-status{font-size:12px}.mx-law-walkthrough .skip{position:fixed;top:-100px;z-index:100;background:white;padding:12px}.mx-law-walkthrough .skip:focus{top:10px}@media(max-width:750px){.mx-law-walkthrough{--gutter:6vw}.mx-law-walkthrough header{padding-top:24px}.mx-law-walkthrough header nav{display:none}.mx-law-walkthrough header .outline{font-size:9px;padding:10px 12px}.mx-law-walkthrough header .outline span{margin-left:5px}.mx-law-walkthrough .brand{font-size:14px}.mx-law-walkthrough .brand small{font-size:6px;letter-spacing:2px}.mx-law-walkthrough .stage{min-height:520px}.mx-law-walkthrough .hero-copy{bottom:27%}.mx-law-walkthrough h1{font-size:20vw}.mx-law-walkthrough .hero-copy .eyebrow{font-size:8px}.mx-law-walkthrough .scene{object-position:58% center}.mx-law-walkthrough .stage-bottom{bottom:25px;flex-wrap:wrap;gap:20px}.mx-law-walkthrough .small-note{display:none}.mx-law-walkthrough .chapters{width:100%;gap:18px;order:-1}.mx-law-walkthrough .chapters button{flex:1}.mx-law-walkthrough .story{display:block;padding:75px var(--gutter)}.mx-law-walkthrough .story h2{margin-top:30px;letter-spacing:-1.5px}.mx-law-walkthrough .story-bottom{display:block}.mx-law-walkthrough .story-bottom .text-link{margin-top:25px}.mx-law-walkthrough .editorial{display:flex;flex-direction:column;gap:35px;padding-bottom:65px}.mx-law-walkthrough .image-wrap{width:100%;height:440px}.mx-law-walkthrough .editorial-copy{width:100%}.mx-law-walkthrough .editorial-copy h2{font-size:42px}.mx-law-walkthrough .landscape h2{font-size:13vw}.mx-law-walkthrough .landscape{min-height:560px;height:80svh}.mx-law-walkthrough .closing{padding:80px 20px}.mx-law-walkthrough .closing h2{font-size:40px;letter-spacing:-1px}.mx-law-walkthrough footer{flex-wrap:wrap;gap:25px}.mx-law-walkthrough footer p{order:3;width:100%;margin:0}.mx-law-walkthrough #contact{padding:35px 25px}.mx-law-walkthrough .chapter-copy{bottom:28%}.mx-law-walkthrough .chapter-copy h2{font-size:16vw}}@media(prefers-reduced-motion:reduce){.mx-law-walkthrough{scroll-behavior:auto}.mx-law-walkthrough .scene{will-change:auto}.mx-law-walkthrough .journey{height:180vh}}.mx-law-walkthrough .journey{height:650svh}.mx-law-walkthrough #walkthrough{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none;background:#302014}.mx-law-walkthrough #video-message{position:absolute;top:110px;left:var(--gutter);z-index:5;background:#211a13dd;padding:14px;max-width:300px;font-size:12px}.mx-law-walkthrough .timeline-label{font-size:8px;letter-spacing:1.5px;width:165px}.mx-law-walkthrough #tour-position{width:100%;height:18px;accent-color:#ffffff;border:0;padding:0;cursor:pointer;margin-top:7px}.mx-law-walkthrough #motion-play{display:none}@media(max-width:750px){.mx-law-walkthrough .journey{height:550svh}.mx-law-walkthrough .timeline-label{width:120px}.mx-law-walkthrough .scroll-link{font-size:7px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){.mx-law-walkthrough .journey{height:100svh;min-height:560px}.mx-law-walkthrough .timeline-label,.mx-law-walkthrough .chapters{display:none}.mx-law-walkthrough #motion-play{display:block}.mx-law-walkthrough .hero-copy{opacity:1!important}}.mx-law-walkthrough{--paper:#f1ede7;--ink:#263128;--line:#cfcfc3;--gutter:5vw}.mx-law-walkthrough{font-family:"DM Sans",Arial,Helvetica,sans-serif}.mx-law-walkthrough h1,.mx-law-walkthrough h2,.mx-law-walkthrough h3{font-family:"Manrope",Georgia,'Times New Roman',serif}.mx-law-walkthrough em{font-weight:400}.mx-law-walkthrough .brand{font-family:"Manrope",Georgia,serif;font-size:29px;letter-spacing:3px;font-weight:400}.mx-law-walkthrough .brand small{font-family:"DM Sans",Arial,sans-serif;font-size:7px;letter-spacing:3.5px;font-weight:400}.mx-law-walkthrough .hero-copy{bottom:23%}.mx-law-walkthrough .hero-copy h1{font-family:"Manrope",Georgia,serif;font-weight:400;font-size:clamp(68px,8vw,130px);line-height:.98;letter-spacing:-.055em;margin-bottom:25px}.mx-law-walkthrough .hero-copy h1 em{font-weight:400}.mx-law-walkthrough .hero-sub{font-size:14px;letter-spacing:.2px}.mx-law-walkthrough .hero-copy .eyebrow{letter-spacing:3px;margin-bottom:25px}.mx-law-walkthrough .shade{background:linear-gradient(90deg,#12181088,transparent 80%),linear-gradient(0deg,#101811a6,transparent 60%,#14181255)}.mx-law-walkthrough .outline{border-radius:0;padding:15px 22px}.mx-law-walkthrough .journey{background:#2a2b23}.mx-law-walkthrough .story h2,.mx-law-walkthrough .closing h2{letter-spacing:-.045em}.mx-law-walkthrough .editorial-copy h2{font-family:"Manrope",Georgia,serif;font-size:clamp(38px,4.2vw,68px);letter-spacing:-.04em}.mx-law-walkthrough .story-bottom p,.mx-law-walkthrough .editorial-copy>p:not(.eyebrow){color:#596053}.mx-law-walkthrough .practice{padding:100px var(--gutter);background:#263128;color:#f1ede7;display:grid;grid-template-columns:1fr 1.35fr;gap:8vw}.mx-law-walkthrough .practice h2{font-size:clamp(40px,4.3vw,66px);letter-spacing:-.04em;line-height:1.1;margin:35px 0}.mx-law-walkthrough .practice details{border-top:1px solid #ffffff30;padding:24px 0}.mx-law-walkthrough .practice details:last-child{border-bottom:1px solid #ffffff30}.mx-law-walkthrough .practice summary{cursor:pointer;display:flex;gap:20px;align-items:center;list-style:none;font:26px Georgia,serif}.mx-law-walkthrough .practice summary::-webkit-details-marker{display:none}.mx-law-walkthrough .practice summary span{font:10px Arial,sans-serif;color:#c4b394}.mx-law-walkthrough .practice summary b{margin-left:auto;font:24px Arial,sans-serif;font-weight:400;transition:transform .2s}.mx-law-walkthrough .practice details[open] b{transform:rotate(45deg)}.mx-law-walkthrough .practice details p{margin:20px 35px 0;max-width:470px;font-size:14px;line-height:1.8;color:#d4d8ce}.mx-law-walkthrough .practice summary:focus-visible{outline:2px solid #c4b394;outline-offset:8px}.mx-law-walkthrough .method{padding:100px var(--gutter) 120px}.mx-law-walkthrough .method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;margin-top:50px}.mx-law-walkthrough .method article{border-top:1px solid var(--line);padding-top:24px}.mx-law-walkthrough .method article>span{font-size:9px;letter-spacing:2px}.mx-law-walkthrough .method h3{font-size:38px;font-weight:400;line-height:1.15;letter-spacing:-1px}.mx-law-walkthrough .method p{font-size:14px;line-height:1.8;color:#596053;max-width:280px}.mx-law-walkthrough .landscape h2{font-family:"Manrope",Georgia,serif;font-weight:400;font-size:clamp(48px,6.5vw,95px);letter-spacing:-.045em;line-height:1.05}.mx-law-walkthrough .landscape>div:last-child{right:var(--gutter)}.mx-law-walkthrough .closing{padding:110px var(--gutter)}.mx-law-walkthrough .image-wrap{height:580px}.mx-law-walkthrough .round-link span{border-radius:0}.mx-law-walkthrough footer{gap:28px}.mx-law-walkthrough button:focus-visible,.mx-law-walkthrough a:focus-visible,.mx-law-walkthrough input:focus-visible,.mx-law-walkthrough select:focus-visible{outline:2px solid #a88758;outline-offset:4px}@media(max-width:750px){.mx-law-walkthrough header .brand{font-size:23px}.mx-law-walkthrough .hero-copy h1{font-size:clamp(57px,13vw,90px);letter-spacing:-.055em}.mx-law-walkthrough .hero-copy{bottom:29%;right:var(--gutter)}.mx-law-walkthrough .hero-sub{max-width:240px;line-height:1.6;font-size:12px}.mx-law-walkthrough .hero-copy .eyebrow{letter-spacing:2px}.mx-law-walkthrough .practice{display:block;padding:65px var(--gutter)}.mx-law-walkthrough .practice h2{font-size:42px;margin-bottom:45px}.mx-law-walkthrough .practice summary{font-size:22px;gap:15px}.mx-law-walkthrough .practice details p{margin-left:29px}.mx-law-walkthrough .method{padding:70px var(--gutter)}.mx-law-walkthrough .method-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.mx-law-walkthrough .method h3{font-size:34px;margin:24px 0}.mx-law-walkthrough .method p{max-width:100%}.mx-law-walkthrough .image-wrap{height:420px}.mx-law-walkthrough .landscape h2{font-size:12vw}.mx-law-walkthrough .closing h2{font-size:42px}.mx-law-walkthrough .stage-bottom{gap:13px}.mx-law-walkthrough .chapters{gap:12px}.mx-law-walkthrough .chapters span{font-size:8px;margin-left:5px}.mx-law-walkthrough .timeline-label{width:115px}.mx-law-walkthrough footer .brand{font-size:24px}.mx-law-walkthrough .story h2{font-size:42px}.mx-law-walkthrough .editorial-copy h2{font-size:44px}}@media(max-height:650px) and (min-width:751px){.mx-law-walkthrough .hero-copy h1{font-size:75px}.mx-law-walkthrough .hero-copy{bottom:23%}.mx-law-walkthrough .stage{min-height:500px}}