/* Cross Law mobile artboards from Paper; desktop continues using styles.css. */
.mobile-home,.mobile-menu{display:none!important}
@media(max-width:767px){
 /* Desktop's custom cursor sits below the menu. Use the native pointer in
    narrow layouts so mouse users always have a visible cursor. */
 html.custom-cursor,html.custom-cursor *{cursor:auto!important}
 html.custom-cursor :is(a,button,summary),html.custom-cursor :is(a,button,summary) *{cursor:pointer!important}
 html.custom-cursor input,html.custom-cursor textarea,html.custom-cursor [contenteditable]{cursor:text!important}
 .square-cursor{display:none!important}
 body>.page{display:none!important}
 html{scroll-behavior:smooth}
 .mobile-home{display:flex!important;width:100%!important;max-width:767px;margin:auto;font-family:Inter,Arial,sans-serif;color:#0a0a0a}
 .mobile-home *,.mobile-menu *{box-sizing:border-box;min-width:0}
 .mobile-home h1{margin:0;font-weight:400}
 .mobile-home a,.mobile-menu a{color:inherit;text-decoration:none}
 .mobile-home a[style],.mobile-menu a[style]{text-decoration:none}
 .mobile-home button,.mobile-menu button{font:inherit;text-align:left;cursor:pointer}
 .mobile-menu-toggle,.mobile-menu-close{border:0;background:none;padding:0;color:inherit}
 .mobile-home [style*="width:350px"],.mobile-home [style*="width:390px"]{width:100%!important}
 .mobile-home [style*="width:175px"]{width:50%!important;padding-right:12px}
 .mobile-home [style*="width:max-content"]{max-width:100%}
 .mobile-home [style*="background-image:url"]{max-width:100%}
 .mobile-home .mobile-full-width-photo{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;height:auto!important;aspect-ratio:var(--mobile-photo-ratio,350 / 220);flex-shrink:0}
 .mobile-home img.mobile-full-width-photo{object-fit:cover}
 .mobile-team-person{flex-direction:column!important;align-items:stretch!important;gap:20px!important}
 .mobile-team-person>div:last-child{flex-basis:auto!important;flex-grow:0!important}
 .mobile-home svg,.mobile-menu svg{flex-shrink:0}
 .mobile-home a:focus-visible,.mobile-home button:focus-visible,.mobile-menu a:focus-visible,.mobile-menu button:focus-visible,.mobile-home summary:focus-visible{outline:2px solid #888;outline-offset:4px}
 .mobile-section{scroll-margin-top:16px}
 .mobile-header{position:relative;z-index:2}
 .mobile-motion-ready .mobile-title-word{display:inline-block}
 .mobile-motion-ready .mobile-title-pending .mobile-title-word{opacity:0;transform:translateY(24px)}
 .mobile-motion-ready .mobile-reveal-pending{opacity:0;transform:translateY(22px)}
 .mobile-problems-track{display:flex;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-padding-left:20px;padding-right:20px;overscroll-behavior-x:contain;scrollbar-width:none;width:100%!important}
 .mobile-problems-track::-webkit-scrollbar{display:none}
 .mobile-practice-detail{border-top:1px solid #0a0a0a;scroll-margin-top:24px}
 .mobile-practice-detail:last-child{border-bottom:1px solid #0a0a0a}
 .mobile-practice-summary{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:20px 0 24px;list-style:none;cursor:pointer}
 .mobile-practice-summary::-webkit-details-marker{display:none}
 .mobile-practice-icon{width:32px;height:32px;flex-shrink:0;background:#0a0a0a;color:#fff;border:1px solid #0a0a0a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:23px;line-height:1;transition:background .3s,color .3s}
 .mobile-practice-summary[aria-expanded=true] .mobile-practice-icon{background:#fff;color:#0a0a0a}
 .mobile-practice-summary[aria-expanded=true] .mobile-practice-icon span{font-size:0}
 .mobile-practice-summary[aria-expanded=true] .mobile-practice-icon span:after{content:'−';font-size:23px}
 .mobile-practice-copy{padding:0 0 32px}
 .mobile-practice-group{padding:14px 0;border-top:1px solid #e6e6e6}
 .mobile-practice-group:first-child{border:0;padding-top:0;padding-bottom:24px}
 .mobile-practice-group h3{font-size:12px;line-height:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:#757575;margin:0 0 8px}
 .mobile-practice-group p{font-size:16px;line-height:23px;color:#6b6b6b;margin:0}
 .mobile-practice-cta{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:14px;border-radius:6px;background:#0a0a0a;color:#fff!important;font-size:16px;line-height:22px;margin-top:10px}
 .mobile-disclosure-body{display:flow-root}
 .mobile-image-summary>div{width:100%}
 .mobile-faq summary>div:last-child{transition:transform .4s cubic-bezier(.22,1,.36,1)}
 .mobile-faq summary[aria-expanded=false]>div:last-child{transform:none}
 .mobile-faq summary[aria-expanded=true]>div:last-child{transform:rotate(45deg)}
 .mobile-footer-brand{flex-direction:row!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap}
 .mobile-footer-brand svg{width:44px;height:44px;display:block}
 .mobile-footer-brand>div{font-size:clamp(42px,14.5vw,64px)!important;line-height:1!important;white-space:nowrap;letter-spacing:-.06em!important;width:auto!important}
 .mobile-parallax{position:relative;isolation:isolate;overflow:hidden;contain:paint}
 .mobile-parallax-ready{background-image:none!important}
 .mobile-parallax-layer{position:absolute;top:-56px;left:0;width:100%;height:calc(100% + 112px);max-width:none;object-fit:cover;pointer-events:none;transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform;visibility:hidden}
 .mobile-parallax-ready>.mobile-parallax-layer{visibility:visible}
 .mobile-problem{scroll-snap-align:start;position:relative}
 .mobile-problem-toggle{background:transparent;color:#fff;padding:0}
 .mobile-solution{position:absolute;inset:0;border-radius:4px;padding:16px;background:#f0f0f0;color:#0a0a0a;display:flex;flex-direction:column;justify-content:space-between;font-size:17px;line-height:23px}
 .mobile-solution[hidden]{display:none}
 .mobile-solution button{background:none;border:1px solid #777;border-radius:3px;color:inherit;width:28px;height:28px;text-align:center;align-self:flex-end}
 .mobile-solution a{background:#0a0a0a;color:white;padding:10px;border-radius:4px}
 .mobile-faq summary{list-style:none;cursor:pointer}
 .mobile-faq summary::-webkit-details-marker{display:none}
 .mobile-faq p{font-size:16px;line-height:23px;color:#6b6b6b;padding:0 0 20px;margin:0}
 .mobile-faq[open] summary>div:last-child{transform:rotate(45deg)}
 .mobile-image-detail{border-bottom:1px solid #e6e6e6}
 .mobile-image-summary{list-style:none;cursor:pointer;padding:14px 0 10px;display:flex;justify-content:space-between;align-items:end;min-height:62px}
 .mobile-image-summary::-webkit-details-marker{display:none}
 .mobile-image-detail[open] .mobile-image-summary [style*="color:#BDBDBD"]{color:#0a0a0a!important}
 .mobile-image-detail summary:focus-visible{outline:2px solid #888;outline-offset:4px}
 .mobile-image-panel{padding:16px 0 18px}
 .mobile-image-panel img{display:block;width:100%;height:220px;object-fit:cover;filter:grayscale(1)}
 .mobile-image-panel a{display:block;background:#000;color:#fff;padding:14px 16px;font-size:15px;line-height:20px}
 .mobile-home input:not([type=hidden]),.mobile-home textarea{width:100%;border:0;border-radius:0;padding:0;background:transparent;color:#fff;font:400 16px/22px Inter,Arial,sans-serif;outline-offset:4px}
 .mobile-home textarea{min-height:90px;resize:vertical}
 .mobile-home input::placeholder,.mobile-home textarea::placeholder{color:#999}
 .mobile-home form>button[type=submit]{border:0;cursor:pointer}
 .mobile-matter{border:1px solid #ffffff40;border-radius:3px;background:transparent;color:#fff;padding:10px 14px;font-size:15px!important;line-height:20px}
 .mobile-matter[aria-pressed=true]{background:#fff;color:#0a0a0a;border-color:#fff}
 .mobile-form-status{color:#fff;font-size:15px;line-height:22px;margin:0}
 .mobile-menu:not([hidden]){display:flex!important;position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;min-height:0;overflow-y:auto!important;overscroll-behavior:contain;z-index:100000;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);font-family:Inter,Arial,sans-serif;color:#fff}
 .mobile-menu>svg{pointer-events:none}
 .mobile-menu>div{flex-shrink:0}
 .mobile-menu>div:last-child{margin-top:auto;padding-top:28px}
 .mobile-menu a{position:relative}
 .mobile-menu-close{color:#fff}
 /* A soft descending curtain, followed by a top-to-bottom content reveal. */
 .mobile-menu{opacity:0;clip-path:inset(0 0 100% 0);transition:clip-path 850ms cubic-bezier(.16,1,.3,1),opacity 500ms ease;will-change:clip-path,opacity}
 .mobile-menu.is-open{opacity:1;clip-path:inset(0)}
 .mobile-menu .menu-arrival{opacity:0;transform:translateY(-18px);transition:opacity 850ms ease,transform 1000ms cubic-bezier(.16,1,.3,1);transition-delay:var(--menu-delay,120ms)}
 .mobile-menu.is-open .menu-arrival{opacity:1;transform:translateY(0)}
 .mobile-menu>svg{opacity:0;transform:translateY(-24px);transition:opacity 1100ms ease 180ms,transform 1300ms cubic-bezier(.16,1,.3,1) 180ms}
 .mobile-menu.is-open>svg{opacity:1;transform:translateY(0)}
 .mobile-menu.is-closing{opacity:0;clip-path:inset(0 0 100% 0);transition:clip-path 380ms cubic-bezier(.55,0,1,.45),opacity 320ms ease 50ms}
 .mobile-menu.is-closing .menu-arrival{opacity:0;transform:translateY(-10px);transition:opacity 180ms ease,transform 240ms ease;transition-delay:var(--menu-exit-delay,0ms)}
 .mobile-menu.is-closing>svg{opacity:0;transform:translateY(-16px);transition:opacity 200ms ease,transform 300ms ease}
 body.mobile-menu-open{overflow:hidden}
 @media(max-width:360px){.mobile-menu a>div>div:first-child{font-size:32px!important}}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-home{scroll-behavior:auto}.mobile-problems-track{scroll-behavior:auto}.mobile-menu,.mobile-menu .menu-arrival,.mobile-menu>svg,.mobile-faq summary>div:last-child{transition:none!important;transform:none!important}.mobile-menu.is-open{clip-path:none}.mobile-parallax-layer{transform:none!important;will-change:auto}.mobile-title-word,.mobile-reveal-pending{opacity:1!important;transform:none!important}}
