.legal-page{background-color:var(--white);min-height:100vh;position:relative;overflow-x:hidden}.legal-page__glow-1{background:radial-gradient(ellipse at top, rgba(var(--teal-primary-rgb), .09) 0%, rgba(var(--midnight-rgb), .02) 60%, transparent 80%);pointer-events:none;z-index:0;width:900px;height:450px;position:absolute;top:0;left:50%;transform:translate(-50%)}.legal-page__glow-2{background:radial-gradient(circle, rgba(var(--teal-primary-rgb), .04) 0%, transparent 70%);pointer-events:none;z-index:0;width:600px;height:600px;position:absolute;top:900px;right:-200px}.legal-hero{padding:calc(var(--space-3xl) + 2rem) 0 var(--space-xl);border-bottom:1px solid rgba(var(--midnight-rgb), .06);background:linear-gradient(180deg, rgba(var(--teal-primary-rgb), .03) 0%, transparent 100%);z-index:1;position:relative}.legal-hero__content{text-align:center;max-width:860px;margin:0 auto}.legal-hero__badges{margin-bottom:var(--space-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.legal-hero__trust-badge{font-family:var(--font-body);color:var(--teal-dark);background:rgba(var(--teal-primary-rgb), .1);border-radius:var(--radius-pill);border:1px solid rgba(var(--teal-primary-rgb), .2);align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.legal-hero__title{color:var(--midnight);letter-spacing:-.03em;margin-bottom:var(--space-sm);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:800}.legal-hero__subtitle{color:var(--blue-grey);max-width:680px;margin:0 auto var(--space-lg);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.6}.legal-hero__meta-strip{background:var(--off-white);border-radius:var(--radius-pill);border:1px solid var(--light-grey);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;padding:.85rem 1.75rem;display:inline-flex}.legal-hero__meta-item{text-align:left;flex-direction:column;gap:.15rem;display:flex}.legal-hero__meta-label{text-transform:uppercase;letter-spacing:.08em;color:var(--blue-grey);font-size:.7rem;font-weight:600}.legal-hero__meta-value{color:var(--midnight);font-size:.88rem;font-weight:700}.legal-hero__meta-link{color:var(--teal-primary);text-underline-offset:3px;font-size:.88rem;font-weight:600;text-decoration:underline}.legal-hero__meta-link:hover{color:var(--teal-dark)}.legal-hero__meta-divider{background:var(--light-grey);width:1px;height:24px}.legal-mobile-bar{top:var(--header-height);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--light-grey);z-index:90;background:#fffffff2;padding:.6rem 0;display:none;position:sticky;box-shadow:0 4px 12px #0000000a}.legal-mobile-bar__toggle{background:var(--off-white);border:1px solid var(--light-grey);border-radius:var(--radius-md);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;display:flex}.legal-mobile-bar__current{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;display:flex;overflow:hidden}.legal-mobile-bar__num{font-family:var(--font-display);color:var(--teal-primary);background:rgba(var(--teal-primary-rgb), .1);border-radius:var(--radius-sm);padding:.15rem .45rem;font-size:.75rem;font-weight:700}.legal-mobile-bar__name{color:var(--midnight);text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.legal-mobile-bar__btn{color:var(--teal-primary);white-space:nowrap;font-size:.8rem;font-weight:700}.legal-mobile-drawer{background:var(--white);border-bottom:2px solid var(--teal-primary);max-height:65vh;padding:1rem var(--container-padding);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #00000026}.legal-mobile-drawer__header{border-bottom:1px solid var(--light-grey);text-transform:uppercase;letter-spacing:.05em;color:var(--blue-grey);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;font-size:.8rem;font-weight:700;display:flex}.legal-mobile-drawer__close{color:var(--midnight);padding:.2rem .5rem;font-size:1rem;font-weight:700}.legal-mobile-drawer__list{flex-direction:column;gap:.35rem;display:flex}.legal-mobile-drawer__link{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--dark-text);align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.88rem;font-weight:500;transition:all .2s;display:flex}.legal-mobile-drawer__link .num{font-family:var(--font-display);color:var(--blue-grey);font-size:.75rem;font-weight:700}.legal-mobile-drawer__link .text{flex:1}.legal-mobile-drawer__link .indicator{color:var(--teal-primary);font-size:.75rem}.legal-mobile-drawer__link.active{background:rgba(var(--teal-primary-rgb), .1);color:var(--teal-dark);font-weight:700}.legal-mobile-drawer__link.active .num{color:var(--teal-primary)}.legal-body{z-index:1;padding-top:var(--space-2xl);padding-bottom:var(--space-3xl);position:relative}.legal-body__grid{gap:var(--space-2xl);grid-template-columns:280px 1fr;align-items:start;display:grid}.legal-body__sidebar{position:relative}.legal-body__sticky-wrap{gap:var(--space-lg);scrollbar-width:thin;scrollbar-color:var(--light-grey) transparent;flex-direction:column;max-height:calc(100vh - 120px);padding-right:.5rem;display:flex;position:sticky;top:90px;overflow-y:auto}.legal-body__sticky-wrap::-webkit-scrollbar{width:4px}.legal-body__sticky-wrap::-webkit-scrollbar-thumb{background:var(--light-grey);border-radius:4px}.legal-toc{background:var(--off-white);border:1px solid var(--light-grey);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.legal-toc__header{border-bottom:1px solid var(--light-grey);margin-bottom:.85rem;padding-bottom:.85rem}.legal-toc__title-wrap{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.legal-toc__icon{font-family:var(--font-display);color:var(--teal-primary);font-size:1.1rem;font-weight:800}.legal-toc__title{color:var(--midnight);font-size:.95rem;font-weight:700}.legal-toc__progress-track{background:var(--light-grey);border-radius:var(--radius-pill);width:100%;height:4px;overflow:hidden}.legal-toc__progress-bar{background:linear-gradient(90deg, var(--teal-primary), var(--teal-light));height:100%;transition:width .15s ease-out}.legal-toc__list{flex-direction:column;gap:.25rem;display:flex}.legal-toc__item{list-style:none}.legal-toc__link{border-radius:var(--radius-sm);color:var(--blue-grey);align-items:baseline;gap:.6rem;padding:.45rem .6rem;font-size:.84rem;font-weight:500;line-height:1.35;transition:all .2s;display:flex;position:relative}.legal-toc__number{font-family:var(--font-display);color:var(--medium-grey);flex-shrink:0;width:18px;font-size:.72rem;font-weight:700}.legal-toc__text{flex:1}.legal-toc__link:hover{color:var(--midnight);background:rgba(var(--teal-primary-rgb), .05)}.legal-toc__link--active{color:var(--teal-dark);background:rgba(var(--teal-primary-rgb), .1);font-weight:700}.legal-toc__link--active .legal-toc__number{color:var(--teal-primary)}.legal-toc__link--active:before{content:"";background:var(--teal-primary);border-radius:0 2px 2px 0;width:3px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.legal-switch-card{background:var(--white);border:1px solid var(--light-grey);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.legal-switch-card__label{text-transform:uppercase;letter-spacing:.08em;color:var(--teal-primary);margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:inline-block}.legal-switch-card__title{color:var(--midnight);margin-bottom:.35rem;font-size:1.05rem;font-weight:700}.legal-switch-card__desc{color:var(--blue-grey);margin-bottom:.75rem;font-size:.8rem;line-height:1.45}.legal-switch-card__link{color:var(--teal-primary);align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;transition:gap .2s;display:inline-flex}.legal-switch-card__link:hover{color:var(--teal-dark);gap:.5rem}.legal-body__content{gap:var(--space-2xl);flex-direction:column;max-width:760px;display:flex}.legal-section{padding-bottom:var(--space-xl);border-bottom:1px solid var(--light-grey);scroll-margin-top:100px;position:relative}.legal-section:last-of-type{border-bottom:none}.legal-section__header{margin-bottom:var(--space-md);align-items:flex-start;gap:.75rem;display:flex}.legal-section__badge{font-family:var(--font-display);color:var(--teal-primary);background:rgba(var(--teal-primary-rgb), .1);border-radius:var(--radius-sm);border:1px solid rgba(var(--teal-primary-rgb), .2);flex-shrink:0;padding:.3rem .7rem;font-size:.85rem;font-weight:800}.legal-section__title{overflow-wrap:anywhere;min-width:0;color:var(--midnight);letter-spacing:-.01em;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:700}.legal-section__body{flex-direction:column;gap:1rem;display:flex}.legal-paragraph{color:#334155;font-size:.96rem;line-height:1.75}.legal-subheading{color:var(--midnight);margin-top:.75rem;padding-top:.5rem;font-size:1.15rem;font-weight:700}.legal-callout{background:linear-gradient(135deg, rgba(var(--teal-primary-rgb), .07) 0%, rgba(var(--midnight-rgb), .02) 100%);border:1px solid rgba(var(--teal-primary-rgb), .25);border-left:4px solid var(--teal-primary);border-radius:var(--radius-md);gap:1rem;margin:.5rem 0;padding:1.15rem 1.25rem;display:flex}.legal-callout__icon{color:var(--teal-primary);flex-shrink:0;padding-top:2px}.legal-callout__title{color:var(--midnight);margin-bottom:.3rem;font-size:.95rem;font-weight:700}.legal-callout__text{color:#1e293b;font-size:.9rem;line-height:1.6}.legal-list{flex-direction:column;gap:.65rem;margin:.35rem 0;padding-left:.25rem;display:flex}.legal-list__item{color:#334155;align-items:flex-start;gap:.65rem;font-size:.94rem;line-height:1.65;display:flex}.legal-list__bullet{background:rgba(var(--teal-primary-rgb), .12);width:18px;height:18px;color:var(--teal-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:3px;font-size:.65rem;font-weight:800;display:inline-flex}.legal-list__text{flex:1}.legal-list__text strong{color:var(--midnight);font-weight:700}.legal-bottom-card{background:var(--off-white);border:1px solid var(--light-grey);border-radius:var(--radius-xl);margin-top:var(--space-xl);gap:1.5rem;padding:2rem;display:flex}.legal-bottom-card__icon{border-radius:var(--radius-md);background:rgba(var(--teal-primary-rgb), .1);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.legal-bottom-card__text{flex-direction:column;gap:.5rem;display:flex}.legal-bottom-card__text h3{color:var(--midnight);font-size:1.25rem;font-weight:700}.legal-bottom-card__text p{color:var(--blue-grey);margin-bottom:.5rem;font-size:.92rem;line-height:1.65}.legal-bottom-card__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (width<=1024px){.legal-body__grid{gap:var(--space-lg);grid-template-columns:240px 1fr}}@media (width<=860px){.legal-mobile-bar{display:block}.legal-body__grid{gap:var(--space-lg);grid-template-columns:1fr}.legal-body__sidebar{display:none}.legal-hero{padding-top:calc(var(--header-height) + 2rem)}.legal-body__content{width:100%;min-width:0}.legal-mobile-bar__toggle,.legal-mobile-drawer__close{min-height:44px}.legal-mobile-drawer{max-height:calc(100dvh - var(--header-height) - 80px);overscroll-behavior:contain}.legal-hero__meta-strip{border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:.75rem}.legal-hero__meta-item{text-align:center}.legal-hero__meta-divider{width:60px;height:1px}.legal-bottom-card{flex-direction:column;gap:1rem;padding:1.5rem}}@media (width<=480px){.legal-hero__badges{flex-direction:column;gap:.5rem}.legal-section__header{flex-direction:row;gap:.5rem}}
