.ideal-legal-content{background:#f6f7fa;color:#10131b;font:18px/1.6 Aeonik,Arial,sans-serif;--paper:#f6f7fa;--ink:#10131b;--accent:#7000ff;--line:#10131b24}.ideal-legal-content *{box-sizing:border-box}.ideal-legal-content a{text-underline-offset:5px}.legal-hero{padding:160px 5vw 70px;background-image:linear-gradient(#10131b08 1px,transparent 1px),linear-gradient(90deg,#10131b08 1px,transparent 1px);background-size:clamp(48px,5vw,92px) clamp(48px,5vw,92px);border-bottom:1px solid var(--line)}.legal-eyebrow,.legal-date,.legal-number{font:12px/1.6 IBMPlexMono,monospace;letter-spacing:.06em;text-transform:uppercase;color:#646573}.legal-hero h1{font-weight:400;font-size:clamp(48px,7.8vw,126px);line-height:1.02;letter-spacing:-.055em;max-width:1200px;margin:28px 0 32px}.legal-intro{font-size:clamp(19px,1.65vw,26px);line-height:1.5;max-width:850px;margin:0 0 26px}.legal-date{margin:32px 0 0}.legal-layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.1fr);gap:7vw;padding:70px 5vw 110px;max-width:1600px;margin:auto}.legal-layout aside{align-self:start;position:relative;top:0}.legal-layout aside nav{display:grid;gap:0}.legal-layout aside a{padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:14px;line-height:1.4;display:flex;gap:16px}.legal-layout aside a:hover{color:var(--accent)}.legal-layout aside span{font:11px IBMPlexMono,monospace;color:#646573;padding-top:3px}.legal-layout article{min-width:0;max-width:840px}.legal-layout article section{scroll-margin-top:30px;padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid var(--line)}.ideal-legal-content h2{font-weight:400;font-size:clamp(27px,2.5vw,42px);line-height:1.16;letter-spacing:-.04em;margin:12px 0 24px}.ideal-legal-content article p{margin:0 0 20px}.ideal-legal-content article p a{overflow-wrap:anywhere}.ideal-legal-content article a:hover{color:var(--accent)}.legal-contact{background:var(--ink);border-radius:28px;padding:40px;color:white}.legal-contact .legal-eyebrow{color:#b5b5c6}.legal-contact .legal-button{margin:8px 0 28px;text-decoration:none}.legal-contact .ideal-legal-links{font-size:13px}.legal-skip{position:absolute;top:-100px;left:20px;z-index:99;background:white;padding:12px}.legal-skip:focus{top:15px}

@media(max-width:812px){.ideal-legal-content{font-size:17px}.legal-hero{padding:120px 25px 45px}.legal-hero h1{font-size:clamp(42px,9vw,70px);overflow-wrap:break-word}.legal-layout{display:block;padding:35px 25px 65px}.legal-layout aside{position:static;margin-bottom:45px}.legal-layout aside nav{max-height:240px;overflow:auto}.legal-layout article section{padding-bottom:25px;margin-bottom:30px}.legal-contact{padding:28px}}
