.legal-page{background:#f7f9fc}.legal-page-main{min-height:100vh;color:var(--ink)}.legal-shell{width:min(1120px,calc(100% - 48px));margin:0 auto}.legal-hero{padding:140px 0 68px;background:radial-gradient(circle at 82% 16%,rgba(37,99,235,.12),transparent 34%),linear-gradient(180deg,#fff,#f4f8ff)}.legal-hero h1{max-width:960px;margin:18px 0 20px;color:var(--midnight);font-size:calc(var(--type-h1-size) + var(--desktop-type-offset));font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking);line-height:var(--type-h1-leading);text-wrap:balance}.legal-hero>.legal-shell>p:not(.legal-eyebrow){max-width:720px;margin:0;color:var(--slate);font-size:calc(clamp(17px,1.35vw,20px) + var(--desktop-type-offset));font-weight:500;line-height:1.55}.legal-eyebrow{margin:0 0 12px;color:var(--blue);font-family:var(--font-mono);font-size:calc(11px + var(--desktop-type-offset));font-weight:850;letter-spacing:.12em;text-transform:uppercase}.legal-back-link{display:inline-flex;margin-bottom:32px;color:var(--slate);font-weight:700}.legal-document-grid,.legal-route-grid,.legal-organization-grid{display:grid;gap:20px}.legal-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.legal-document-card,.legal-route-grid article,.legal-organization-card{border:1px solid rgba(179,199,224,.72);border-radius:24px;background:#ffffffe0;box-shadow:0 20px 60px #1a365d14}.legal-document-card{padding:30px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.legal-document-card h2,.legal-route-grid h2,.legal-route-grid h3,.legal-organization-card h3{margin:10px 0 12px;color:var(--midnight);letter-spacing:var(--type-h4-tracking);line-height:var(--type-h4-leading)}.legal-document-card h2{font-size:calc(var(--type-h3-size) + var(--desktop-type-offset));font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking);line-height:var(--type-h3-leading)}.legal-document-card p,.legal-route-grid p,.legal-organization-card>p{margin:0;color:var(--slate);line-height:1.65}.legal-document-card p{font-size:calc(16px + var(--desktop-type-offset));font-weight:500}.legal-document-card strong{display:block;margin-top:26px;color:var(--blue);font-size:calc(15px + var(--desktop-type-offset));font-weight:800}@media(hover:hover)and (pointer:fine){.legal-document-card:hover{border-color:#2563eb7a;box-shadow:0 26px 72px #2563eb24;transform:translateY(-3px)}}.legal-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px}.legal-route-grid article{padding:24px}.legal-route-grid article>span{color:var(--blue);font-size:calc(12px + var(--desktop-type-offset));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-route-grid h2,.legal-route-grid h3{font-size:calc(var(--type-h4-size) + var(--desktop-type-offset));font-weight:var(--type-h4-weight);letter-spacing:var(--type-h4-tracking);line-height:var(--type-h4-leading)}.legal-section{padding:76px 0;background:#fff}.legal-section--tinted{background:#f4f7fb}.legal-section h2{max-width:880px;margin:0;color:var(--midnight);font-size:calc(var(--type-h2-size) + var(--desktop-type-offset));font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-leading)}.legal-section-intro{max-width:780px;margin:18px 0 0;color:var(--slate);font-size:calc(18px + var(--desktop-type-offset));line-height:1.7}.legal-prose{display:grid;gap:0;max-width:940px}.legal-prose article{padding:44px 0;border-bottom:1px solid var(--line)}.legal-prose article:first-child{padding-top:0}.legal-prose article:last-child{padding-bottom:0;border-bottom:0}.legal-prose h2{margin-bottom:20px;font-size:calc(var(--type-h3-size) + var(--desktop-type-offset));font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking);line-height:var(--type-h3-leading)}.legal-prose article>p:not(.legal-eyebrow),.legal-prose li{color:#3f5065;font-size:calc(17px + var(--desktop-type-offset));line-height:1.75}.legal-prose ul,.legal-organization-card ul{display:grid;gap:10px;margin:20px 0 0;padding-left:22px}.legal-organization-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.legal-organization-card{min-width:0;padding:32px}.legal-organization-card h3{font-size:calc(var(--type-h3-size) + var(--desktop-type-offset));font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking);line-height:var(--type-h3-leading)}.legal-detail-list{display:grid;gap:0;margin:28px 0 0}.legal-detail-list>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr);gap:20px;padding:13px 0;border-top:1px solid var(--line)}.legal-detail-list dt{color:var(--slate);font-size:calc(13px + var(--desktop-type-offset));font-weight:700}.legal-detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--midnight);font-weight:700}.legal-detail-list a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legal-subsection{margin-top:28px}.legal-subsection h4{margin:0;color:var(--midnight);font-size:calc(var(--type-h4-size) + var(--desktop-type-offset));font-weight:var(--type-h4-weight);letter-spacing:var(--type-h4-tracking);line-height:var(--type-h4-leading)}.legal-subsection li{color:#3f5065;line-height:1.6}.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:36px 0 48px;color:var(--slate)}.legal-footer nav{display:flex;flex-wrap:wrap;gap:18px 28px;color:var(--midnight);font-weight:700}@media(max-width:920px){.legal-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.legal-shell,.legal-footer{width:min(100% - 32px,1120px)}.legal-hero{padding:72px 0 44px}.legal-hero h1{font-size:calc(var(--type-h1-size) + var(--desktop-type-offset));line-height:var(--type-h1-leading)}.legal-hero>.legal-shell>p:not(.legal-eyebrow){font-size:calc(16px + var(--desktop-type-offset));line-height:1.6}.legal-back-link{margin-bottom:24px}.legal-document-grid,.legal-route-grid,.legal-organization-grid{grid-template-columns:1fr;gap:14px}.legal-document-grid{margin-top:28px}.legal-route-grid,.legal-organization-grid{margin-top:32px}.legal-document-card,.legal-route-grid article,.legal-organization-card{border-radius:18px}.legal-document-card{padding:20px}.legal-organization-card{padding:20px 16px}.legal-document-card h2{font-size:calc(var(--type-h3-size) + var(--desktop-type-offset));line-height:var(--type-h3-leading)}.legal-document-card p{font-size:calc(15px + var(--desktop-type-offset));line-height:1.6}.legal-route-grid article{padding:20px}.legal-route-grid h2,.legal-route-grid h3{font-size:calc(var(--type-h4-size) + var(--desktop-type-offset));line-height:var(--type-h4-leading)}.legal-section{padding:46px 0}.legal-section h2{font-size:calc(var(--type-h2-size) + var(--desktop-type-offset));line-height:var(--type-h2-leading)}.legal-section-intro{font-size:calc(16px + var(--desktop-type-offset));line-height:1.6}.legal-prose article{padding:34px 0}.legal-prose h2{font-size:calc(var(--type-h3-size) + var(--desktop-type-offset));line-height:var(--type-h3-leading)}.legal-prose article>p:not(.legal-eyebrow),.legal-prose li{font-size:calc(16px + var(--desktop-type-offset));line-height:1.65}.legal-organization-card h3{font-size:calc(var(--type-h3-size) + var(--desktop-type-offset));line-height:var(--type-h3-leading)}.legal-detail-list>div{grid-template-columns:1fr;gap:5px}.legal-footer{align-items:flex-start;flex-direction:column}}.legal-page{background:radial-gradient(circle at 12% 10%,rgba(37,99,235,.08),transparent 28%),radial-gradient(circle at 88% 16%,rgba(124,58,237,.07),transparent 27%),#f8fbff}.legal-page-main{font-family:var(--font-body)}.legal-shell{width:min(1240px,calc(100% - 48px))}.legal-hero{padding:128px 0 30px;background:transparent}.legal-hero__surface,.legal-section>.legal-shell:not(.legal-prose),.legal-prose{overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:36px;background:radial-gradient(circle at 9% 6%,rgba(37,99,235,.09),transparent 30%),radial-gradient(circle at 91% 8%,rgba(124,58,237,.08),transparent 31%),linear-gradient(180deg,#fafcfffa,#fffffff0);box-shadow:0 30px 90px #0f172a12,inset 0 1px #fffffff5}.legal-hero__surface{padding:clamp(48px,6vw,78px)}.legal-eyebrow{display:inline-flex;min-height:34px;align-items:center;width:fit-content;margin:0;border:1px solid rgba(37,99,235,.2);border-radius:999px;background:#2563eb12;color:#2563eb;padding:0 13px}.legal-hero h1{margin:20px 0 0;color:var(--heading);font-size:calc(var(--type-h1-size) + var(--desktop-type-offset));font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking);line-height:var(--type-h1-leading)}.legal-hero h1 span{display:block;background:linear-gradient(90deg,#2563eb,#3b82f6 44%,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.legal-hero .legal-hero__surface>p:not(.legal-eyebrow){max-width:780px;margin:20px 0 0;color:#5d6f86;font-size:calc(var(--type-body-large-size) + var(--desktop-type-offset));font-weight:500;line-height:1.55;text-wrap:balance}.legal-back-link{width:fit-content;margin:0 0 26px;color:#53657f;font-size:calc(14px + var(--desktop-type-offset));font-weight:750;text-decoration:none}.legal-document-grid{gap:20px;margin-top:42px}.legal-document-card,.legal-route-grid article,.legal-organization-card{border:1px solid rgba(37,99,235,.14);border-radius:26px;background:radial-gradient(circle at 10% 0%,rgba(37,99,235,.07),transparent 34%),#ffffffd6;box-shadow:0 24px 70px #0f172a0f,inset 0 1px #fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.legal-document-card:nth-child(2),.legal-route-grid article:nth-child(2n),.legal-organization-card:nth-child(2n){border-color:#6d4aff2b;background:radial-gradient(circle at 10% 0%,rgba(109,74,255,.08),transparent 34%),#ffffffd6}.legal-document-card{display:flex;min-height:270px;flex-direction:column;padding:30px;text-decoration:none}.legal-document-card h2,.legal-route-grid h2,.legal-route-grid h3,.legal-organization-card h3{color:var(--heading)}.legal-document-card strong{display:inline-flex;align-items:center;gap:9px;width:fit-content;margin-top:auto;padding-top:26px}.legal-document-card strong svg{width:17px;height:17px;transition:transform .18s ease}.legal-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}.legal-route-grid article{min-height:190px;padding:26px}.legal-section,.legal-section--tinted{background:transparent;padding:30px 0}.legal-section>.legal-shell:not(.legal-prose){padding:clamp(42px,5vw,64px)}.legal-section-heading{max-width:940px}.legal-section h2{margin-top:20px;color:var(--heading);text-wrap:balance}.legal-section-intro{color:#5d6f86;font-size:calc(var(--type-body-large-size) + var(--desktop-type-offset));font-weight:500;line-height:1.55}.legal-prose{max-width:1040px;padding:clamp(42px,5vw,64px)}.legal-prose article{border-color:#94a3b83d}.legal-prose article>p:not(.legal-eyebrow),.legal-prose li,.legal-subsection li{color:#53657f}.legal-organization-grid{gap:20px;margin-top:42px}.legal-organization-card{padding:30px}.legal-detail-list>div{border-color:#94a3b83d}.legal-footer{width:min(1240px,calc(100% - 48px));margin:30px auto 24px;border:1px solid rgba(148,163,184,.16);border-radius:24px;background:#ffffffc7;padding:26px 30px;box-shadow:0 20px 60px #0f172a0d}@media(hover:hover)and (pointer:fine){.legal-document-card:hover strong svg{transform:translate(3px)}}@media(max-width:680px){.legal-shell,.legal-footer{width:min(100% - 28px,1240px)}.legal-hero{padding:76px 0 14px}.legal-hero__surface,.legal-section>.legal-shell:not(.legal-prose),.legal-prose{border-radius:26px}.legal-hero__surface,.legal-section>.legal-shell:not(.legal-prose),.legal-prose{padding:34px 18px}.legal-hero h1{margin-top:16px}.legal-hero .legal-hero__surface>p:not(.legal-eyebrow){margin-top:16px;font-size:calc(16px + var(--desktop-type-offset))}.legal-document-grid,.legal-route-grid,.legal-organization-grid{grid-template-columns:1fr}.legal-document-card,.legal-route-grid article,.legal-organization-card{border-radius:20px}.legal-document-card,.legal-route-grid article{min-height:0;padding:22px 18px}.legal-organization-card{padding:22px 18px}.legal-footer{align-items:flex-start;flex-direction:column;margin-top:14px;padding:22px}}
