/* Shared privacy controls and readable legal pages. */
.footer-legal{display:flex;flex-wrap:wrap;gap:16px 24px;width:100%;font-size:12px;color:#c3c6cc}.site-footer{flex-wrap:wrap}.footer-legal button,.legal-footer button,.concept-privacy{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:4px;min-height:44px}.footer-legal a{display:inline-flex;align-items:center;min-height:44px}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-status{font-size:14px;color:#ffb198;min-height:20px}.form-note a{color:#d8dadf;text-decoration:underline;text-underline-offset:3px}.contact-hours{font-size:14px!important;line-height:1.7!important;color:#c0c3ca!important}.ai-preview{padding:24px;min-height:300px;font-family:'DM Sans',sans-serif}.ai-source{border-bottom:1px solid #33373f;padding-bottom:17px;color:#c2c6cf}.ai-source>span{font-size:9px;letter-spacing:.13em;color:#ff9b76}.ai-source p{font-size:13px;margin-top:7px}.ai-question{margin:20px 0 18px 32px;padding:14px 16px;border:1px solid #504239;border-radius:10px 10px 0 10px;background:#261c18;color:#f3e6df;font-size:13px;line-height:1.6}.ai-answer{display:flex;gap:13px;font-size:13px;line-height:1.6}.ai-spark{color:#ff966a;font-size:27px}.ai-answer strong{color:#f4f3f0;font-weight:500}.ai-answer p{margin-top:7px;color:#bbc0ca}.ai-reference{font-size:10px;color:#c3c8d1;margin-top:14px}.ai-steps{display:flex;gap:8px;margin-top:22px}.ai-steps span{font-size:10px;border:1px solid #3b414a;padding:6px 9px;border-radius:5px;color:#d2d5da}.ai-steps span:last-child{color:#ffaf8e;border-color:#80513e}
.privacy-panel{box-sizing:border-box;position:fixed;left:24px;bottom:24px;width:min(470px,calc(100vw - 48px));z-index:10000;padding:24px;border:1px solid #55545a;background:#16181d;color:#f5f3ef;box-shadow:0 18px 80px #0009;border-radius:12px;font:14px/1.65 'DM Sans',sans-serif;text-align:left;max-height:calc(100dvh - 32px);overflow:auto}.privacy-panel[hidden]{display:none}.privacy-panel *{box-sizing:border-box}.privacy-panel h2{font:500 22px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.03em;margin:0 0 10px;color:#fff}.privacy-panel p{font:inherit;color:#c5c8d0;margin:0 0 10px}.privacy-panel a{color:#e8e5e1;text-decoration:underline;text-underline-offset:3px}.privacy-actions{display:flex;gap:10px;margin-top:20px}.privacy-actions button,.privacy-action{border:1px solid #8b8d96;border-radius:5px;background:#25282e;color:#fff;padding:12px 15px;font:500 13px/1.4 'DM Sans',sans-serif;min-height:46px;cursor:pointer;text-align:center;display:inline-flex;justify-content:center;align-items:center;text-decoration:none}.privacy-actions button{flex:1}.privacy-actions button:hover{background:#3b3e45}.privacy-action{background:#ff784c;color:#101114;border-color:#ff784c}.privacy-dismiss{border:0;background:none;color:#c7cbd2;font:12px 'DM Sans',sans-serif;cursor:pointer;min-height:44px;padding:8px 0;text-decoration:underline}.privacy-panel :focus-visible,.legal-page :focus-visible,.footer-legal :focus-visible{outline:3px solid #ffad8c;outline-offset:4px}.privacy-save-note{font-size:12px!important;color:#ffbe9c!important}
.legal-page{margin:0;background:#090a0c;color:#ecebe7;font:16px/1.8 'DM Sans',sans-serif}.legal-page *{box-sizing:border-box}.legal-page a{color:#ffd0bc;text-underline-offset:4px}.legal-header{max-width:1280px;padding:30px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:auto;border-bottom:1px solid #ffffff20}.legal-header>a:last-child{font-size:13px}.legal-brand{font:600 26px 'Space Grotesk',sans-serif;letter-spacing:-.05em;text-decoration:none;color:#fff!important}.legal-brand span{color:#ff784c}.legal-main{max-width:820px;margin:0 auto;padding:90px 30px 100px}.legal-main h1{font:500 clamp(40px,6vw,70px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-.055em;margin:20px 0 25px;overflow-wrap:break-word}.legal-main h2{font:500 25px/1.3 'Space Grotesk',sans-serif;margin:44px 0 16px;letter-spacing:-.03em}.legal-main p{color:#bfc3cc;margin:0 0 18px}.legal-main strong{color:#ecebe7}.legal-eyebrow{font-size:11px!important;letter-spacing:.16em;color:#ff9c75!important}.legal-lead{font-size:21px!important;line-height:1.5;color:#d6d8dd!important}.legal-date{font-size:12px;color:#aaaeb8!important;margin-top:25px!important}.legal-footer{border-top:1px solid #ffffff20;padding:35px 40px;max-width:1280px;margin:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;font-size:12px;color:#c0c4cc}.legal-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.legal-footer a{color:#c0c4cc}.legal-table-wrap{overflow-x:auto}.legal-main table{border-collapse:collapse;font-size:13px;min-width:500px;width:100%}.legal-main caption{text-align:left;color:#c2c6ce;margin-bottom:15px}.legal-main th,.legal-main td{text-align:left;vertical-align:top;padding:14px;border:1px solid #383c43}.legal-main th{background:#171a20}.error-code{font:500 clamp(100px,17vw,180px)/1 'Space Grotesk',sans-serif!important;color:#ff784c!important;letter-spacing:-.09em;margin:40px 0!important}.legal-skip{position:fixed;top:8px;left:8px;z-index:10001;padding:12px;background:#fff;color:#111!important;transform:translateY(-160%)}.legal-skip:focus{transform:none}.concept-privacy{color:inherit}
@media(min-width:761px) and (min-height:740px){.motion-ready .cinematic{height:240svh}.hero h1{font-size:clamp(58px,5.9vw,94px)}}
@media(max-width:760px){.privacy-panel{left:12px;bottom:12px;width:calc(100vw - 24px);padding:20px}.privacy-panel h2{font-size:21px}.privacy-panel p{font-size:13px}.privacy-actions button{padding:12px 8px;font-size:12px}.legal-header{padding:22px 20px}.legal-header>a:last-child{font-size:11px}.legal-brand{font-size:22px}.legal-main{padding:60px 22px}.legal-footer{padding:30px 22px}.legal-main a{overflow-wrap:anywhere}.ai-preview{padding:18px}.ai-question{margin-left:15px}.hero .eyebrow{font-size:9px}.hero-description{font-size:13px}.motion-ready .cinematic{height:210svh}}
@media(prefers-reduced-motion:reduce),(max-height:600px){.motion-ready .cinematic{height:auto}}

@media(min-width:761px){.privacy-panel{left:auto;right:24px}}
