@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}main.page-shell{padding:0;overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-on-scroll{opacity:0;animation:fadeInUp .7s var(--transition-slow)forwards}.animate-on-scroll.visible{animation:.7s forwards fadeInUp}.legal-doc{max-width:720px;padding:var(--space-3xl)0 var(--space-4xl);margin:0 auto}.legal-doc__header{margin-bottom:var(--space-3xl);border-bottom:1px solid var(--color-gray-100);padding-bottom:var(--space-2xl)}.legal-doc__header h1{color:var(--color-ink-strong);margin-bottom:var(--space-lg);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.legal-doc__intro{color:var(--color-ink-muted);font-size:1rem;line-height:1.75}.legal-doc__section{margin-bottom:var(--space-2xl)}.legal-doc__section h2{color:var(--color-ink-strong);margin-bottom:var(--space-md);font-size:1.0625rem;font-weight:600}.legal-doc__section p{color:var(--color-ink-muted);margin-bottom:var(--space-md);font-size:.9375rem;line-height:1.75}.legal-doc__section p:last-child{margin-bottom:0}.legal-doc__footer{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-gray-100)}.legal-doc__footer h2{color:var(--color-ink-strong);margin-bottom:var(--space-md);font-size:1.0625rem;font-weight:600}.legal-doc__footer p{color:var(--color-ink-muted);margin-bottom:var(--space-md);font-size:.9375rem;line-height:1.75}.legal-doc__footer address{color:var(--color-ink-muted);font-size:.9375rem;font-style:normal;line-height:2}.legal-doc__footer address a{color:var(--color-brand-primary);text-decoration:none}.legal-doc__footer address a:hover{text-decoration:underline}.legal-doc__part-heading{margin:var(--space-3xl)0 var(--space-xl);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-brand-primary)}.legal-doc__part-heading h2{color:var(--color-ink-strong);font-size:1.25rem;font-weight:700}
