@font-face{font-family:SSLCProxima;src:url(proximanova-black-2011a1.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:SSLCPoppins;src:url(poppins-regular-57e65c.woff2) format("woff2");font-weight:400;font-display:swap}
/* Studio 2.0.24 palette, type hierarchy and square editorial controls. */
.sslc-legal{margin:0;background:#4b034c;color:#fff;font:400 15px/1.7 SSLCPoppins,Poppins,Arial,sans-serif}.sslc-policy{max-width:980px;margin:auto;padding:64px clamp(22px,4.2vw,80px)}.sslc-policy h1,.sslc-policy h2,.sslc-panel h2{font-family:SSLCProxima,Proxima,Arial,sans-serif;font-weight:900}.sslc-policy h1{font-size:clamp(40px,6vw,72px);line-height:1.05;margin:32px 0}.sslc-policy h2{font-size:28px;margin:32px 0 12px}.sslc-policy p{margin:0 0 16px;overflow-wrap:anywhere}.sslc-policy aside{padding:20px;border:1px solid #dbc9dc}.sslc-policy a,.sslc-panel a,.sslc-disclosure a{text-decoration:underline;color:inherit;text-underline-offset:4px}.sslc-policy code{overflow-wrap:anywhere}.sslc-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:16px clamp(22px,4.2vw,80px);background:#4b034c;color:#fff;font:400 12px/1.6 SSLCPoppins,Poppins,Arial,sans-serif}.footer-legal .sslc-links{padding:0;background:transparent}.sslc-links a,.sslc-links button{color:inherit;font:inherit;min-height:44px;display:inline-flex;align-items:center;background:none;border:0;padding:8px 0;cursor:pointer;text-decoration:underline}.sslc-panel{box-sizing:border-box;background:#f7f2eb;color:#310232;border:1px solid #4b034c;padding:24px;font:400 15px/1.65 SSLCPoppins,Poppins,Arial,sans-serif}.sslc-panel[hidden]{display:none!important}#sslc-banner{position:fixed;z-index:100000;bottom:16px;left:auto;right:16px;width:min(calc(100vw - 32px),clamp(360px,33vw,560px));margin:0;padding:20px;box-shadow:0 4px 24px #31023233;max-height:calc(100dvh - 32px);overflow:auto}.sslc-panel h2{font-size:28px;line-height:1.15;margin:0 0 12px}.sslc-panel p{margin:0 0 16px}.sslc-actions{display:flex;flex-wrap:wrap;gap:12px}.sslc-actions button{flex:1 1 170px;min-height:48px;padding:12px 18px;background:#4b034c;color:#fff;border:2px solid #4b034c;border-radius:0;font:600 14px/1.4 SSLCPoppins,Poppins,Arial,sans-serif;cursor:pointer}.sslc-panel label{display:flex;gap:12px;align-items:center;margin-bottom:16px}.sslc-panel input{width:22px;height:22px;accent-color:#4b034c;flex:none}#sslc-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto}#sslc-dialog::backdrop{background:#31023299}.sslc-links :focus-visible,.sslc-policy :focus-visible{outline:3px solid #efc670;outline-offset:4px}.sslc-panel :focus-visible{outline:3px solid #4b034c;outline-offset:4px}.sslc-disclosure{font:400 12px/1.7 SSLCPoppins,Poppins,Arial,sans-serif;margin:16px 0}.sslc-status{position:fixed;bottom:0;left:0;z-index:100001;background:#4b034c;color:#fff;font:400 13px/1.6 SSLCPoppins,Poppins,Arial,sans-serif;margin:0;padding:0}.sslc-status:not(:empty){padding:10px 20px;max-width:100%;box-sizing:border-box}.sslc-skip{position:absolute;top:-200px;color:#fff}.sslc-skip:focus{top:12px;left:22px}@media(max-width:480px){.sslc-panel{padding:18px}.sslc-actions{flex-direction:column}.sslc-actions button{flex:none;width:100%}.sslc-policy{padding-top:36px}}

/* Compact launch banner; preferences dialog retains its existing readable size. */
#sslc-banner h2{font-size:24px;margin-bottom:10px}
#sslc-banner p{font-size:14px;line-height:1.6;margin-bottom:14px}
#sslc-banner .sslc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#sslc-banner .sslc-actions button{min-width:0;padding:10px 12px;min-height:48px}
#sslc-banner [data-sslc-open]{grid-column:1/-1}
@media(max-width:760px){#sslc-banner{left:16px;right:16px;width:calc(100vw - 32px);padding:18px}}
@media(max-width:480px){#sslc-banner .sslc-actions{grid-template-columns:minmax(0,1fr)}#sslc-banner [data-sslc-open]{grid-column:auto}}
