:root{--tn-app-header-height:68px;--tn-rail-width:288px;--tn-shell-max-width:1440px}.tn-app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--color-surface-beige)}.tn-app-shell__col{min-height:0}.tn-app-shell__col,.tn-app-shell__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.tn-app-shell .tn-flow-shell{flex:1 1 auto;min-height:0;display:flex;justify-content:center;align-items:stretch}.tn-app-shell .tn-flow-shell__frame{min-height:0}.tn-app-header{position:sticky;top:0;z-index:30;background:var(--color-white);border-bottom:1px solid var(--color-hairline-border);padding-top:env(safe-area-inset-top,0)}.tn-app-header__row{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4)}.tn-app-header__context{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;margin:0}.tn-app-header__fy{flex:none;font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(25,49,51,.56);white-space:nowrap}.tn-app-header__category,.tn-app-header__crumbs{display:none}.tn-app-header__end{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);flex:none}.tn-app-header__progress{padding:0 var(--space-4) var(--space-2)}.tn-save-indicator{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-slate);font-size:var(--font-size-2xs);color:rgba(25,49,51,.72);white-space:nowrap}.tn-save-indicator__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-accent-mint);flex:none}.tn-save-indicator--saving{background:rgba(25,49,51,.06)}.tn-save-indicator--saving .tn-save-indicator__dot{background:var(--color-border-muted);animation:tn-save-pulse 1.2s ease-in-out infinite}.tn-save-indicator--error{background:rgba(176,0,32,.08);color:#b00020}.tn-save-indicator--error .tn-save-indicator__dot{background:#b00020}@keyframes tn-save-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.tn-save-indicator--saving .tn-save-indicator__dot{animation:none}}@media (max-width:359px){.tn-save-indicator__label{display:none}.tn-save-indicator{padding:var(--space-1)}}.tn-account-button__initials{font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.02em;line-height:1}.tn-question-page__category--wide,.tn-rail{display:none}@media (min-width:1024px){:root{--tn-app-header-height:64px;--tn-rail-width:300px}.tn-app:has(.tn-app-shell){max-width:none}.tn-app-shell{--tn-flow-frame-max-width:680px;flex-direction:row;align-items:stretch}.tn-rail{display:flex;flex-direction:column;flex:none;width:var(--tn-rail-width);position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:var(--color-white);border-right:1px solid var(--color-hairline-border);padding:var(--space-6) var(--space-4)}.tn-rail__brand{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;margin:0 0 var(--space-6) var(--space-3);color:inherit;text-decoration:none}.tn-rail__brand-mark{display:inline-flex;border-radius:var(--radius-pill);overflow:hidden}.tn-rail__brand-name{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.02em}.tn-rail__groups{display:flex;flex-direction:column;gap:var(--space-4)}.tn-rail__group-label{margin:0 0 var(--space-2);padding:0 var(--space-3);font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(25,49,51,.45)}.tn-rail__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tn-rail__item{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:6px var(--space-3);border:none;border-radius:var(--radius-3);background:transparent;font-family:inherit;font-size:var(--font-size-base);line-height:1.3;color:var(--color-primary-green);text-align:left;transition:background-color .14s ease,color .14s ease}.tn-rail__item:disabled{cursor:default}.tn-rail__item--todo{color:rgba(25,49,51,.5)}.tn-rail__item--current{background:color-mix(in srgb,var(--color-accent-purple) 50%,transparent);font-weight:700}.tn-rail__item--done:focus-visible,.tn-rail__item--done:hover{background:rgba(25,49,51,.05)}.tn-rail__marker{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.tn-rail__dot{border-radius:var(--radius-pill);background:var(--color-border-muted);width:8px;height:8px}.tn-rail__dot--current{width:10px;height:10px;background:var(--color-primary-green)}.tn-rail__label{min-width:0}.tn-app-header__row{min-height:var(--tn-app-header-height);gap:var(--space-6);padding:var(--space-3) var(--space-8)}.tn-app-header__context{gap:var(--space-2)}.tn-app-header__category,.tn-app-header__fy{font-size:var(--font-size-base);font-weight:400;text-transform:none;letter-spacing:normal;color:var(--color-primary-green)}.tn-app-header__category{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-app-header__category:before{content:"·";margin-right:var(--space-2);color:rgba(25,49,51,.4)}.tn-app-header__crumbs{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.tn-app-header__crumb{font-size:var(--font-size-base);font-weight:400;color:var(--color-primary-green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-app-header__crumb:before{content:"›";margin-right:var(--space-2);color:rgba(25,49,51,.4)}.tn-app-header__crumb--link{flex:none;color:rgba(25,49,51,.56);text-decoration:none;transition:color .15s ease}.tn-app-header__crumb--link:hover{color:var(--color-primary-green);text-decoration:underline}.tn-app-header__crumb[aria-current=page]{font-weight:500}.tn-app-header__progress{position:absolute;inset-inline:0;bottom:-1px;padding:0}.tn-app-header__progress .tn-progress,.tn-app-header__progress .tn-progress__fill{height:3px;border-radius:0}.tn-app-header__progress .tn-progress{background:transparent}.tn-question-page__category--compact{display:none}.tn-question-page__category--wide{display:inline}.tn-app-shell .tn-flow-shell{padding-inline:var(--space-6)}.tn-app-shell .tn-flow-shell__frame{width:min(100%,var(--tn-flow-frame-max-width));background:transparent}.tn-app-shell .tn-question-page{gap:var(--space-8);padding:var(--space-12) var(--space-8) var(--space-8)}.tn-app-shell .tn-question-page__headings{margin-top:0;gap:var(--space-3)}.tn-app-shell .tn-question-page__title{font-size:var(--font-size-5xl)}.tn-app-shell .tn-question-page__grid,.tn-app-shell .tn-question-page__options--checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tn-app-shell .tn-checkbox-card--full-width{padding-right:calc(var(--space-2) + var(--space-12))}.tn-app-shell .tn-question-page__nav{position:static;max-width:none;margin:0;padding:0 var(--space-8) var(--space-12)}.tn-app-shell .tn-bottom-nav{background:transparent;box-shadow:none;padding:0}.tn-app-shell .tn-bottom-nav__row{justify-content:space-between;gap:var(--space-4)}.tn-app-shell .tn-bottom-nav__slot,.tn-app-shell .tn-bottom-nav__slot--full,.tn-app-shell .tn-bottom-nav__slot--primary,.tn-app-shell .tn-bottom-nav__slot--secondary{flex:0 0 auto}.tn-app-shell .tn-bottom-nav__slot--full{margin-left:auto}.tn-app-shell .tn-bottom-nav__slot .tn-cta{flex:0 0 auto;width:auto;min-width:150px}.tn-app-shell .tn-deductions-var-b{--tn-deductions-var-b-sticky-top:var(--tn-app-header-height)}.tn-app-shell .tn-deductions-var-b__sticky-bar{inset-inline:var(--tn-rail-width) 0;justify-content:center;gap:var(--space-6)}.tn-app-shell .tn-deductions-var-b__hero-source{max-width:480px;text-wrap:balance}.tn-app-shell .tn-question-page__nav--results{display:none}.tn-app-shell .tn-deductions-var-b__desktop-download{display:block}.tn-app-shell .tn-deductions-var-b__desktop-download .tn-cta{width:100%}}@media (max-width:1023px){.tn-app-shell .tn-deductions-var-b{--tn-deductions-var-b-sticky-top:calc(env(safe-area-inset-top, 0px) + var(--tn-app-header-height))}}