.legal-header .header-inner{gap:22px}
.legal-header .nav{gap:25px}
.legal-header .nav a[aria-current=page]{color:#80569a}
.legal-hero{padding:92px 0 76px;background:radial-gradient(circle at 84% 8%,#ead3f0 0%,#f3e9f4 27%,#f7f5f0 62%);border-bottom:1px solid #e3dbe5}
.legal-hero-inner{display:grid;grid-template-columns:1fr .58fr;gap:50px;align-items:end}
.legal-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid #d5c1dd;border-radius:999px;background:#fff9;color:#6c4f78;font-size:10px;letter-spacing:.13em;font-weight:800;text-transform:uppercase}
.legal-eyebrow i{width:7px;height:7px;border-radius:50%;background:#a979bd}
.legal-hero h1{font-size:clamp(54px,6.7vw,94px);line-height:1.02;letter-spacing:-.08em;margin:22px 0 18px}
.legal-hero p{font:18px/1.6 'DM Sans',Arial,sans-serif;color:#615a64;margin:0}
.legal-hero .legal-meta{font-size:12px;line-height:1.6;color:#766f79;border-left:1px solid #cab9d0;padding-left:24px}
.legal-main{display:grid;grid-template-columns:210px minmax(0,760px);gap:75px;justify-content:space-between;padding-top:75px;padding-bottom:110px}
.legal-aside{position:sticky;top:26px;align-self:start}
.legal-aside>span{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#8b7a91;margin-bottom:18px}
.legal-aside a{display:block;padding:9px 0;color:#58515a;font-size:12px;font-weight:700}
.legal-aside a:hover,.legal-body a:hover{color:#87599c}
.legal-body section+section{border-top:1px solid #e2dce3;margin-top:37px;padding-top:37px}
.legal-body h2{font-size:clamp(24px,2.7vw,34px);line-height:1.16;letter-spacing:-.055em;margin:0 0 17px}
.legal-body h3{font-size:17px;letter-spacing:-.03em;margin:22px 0 9px}
.legal-body p,.legal-body li{font:15px/1.75 'DM Sans',Arial,sans-serif;color:#514c53}
.legal-body p{margin:0 0 15px}
.legal-body ul{margin:0 0 16px;padding-left:22px}
.legal-body li+li{margin-top:6px}
.legal-body a{color:#663a80;text-decoration:underline;text-underline-offset:3px}
.legal-callout{border:1px solid #d8c7dd;background:#f0e7f2;padding:23px 26px;margin:27px 0}
.legal-callout strong{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;color:#6d4b7d}
.legal-callout p:last-child{margin-bottom:0}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:24px 0}
.legal-tile{padding:25px;background:#fff;border:1px solid #e3dbe3}
.legal-tile span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#8b639b}
.legal-tile h3{margin:13px 0 7px;font-size:21px;letter-spacing:-.05em}
.legal-tile p{margin:0;font-size:13px}
.legal-cta{display:inline-flex;align-items:center;gap:18px;padding:14px 20px;border-radius:999px;background:#242027;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;margin-top:13px}
.legal-footer{background:#1d1b1f;color:#fff;padding:48px 0 22px}
.legal-footer-top{display:flex;justify-content:space-between;gap:35px;align-items:flex-start}
.legal-footer .footer-brand{color:#fff}
.legal-footer .shopify-partner-badge{display:flex;width:max-content;margin-top:20px;max-width:100%;white-space:normal}
.legal-footer p{color:#a9a3ad;font-size:12px;line-height:1.5;margin:15px 0 0}
.legal-footer-links{display:flex;gap:18px 26px;flex-wrap:wrap;justify-content:flex-end;max-width:650px}
.legal-footer-links a{color:#ded7e0;font-size:12px;font-weight:700}
.legal-footer-links a:hover{color:#fff;text-decoration:underline}
.legal-footer-bottom{border-top:1px solid #4b454f;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#a9a3ad}
@media(max-width:800px){.legal-header .nav{display:none}.legal-hero{padding:72px 0 62px}.legal-hero-inner{grid-template-columns:1fr;gap:25px}.legal-hero .legal-meta{border-left:0;border-top:1px solid #cab9d0;padding:18px 0 0}.legal-main{grid-template-columns:1fr;gap:35px;padding-top:48px;padding-bottom:80px}.legal-aside{position:static;display:flex;gap:8px 18px;flex-wrap:wrap}.legal-aside>span{width:100%;margin-bottom:0}.legal-aside a{padding:4px 0}.legal-footer-top{flex-direction:column}.legal-footer-links{justify-content:flex-start}}
@media(max-width:520px){.legal-hero h1{font-size:56px}.legal-hero p{font-size:16px}.legal-main{padding-bottom:70px}.legal-grid{grid-template-columns:1fr}.legal-footer-bottom{flex-direction:column}}
