*{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}:root{--plum:#3b2d4a;--plum-hover:#4d3d5e;--plum-muted:#564466;--warm-gray:#f5f2ee;--warm-gray-dark:#ede8e1;--taupe:#e0d9ce;--taupe-dark:#b8afa2;--text-primary:#2a2621;--text-secondary:#5c564d;--text-light:#8a8379;--white:#fefdfb;--off-white:#faf8f5;--line:#e6e1d6}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--off-white);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7}.tos-container{max-width:720px;margin:0 auto;padding:48px 32px 64px}h1{color:var(--plum);margin-bottom:4px;font-family:Playfair Display,Georgia,serif;font-size:1.8em;font-weight:700;line-height:1.2}.effective{color:var(--text-light);margin-bottom:24px;font-size:.85em}.intro{color:var(--text-secondary);margin-bottom:32px;font-size:.95em}h2{color:var(--text-primary);margin:28px 0 8px;font-family:Playfair Display,Georgia,serif;font-size:1.15em;font-weight:600}p{color:var(--text-secondary);margin-bottom:12px;font-size:.92em}.divider{border:none;border-top:1px solid var(--line);margin:32px 0}.tos-modal-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.tos-modal-overlay.active{display:flex}.tos-modal{background:var(--white);border-radius:14px;flex-direction:column;width:92%;max-width:640px;max-height:80vh;display:flex;box-shadow:0 12px 40px #0000002e}.tos-modal-header{border-bottom:1px solid var(--line);padding:20px 24px 12px}.tos-modal-header h2{color:var(--plum);margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.3em;font-weight:700}.tos-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.tos-modal-body h3{color:var(--text-primary);margin:20px 0 6px;font-family:Playfair Display,Georgia,serif;font-size:1.05em;font-weight:600}.tos-modal-body h3:first-child{margin-top:0}.tos-modal-body p{color:var(--text-secondary);margin-bottom:10px;font-size:.88em}.tos-modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.tos-btn{cursor:pointer;border:none;border-radius:999px;padding:10px 22px;font-family:inherit;font-size:.88em;font-weight:600;transition:background .2s}.tos-btn-primary{background:var(--plum);color:#fff}.tos-btn-primary:hover{background:var(--plum-hover)}.tos-btn-secondary{background:var(--warm-gray);color:var(--text-primary);border:1px solid var(--taupe)}.tos-btn-secondary:hover{background:var(--warm-gray-dark)}@media (max-width:600px){.tos-container{padding:32px 18px 48px}h1{font-size:1.5em}.tos-modal{width:96%;max-height:85vh}}
