/* Shared footer, legal documents and privacy controls. */
.site-footer{display:block;padding:40px 7% 26px;border-top:1px solid #ffffff1c;background:#08090b;color:#f5f4f0;font:13px/1.6 Inter,Arial,sans-serif}
.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-top{padding-bottom:28px}.footer-top .wordmark{display:flex;align-items:center;font:700 27px/1 Antonio,Impact,sans-serif;letter-spacing:-1px}.footer-top .wordmark span{color:#e22b2b}.footer-top .brand-symbol{width:36px;height:36px;object-fit:contain;margin-right:10px}.footer-top>a:last-child{font-size:12px;color:#d9d9dd}.footer-bottom{border-top:1px solid #ffffff18;padding-top:22px;gap:12px 24px}.footer-bottom p{margin:0;color:#a6a6af;font-size:11px}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 22px}.footer-legal a,.footer-legal button{font:inherit;font-size:12px;color:#c3c3cc;padding:7px 0;min-height:36px;background:none;border:0;cursor:pointer;text-decoration:none}.footer-legal a:hover,.footer-legal button:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.privacy-dialog{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:calc(100svh - 40px);padding:26px;border:1px solid #48484f;border-radius:20px;background:#17171b;color:#f5f4f0;box-shadow:0 24px 90px #0008;font:14px/1.65 Inter,Arial,sans-serif}.privacy-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.privacy-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.legal-kicker{color:#f47777;font-size:10px;letter-spacing:1.8px;font-weight:600}.privacy-close{border:0;background:transparent;color:#ddd;font:30px/1 Arial,sans-serif;width:40px;height:40px;cursor:pointer}.privacy-dialog h2{font:600 25px/1.2 Inter,Arial,sans-serif;letter-spacing:-.6px;margin:15px 0 20px}.privacy-dialog p{color:#c2c2ca;margin:14px 0}.privacy-dialog .privacy-current{font-size:12px;color:#ededf0;border-left:2px solid #e22b2b;padding-left:12px}.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 15px}.privacy-choice{padding:13px 12px;min-height:48px;border:1px solid #76767c;border-radius:10px;background:#27272e;color:#fff;font:600 13px/1.3 Inter,Arial,sans-serif;cursor:pointer}.privacy-choice:hover{background:#373740;border-color:#b6b6bc}.privacy-dialog .privacy-fine{font-size:11px;line-height:1.65;color:#b0b0ba}.legal-inline{color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:12px}.privacy-dialog :focus-visible,.site-footer :focus-visible,.legal-page :focus-visible{outline:2px solid #ff8585;outline-offset:4px}
.signup-frame{width:100%;border:0;min-height:250px;display:block;color-scheme:dark}.signup-disclosure{font:12px/1.7 Inter,Arial,sans-serif!important;color:#b6b6c0!important}.signup-disclosure a{color:#ececf0;text-decoration:underline;text-underline-offset:3px}.signup-embedded{margin:0;padding:0;background:#0d0d10;color:#f5f4f0;font:13px/1.7 Inter,Arial,sans-serif}.signup-embedded a{color:inherit}.newsletter-consent{display:flex!important;align-items:flex-start;gap:12px;padding:18px 4px;margin:6px 0;color:#e2e2e7!important;font:12px/1.7 Inter,Arial,sans-serif!important;text-align:left!important}.newsletter-consent input{width:18px!important;height:18px!important;flex-shrink:0;margin:2px 0 0!important;accent-color:#dc2626}.newsletter-consent span{color:inherit!important;font:inherit!important}
.legal-page{margin:0;background:#08090b;color:#eeeef2;font:15px/1.8 Inter,Arial,sans-serif}.legal-page *{box-sizing:border-box}.legal-page [hidden]{display:none!important}.legal-page a{color:inherit}.legal-header{padding:27px 7%;border-bottom:1px solid #ffffff18;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-header .wordmark{display:flex;align-items:center;text-decoration:none;font:700 27px/1 Antonio,Impact,sans-serif;letter-spacing:-1px}.legal-header .wordmark span{color:#dc2626}.legal-header img{width:36px;height:36px;object-fit:contain;margin-right:10px}.legal-header>a:last-child{font-size:12px;text-decoration:none;color:#c4c4ce}.legal-main{max-width:1020px;padding:68px 32px 90px;margin:auto}.legal-main h1{font:700 clamp(42px,6vw,66px)/1.05 Antonio,Impact,sans-serif;letter-spacing:-2px;margin:18px 0 23px}.legal-lead{max-width:640px;color:#b8b8c3;font-size:16px;line-height:1.8}.legal-date{font-size:11px;color:#a2a2ae;margin:18px 0 35px}.legal-tabs{display:flex;gap:6px 23px;flex-wrap:wrap;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;padding:13px 0;margin-bottom:46px}.legal-tabs a{font-size:12px;text-decoration:none;padding:6px 0}.legal-tabs [aria-current]{color:#ff7b7b}.legal-body{max-width:760px}.legal-body section{margin:0 0 35px}.legal-body h2{font:600 20px/1.4 Inter,Arial,sans-serif;letter-spacing:-.4px;margin:0 0 14px}.legal-body h3{font-size:15px;margin:18px 0 8px}.legal-body p,.legal-body li{color:#c2c2cd;font-size:14px;line-height:1.85}.legal-body ul{padding-left:22px}.legal-body a{color:#f0d4d4;text-underline-offset:3px;overflow-wrap:anywhere}.legal-body strong{color:#eeeef2;font-weight:600}.legal-card{border:1px solid #ffffff1c;border-left:2px solid #dc2626;border-radius:0 12px 12px 0;padding:20px 24px;background:#111115}.legal-card p{margin:6px 0}.legal-table-wrap{overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.7;min-width:550px}.legal-table th,.legal-table td{padding:13px;border:1px solid #ffffff20;text-align:left;vertical-align:top}.legal-table th{color:#fff;background:#16161b}.legal-table td{color:#c2c2cd}.legal-action{min-height:46px;padding:11px 18px;background:#dc2626;border:1px solid #dc2626;color:#fff;border-radius:9px;font:600 13px/1.4 Inter,Arial,sans-serif;cursor:pointer}.legal-sources{border-top:1px solid #ffffff18;padding-top:22px}.legal-sources p{font-size:12px}.legal-skip{position:absolute;left:10px;top:-80px;padding:12px;background:#dc2626}.legal-skip:focus{top:10px}
@media(max-width:620px){.site-footer{padding:30px 7% 22px}.footer-top{gap:22px}.footer-top .feature-footer-nav{order:0;flex-basis:100%;border:0;padding:0;margin:0;gap:12px 24px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-legal{gap:4px 18px}.legal-header{padding:22px 7%}.legal-main{padding:42px 7% 58px}.legal-main h1{font-size:44px;letter-spacing:-1px}.legal-lead{font-size:14px}.legal-tabs{gap:4px 20px;margin-bottom:33px}.legal-card{padding:16px}.privacy-dialog{padding:20px}.privacy-dialog h2{font-size:22px}.privacy-dialog p{font-size:13px}.privacy-actions{gap:10px}.privacy-choice{font-size:12px}}
.site-footer .wordmark{text-decoration:none}.signup-embedded button:disabled{opacity:.5;cursor:not-allowed}
.map-credits{font-size:9px;letter-spacing:0}.map-credits a{pointer-events:auto;text-decoration:underline;text-underline-offset:2px}
@media(prefers-reduced-motion:reduce){.privacy-dialog::backdrop{backdrop-filter:none}}
