:root{--tl-bg:#f4f3ef;--tl-surface:#ffffff;--tl-text:#1a1a1a;--tl-muted:#5c5c5c;--tl-accent:#5b4a8a;--tl-accent-dark:#45366d;--tl-border:#e2e0d8;--tl-radius:12px;--tl-max:960px;--tl-font:"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tl-wrap{font-family:var(--tl-font);color:var(--tl-text);line-height:1.65;font-size:17px}.tl-wrap a{color:var(--tl-accent);text-decoration:underline;text-underline-offset:2px}.tl-wrap a:hover{color:var(--tl-accent-dark)}.tl-hero{background:linear-gradient(165deg,#6b5b95 0%,#4a3d6e 55%,#3d325c 100%);color:#fff;padding:4rem 1.5rem 3.5rem;text-align:center}.tl-hero__title{margin:0 0 0.75rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:600;letter-spacing:-0.02em}.tl-hero__tagline{margin:0 auto 1.75rem;max-width:34rem;font-size:1.125rem;opacity:0.95}.tl-hero__cta{display:inline-block;background:#fff;color:var(--tl-accent-dark);font-weight:600;padding:0.85rem 1.75rem;border-radius:999px;text-decoration:none!important;box-shadow:0 4px 20px rgba(0,0,0,0.15)}.tl-hero__cta:hover{background:#f8f7ff;color:var(--tl-accent-dark)}.tl-section{padding:3rem 1.5rem;background:var(--tl-bg)}.tl-section--alt{background:var(--tl-surface)}.tl-inner{max-width:var(--tl-max);margin:0 auto}.tl-section h2{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--tl-accent-dark)}.tl-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tl-card{background:var(--tl-surface);border:1px solid var(--tl-border);border-radius:var(--tl-radius);padding:1.35rem 1.25rem}.tl-card h3{margin:0 0 0.5rem;font-size:1.05rem;font-weight:600}.tl-card p{margin:0;color:var(--tl-muted);font-size:0.98rem}.tl-disclaimer{background:#fff8e8;border:1px solid #ecd9a8;border-radius:var(--tl-radius);padding:1.25rem 1.35rem;font-size:0.95rem;color:#4a4030}.tl-footer{padding:2rem 1.5rem 2.5rem;text-align:center;background:#2e2640;color:rgba(255,255,255,0.85);font-size:0.9rem}.tl-footer a{color:#d4c8f0}.tl-footer p{margin:0.35rem 0}.tl-legal{padding:2.5rem 1.5rem 4rem;background:var(--tl-bg)}.tl-legal .tl-inner{background:var(--tl-surface);border:1px solid var(--tl-border);border-radius:var(--tl-radius);padding:2rem 1.75rem}.tl-legal h1{margin:0 0 0.35rem;font-size:1.85rem;font-weight:600;color:var(--tl-accent-dark)}.tl-legal .tl-updated{margin:0 0 1.75rem;color:var(--tl-muted);font-size:0.9rem}.tl-legal h2{margin:1.75rem 0 0.65rem;font-size:1.15rem;font-weight:600;color:var(--tl-text)}.tl-legal p,.tl-legal li{color:var(--tl-muted);font-size:0.98rem}.tl-legal ul{margin:0.5rem 0 1rem;padding-left:1.35rem}.tl-legal li{margin-bottom:0.35rem}@media (max-width:600px){.tl-hero{padding:3rem 1.25rem 2.75rem}.tl-legal .tl-inner{padding:1.5rem 1.25rem}}