:root{color-scheme:light;--tto-blue:#0b63ce;--tto-cyan:#00b4db;--tto-green:#10b981;--tto-orange:#f59e0b;--tto-title:#0f172a;--tto-body:#475569;--tto-muted:#64748b;--tto-bg:#f8fafc;--tto-card:#ffffff;--tto-border:#e2e8f0;--tto-ring:rgb(11 99 206/20%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--tto-bg);color:var(--tto-body);font-synthesis:none}*{box-sizing:border-box}body,html{min-width:320px;background:var(--tto-bg)}body{min-height:100vh;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:fixed;z-index:100;top:-4rem;left:1rem;padding:.75rem 1rem;border-radius:.5rem;background:var(--tto-blue);color:#fff}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--tto-ring);outline-offset:2px}.page-container{width:min(1280px,calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 4rem}.empty-state,.hero,.surface-page{min-width:0}.hero{padding:1rem 0 2rem}.eyebrow{margin:0 0 .65rem;color:var(--tto-blue);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}h1,h2,h3{color:var(--tto-title);line-height:1.2}h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}h1,h2{margin:0}h2{font-size:clamp(1.4rem,3vw,2rem)}h3{margin:0 0 .5rem;font-size:1.1rem}.lead{margin:1rem 0 0;color:var(--tto-body);font-size:1rem;line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.6rem .9rem;border:1px solid transparent;border-radius:.5rem;font-size:.875rem;font-weight:700;text-decoration:none}.button-primary{background:var(--tto-blue);color:#fff}.button-primary:hover{background:#0957b4}.button-secondary{border-color:#cbd5e1;background:#fff;color:#334155}.button-secondary:hover{border-color:#94a3b8;background:#f8fafc}.section{margin-top:2rem}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.card{min-height:9rem;padding:1rem;border:1px solid var(--tto-border);border-radius:.7rem;background:var(--tto-card)}.card p{margin:0;color:var(--tto-body);font-size:.9rem;line-height:1.55}.surface-page__meta{margin:.85rem 0 0;color:var(--tto-muted);font-size:.8rem}.surface-page__notice{margin-top:1.25rem;padding:.9rem 1rem;border-left:4px solid var(--tto-blue);border-radius:.25rem;background:#eff6ff;color:#334155;font-size:.9rem;line-height:1.55}.empty-state{padding:1.5rem;border:1px solid var(--tto-border);border-radius:.7rem;background:#fff}.empty-state p{color:var(--tto-body);line-height:1.6}.legal-page{min-height:100vh;padding:clamp(2rem,7vw,5rem) 1.5rem;background:linear-gradient(180deg,#f8fafc,#eff6ff)}.legal-page__inner{width:min(100%,48rem);margin:0 auto}.legal-page__brand{display:inline-flex;margin-bottom:clamp(2.5rem,8vw,5rem);color:var(--tto-title);font-size:1.1rem;font-weight:700;text-decoration:none}.legal-page__card{padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--tto-border);border-radius:1rem;background:var(--tto-card);box-shadow:0 1rem 3rem rgb(15 23 42/8%)}.legal-page__card h1{margin-top:.25rem}.legal-page__notice{margin-top:2rem;padding:1rem 1.125rem;border-left:4px solid var(--tto-blue);border-radius:.25rem;background:#eff6ff;color:var(--tto-body)}.legal-page__notice h2{margin:0 0 .5rem;font-size:1rem}.legal-page__notice p{margin:0;line-height:1.6}.legal-document-content{margin-top:2rem}.legal-document-content__status{margin:0;padding:1.25rem;color:#475569;text-align:center}.legal-document-content__status--error{color:#b91c1c}.legal-document-content__frame{display:block;width:100%;height:min(64dvh,34rem);border:0;background:#fff}@media (max-width:767px){.page-container{width:min(100% - 1.5rem,1280px)}.card-grid{grid-template-columns:1fr}.legal-page{padding-right:.75rem;padding-left:.75rem}}