.legal-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--dark-backdrop);min-height:100svh;color:var(--dark-text);padding:0 clamp(22px,5vw,80px);font-family:League Spartan,system-ui,sans-serif}.legal-header,.legal-main,.legal-footer{max-width:1160px;margin:auto}.legal-header{border-bottom:1px solid var(--dark-divider);justify-content:space-between;align-items:center;gap:24px;min-height:100px;display:flex}.legal-brand{color:var(--dark-text);font:30px Georgia,serif;text-decoration:none}.legal-brand span{color:#8bb5ac}.legal-tabs{border:1px solid var(--dark-border);border-radius:999px;gap:6px;padding:5px;display:flex}.legal-tabs a{color:#bdbdb8;border-radius:999px;align-items:center;min-height:42px;padding:10px 18px;font-size:15px;text-decoration:none;display:inline-flex}.legal-tabs a[aria-current=page]{color:var(--dark-text);background:#303233}.legal-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding-top:26px;font-size:15px;display:flex}.legal-tools a,.legal-footer a{color:#bdbdb8;text-underline-offset:5px;align-items:center;min-height:44px;display:inline-flex}.legal-tools>a{text-decoration:none}.legal-language{align-items:center;gap:12px;display:flex}.legal-language a{text-decoration:none}.legal-language a[aria-current]{color:var(--dark-text);text-decoration:underline}.legal-language>span{color:#737675}.legal-intro{max-width:770px;padding:55px 0 36px}.legal-eyebrow{color:#a4c2b9;letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px;font-size:12px;line-height:1.6}.legal-intro h1{letter-spacing:-.03em;margin:0 0 24px;font:400 clamp(42px,6.2vw,76px)/1.05 Dreambits Baskerville,Georgia,serif}.legal-lead{color:#c4c4bd;max-width:640px;margin:0 0 24px;font-size:clamp(19px,2.3vw,23px);line-height:1.5}.legal-updated{color:#aaa9a4;font-size:14px}.legal-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 70px;padding:0;list-style:none;display:grid}.legal-summary li{border:1px solid var(--dark-border);background:var(--dark-surface);border-radius:18px;padding:27px}.legal-summary-mark{color:#a4c2b9;margin-bottom:25px;font:18px Dreambits Baskerville,Georgia,serif;display:block}.legal-summary h2{margin:0 0 12px;font-size:21px;font-weight:500;line-height:1.2}.legal-summary p{color:#bdbdb8;margin:0;font-size:16px;line-height:1.55}.legal-layout{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:clamp(36px,6vw,92px);display:grid}.legal-sidebar{max-height:calc(100svh - 56px);padding:4px;position:sticky;top:28px;overflow-y:auto}.legal-sidebar h2{color:#a4c2b9;margin:0 0 18px;font-size:14px;font-weight:500}.legal-sidebar ol{margin:0;padding:0;list-style:none}.legal-sidebar a{color:#bdbdb8;align-items:center;min-height:44px;padding:8px 0;font-size:15px;line-height:1.3;text-decoration:none;display:flex}.legal-article{min-width:0;max-width:750px}.legal-article>section{border-bottom:1px solid var(--dark-divider);margin-bottom:36px;padding:0 0 36px;scroll-margin-top:32px;position:relative}.legal-section-number{color:#a4c2b9;margin:0 0 12px;font-size:13px}.legal-article h2{letter-spacing:-.015em;margin:0 0 20px;font-size:clamp(24px,3vw,30px);font-weight:500;line-height:1.2}.legal-article p:not(.legal-eyebrow,.legal-section-number),.legal-article li{color:#c4c4bd;font-size:18px;line-height:1.7}.legal-article p{margin:0 0 18px}.legal-article ul{padding-left:22px}.legal-article li{margin-bottom:16px;padding-left:6px}.legal-resource{color:#b3d1c9;text-underline-offset:5px;padding:10px 0;font-size:16px;line-height:1.6;display:inline-block}.legal-article .legal-contact{border:1px solid var(--dark-border);background:var(--dark-surface);border-radius:20px;padding:clamp(24px,4vw,40px)}.legal-email{color:var(--dark-text);overflow-wrap:anywhere;text-underline-offset:6px;padding:4px 0 26px;font-size:clamp(18px,2.5vw,24px);line-height:1.5;display:inline-block}.legal-contact address{color:#bdbdb8;font-size:15px;font-style:normal;line-height:1.8}.legal-contact strong{color:var(--dark-text);font-weight:500}.legal-footer{border-top:1px solid var(--dark-divider);color:#aaa9a4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:32px 0;font-size:14px;display:flex}.legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;max-width:1160px;margin:32px auto 0;padding:20px 0 28px;font:15px/1.5 League Spartan,system-ui,sans-serif;display:flex}.legal-links a{color:#bdbdb8;text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.legal-links-compact{justify-content:flex-start;gap:8px 20px;margin:0;padding:0}.shelf-shell>.legal-links{border-top:1px solid var(--dark-divider)}.legal-shell :is(a,button):focus-visible,.legal-links a:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #b3d1c9}.legal-skip{background:var(--dark-text);color:var(--dark-backdrop);z-index:1;border-radius:8px;padding:14px;position:absolute;top:12px;left:22px;transform:translateY(-160%)}.legal-skip:focus{transform:none}.auth-legal-notice{color:#bdbdb8;margin:0;font-size:14px;line-height:1.6}.auth-legal-notice a{color:var(--dark-text);text-underline-offset:3px}@media (hover:hover){.legal-shell a:hover,.legal-links a:hover{color:#d6e9e3}}@media (max-width:800px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-sidebar{border-bottom:1px solid var(--dark-divider);max-height:none;padding-bottom:24px;position:static}.legal-sidebar ol{columns:2;column-gap:28px}.legal-sidebar li{break-inside:avoid}.legal-summary{gap:10px;margin-bottom:42px}.legal-summary li{padding:20px}}@media (max-width:560px){.legal-header{flex-wrap:wrap;gap:20px;min-height:130px;padding:22px 0}.legal-tabs{width:100%}.legal-tabs a{flex:1;justify-content:center;padding-inline:10px}.legal-intro{padding-top:36px}.legal-summary{grid-template-columns:1fr}.legal-summary li{padding:22px}.legal-summary-mark{margin-bottom:12px}.legal-sidebar ol{columns:1}.legal-article p:not(.legal-eyebrow,.legal-section-number),.legal-article li{font-size:17px}}@media print{.legal-shell{color:#111;background:#fff;padding:0}.legal-header,.legal-tools,.legal-sidebar,.legal-summary,.legal-footer,.legal-skip{display:none}.legal-layout{display:block}.legal-intro{padding:0}.legal-shell p,.legal-shell a,.legal-shell li,.legal-shell address,.legal-shell strong{color:#222!important}.legal-article .legal-contact{background:0 0}.legal-article section{break-inside:auto}.legal-article h2{break-after:avoid}}
