/* Legal pages share the studio's black, white and orange visual language. */
.kera-skip{position:absolute;top:8px;left:4vw;transform:translateY(-200%);z-index:10000;background:#f6f6f3;color:#101010!important;padding:14px 20px;font:600 16px/1.4 Arial,sans-serif;text-decoration:underline}
.kera-skip:focus{transform:none}
.legal-page :focus-visible,.legal-footer :focus-visible,.demo-case :focus-visible,.contact-direct :focus-visible,[data-framer-name="Open"]:focus-visible,[data-framer-name="Close"]:focus-visible{outline:3px solid #ffad99!important;outline-offset:5px}
.legal-page{margin:0;background:#101010;color:#f6f6f3;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.legal-page *,.legal-footer *,.legal-form *{box-sizing:border-box}
.legal-page a,.legal-footer a,.legal-form a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.legal-header{display:flex;justify-content:space-between;align-items:center;padding:28px 4vw;border-bottom:1px solid #363636;gap:20px}
.legal-header>a:first-child{font-size:28px;font-weight:800;letter-spacing:-1.5px;text-decoration:none}
.legal-header>a:last-child{font-size:14px}
.legal-main{max-width:1056px;margin:auto;padding:56px 40px 100px}
.legal-back,.legal-kicker{font-size:13px;color:#b8b8b8}
.legal-kicker{margin:60px 0 20px;text-transform:uppercase;letter-spacing:.04em}
.legal-main h1{font-size:clamp(38px,6vw,76px);line-height:1.04;font-weight:600;letter-spacing:-.05em;margin:0 0 40px;overflow-wrap:anywhere}
.legal-notice{border-left:3px solid #fd2e02;padding:20px 24px;background:#1c1c1c;margin-bottom:40px;font-size:15px;line-height:1.6}
.legal-notice strong{color:#ff785b;font-size:16px}.legal-notice p{margin:8px 0 0}
.legal-contents{display:grid;gap:14px;padding:0 0 36px;border-bottom:1px solid #363636;font-size:14px}
.legal-main article section{padding-top:36px;scroll-margin-top:28px}
.legal-main article h2{font-size:clamp(22px,3vw,30px);font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0 0 20px}
.legal-main article p{font-size:16px;line-height:1.8;color:#cecece;margin:0 0 16px;overflow-wrap:anywhere}
.legal-missing{color:#ffad99}
.legal-footer{position:relative;background:#101010;color:#f6f6f3;font:14px/1.6 Inter,Arial,sans-serif;padding:48px 4vw 30px;border-top:1px solid #363636;width:100%;box-sizing:border-box;isolation:isolate}
.legal-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:38px}
.legal-footer h2{font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.045em;font-weight:500;margin:0}
.legal-footer nav{display:grid;gap:12px;align-content:start}.legal-footer nav a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;border-bottom:1px solid #363636;padding-bottom:9px}
.legal-footer a:hover,.legal-page a:hover{color:#ff785b}
.legal-details{margin:0}.legal-details>div{display:grid;grid-template-columns:180px 1fr;gap:20px;border-bottom:1px solid #2b2b2b;padding:12px 0;line-height:1.6;font-size:14px}.legal-details dt{color:#a5a5a5}.legal-details dd{margin:0;overflow-wrap:anywhere}
.legal-draft-note{max-width:760px;color:#b5b5b5;font-size:12px;margin:24px 0 0}
.legal-form{width:100%;align-self:stretch;color:#f6f6f3;font:13px/1.6 Inter,Arial,sans-serif;padding:14px 0;text-transform:none;letter-spacing:normal}.legal-form p{font:inherit!important;margin:10px 0!important}.legal-form .legal-form-note{color:#ffad99!important}
.legal-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.legal-checkbox input[type=checkbox]{appearance:auto!important;position:static!important;opacity:1!important;width:18px!important;height:18px!important;flex:0 0 18px;margin:2px 0 0!important;accent-color:#fd2e02}.legal-checkbox span{min-width:0}
form:has(.legal-form-note) button[type=submit]:disabled{cursor:not-allowed;opacity:.45!important}
@media(max-width:600px){.legal-header{padding:22px 20px}.legal-main{padding:32px 20px 64px}.legal-kicker{margin-top:40px}.legal-main h1{margin-bottom:28px}.legal-notice{padding:16px}.legal-footer{padding:32px 20px 24px}.legal-footer-top{grid-template-columns:1fr;gap:28px}.legal-details>div{grid-template-columns:1fr;gap:2px}.legal-main article p{font-size:15px}}
