.tt{max-width:680px;margin:0 auto}.tt .tt-card{margin:0 0 14px}.tt .tt-card h2,.tt .tt-links h2{margin:0 0 .4rem;font-size:1.15rem}.tt .tt-card p{margin:0 0 .7rem;line-height:1.5}.tt .tt-empty{opacity:.8}.tt .tt-courses{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tt .tt-faq{margin:0}.tt .tt-faq div+div{margin-top:.8rem}.tt .tt-faq dt{font-weight:700}.tt .tt-faq dd{margin:.2rem 0 0;line-height:1.5}.tt .tt-links{margin:22px 0 8px}.tt .tt-links ul{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.tt .tt-links a{color:inherit;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.tt .tt-updated{margin-top:10px}main.page.tt p.sub[data-testid=tt-intro]{font-size:17px;line-height:1.5}main.tt{padding-bottom:calc(110px + env(safe-area-inset-bottom))}@media (prefers-color-scheme:dark){html:not([data-scheme=light]) main.tt .nearcard{box-shadow:none;border:1px solid #ffffff1a}}html[data-scheme=dark] main.tt .nearcard{box-shadow:none;border:1px solid #ffffff1a}.tt .tt-courses li h3{margin:0 0 .25rem;font-size:1.05rem}.tt .tt-courses li p{margin:0 0 .3rem}.tt .tt-courses li+li{border-top:1px solid #7f7f7f40;padding-top:12px}.tt .tt-course-links{flex-wrap:wrap;gap:4px 20px;display:flex}.tt .tt-course-links a{color:inherit;text-underline-offset:3px;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}main.page.tt p.hint.tt-checked{margin-top:8px;font-size:17px;line-height:1.5}main.page.tt p.tt-near-lede{margin:0 0 .8rem;font-size:17px;line-height:1.5}
