.legal-content{background-color:var(--Primary-900);color:var(--Text-OnDark-Default);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:calc(65px + var(--spacing-800)) var(--spacing-400) var(--spacing-800);gap:var(--spacing-600)}.legal-content>div:not(.logo){display:flex;flex-direction:column;gap:var(--spacing-300)}.legal-content p{line-height:1.7;max-width:75ch}.legal-content h1{margin:0}.legal-content h2{margin-top:var(--spacing-300)}.legal-content a{color:var(--Text-OnDark-Default);text-decoration:underline;text-underline-offset:3px;transition:opacity var(--transition-normal)}.legal-content a:hover{opacity:.75}.legal-content .logo{display:flex;justify-content:center;margin-top:var(--spacing-600);padding-bottom:var(--spacing-600)}.legal-content .logo img{width:150px;height:auto}.tos-content{background-color:var(--Primary-900);color:var(--Text-OnDark-Default);margin:0 auto;padding:calc(65px + var(--spacing-1600)) var(--spacing-400) var(--spacing-800);gap:var(--spacing-600);display:flex;flex-direction:column;align-items:center}.tos-content .tos-container{width:min(920px,calc(100% - 48px));display:flex;flex-direction:column;gap:var(--spacing-800)}.tos-content>div{display:flex;flex-direction:column}.tos-content .tos-content-wrapper{display:flex;flex-direction:column;gap:var(--spacing-600)}.tos-content-wrapper>div{display:flex;flex-direction:column;gap:var(--spacing-400)}.tos-content table{width:100%;border-collapse:collapse}.tos-content th,.tos-content td{padding:var(--spacing-400) 0;text-align:left;vertical-align:top}.tos-content th{padding-right:var(--spacing-400)}.tos-content td{border-top:1px solid var(--Border-OnLight-Default)}.tos-content ol{list-style-type:decimal;padding-left:var(--spacing-800)}.tos-content ol li{display:list-item}.tos-content ul{list-style-type:disc;padding-left:var(--spacing-800)}.tos-content ul li{display:list-item}.signup{min-height:calc(100vh - 65px);background:var(--Primary-900);color:var(--Text-OnDark-Default);display:flex;flex-direction:column;align-items:center;padding:calc(150px + var(--spacing-2400)) var(--spacing-600) var(--spacing-2400);gap:var(--spacing-800)}.signup-card{width:min(442px,calc(100vw - 32px));display:flex;flex-direction:column}.signup-header{display:flex;align-items:center;justify-content:center;gap:var(--spacing-400);margin-bottom:var(--spacing-600)}.signup-form{display:flex;flex-direction:column;gap:var(--spacing-400)}.signup-form label{display:flex;flex-direction:column;gap:var(--spacing-200)}.signup-form input{width:100%;height:var(--spacing-800);padding:0 16px;box-sizing:border-box;border-radius:var(--border-radius-100);background:var(--Primary-700);color:var(--Text-OnDark-Default);border:1px solid var(--Border-OnDark-Default);transition:border-color var(--transition-normal)}.signup-form input:hover{outline:none;border-color:var(--Border-OnDark-Default-Hover)}.signup-form .remember-forgot{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-200)}.signup-form .remember-forgot label{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-200)}.signup-form input[type=checkbox]{width:var(--spacing-400);height:var(--spacing-400)}.signup-form .forgot-password{color:var(--Text-OnDark-Secondary);transition:opacity var(--transition-normal)}.signup-form .forgot-password:hover{color:var(--Text-OnDark-Secondary-Hover)}#oauth-container{display:flex;flex-direction:column;gap:var(--spacing-400);margin-top:var(--spacing-600)}#oauth-container button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-400);padding:var(--spacing-200) var(--spacing-400);border-radius:var(--border-radius-100)}#oauth-container .oauth-icon{width:var(--spacing-400);height:var(--spacing-400)}.separator{display:flex;align-items:center;gap:var(--spacing-400);margin:var(--spacing-1200) 0 var(--spacing-400)}.separator:before,.separator:after{content:"";flex:1;height:1px;background:currentColor;opacity:.3}.signup-terms,.signup-signup{margin-top:var(--spacing-800);text-align:center}.signup-success{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-800)}.contact{min-height:100vh;background:var(--Primary-900);color:var(--Text-OnDark-Default);display:flex;flex-direction:column;align-items:center;padding:calc(65px + var(--spacing-1600)) var(--spacing-600) var(--spacing-2400);gap:var(--spacing-1200)}.contact-header{width:min(920px,100%);display:flex;flex-direction:column;gap:var(--spacing-400);text-align:center}.contact-header h1{margin:0}.contact-header p{max-width:65ch;margin:0 auto}.contact-container{width:min(920px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--spacing-1200);align-items:start}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-800)}.contact-detail{display:flex;flex-direction:column;gap:var(--spacing-200)}.contact-detail p{margin:0;line-height:1.7}.contact-detail-label{margin:0;color:var(--Text-OnDark-Secondary);letter-spacing:.08em}.contact-detail-link{color:var(--Text-OnDark-Default);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-normal)}.contact-detail-link:hover{color:var(--Text-OnDark-Default-Hover)}.contact-card{display:flex;flex-direction:column}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-400)}.contact-form label{display:flex;flex-direction:column;gap:var(--spacing-200)}.contact-form input,.contact-form textarea{width:100%;padding:var(--spacing-300) var(--spacing-400);box-sizing:border-box;border-radius:var(--border-radius-100);font-family:Work Sans,sans-serif;font-size:16px;background:var(--Primary-700);color:var(--Text-OnDark-Default);border:1px solid var(--Border-OnDark-Default);transition:border-color var(--transition-normal)}.contact-form input{height:var(--spacing-800)}.contact-form textarea{resize:vertical;line-height:1.5}.contact-form input:hover,.contact-form textarea:hover,.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--Border-OnDark-Default-Hover)}.contact-form input:invalid:not(:-moz-placeholder-shown),.contact-form textarea:invalid:not(:-moz-placeholder-shown){border-color:var(--Complementary-Purple)}.contact-form input:invalid:not(:placeholder-shown),.contact-form textarea:invalid:not(:placeholder-shown){border-color:var(--Complementary-Purple)}.contact-form button[type=submit]{margin-top:var(--spacing-200);padding:var(--spacing-300) var(--spacing-800);border-radius:var(--border-radius-100)}.contact-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.contact-required{color:var(--Complementary-Brand)}.contact-error{margin:0;color:var(--Complementary-Brand);white-space:pre-line}.contact-legal{margin-top:var(--spacing-400);color:var(--Text-OnDark-Secondary)}.contact-legal a{color:var(--Text-OnDark-Secondary);text-decoration:underline;text-underline-offset:3px}.contact-form[hidden],.contact-success[hidden]{display:none}.contact-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-600)}.contact-success p{margin:0;max-width:45ch}.contact-success a{padding:var(--spacing-300) var(--spacing-800);border-radius:var(--border-radius-100);text-decoration:none}@media (max-width: 750px){.contact-container{grid-template-columns:minmax(0,1fr);gap:var(--spacing-800)}.contact{padding-top:calc(65px + var(--spacing-800))}}
