/* Shared company footer and internal information pages. */
.footer-directory{display:grid;grid-template-columns:1.5fr .85fr 1fr 1.1fr;gap:44px;padding:44px 0 42px;border-bottom:1px solid #d5b7ff26}
.footer-company h2{font-size:19px;letter-spacing:-.03em;line-height:1.5;margin:0 0 15px}
.footer-company p{color:#afa4be;font-size:12px;line-height:1.9;margin:0 0 10px}
.footer-company address{font-style:normal;color:#c0b4cf;font-size:13px;line-height:1.8;margin-bottom:15px}
.footer-company a{color:#cbb9df;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.footer-links h2{font-size:12px;font-weight:700;letter-spacing:.01em;margin:4px 0 23px;line-height:1.5;color:#e8dcf6}
.footer-links ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.footer-links a{font-size:13px;line-height:1.6;color:#bfb2ce;display:inline-block}
.footer-links a:hover{color:#ead8ff;text-decoration:underline;text-underline-offset:5px}
.footer-bottom{font-size:11px}
.footer-bottom a{white-space:normal}
.footer-top p{max-width:380px}
.legal-body{background:radial-gradient(ellipse at 85% 0%,#40224c38,transparent 40%),#0e0b15}
.legal-header{border-bottom:1px solid #d6bfff24}
.legal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}
.legal-home{font-size:13px;color:#c9b4e2;display:inline-flex;gap:24px;align-items:center}
.legal-home span{font-size:21px}
.legal-page{padding:58px 0 110px}
.legal-breadcrumb{font-size:12px;color:#a995be;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:55px}
.legal-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-kicker{color:#b398cf;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:20px}
.legal-title{font-size:clamp(45px,4.6vw,67px);letter-spacing:-.055em;max-width:900px;line-height:1.13;text-wrap:balance}
.legal-intro{font-size:19px;line-height:1.75;max-width:800px;color:#c5b8d5;margin-top:23px}
.legal-review{display:flex;align-items:start;gap:22px;margin-top:36px;padding:19px 23px;border:1px solid #5b456f;background:#271b333d;border-radius:12px;max-width:980px}
.legal-review>span{font-size:9px;letter-spacing:.07em;color:#c7a7e1;font-weight:700;white-space:nowrap;padding-top:4px}
.legal-review p{font-size:12px;line-height:1.8;color:#b7a7c6}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,790px);justify-content:space-between;gap:60px;margin-top:60px}
.legal-nav{align-self:start;position:sticky;top:35px;border-top:1px solid #7e5f9545;padding-top:20px}
.legal-nav>p{font-size:10px;letter-spacing:.09em;margin-bottom:20px;color:#bba4d0;font-weight:700}
.legal-nav ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}
.legal-nav a{display:block;font-size:13px;color:#b2a5c0;padding:9px 12px;border-radius:6px;line-height:1.6}
.legal-nav a[aria-current=page]{color:#ede0fb;background:#51336842;border-left:2px solid #b194e8}
.legal-nav a:hover{background:#53336833;color:#efddff}
.legal-article section{padding-bottom:33px;margin-bottom:33px;border-bottom:1px solid #d9bfff1e;scroll-margin-top:30px}
.legal-article h2{font-size:26px;line-height:1.3;letter-spacing:-.035em;margin-bottom:19px}
.legal-article h3{font-size:19px;line-height:1.5;letter-spacing:-.02em;margin:23px 0 12px}
.legal-article p,.legal-article li,.legal-article td,.legal-article dd{font-size:15px;line-height:1.9;color:#c2b6ce}
.legal-article p+p{margin-top:17px}
.legal-article a{color:#c7b1f2;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-article ul,.legal-article ol{padding-left:22px;margin:16px 0}
.legal-article li{padding-left:4px;margin-bottom:9px}
.legal-article strong{color:#e6dced;font-weight:600}
.legal-article dl{margin:0}
.legal-article dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#a993bf;margin-top:18px}
.legal-article dd{margin:3px 0 15px}
.legal-article table{width:100%;border-collapse:collapse;margin:25px 0;table-layout:fixed}
.legal-article th,.legal-article td{padding:13px 15px;text-align:left;border-bottom:1px solid #c7b5df26;overflow-wrap:anywhere;vertical-align:top}
.legal-article th{font-size:12px;color:#cab7e0;font-weight:600}
.legal-article blockquote,.legal-article pre{margin:20px 0;padding:22px 25px;border-left:2px solid #a285ca;background:#251a324d;border-radius:0 8px 8px 0;color:#cabbd9;font:14px/1.9 var(--font);white-space:pre-wrap;overflow-wrap:anywhere}
.legal-article .legal-update{font-size:12px;color:#a38cb8}
.form-note a{color:#d0b2ec;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.footer-directory{grid-template-columns:1.3fr 1fr 1fr;gap:34px}.footer-company{grid-column:1/-1;max-width:560px}.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:40px}}
@media(max-width:700px){.footer-directory{grid-template-columns:1fr 1fr;gap:32px 25px}.footer-company{grid-column:1/-1}.footer-links:last-child{grid-column:1/-1}.footer-links:last-child ul{grid-template-columns:1fr 1fr;gap:12px 25px}.footer-links h2{margin-bottom:17px}.legal-layout{display:flex;flex-direction:column;gap:40px;margin-top:36px}.legal-nav{position:static;width:100%}.legal-nav ul{grid-template-columns:1fr 1fr}.legal-nav a{font-size:12px}.legal-review{display:block}.legal-review p{margin-top:9px}.legal-header-inner{min-height:82px}.legal-home{font-size:12px;gap:10px}.legal-page{padding-top:35px}.legal-breadcrumb{margin-bottom:35px}.legal-title{font-size:42px}.legal-intro{font-size:17px}.legal-article h2{font-size:25px}.legal-article p,.legal-article li,.legal-article dd,.legal-article td{font-size:15px}.legal-article th,.legal-article td{padding-inline:7px}.legal-article blockquote,.legal-article pre{padding:17px}.legal-article section{padding-bottom:25px;margin-bottom:28px}}
@media(max-width:370px){.footer-links a{font-size:12px}.footer-company address{font-size:12px}.legal-title{font-size:36px}.legal-home{max-width:100px;gap:8px}.legal-header .wordmark{font-size:33px}.legal-nav a{font-size:11px}.legal-intro{font-size:16px}}
@media print{.legal-header,.legal-nav,.site-footer,.legal-breadcrumb{display:none}.legal-body{background:white;color:black}.legal-layout{display:block}.legal-page{padding:0}.legal-review{border-color:#777}.legal-article p,.legal-article li,.legal-article dd,.legal-article td,.legal-intro{color:#222}.legal-article a,.legal-article strong{color:black}.legal-article section{break-inside:avoid}}

/* Direct, clearly labelled email drafts for customer service and withdrawal. */
.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin:23px 0 16px}
.legal-article a.legal-action{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;max-width:100%;padding:14px 18px;border:1px solid #bfa4ff55;border-radius:10px;background:linear-gradient(125deg,#33253f,#1c202e);color:#eee3fb;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;transition:border-color .2s,background-color .2s}
.legal-article a.legal-action:hover{border-color:#bfa4ff;background:#382b47}
.legal-article a.legal-action:focus-visible{outline:2px solid #98e5ef;outline-offset:4px}
.legal-action span{flex:none;color:#98e5ef}
.legal-article p.legal-action-note{font-size:13px;line-height:1.8;color:#b5a9c2}
.legal-steps li{padding-left:8px;margin-bottom:18px}
.legal-steps li::marker{color:#bfa4ff;font-weight:700}
@media(max-width:480px){.legal-actions{display:grid;grid-template-columns:minmax(0,1fr)}.legal-article a.legal-action{font-size:14px;padding:14px 16px}}
@media print{.legal-actions{display:none}}
