.legal-header{position:static;height:94px;background:#090909;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;gap:20px}.legal-header img{width:156px;height:76px;object-fit:contain}.legal-header a:last-child{font-size:1rem;text-decoration:underline;text-underline-offset:5px}.legal-main{max-width:960px;margin:0 auto;padding:70px 24px 95px}.legal-main h1{font-size:clamp(2.25rem,7vw,4.5rem);line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 36px}.legal-main h2{font-size:1.4rem;line-height:1.35;margin:38px 0 12px}.legal-main p,.legal-main li{font-size:1rem;line-height:1.7;max-width:78ch}.legal-main a,.privacy-note a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-main address{font-style:normal}.legal-meta{color:#555;font-size:.9rem}.legal-nav{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:32px}.legal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:32px 5.5%;background:#090909;color:#eee;font-size:1rem}.legal-footer .legal-nav{margin:0}.legal-footer a{text-decoration:underline;text-underline-offset:4px}.privacy-dialog{max-width:660px;width:calc(100% - 32px);max-height:85vh;overflow:auto;border:1px solid #555;padding:30px;background:#111;color:white;font:1rem/1.65 Arial,Helvetica,sans-serif}.privacy-dialog::backdrop{background:rgba(0,0,0,.7)}.privacy-dialog h2{font-size:1.75rem;line-height:1.25;margin:0 0 15px}.privacy-dialog h3{font-size:1.1rem;margin:25px 0 8px}.privacy-dialog p{color:#dedede}.privacy-dialog a{color:#d9ff3f;text-decoration:underline}.privacy-close{font:inherit;background:#d9ff3f;color:#111;border:1px solid #d9ff3f;padding:12px 22px;cursor:pointer;min-height:48px}.privacy-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:24px}.privacy-status{border-top:1px solid #555;padding-top:20px}.privacy-note,.image-note{font-size:.9rem;line-height:1.6}.image-note{margin:0;padding:18px 5.5%;background:#111;color:#ccc}.review-note{margin:0;padding:12px 5.5%;color:#111;background:#d9ff3f;font:1rem/1.5 Arial,Helvetica,sans-serif}.review-mode header:not(.legal-header){position:relative;background:#090909}.privacy-dialog :focus-visible,.legal-footer :focus-visible{outline:3px solid #d9ff3f;outline-offset:4px}.legal-main :focus-visible{outline:3px solid #111;outline-offset:4px}.legal-nav a{display:inline-block;min-height:44px;padding:8px 0}@media(max-width:600px){.legal-main{padding:45px 20px 65px}.legal-footer{align-items:flex-start;flex-direction:column}.privacy-dialog{padding:24px 20px}.legal-header{padding:0 5%;height:auto;min-height:88px}.legal-header img{width:128px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.slider-track{scroll-behavior:auto!important}*{transition:none!important}}@media print{.legal-header,.legal-footer,.privacy-dialog,.review-note{display:none}.legal-main{max-width:none;padding:0}.legal-main h2{break-after:avoid}}
.legal-nav{position:static!important;display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:12px 25px!important;padding:0!important;background:transparent!important;border:0!important;width:auto!important;color:inherit;font-size:1rem}.legal-nav a{opacity:1}footer{flex-wrap:wrap}footer .legal-nav{flex-basis:100%;justify-content:flex-start}footer .legal-nav a:focus-visible{outline:3px solid #d9ff3f;outline-offset:3px}.review-mode .hero-content{padding-top:100px}
