.tt-header{z-index:50;width:100%;font-family:var(--font-family-body);position:sticky;top:0}.tt-header__home{color:var(--color-text-primary);flex:none;display:inline-flex}.tt-header__bar--mobile .tt-header__home{transition:opacity .25s}.tt-header__home--hidden{opacity:0;pointer-events:none}.tt-header__bar--mobile .tt-header__home{position:relative}.tt-header__wordmark-base,.tt-header__wordmark-menu{transition:opacity .25s}.tt-header__wordmark-menu{opacity:0;position:absolute;top:0;left:0}.tt-header--menu-open .tt-header__wordmark-base{opacity:0}.tt-header--menu-open .tt-header__wordmark-menu{opacity:1;animation:.35s tt-header-fade-in}@keyframes tt-header-fade-in{0%{opacity:0}}.tt-header__bar{box-sizing:border-box;height:56px;font-family:var(--font-family-body);background:0 0;justify-content:space-between;align-items:center;display:flex}:root{--header-offset:calc(var(--space-4) + 56px)}.tt-header__desktop{padding-top:var(--space-4)}.tt-header__bar--desktop{width:100%;max-width:1280px;padding-inline:var(--space-4);margin:0 auto}.tt-header__bar--mobile{height:56px;margin-inline:var(--space-2);padding-left:var(--space-2)}.tt-header__panel{z-index:40;box-sizing:border-box;border-radius:var(--radius-sm);align-items:center;height:56px;display:flex;position:relative}.tt-header__panel:before{content:"";z-index:-1;border-radius:inherit;background:var(--white-50a);backdrop-filter:blur(8px);box-shadow:inset 0 0 2px 0 var(--white);position:absolute;inset:0}.tt-header__panel--nav{gap:var(--space-9);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-4)}.tt-header__panel--actions{gap:var(--space-3);padding:var(--space-4) var(--space-2) var(--space-4) var(--space-4)}.tt-header__nav{align-items:center;gap:var(--space-4);display:flex}.tt-header__nav--page{gap:0}.tt-header__actions{align-items:center;gap:var(--space-4);display:flex}.tt-header__mobile-actions{box-sizing:border-box;align-items:center;gap:var(--space-4);padding:var(--space-1) var(--space-2);display:flex}.tt-header__login{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-family-body);font-weight:400;font-size:var(--ui-14-size);line-height:var(--ui-14-line);color:var(--color-text-primary);white-space:nowrap;align-items:center;text-decoration:none;transition:background-color .15s;display:inline-flex}.tt-header__login:hover{background:var(--black-10a)}.tt-header__icon{flex:none;display:inline-flex}.tt-header__svg{flex:none;display:block}.tt-header__menuitem{position:relative}.tt-header__menulink{text-align:left;font-family:var(--font-family-body);font-weight:400;font-size:var(--ui-14-size);line-height:var(--ui-14-line);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.tt-header__menulink--link{padding:0}.tt-header__menulink--link:hover{color:var(--color-text-secondary)}.tt-header__menulink--plain{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.tt-header__menulink--plain:hover{background:var(--black-10a)}.tt-header__chevron{transition:transform .15s;display:inline-flex}.tt-header__chevron--open{transform:rotate(180deg)}.tt-header__caret-box{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.tt-header__caret{display:block}.tt-header__dropwrap{padding-top:var(--space-5);z-index:40;position:absolute;top:100%;left:0}.tt-header__droplist{width:max-content;padding:var(--space-2);border-radius:var(--radius-md);background:var(--white-50a);backdrop-filter:blur(50px);box-shadow:inset 0 0 2px 0 var(--white);display:flex}.tt-header__droplist--mega{gap:var(--space-8);padding:var(--space-5);border-radius:var(--radius-lg)}.tt-header__dropcol{gap:var(--space-4);flex-direction:column;display:flex}.tt-header__droplist--mega .tt-header__dropcol{min-width:232px}.tt-header__dropcol-title{font-family:var(--font-family-body);font-weight:400;font-size:var(--ui-18-size);line-height:var(--ui-18-line);color:var(--color-text-primary);margin:0}.tt-header__dropgroup{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.tt-header__droplist--mega .tt-header__dropgroup{flex:1;justify-content:space-between;min-height:220px}.tt-header__droplinks{flex-direction:column;width:max-content;display:flex}.tt-header__droplist--mega .tt-header__droplinks{width:100%}.tt-header__dropitem{box-sizing:border-box;min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-family-body);font-weight:400;font-size:var(--ui-16-size);line-height:var(--ui-16-line);color:var(--color-text-primary);background:0 0;align-items:center;gap:10px;text-decoration:none;transition:background-color .15s;display:flex}.tt-header__droplist--mega .tt-header__dropitem{height:32px;min-height:0;padding:0 var(--space-2);font-size:var(--ui-14-size);line-height:var(--ui-14-line)}.tt-header__dropitem:hover{background:var(--black-10a)}.tt-header__dropitem--static{cursor:default}.tt-header__dropitem-label{min-width:168px}.tt-header__droplist--mega .tt-header__dropitem-label,.tt-header__overlay .tt-header__dropitem-label{min-width:0}.tt-header__tag{min-height:24px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-text-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-medium);font-size:var(--ui-12-size);line-height:var(--ui-12-line);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.tt-header__callout{align-items:center;gap:var(--space-1);box-sizing:border-box;font-family:var(--font-family-body);font-weight:var(--font-weight-medium);font-size:var(--ui-14-size);line-height:var(--ui-14-line);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.tt-header__droplist--mega .tt-header__callout-wrap{margin-bottom:calc(var(--space-2) * -1);padding-top:var(--space-1);border-top:1px solid var(--color-border-default);align-self:stretch}.tt-header__droplist--mega .tt-header__callout{height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);transition:background-color .15s;display:flex}.tt-header__droplist--mega .tt-header__callout:hover,.tt-header__droplist--mega .tt-header__callout:focus-visible{background:var(--black-10a)}.tt-header__callout-arrow{stroke-width:2.25px;flex:none;width:16px;height:16px;display:block}.tt-header__overlay{z-index:30;background:var(--color-bg-page);padding:var(--space-2) var(--space-2) var(--space-13);-webkit-overflow-scrolling:touch;box-sizing:border-box;animation:.35s cubic-bezier(.22,1,.36,1) tt-header-overlay-in;position:fixed;inset:0;overflow-y:auto}.tt-header__overlay--closing{animation:.25s cubic-bezier(.4,0,1,1) forwards tt-header-overlay-out}@keyframes tt-header-overlay-in{0%{transform:translate(100%)}}@keyframes tt-header-overlay-out{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.tt-header__overlay{animation:none}}.tt-header__overlay-inner{gap:var(--space-9);flex-direction:column;width:100%;display:flex}.tt-header__overlay-top{height:56px}.tt-header__overlay-nav{gap:var(--space-11);padding-left:var(--space-4);flex-direction:column;display:flex}.tt-header__group{gap:var(--space-5);flex-direction:column;display:flex}.tt-header__group+.tt-header__group{padding-top:var(--space-11);border-top:1px solid var(--color-border-default)}.tt-header__group-title{font-family:var(--font-family-body);font-weight:400;font-size:var(--text-h4-size-mobile);line-height:var(--text-h4-line-mobile);color:var(--color-text-primary);margin:0}.tt-header__group>.tt-header__group-title{font-family:var(--font-family-display);font-size:var(--text-h3-size-mobile);line-height:var(--text-h3-line-mobile)}.tt-header__overlay .tt-header__dropcol,.tt-header__overlay .tt-header__dropgroup{gap:var(--space-4)}.tt-header__overlay .tt-header__dropcol+.tt-header__dropcol{margin-top:var(--space-7)}.tt-header__overlay .tt-header__dropcol-title{font-size:var(--text-lead-size-mobile);line-height:var(--text-lead-line-mobile);letter-spacing:var(--tracking-lead-mobile)}.tt-header__overlay .tt-header__dropgroup,.tt-header__overlay .tt-header__droplinks{width:100%}.tt-header__overlay .tt-header__dropitem:hover{background:var(--color-disabled-bg)}.tt-header__overlay .tt-header__callout{gap:var(--space-2);height:32px;padding:0 var(--space-3) 0 var(--space-4);border-radius:var(--radius-sm);border:1.5px solid}.tt-header__overlay-socials{gap:var(--space-2);display:flex}.tt-header__social{border-radius:var(--radius-md);place-items:center;width:48px;height:48px;display:grid}.tt-header__social img{display:block}.tt-header__overlay-student{gap:var(--space-5);margin-top:var(--space-4);padding-left:var(--space-4);flex-direction:column;display:flex}.tt-header__overlay-login{width:100%;height:56px;font-size:var(--text-body-size);line-height:var(--text-small-line);border-width:1.75px;padding:12px 32px}@media (width>=768px){.tt-header__overlay-nav,.tt-header__overlay-student,.tt-header__overlay-socials{box-sizing:border-box;width:528px;max-width:100%;margin-inline:auto}.tt-header__overlay-login{width:200px}}.tt-header__icon-bare{color:var(--color-text-primary);background:0 0;border:none}.tt-iconbutton.tt-header__icon-bare:hover:not(:disabled){color:var(--color-text-primary);background:0 0}.tt-header__skin-grey{background:var(--black-disabled-bg);background-image:linear-gradient(180deg, var(--color-cta-sheen), #fff0 55%);border:none;border-bottom:2px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary)}.tt-header__desktop{display:block}.tt-header__mobile{display:none}@media (width<=1199px){:root{--header-offset:calc(var(--space-2) + 56px)}.tt-header__desktop{display:none}.tt-header__mobile{padding-top:var(--space-2);z-index:40;display:block;position:relative}.tt-header__mobile-actions{margin-left:auto}.tt-header__mobile .tt-header__cta{background:var(--black-90);backdrop-filter:none}[data-theme=dark] .tt-header:not(.tt-header--logo-light) .tt-header__bar--mobile{margin-inline:var(--space-2);padding-inline:var(--space-4) 0;justify-content:space-between;position:relative}[data-theme=dark] .tt-header:not(.tt-header--logo-light) .tt-header__bar--mobile .tt-header__home{z-index:41;position:relative}[data-theme=dark] .tt-header:not(.tt-header--logo-light) .tt-header__bar--mobile .tt-header__panel:before{transition:left .3s}[data-theme=dark] .tt-header:not(.tt-header--logo-light,.tt-header--menu-open) .tt-header__bar--mobile:has(.tt-header__home:not(.tt-header__home--hidden)) .tt-header__panel:before{left:calc(100% - 100vw + var(--space-4))}}
