*{box-sizing:border-box}body{margin:0;background:#f7f4f8;color:#2b2332;font:16px/1.7 system-ui,sans-serif}a{color:#593b77;text-underline-offset:4px}a:focus-visible{outline:3px solid #775494;outline-offset:4px}.legal-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid #dad1e1;background:#17111e;color:#f4edf9}.legal-header a{color:inherit;min-height:44px;display:inline-flex;align-items:center}.legal-brand{font-size:21px;font-weight:650;text-decoration:none}.legal-header nav{display:flex;gap:24px}.legal-layout{max-width:1120px;margin:52px auto 80px;display:grid;grid-template-columns:205px minmax(0,740px);gap:70px;padding:0 24px}.legal-nav{position:sticky;top:24px;align-self:start;display:grid;gap:3px}.legal-nav a{padding:9px 12px;text-decoration:none;border-left:2px solid transparent}.legal-nav a[aria-current=page]{border-left-color:#775494;background:#ece5f1;color:#342042}.legal-kicker{color:#6b5b78;margin:0 0 10px;font-size:13px}h1{font-size:clamp(32px,4vw,46px);line-height:1.1;letter-spacing:-.04em;margin:0 0 18px;font-weight:550}h2{font-size:23px;line-height:1.3;font-weight:600;margin:38px 0 12px;letter-spacing:-.02em}.legal-lead{font-size:19px;color:#63536f;margin-bottom:32px}p{margin:14px 0}ul{padding-left:22px}li{margin:9px 0}.legal-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:30px 0}.legal-directory a{display:grid;gap:6px;padding:22px 0;border-bottom:1px solid #d7cddd;text-decoration:none}.legal-directory a strong{font-size:18px;font-weight:600}.legal-directory a span{color:#63596c;font-size:14px}.legal-definitions dt{font-weight:650;margin-top:22px}.legal-definitions dd{margin:6px 0 0}.legal-table{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:16px 10px;vertical-align:top;border-bottom:1px solid #d7cddd}th{background:#ece5f1}td:first-child{width:38%}code{overflow-wrap:anywhere;font-size:12px}.legal-action{display:inline-flex;padding:10px 18px;border:1px solid #9c8da9;border-radius:4px;text-decoration:none;background:#ece5f1}.legal-footer{padding:20px max(24px,calc((100vw - 1072px)/2));border-top:1px solid #dad1e1}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:12px}@media(max-width:760px){.legal-header{padding:18px 20px}.legal-header nav{gap:14px;font-size:13px}.legal-layout{display:flex;flex-direction:column;gap:30px;margin:24px auto 48px;padding:0 20px}.legal-nav{position:static;display:flex;flex-wrap:wrap;gap:4px;font-size:13px}.legal-nav a{padding:7px 9px}.legal-directory{grid-template-columns:1fr}.legal-footer{padding:16px 20px}.legal-lead{font-size:17px}}
/* Shared local privacy controls. Scoped so each experience keeps its own design. */
.ptl-legal{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;width:100%;min-width:0;padding:12px 0;font:400 12px/1.5 system-ui,sans-serif;letter-spacing:normal;text-transform:none;color:inherit}
.ptl-legal>span{white-space:nowrap}.ptl-legal nav{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px}.ptl-legal a{display:inline-flex;align-items:center;min-height:32px;padding:2px 0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}.ptl-legal a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.ptl-legal--standalone{padding:16px 24px;flex:none}.ptl-legal--compact{width:auto;gap:4px 14px;padding:4px 0}.ptl-legal--compact a{min-height:32px}
.ptl-privacy-dialog{box-sizing:border-box;position:fixed;inset:0;z-index:2147483000;width:min(580px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);height:auto;margin:auto;padding:24px;overflow:auto;overscroll-behavior:contain;border:1px solid #9b90a8;border-radius:4px;background:#f8f5fa;color:#251c30;font:400 15px/1.6 system-ui,sans-serif;letter-spacing:normal;text-transform:none;text-align:left;color-scheme:light;isolation:isolate}
.ptl-privacy-dialog::backdrop{background:rgb(12 8 18 / .7)}.ptl-privacy-dialog *{box-sizing:border-box}.ptl-privacy-dialog .ptl-privacy-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.ptl-privacy-dialog h2{margin:0;font:600 23px/1.3 system-ui,sans-serif;color:inherit;letter-spacing:-.025em}.ptl-privacy-dialog h3{margin:0 0 6px;font:600 16px/1.4 system-ui,sans-serif;color:inherit}.ptl-privacy-dialog p{margin:12px 0;max-width:none;font:inherit;color:inherit}.ptl-privacy-dialog .ptl-privacy-essential{padding:16px 0;border-block:1px solid #d6cedd;margin:16px 0}.ptl-privacy-essential p{margin:0}.ptl-privacy-dialog button{appearance:none;display:inline-flex;align-items:center;justify-content:center;position:static;width:auto;min-height:44px;margin:0;padding:9px 14px;border:1px solid #92839f;border-radius:4px;background:#eee7f3;color:#251c30;font:600 14px/1.4 system-ui,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;transform:none;box-shadow:none}.ptl-privacy-dialog button:hover{background:#e1d6e9}.ptl-privacy-dialog button:focus-visible,.ptl-privacy-dialog a:focus-visible,.ptl-privacy-dialog input:focus-visible{outline:3px solid #684886;outline-offset:3px}.ptl-privacy-dialog .ptl-privacy-close{background:transparent;flex:none}.ptl-privacy-dialog .ptl-privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.ptl-privacy-dialog .ptl-privacy-actions button{flex:1 1 auto}.ptl-privacy-dialog .ptl-privacy-links{display:flex;flex-wrap:wrap;gap:0 18px;border-top:1px solid #d6cedd;padding-top:12px;margin-top:16px}.ptl-privacy-dialog a{display:inline-flex;align-items:center;min-height:40px;color:#50356c;font:500 14px/1.5 system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px}.ptl-privacy-dialog small{display:block;margin-top:12px;font:400 12px/1.5 system-ui,sans-serif}.ptl-privacy-dialog .ptl-privacy-option{display:flex;align-items:start;gap:12px;margin:16px 0;cursor:pointer}.ptl-privacy-option input{appearance:auto;flex:none;width:22px;height:22px;margin:2px 0;accent-color:#684886}.ptl-privacy-option span{display:block}.ptl-privacy-dialog .ptl-privacy-status:empty{display:none}
@media(max-width:420px){.ptl-privacy-dialog{padding:18px}.ptl-privacy-dialog .ptl-privacy-heading{gap:10px}.ptl-privacy-dialog h2{font-size:21px}.ptl-privacy-dialog .ptl-privacy-actions{flex-direction:column}}
@media(forced-colors:active){.ptl-privacy-dialog,.ptl-privacy-dialog button{border:1px solid CanvasText;background:Canvas;color:CanvasText}}

/* Keep legal actions above the controller connection hint. */
body:has(.ptl-pad-hint:not([hidden])) .ptl-legal{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
