:root{--brand-50: #f0f5f1;--brand-100: #D5E4D8;--brand-200: #B5C4A8;--brand-300: #A8C4B0;--brand-400: #7B9E87;--brand-500: #6B8E77;--brand-600: #5A7D65;--brand-700: #4A6B54;--brand-800: #3A5644;--brand-900: #2E4536;--brand-950: #1A2A1F;--accent-300: #e8c196;--accent-400: #D4A987;--accent-500: #C49470;--accent-600: #B07D58;--accent-700: #936546;--accent-800: #7A5139;--rose: #C9A9A6;--lav: #A8A4C4;--mist: #A2B5C1;--butter: #DDD1A5;--warm-white: #FFF9F5;--linen: #F7F5F2;--parchment: #EDE8E2;--stone: #D6D2CC;--charcoal: #2A2825;--ink: #1A1815;--bg: var(--linen);--surface: var(--warm-white);--surface-2: var(--parchment);--primary: var(--brand-700);--primary-2: var(--brand-600);--primary-soft: var(--brand-100);--secondary: var(--accent-500);--secondary-soft: #f9edde;--text: var(--charcoal);--text-soft: #6F6A62;--rule: #E0DBD2;--font-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--font-body: "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--pad-section: clamp(80px, 10vw, 140px);--pad-inline: clamp(20px, 4vw, 56px);--gap-card: 28px}[data-theme=terracotta]{--primary: var(--accent-700);--primary-2: var(--accent-600);--primary-soft: #f9edde;--secondary: var(--brand-600);--secondary-soft: var(--brand-100)}[data-theme=neutral]{--primary: var(--charcoal);--primary-2: #3a3833;--primary-soft: var(--parchment);--secondary: var(--accent-600);--secondary-soft: #f9edde}[data-density=compact]{--pad-section: clamp(56px, 7vw, 96px);--pad-inline: clamp(16px, 3vw, 40px);--gap-card: 20px}[data-display=grotesk]{--font-display: "Space Grotesk", "Inter", system-ui, sans-serif}[data-display=mono]{--font-display: "JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em;margin:0;text-wrap:balance}[data-display=grotesk] h1,[data-display=grotesk] h2,[data-display=grotesk] h3,[data-display=grotesk] h4{font-weight:500;letter-spacing:-.03em}[data-display=mono] h1,[data-display=mono] h2{letter-spacing:-.05em;font-weight:500}.h-display{font-size:clamp(48px,7vw,104px);line-height:.95}.h-section{font-size:clamp(36px,4.5vw,64px);line-height:1}.h-card{font-size:clamp(22px,2vw,28px);line-height:1.15}p{margin:0;line-height:1.55;text-wrap:pretty}.lede{font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:var(--text-soft);max-width:56ch}.italic-accent{font-style:italic;font-family:var(--font-display);color:var(--secondary)}.container{width:100%;max-width:1320px;margin:0 auto;padding-inline:var(--pad-inline)}section{padding-block:var(--pad-section);position:relative}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;border:none;cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:500;letter-spacing:-.005em;text-decoration:none;transition:transform .15s ease,background .2s ease,box-shadow .2s ease}.btn-primary{background:var(--primary);color:var(--warm-white);box-shadow:0 1px #0000000d,0 6px 18px -8px color-mix(in srgb,var(--primary) 60%,transparent)}.btn-primary:hover{background:var(--primary-2);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--rule)}.btn-ghost:hover{background:var(--surface);border-color:var(--text)}.btn-link{background:none;border:none;padding:0;color:var(--text);font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 30%,transparent);text-underline-offset:4px}.btn-link:hover{text-decoration-color:var(--text)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:18px}.divider{height:1px;background:var(--rule);width:100%}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:.08s}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}.reveal.delay-4{transition-delay:.32s}.grain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.15 0 0 0 0 0.13 0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.55;mix-blend-mode:multiply;z-index:0}.ledger-bg{background-image:linear-gradient(to bottom,transparent 27px,color-mix(in srgb,var(--rule) 70%,transparent) 28px);background-size:100% 28px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.marquee-track{display:flex;gap:64px;width:max-content;animation:marquee 38s linear infinite}@keyframes marquee{to{transform:translate(-50%)}}.peek-scroll::-webkit-scrollbar{width:4px;height:4px}.peek-scroll::-webkit-scrollbar-thumb{background:var(--stone);border-radius:99px}.seal{width:88px;height:88px;border-radius:999px;border:1px solid var(--secondary);color:var(--secondary);display:grid;place-items:center;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;text-align:center}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}@media(max-width:800px){:root{--pad-section: 64px}}.legal-shell{min-height:100vh;display:flex;flex-direction:column}.legal-nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}.legal-nav .container{display:flex;align-items:center;justify-content:space-between;padding-block:18px}.legal-nav .brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text)}.legal-nav .brand-mark{font-family:var(--font-display);font-size:28px;letter-spacing:-.035em;font-weight:500}.legal-nav .nav-links{display:flex;gap:28px;align-items:center}.legal-nav .nav-links a{font-size:14px;color:var(--text);text-decoration:none;font-weight:400;opacity:.8}.legal-nav .nav-links a:hover{opacity:1}.legal-nav .nav-cta{display:flex;gap:10px;align-items:center}.legal-hero{padding-block:clamp(56px,8vw,96px) clamp(24px,3vw,40px);border-bottom:1px solid var(--rule)}.legal-hero .container{max-width:720px}.legal-hero .eyebrow{margin-bottom:18px}.legal-hero h1{font-size:clamp(40px,5.5vw,72px);line-height:1;margin-bottom:22px}.legal-hero .effective{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--text-soft);text-transform:uppercase}.legal-doc{flex:1;padding-block:clamp(40px,6vw,72px) clamp(80px,10vw,120px)}.legal-doc .container{max-width:720px}.legal-doc h2{font-family:var(--font-display);font-size:clamp(26px,2.4vw,34px);line-height:1.15;margin-top:64px;margin-bottom:18px;padding-top:24px;border-top:1px solid var(--rule);letter-spacing:-.02em;font-weight:400}.legal-doc h2:first-child{margin-top:0;padding-top:0;border-top:none}.legal-doc h3{font-family:var(--font-display);font-size:clamp(19px,1.5vw,22px);line-height:1.25;margin-top:36px;margin-bottom:12px;font-weight:500;letter-spacing:-.015em;color:var(--text)}.legal-doc p{font-size:16px;line-height:1.7;color:var(--text);margin-bottom:18px}.legal-doc strong{font-weight:600;color:var(--text)}.legal-doc a{color:var(--primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 40%,transparent);text-underline-offset:3px;transition:text-decoration-color .15s ease}.legal-doc a:hover{text-decoration-color:var(--primary)}.legal-doc ul{margin:0 0 22px;padding-left:22px;list-style:none}.legal-doc ul li{position:relative;font-size:16px;line-height:1.65;margin-bottom:10px;padding-left:4px}.legal-doc ul li:before{content:"";position:absolute;left:-18px;top:12px;width:6px;height:1.5px;background:var(--text-soft);border-radius:2px}.legal-doc table{width:100%;border-collapse:collapse;margin:26px 0 30px;font-size:14px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;overflow:hidden}.legal-doc table thead th{background:var(--parchment);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);text-align:left;padding:14px 16px;border-bottom:1px solid var(--rule)}.legal-doc table tbody td{padding:14px 16px;border-bottom:1px solid var(--rule);vertical-align:top;line-height:1.5;color:var(--text)}.legal-doc table tbody tr:last-child td{border-bottom:none}.legal-doc table tbody td:first-child{font-weight:500;white-space:nowrap}.legal-doc blockquote{margin:24px 0;padding:16px 20px;border-left:2px solid var(--secondary);background:var(--surface);border-radius:0 8px 8px 0;font-style:italic;color:var(--text-soft)}.legal-doc hr{border:none;border-top:1px solid var(--rule);margin:48px 0}.legal-doc code{font-family:var(--font-mono);font-size:.88em;background:var(--parchment);padding:2px 6px;border-radius:4px}@media(max-width:720px){.legal-nav .nav-links{display:none}.legal-doc table{font-size:13px}.legal-doc table thead th,.legal-doc table tbody td{padding:10px 12px}}.legal-footer{padding-block:48px 32px;border-top:1px solid var(--rule)}.legal-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.legal-footer .footer-col-title{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);margin-bottom:14px}.legal-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.legal-footer ul a{font-size:13px;color:var(--text);text-decoration:none;opacity:.85}.legal-footer ul a:hover{opacity:1;text-decoration:underline}.legal-footer .footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-soft);font-family:var(--font-mono)}.legal-footer .brand-line{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-family:var(--font-display);font-size:18px;color:var(--text)}.legal-footer .tagline{font-size:13px;color:var(--text-soft);max-width:34ch}@media(max-width:800px){.legal-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
