.legal-main{min-height:70vh}.legal-shell,.legal-layout{width:min(1420px,100% - clamp(44px,10vw,164px));margin-inline:auto}.legal-hero{background:radial-gradient(circle at 82% 8%,#df84651f,#0000 28%),linear-gradient(145deg,#f7f8f9,#fff 64%);padding:clamp(100px,12vw,170px) 0 clamp(70px,9vw,120px);position:relative;overflow:hidden}.legal-hero:after{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#0142680b 1px,#0000 1px),linear-gradient(90deg,#0142680b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.legal-shell{z-index:1;position:relative}.legal-eyebrow,.legal-number{font-family:var(--body);letter-spacing:.15em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--red);font-size:12px;font-weight:600}.legal-eyebrow{align-items:center;gap:13px;display:flex}.legal-eyebrow:before{content:"";background:var(--red);width:28px;height:2px}.legal-hero h1{font-family:var(--display);letter-spacing:-.045em;color:var(--navy-deep);max-width:10ch;margin-top:28px;font-size:clamp(58px,7.4vw,116px);line-height:.88}.legal-lede{max-width:64ch;color:var(--muted);margin-top:32px;font-size:clamp(17px,1.5vw,22px);line-height:1.6}.legal-meta{font-family:var(--body);letter-spacing:.09em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:#71808a;flex-wrap:wrap;gap:18px;margin-top:38px;font-size:11px;font-weight:600;display:flex}.legal-meta span{border:1px solid var(--line);background:#ffffffc2;border-radius:999px;padding:9px 12px}.legal-content-section{color:var(--ink);background:#fff;padding:clamp(76px,9vw,130px) 0}.legal-layout{grid-template-columns:260px minmax(0,760px);justify-content:space-between;align-items:start;gap:clamp(50px,8vw,150px);display:grid}.legal-index{top:calc(var(--nav-h) + 34px);border:1px solid var(--line);background:#f7f8f9;border-radius:20px;gap:8px;padding:22px;display:grid;position:sticky}.legal-index>span{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600}.legal-index a{color:var(--navy);font-family:var(--body);letter-spacing:.05em;font-variant-numeric:tabular-nums;border-radius:10px;padding:9px 10px;font-size:11px;font-weight:600;text-decoration:none}.legal-index a:hover,.legal-index a:focus-visible{color:var(--red);background:#fff;outline:none}.legal-copy>section{scroll-margin-top:calc(var(--nav-h) + 40px);border-bottom:1px solid var(--line);margin-bottom:58px;padding:0 0 58px}.legal-copy h2{font-family:var(--display);letter-spacing:-.025em;color:var(--navy-deep);margin-top:12px;font-size:clamp(34px,3.5vw,52px);line-height:1}.legal-copy p{color:#52616b;max-width:70ch;margin-top:20px;font-size:15px;line-height:1.8}.legal-copy strong{color:var(--ink)}.legal-copy a{color:var(--navy);text-underline-offset:3px}@media (width<=900px){.legal-layout{grid-template-columns:1fr}.legal-index{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.legal-index>span{grid-column:1/-1}.legal-hero h1{max-width:12ch}}@media (width<=600px){.legal-shell,.legal-layout{width:calc(100% - 32px)}.legal-hero{padding-top:78px}.legal-hero h1{font-size:clamp(52px,17vw,74px)}.legal-index{grid-template-columns:1fr}.legal-copy>section{margin-bottom:42px;padding-bottom:42px}}.error-main{min-height:calc(100vh - var(--nav-h));display:flex}.error-hero{background:radial-gradient(circle at 79% 34%,#df846524,#0000 25%),linear-gradient(120deg,#f5f6f7,#fff 54%,#eaf0f3);align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.error-hero:before{content:"";background-color:#0000;background-image:linear-gradient(#0142680e 1px,#0000 1px),linear-gradient(90deg,#0142680e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.error-shell{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(380px,.8fr);align-items:center;gap:clamp(40px,8vw,130px);width:min(1420px,100% - clamp(44px,10vw,164px));margin:auto;padding:clamp(80px,9vw,130px) 0;display:grid;position:relative}.error-eyebrow{font-family:var(--body);letter-spacing:.15em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--red);align-items:center;gap:13px;font-size:12px;font-weight:600;display:flex}.error-eyebrow:before{content:"";background:var(--red);width:28px;height:2px}.error-copy h1{font-family:var(--display);letter-spacing:-.05em;color:var(--navy-deep);margin-top:24px;font-size:clamp(66px,7.2vw,116px);line-height:.84}.error-copy>p:not(.error-eyebrow){max-width:56ch;color:var(--muted);margin-top:30px;font-size:17px;line-height:1.7}.error-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:34px;display:flex}.error-text-link{color:var(--navy);font-size:12px;font-weight:700;text-decoration:none}.error-text-link:hover,.error-text-link:focus-visible{text-underline-offset:4px;text-decoration:underline}.error-sign{perspective:900px;height:520px;position:relative}.error-sign-face{aspect-ratio:1.48;background:linear-gradient(155deg,#fff,#e9edef);border:12px solid #263239;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:min(100%,480px);display:flex;position:absolute;top:46%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotateY(-7deg)rotateX(2deg);box-shadow:0 38px 80px #01293f38,inset 0 0 0 2px #8b969c}.error-sign-face:before{content:"";border:1px solid #0142682e;border-radius:7px;position:absolute;inset:14px}.error-sign-face:after{content:"";background:linear-gradient(112deg,#0000 34%,#ffffffb8 49%,#0000 63%);position:absolute;inset:-20% -40%;transform:translate(-38%)}.error-code{font-family:var(--display);letter-spacing:-.06em;color:var(--navy-deep);font-size:clamp(92px,10vw,150px);font-weight:800;line-height:.75}.error-route{font-family:var(--body);letter-spacing:.18em;color:var(--red);z-index:1;margin-top:22px;font-size:12px;font-weight:600}.error-sign-face i{background:linear-gradient(90deg,var(--red-lit),var(--red));height:2px;position:absolute;bottom:42px;left:12%;right:12%}.error-sign-post{background:linear-gradient(90deg,#1c252a,#aeb9bf 38%,#536068 68%,#171e22);width:48px;height:185px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 7px 0 9px #00000047,inset -6px 0 9px #0000004d}.error-sign-shadow{filter:blur(15px);background:#01192830;border-radius:50%;width:270px;height:34px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}@media (width<=900px){.error-shell{grid-template-columns:1fr}.error-sign{height:390px}.error-sign-face{width:min(88%,430px)}.error-sign-post{height:110px}.error-copy h1{font-size:clamp(68px,14vw,98px)}}@media (width<=600px){.error-shell{width:calc(100% - 32px);padding:70px 0}.error-actions{flex-direction:column;align-items:flex-start}.error-sign{height:315px}.error-sign-face{border-width:8px}.error-route{font-size:10px}}@media (prefers-reduced-motion:reduce){.error-sign-face:after{display:none}}
