.tf-hdr{background:var(--tf-paper-raised);font-family:var(--font-roboto), "Segoe UI", -apple-system, sans-serif;font-size:1rem;position:relative}.tf-hdr-row{flex-wrap:wrap;align-items:center;gap:22px;max-width:1180px;margin:0 auto;padding:0 24px;display:flex}.tf-hdr-top{padding-top:14px;padding-bottom:12px}.tf-hdr-bot{padding-bottom:14px}@media (min-width:721px){.tf-hdr-bot{flex-wrap:nowrap}.tf-hdr-bot .tf-mainnav{min-width:0}}.tf-brandmark{align-items:center;gap:16px;display:flex}.tf-wordmark{font-family:var(--font-roboto), "Segoe UI", sans-serif;color:var(--tf-ink);letter-spacing:-.03em;align-items:center;gap:8px;font-size:1.45rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.tf-wordmark-dot{color:var(--tf-savings)}.tf-slash{color:var(--tf-rule);font-size:1.6rem;font-weight:300;line-height:1}.tf-aud{gap:16px;display:flex}.tf-aud a{color:var(--tf-ink-2);border-bottom:2px solid #0000;padding-bottom:3px;text-decoration:none}.tf-aud a:hover{color:var(--tf-ink);border-bottom-color:var(--tf-brand)}.tf-util{gap:20px;margin-left:auto;display:flex}.tf-util a{color:var(--tf-ink-2);text-decoration:none}.tf-util a:hover{color:var(--tf-ink);text-decoration:underline}.tf-mainnav{display:flex}.tf-navlist{flex-wrap:wrap;gap:22px;margin:0;padding:0;list-style:none;display:flex}.tf-navitem>a{color:var(--tf-ink);border-bottom:3px solid #0000;padding-bottom:2px;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-block}.tf-navitem:hover>a,.tf-navitem:focus-within>a{border-bottom-color:var(--tf-pillar)}.tf-mega{z-index:40;background:var(--tf-paper-raised);border-top:3px solid var(--tf-pillar);border-bottom:2px solid var(--tf-ink);visibility:hidden;opacity:0;transition:opacity .12s;position:absolute;top:calc(100% - 20px);left:0;right:0;box-shadow:0 12px 24px #16243d29}.tf-navitem:hover>.tf-mega,.tf-navitem:focus-within>.tf-mega{visibility:visible;opacity:1}.tf-mega:before{content:"";height:10px;position:absolute;bottom:100%;left:0;right:0}.tf-mega-inner{max-width:1180px;margin:0 auto;padding:22px 24px 26px}.tf-mega-head{border-bottom:1px solid var(--tf-rule);flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.tf-mega-title{font-family:var(--font-roboto), "Segoe UI", sans-serif;color:var(--tf-ink);font-size:1.0625rem;font-weight:700}.tf-mega-head a{color:var(--tf-brand);margin-left:auto;font-weight:500;text-decoration:none}.tf-mega-head a:hover{text-decoration:underline}.tf-mega-grid{grid-template-columns:repeat(2,1fr);gap:4px 28px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.tf-mega-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.tf-mega-grid{grid-template-columns:repeat(4,1fr)}}.tf-mega-grid a{border-radius:var(--tf-radius);color:var(--tf-ink-2);align-items:baseline;gap:8px;padding:7px 8px;font-weight:500;text-decoration:none;display:flex}.tf-mega-grid a:hover{background:var(--tf-brand-wash);color:var(--tf-ink)}.tf-mega-n{font-family:var(--font-mono-num), ui-monospace, Menlo, monospace;color:var(--tf-ink-3);margin-left:auto;font-size:1rem}.tf-burger{font:inherit;color:var(--tf-ink);background:var(--tf-paper-raised);border:2px solid var(--tf-ink);border-radius:var(--tf-radius);box-shadow:2px 2px 0 var(--tf-ink);cursor:pointer;align-items:center;gap:9px;padding:7px 12px 7px 10px;font-size:1rem;font-weight:700;display:none}.tf-burger-bars{gap:3px;width:18px;display:grid}.tf-burger-bars span{background:var(--tf-ink);border-radius:2px;height:2.5px;display:block}.tf-drawer-root{z-index:60;position:fixed;inset:0}.tf-drawer-backdrop{background:#10233f8c;position:absolute;inset:0}.tf-drawer{background:var(--tf-paper-raised);border-right:2px solid var(--tf-ink);flex-direction:column;width:min(86vw,340px);animation:.18s ease-out tf-drawer-in;display:flex;position:absolute;inset:0 auto 0 0;box-shadow:6px 0 #10233f2e}@keyframes tf-drawer-in{0%{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.tf-drawer{animation:none}}.tf-drawer-head{border-bottom:2px solid var(--tf-ink);background:var(--tf-brand-deep);align-items:center;gap:12px;padding:14px 16px;display:flex}.tf-drawer-title{color:#fff;letter-spacing:.04em;text-transform:uppercase;font-size:1.0625rem;font-weight:700}.tf-drawer-close{width:36px;height:36px;font:inherit;color:#fff;border-radius:var(--tf-radius);cursor:pointer;background:0 0;border:2px solid #ffffff80;place-items:center;margin-left:auto;font-size:1.125rem;display:grid}.tf-drawer-close:hover{border-color:#fff}.tf-drawer-body{-webkit-overflow-scrolling:touch;flex:1;padding:16px;overflow-y:auto}.tf-drawer-body .tf-search{margin-bottom:20px}.tf-drawer-body .tf-search input{width:100%;max-width:none}.tf-drawer-group+.tf-drawer-group{margin-top:22px}.tf-drawer-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--tf-ink-3);border-bottom:2px solid var(--tf-ochre);padding-bottom:8px;font-size:1rem;font-weight:700}.tf-drawer-group ul{margin:0;padding:0;list-style:none}.tf-drawer-group li{border-bottom:1px solid var(--tf-rule)}.tf-drawer-group a{color:var(--tf-ink);align-items:center;gap:10px;padding:12px 4px;font-weight:500;text-decoration:none;display:flex}.tf-drawer-group a:hover{color:var(--tf-brand)}.tf-drawer-count{font-family:var(--font-mono-num), ui-monospace, Menlo, monospace;color:var(--tf-ink-3);margin-left:auto;font-size:1rem}.tf-drawer-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 8px;display:flex}.tf-drawer-actions .tf-btn{padding:8px 15px;font-size:1rem}.tf-drawer-actions>div[aria-hidden=true]{display:none}.tf-search{align-items:stretch;display:flex}.tf-search input{width:210px;max-width:42vw;font:inherit;color:var(--tf-ink);background:var(--tf-paper-raised);border:2px solid var(--tf-rule);border-radius:var(--tf-radius) 0 0 var(--tf-radius);border-right:none;padding:7px 12px;font-size:1rem}.tf-search input:focus{border-color:var(--tf-ink);outline:none}.tf-search button{cursor:pointer;color:#fff;background:var(--tf-brand);border:2px solid var(--tf-brand);border-radius:0 var(--tf-radius) var(--tf-radius) 0;place-items:center;padding:0 12px;display:grid}.tf-search button:hover{background:var(--tf-brand-deep);border-color:var(--tf-brand-deep)}.tf-search-big .tf-search input{border-color:var(--tf-ink);width:100%;max-width:none;padding:12px 16px;font-size:1.0625rem}.tf-search-big .tf-search button{border-color:var(--tf-ink);padding:0 20px}.tf-hdr-actions{flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.tf-hdr-actions>*,.tf-hdr-actions .tf-btn{white-space:nowrap;flex:none}.tf-vdiv{background:var(--tf-rule);width:1px;height:26px}.tf-hdr .tf-btn{border-radius:var(--tf-radius);border:2px solid var(--tf-ink);box-shadow:var(--tf-shadow);text-align:center;cursor:pointer;padding:8px 15px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-block}.tf-hdr .tf-btn:active{transform:translate(var(--tf-offset), var(--tf-offset));box-shadow:0 0 0 var(--tf-ink)}.tf-hdr .tf-btn--primary{background:var(--tf-brand);color:#fff}.tf-hdr .tf-btn--ghost{background:var(--tf-paper-raised);color:var(--tf-ink)}.tf-hdr :focus-visible,.tf-foot :focus-visible{outline:3px solid var(--tf-ochre);outline-offset:2px}.tf-accent-rule{background:var(--tf-brand-deep);height:6px}@media (max-width:720px){.tf-hdr-row{flex-wrap:wrap;gap:10px;padding:0 16px}.tf-hdr-top{padding-top:10px;padding-bottom:10px}.tf-brandmark{order:0}.tf-burger{order:1;margin-left:auto;display:inline-flex}.tf-util{order:2;width:100%;margin-left:0}.tf-util .tf-search{width:100%}.tf-search input{width:100%;min-width:0;max-width:none}.tf-wordmark img{width:auto;height:34px}.tf-slash,.tf-aud,.tf-util a,.tf-vdiv,.tf-hdr-actions .tf-btn--ghost,.tf-hdr-bot{display:none}}@media (prefers-reduced-motion:reduce){.tf-hdr .tf-btn{transition:none}}.tf-foot{background:var(--tf-foot);color:#9fb0c9;font-family:var(--font-roboto), "Segoe UI", -apple-system, sans-serif;border-top:6px solid var(--tf-pillar);font-size:1rem}.tf-foot-inner{max-width:1180px;margin:0 auto;padding:40px 24px}.tf-foot-cols{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:640px){.tf-foot-cols{grid-template-columns:repeat(2,1fr)}}@media (min-width:820px){.tf-foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1000px){.tf-foot-cols{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}}.tf-foot h2{font-family:var(--font-roboto), "Segoe UI", sans-serif;color:#f2efe8;letter-spacing:.02em;margin-bottom:12px;font-size:1rem;font-weight:700}.tf-foot ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.tf-foot a{color:#d6e0ef;text-decoration:none}.tf-foot a:hover{color:#fff;text-decoration:underline}.tf-foot-legal{border-top:1px solid #ffffff24;gap:12px;margin-top:32px;padding-top:22px;display:grid}.tf-foot-legal p{max-width:78ch;line-height:1.6}.tf-foot-legal p a{text-underline-offset:2px;text-decoration:underline}.tf-foot-brand{font-family:var(--font-roboto), "Segoe UI", sans-serif;color:#f2efe8;letter-spacing:-.02em;font-size:1.25rem;font-weight:800}
.tfd-index-intro{gap:10px;max-width:62ch;margin-bottom:28px;display:grid}.tfd-index-intro p{color:var(--tf-ink-2);margin:0;font-size:17px}.tfd-count{color:var(--tf-ink-3);font-size:15px}.tfd-count strong{font-family:var(--font-mono-num), monospace;color:var(--tf-pillar)}.tfd-group{margin-top:40px}.tfd-index-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.tfd-index-card{background:var(--tf-paper);border:1px solid var(--tf-rule);border-radius:var(--tf-radius);color:inherit;box-shadow:var(--tf-shadow-soft);padding:18px;text-decoration:none;display:block}.tfd-index-card:hover{background:var(--tf-cream)}.tfd-index-card h3{margin:0 0 8px;font-size:18px;line-height:1.25}.tfd-index-card p{color:var(--tf-ink-2);margin:0 0 12px;font-size:15px}.tfd-index-steps{font-family:var(--font-mono-num), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--tf-ink-3);font-size:12px}.tfd{gap:26px;margin-block:8px 32px;display:grid}.tfd-form{gap:18px;display:grid}.tfd-step{border:2px solid var(--tf-ink);border-radius:var(--tf-radius);background:var(--tf-brand-wash);margin:0;padding:16px 18px 18px}.tfd-step legend{align-items:baseline;gap:10px;margin-left:-8px;padding:0 8px;font-size:16px;font-weight:700;display:flex}.tfd-step-n{font-family:var(--font-mono-num), monospace;color:var(--tf-pillar);font-size:13px;font-weight:700}.tfd-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:10px;display:grid}.tfd-field{gap:6px;min-width:0;display:grid}.tfd-field label{color:var(--tf-ink-2);font-size:15px;font-weight:500}.tfd-out{font-family:var(--font-mono-num), monospace;color:var(--tf-brand);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.tfd-field input[type=range]{width:100%;accent-color:var(--tf-pillar);height:24px}.tfd-help{color:var(--tf-ink-3);margin:0;font-size:13px;line-height:1.4}.tfd-select{width:100%;font:inherit;border:2px solid var(--tf-ink);border-radius:var(--tf-radius);background:var(--tf-paper);color:var(--tf-ink);padding:9px 10px;font-size:16px}.tfd-field--toggle{align-content:start}.tfd-toggle{text-align:left;width:100%;font:inherit;cursor:pointer;background:var(--tf-paper);color:var(--tf-ink);border:2px solid var(--tf-ink);border-radius:var(--tf-radius);align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:500;display:flex}.tfd-toggle[aria-pressed=true]{background:var(--tf-brand-deep);color:#fff;font-weight:700}.tfd-toggle-box{border:2px solid;border-radius:3px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:700;display:grid}.tfd-verdict{border:1px solid var(--tf-rule);border-radius:var(--tf-radius);background:var(--tf-paper);box-shadow:var(--tf-shadow-soft);gap:14px;padding:22px 20px;display:grid}.tfd-label{font-family:var(--font-mono-num), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--tf-savings);margin:0;font-size:12px;font-weight:700}.tfd-headline{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:900;line-height:1.22}.tfd-gain{color:var(--tf-ink-2);margin:0;font-size:17px}.tfd-gain strong{font-family:var(--font-mono-num), monospace;color:var(--tf-savings);font-size:22px}.tfd-facts{background:var(--tf-rule);border:1px solid var(--tf-rule);border-radius:var(--tf-radius);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:4px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.tfd-facts li{background:var(--tf-paper);gap:3px;padding:12px 14px;display:grid}.tfd-facts li.is-alert{background:var(--tf-cream)}.tfd-fact-v{font-family:var(--font-mono-num), monospace;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.tfd-facts li.is-alert .tfd-fact-v{color:var(--tf-pillar)}.tfd-fact-l{color:var(--tf-ink-3);font-size:13px;line-height:1.3}.tfd-why h3{margin:0 0 8px;font-size:16px}.tfd-why ul{gap:8px;margin:0;padding-left:20px;display:grid}.tfd-why li{color:var(--tf-ink-2);font-size:15px;line-height:1.55}.tfd-options h3{margin:0 0 4px;font-size:20px}.tfd-metric{color:var(--tf-ink-3);margin:0 0 14px;font-size:14px}.tfd-cards{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.tfd-card{border:2px solid var(--tf-rule);border-radius:var(--tf-radius);background:var(--tf-paper);align-content:start;gap:10px;padding:16px;display:grid}.tfd-card.is-best{border-color:var(--tf-savings);box-shadow:var(--tf-shadow)}.tfd-card header{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tfd-card h4{margin:0;font-size:16px;line-height:1.3}.tfd-best{font-family:var(--font-mono-num), monospace;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--tf-savings);border-radius:3px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.tfd-value{gap:2px;margin:0;display:grid}.tfd-value-n{font-family:var(--font-mono-num), monospace;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.tfd-value-l{color:var(--tf-ink-3);font-size:13px}.tfd-rows{gap:0;margin:0;display:grid}.tfd-rows>div{border-bottom:1px solid var(--tf-rule);justify-content:space-between;gap:14px;padding:7px 0;font-size:14px;display:flex}.tfd-rows>div:last-child{border-bottom:0}.tfd-rows dt{color:var(--tf-ink-2);margin:0}.tfd-rows dd{font-family:var(--font-mono-num), monospace;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.tfd-rows>div.is-tax dd{color:var(--tf-pillar)}.tfd-rows>div.is-cash dd{color:var(--tf-savings)}.tfd-note{color:var(--tf-ink-3);margin:0;font-size:13px;line-height:1.5}.tfd-caveats{border:2px solid var(--tf-rule);border-radius:var(--tf-radius);background:var(--tf-paper-sunk);padding:18px 20px}.tfd-caveats h3{font-family:var(--font-mono-num), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--tf-ink-3);margin:0 0 10px;font-size:12px}.tfd-caveats ul{gap:6px;margin:0;padding-left:20px;display:grid}.tfd-caveats li{color:var(--tf-ink-2);font-size:14px;line-height:1.5}.tfd-notadvice{border-top:1px solid var(--tf-rule);color:var(--tf-ink-3);margin:14px 0 0;padding-top:12px;font-size:14px;line-height:1.55}.tfd-related,.tfd-more{margin-top:36px}.tfd-more h2{margin:0 0 12px;font-size:20px}.tfd-more ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tfd-more a{font-size:16px}@media (max-width:560px){.tfd-headline{font-size:20px}.tfd-step{padding:14px}}.tf-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tfd-answer{background:var(--tf-brand-deep);color:#fff;border:2px solid var(--tf-ink);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow);gap:10px;margin-bottom:28px;padding:22px 24px;display:grid}.tfd-answer-label{font-family:var(--font-mono-num), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--tf-ochre);margin:0;font-size:12px;font-weight:700}.tfd-answer-headline{color:#fff;text-wrap:balance;max-width:34ch;margin:0;font-size:clamp(21px,3.2vw,28px);font-weight:900;line-height:1.25}.tfd-answer-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tfd-answer-value,.tfd-answer-known{font-family:var(--font-mono-num), monospace;letter-spacing:.06em;text-transform:uppercase;color:#e6ecf5;border:1px solid #ffffff59;border-radius:3px;padding:3px 8px;font-size:12px;font-weight:700}.tfd-answer-value{color:var(--tf-ochre);border-color:var(--tf-ochre)}.tfd-answer-because{color:#dce5f1;max-width:66ch;margin:0;font-size:15px;line-height:1.55}.tfd-answer-refine{color:#8fa9cd;margin:0;font-size:14px}.tfd-conf{font-family:var(--font-mono-num), monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:3px;padding:3px 8px;font-size:12px;font-weight:700}.tfd-conf.is-certain,.tfd-conf.is-high{color:#7ee2a8}.tfd-conf.is-medium{color:var(--tf-ochre)}.tfd-conf.is-low{color:#ffb4a2}.tfd-known{margin-bottom:18px}.tfd-known-toggle{font:inherit;color:var(--tf-brand);background:var(--tf-cream);border:1px solid var(--tf-rule);border-radius:var(--tf-radius);cursor:pointer;text-align:left;width:100%;padding:9px 14px;font-size:14px;font-weight:500}.tfd-known-toggle:hover{background:var(--tf-brand-wash)}.tfd-known .tfd-grid{margin-top:14px}.tfd-entry{align-items:center;gap:4px;display:flex}.tfd-entry-prefix,.tfd-entry-suffix{font-family:var(--font-mono-num), monospace;color:var(--tf-ink-3);font-size:16px;font-weight:700}.tfd-entry-prefix:empty,.tfd-entry-suffix:empty{display:none}.tfd-number{width:100%;max-width:170px;font:inherit;font-family:var(--font-mono-num), monospace;border:2px solid var(--tf-ink);border-radius:var(--tf-radius);background:var(--tf-paper);color:var(--tf-ink);padding:7px 9px;font-size:16px}.tfd-tablewrap{margin-top:14px;overflow-x:auto}.tfd-table{border-collapse:collapse;background:var(--tf-paper);border:2px solid var(--tf-ink);border-radius:var(--tf-radius);width:100%;font-size:15px}.tfd-table th,.tfd-table td{text-align:right;border-bottom:1px solid var(--tf-rule);font-variant-numeric:tabular-nums;white-space:nowrap;padding:10px 12px}.tfd-table thead th,.tfd-table tbody th,.tfd-table tfoot th{text-align:left;white-space:normal;font-weight:700}.tfd-table thead th{background:var(--tf-brand-wash);border-bottom:2px solid var(--tf-ink);vertical-align:bottom}.tfd-table thead th.is-best{background:var(--tf-ochre)}.tfd-table thead .tfd-best{font-family:var(--font-mono-num), monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:11px;display:block}.tfd-table td.is-tax{color:var(--tf-pillar)}.tfd-table td.is-cash{color:var(--tf-savings)}.tfd-table tfoot th,.tfd-table tfoot td{border-top:2px solid var(--tf-ink);border-bottom:none;font-size:17px;font-weight:700}.tfd-table tfoot td.is-best{color:var(--tf-savings)}.tfd-optnotes{color:var(--tf-ink-2);margin:14px 0 0;padding-left:20px;font-size:14px;line-height:1.6}.tfd-options .tfd-cards{display:none}@media (max-width:760px){.tfd-tablewrap{display:none}.tfd-options .tfd-cards{display:grid}}.tfd-elig{margin-top:32px}.tfd-elig-note{color:var(--tf-ink-3);max-width:66ch;margin:6px 0 14px;font-size:15px}.tfd-elig-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tfd-elig-list li{background:var(--tf-paper);border:1px solid var(--tf-rule);border-left:5px solid var(--tf-rule);border-radius:var(--tf-radius);align-items:start;gap:12px;padding:12px 14px;display:flex}.tfd-elig-list li.is-yes{border-left-color:var(--tf-savings)}.tfd-elig-list li.is-no{border-left-color:var(--tf-pillar)}.tfd-elig-list li.is-unknown{border-left-color:var(--tf-ochre)}.tfd-elig-mark{color:#fff;background:var(--tf-ink-3);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.is-yes .tfd-elig-mark{background:var(--tf-savings)}.is-no .tfd-elig-mark{background:var(--tf-pillar)}.is-unknown .tfd-elig-mark{background:var(--tf-ochre);color:var(--tf-ink)}.tfd-elig-test{color:var(--tf-ink);margin:0;font-size:15px;line-height:1.5}.tfd-elig-ifnot{color:var(--tf-ink-2);margin:6px 0 0;font-size:14px;line-height:1.55}.tfd-elig-src{font-family:var(--font-mono-num), monospace;color:var(--tf-ink-3);margin:5px 0 0;font-size:12px}.tfd-asat{font-family:var(--font-mono-num), monospace;color:var(--tf-ink-3);margin:20px 0 0;font-size:13px}.tfdc{gap:44px;margin-top:44px;display:grid}.tfdc-sec{gap:12px;display:grid}.tfdc-sec h2{color:var(--tf-ink);margin:0;font-size:clamp(22px,3vw,27px);font-weight:900}.tfdc-lede{color:var(--tf-ink-2);max-width:68ch;margin:0;font-size:16px;line-height:1.6}.tfdc-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tfdc-checks li{background:var(--tf-cream);border-radius:var(--tf-radius);color:var(--tf-ink-2);padding:10px 14px 10px 38px;font-size:15px;line-height:1.55;position:relative}.tfdc-checks li:before{content:"";border:2px solid var(--tf-ink-3);border-radius:3px;width:14px;height:14px;position:absolute;top:13px;left:13px}.tfdc-tablewrap{overflow-x:auto}.tfdc-table{border-collapse:collapse;background:var(--tf-paper);border:2px solid var(--tf-ink);border-radius:var(--tf-radius);width:100%;font-size:15px}.tfdc-table th,.tfdc-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--tf-rule);padding:11px 13px;line-height:1.5}.tfdc-table thead th{background:var(--tf-brand-wash);border-bottom:2px solid var(--tf-ink);font-weight:700}.tfdc-table tbody th{font-weight:700}.tfdc-missed{color:var(--tf-pillar)}.tfdc-steps{counter-reset:tfdc;gap:16px;margin:0;padding:0;list-style:none;display:grid}.tfdc-steps li{counter-increment:tfdc;background:var(--tf-paper);border:1px solid var(--tf-rule);border-radius:var(--tf-radius);padding:14px 16px 14px 58px;position:relative}.tfdc-steps li:before{content:counter(tfdc);background:var(--tf-brand-deep);color:#fff;width:30px;height:30px;font-family:var(--font-mono-num), monospace;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:14px;left:14px}.tfdc-steps h3{color:var(--tf-ink);margin:0 0 5px;font-size:17px;font-weight:700}.tfdc-steps p{color:var(--tf-ink-2);margin:0;font-size:15px;line-height:1.6}.tfdc-src{margin-top:6px;font-size:13px}.tfdc-src a{color:var(--tf-brand);font-family:var(--font-mono-num), monospace}.tfdc-examples{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.tfdc-example{background:var(--tf-paper);border:1px solid var(--tf-rule);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow-soft);align-content:start;gap:10px;padding:16px 18px;display:grid}.tfdc-example h3{color:var(--tf-ink);margin:0;font-size:16px;line-height:1.35}.tfdc-example dl{gap:6px;margin:0;display:grid}.tfdc-example dl div{border-bottom:1px dotted var(--tf-rule);justify-content:space-between;gap:12px;padding-bottom:5px;font-size:14px;display:flex}.tfdc-example dt{color:var(--tf-ink-3)}.tfdc-example dd{font-family:var(--font-mono-num), monospace;color:var(--tf-ink);text-align:right;margin:0;font-weight:700}.tfdc-outcome{color:var(--tf-ink-2);background:var(--tf-cream);border-radius:3px;margin:0;padding:9px 11px;font-size:14px;line-height:1.6}.tfdc-rules{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tfdc-rules li{border-left:3px solid var(--tf-ochre);padding-left:14px}.tfdc-rules p{color:var(--tf-ink-2);max-width:70ch;margin:0;font-size:15px;line-height:1.6}.tfdc-cite{font-family:var(--font-mono-num), monospace;color:var(--tf-ink-3);margin-top:4px;font-size:13px}.tfdc-cite a{color:var(--tf-brand)}.tfdc-faqs{gap:8px;display:grid}.tfdc-faq{background:var(--tf-paper);border:1px solid var(--tf-rule);border-radius:var(--tf-radius);padding:12px 16px}.tfdc-faq summary{cursor:pointer;color:var(--tf-ink);font-size:16px;font-weight:700;line-height:1.4}.tfdc-faq p{color:var(--tf-ink-2);max-width:70ch;margin:9px 0 0;font-size:15px;line-height:1.65}
.tfl{gap:28px;margin-block:8px 40px;display:grid}.tfl-eyebrow{font-family:var(--font-mono-num), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--tf-ink-3);margin:0;font-size:12px;font-weight:700}.tfl-form{background:var(--tf-brand-wash);border:2px solid var(--tf-ink);border-radius:var(--tf-radius);gap:18px;padding:20px;display:grid}.tfl-form-head{gap:8px;display:grid}.tfl-progress{gap:5px;margin:0;display:grid}.tfl-progress-bar{background:var(--tf-paper);border:1px solid var(--tf-ink);border-radius:4px;height:7px;display:block;overflow:hidden}.tfl-progress-bar i{background:var(--tf-savings);height:100%;display:block}.tfl-progress-label{color:var(--tf-ink-3);font-size:13px}.tfl-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.tfl-field{gap:6px;min-width:0;display:grid}.tfl-field label{color:var(--tf-ink-2);font-size:15px;font-weight:500}.tfl-out{font-family:var(--font-mono-num), monospace;color:var(--tf-brand);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.tfl-field input[type=range]{width:100%;accent-color:var(--tf-pillar);height:24px}.tfl-help{color:var(--tf-ink-3);margin:0;font-size:13px;line-height:1.4}.tfl-select{width:100%;font:inherit;border:2px solid var(--tf-ink);border-radius:var(--tf-radius);background:var(--tf-paper);color:var(--tf-ink);padding:10px;font-size:16px}.tfl-toggles{border:1px solid var(--tf-rule);border-radius:var(--tf-radius);background:var(--tf-paper);flex-wrap:wrap;gap:8px;margin:0;padding:14px;display:flex}.tfl-toggles legend{color:var(--tf-ink-2);padding:0 6px;font-size:14px;font-weight:700}.tfl-toggle{font:inherit;background:var(--tf-paper);color:var(--tf-ink);border:2px solid var(--tf-ink);border-radius:var(--tf-radius);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.tfl-toggle[aria-pressed=true]{background:var(--tf-brand-deep);color:#fff;box-shadow:3px 3px 0 var(--tf-ink);font-weight:700}.tfl-toggle-box{border:2px solid;border-radius:3px;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:11px;font-weight:700;display:grid}.tfl-results{gap:24px;display:grid}.tfl-headline{background:var(--tf-brand-deep);color:#fff;border:2px solid var(--tf-ink);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow);gap:6px;padding:22px 20px;display:grid}.tfl-headline .tfl-eyebrow{color:var(--tf-ochre)}.tfl-total{font-family:var(--font-mono-num), monospace;color:var(--tf-ochre);letter-spacing:-.02em;margin:0;font-size:clamp(38px,7vw,58px);font-weight:700;line-height:1}.tfl-count{color:#e6ecf5;margin:0;font-size:17px}.tfl-unresolved{color:#8fa9cd}.tfl-empty{background:var(--tf-cream);border:1px solid var(--tf-rule);border-radius:var(--tf-radius);color:var(--tf-ink-2);margin:0;padding:16px 18px;font-size:15px;line-height:1.6}.tfl-group{gap:8px;display:grid}.tfl-group-head{font-family:var(--font-mono-num), monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.tfl-group-head span{background:var(--tf-ink);color:#fff;border-radius:10px;padding:1px 8px;font-size:12px}.tfl-group-head.is-owed{color:var(--tf-savings)}.tfl-group-head.is-available{color:var(--tf-brand)}.tfl-group-head.is-watch{color:var(--tf-pillar)}.tfl-group-note{color:var(--tf-ink-3);max-width:64ch;margin:0 0 6px;font-size:14px}.tfl-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.tfl-card{background:var(--tf-paper);border:1px solid var(--tf-rule);border-left:5px solid var(--tf-rule);border-radius:var(--tf-radius);align-content:start;gap:9px;padding:15px 17px;display:grid}.tfl-card.is-owed{border-left-color:var(--tf-savings)}.tfl-card.is-available{border-left-color:var(--tf-brand)}.tfl-card.is-watch{border-left-color:var(--tf-pillar)}.tfl-card header{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.tfl-card h4{margin:0;font-size:16px;line-height:1.3}.tfl-card-value{font-family:var(--font-mono-num), monospace;font-variant-numeric:tabular-nums;margin-left:auto;font-size:20px;font-weight:700}.tfl-card.is-owed .tfl-card-value{color:var(--tf-savings)}.tfl-card.is-available .tfl-card-value{color:var(--tf-brand)}.tfl-card.is-watch .tfl-card-value{color:var(--tf-pillar)}.tfl-meta{flex-wrap:wrap;gap:6px;display:flex}.tfl-pill,.tfl-conf{font-family:var(--font-mono-num), monospace;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--tf-rule);color:var(--tf-ink-3);white-space:nowrap;border-radius:3px;padding:2px 7px;font-size:11px;font-weight:700}.tfl-conf.is-certain{color:var(--tf-savings);border-color:var(--tf-savings)}.tfl-conf.is-high{color:var(--tf-savings);border-color:var(--tf-rule)}.tfl-conf.is-medium{color:#8a5a00;border-color:var(--tf-ochre)}.tfl-conf.is-low{color:var(--tf-ink-3)}.tfl-why,.tfl-evidence,.tfl-action{color:var(--tf-ink-2);margin:0;font-size:14px;line-height:1.55}.tfl-why strong,.tfl-evidence strong,.tfl-action strong{color:var(--tf-ink)}.tfl-why{background:var(--tf-cream);border-radius:3px;padding:8px 10px}.tfl-links{flex-wrap:wrap;gap:14px;font-size:14px;font-weight:500;display:flex}.tfl-links a{color:var(--tf-brand)}.tfl-save{background:var(--tf-cream);border:1px solid var(--tf-rule);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow-soft);justify-items:start;gap:12px;padding:18px 20px;display:grid}.tfl-save p{color:var(--tf-ink-2);max-width:60ch;margin:0;font-size:16px}.tfl-save strong{color:var(--tf-ink)}.tfl-btn{color:#fff;background:var(--tf-brand-deep);border:2px solid var(--tf-ink);border-radius:var(--tf-radius);box-shadow:3px 3px 0 var(--tf-ink);padding:12px 20px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block}.tfl-btn:hover{background:var(--tf-brand)}.tfl-note{color:var(--tf-ink-3);border-top:1px solid var(--tf-rule);margin:0;padding-top:14px;font-size:14px;line-height:1.6}.tfl-sync{border-radius:var(--tf-radius);border:1px solid var(--tf-rule);background:var(--tf-cream);color:var(--tf-ink-2);margin:0;padding:10px 14px;font-size:14px}.tfl-sync[data-state=saved]{border-color:var(--tf-savings);color:var(--tf-savings)}.tfl-sync[data-state=error]{border-color:var(--tf-ochre);color:#8a5a00}.tfh{gap:16px;margin-top:40px;display:grid}.tfh-head{gap:8px;display:grid}.tfh-eyebrow{font-family:var(--font-mono-num), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--tf-ink-3);margin:0;font-size:12px;font-weight:700}.tfh h2{color:var(--tf-ink);margin:0;font-size:clamp(22px,3vw,27px);font-weight:900}.tfh-lede{color:var(--tf-ink-2);max-width:68ch;margin:0;font-size:16px;line-height:1.6}.tfh-total{background:var(--tf-brand-deep);border:1px solid var(--tf-rule);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow-soft);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;padding:18px 20px;display:flex}.tfh-total-n{font-family:var(--font-mono-num), monospace;color:var(--tf-ochre);font-size:clamp(30px,5vw,44px);font-weight:700;line-height:1}.tfh-total-l{color:#e6ecf5;font-size:16px}.tfh-urgent{border:1px solid var(--tf-pillar);border-left:5px solid var(--tf-pillar);border-radius:var(--tf-radius);color:#7a1220;background:#fdecea;margin:0;padding:12px 15px;font-size:15px;line-height:1.55}.tfh-years{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tfh-years li{background:var(--tf-paper);border:1px solid var(--tf-rule);border-left:5px solid var(--tf-rule);border-radius:var(--tf-radius);gap:10px;padding:14px 16px;display:grid}.tfh-years li.is-known{border-left-color:var(--tf-savings)}.tfh-years li.is-unknown{border-left-color:var(--tf-ochre)}.tfh-year-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.tfh-year-l{font-family:var(--font-mono-num), monospace;color:var(--tf-ink);font-size:17px;font-weight:700}.tfh-year-v{font-family:var(--font-mono-num), monospace;color:var(--tf-savings);margin-left:auto;font-size:19px;font-weight:700}.tfh-year-unknown{color:var(--tf-ink-3);margin-left:auto;font-size:14px}.tfh-year-days{font-family:var(--font-mono-num), monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--tf-ink-3);flex-basis:100%;font-size:12px}.tfh-leaks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tfh-leaks li{all:unset;color:var(--tf-ink-2);border-bottom:1px dotted var(--tf-rule);justify-content:space-between;gap:14px;padding-bottom:5px;font-size:14px;display:flex}.tfh-leak-v{font-family:var(--font-mono-num), monospace;color:var(--tf-ink);font-weight:700}.tfh-none,.tfh-ask{color:var(--tf-ink-3);max-width:62ch;margin:0;font-size:14px;line-height:1.55}.tfh-form{gap:12px;display:grid}.tfh-field{gap:5px;display:grid}.tfh-field label{color:var(--tf-ink-2);font-size:14px;font-weight:500}.tfh-field input{max-width:200px;font:inherit;font-family:var(--font-mono-num), monospace;border:2px solid var(--tf-ink);border-radius:var(--tf-radius);background:var(--tf-paper);color:var(--tf-ink);padding:8px 10px;font-size:16px}.tfh-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tfh-btn{font:inherit;color:#fff;background:var(--tf-brand-deep);border:2px solid var(--tf-ink);border-radius:var(--tf-radius);box-shadow:3px 3px 0 var(--tf-ink);cursor:pointer;justify-self:start;padding:10px 18px;font-size:15px;font-weight:700}.tfh-btn:hover{background:var(--tf-brand)}.tfh-cancel{font:inherit;color:var(--tf-ink-3);cursor:pointer;background:0 0;border:0;padding:10px 4px;font-size:15px;text-decoration:underline}.tfh-note{color:var(--tf-ink-3);border-top:1px solid var(--tf-rule);margin:0;padding-top:14px;font-size:14px;line-height:1.6}.tfh-note a{color:var(--tf-brand)}.tfl-locked{background:var(--tf-brand-deep);color:#fff;border:2px solid var(--tf-ink);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow);justify-items:start;gap:10px;padding:24px 22px;display:grid}.tfl-locked-n{font-family:var(--font-mono-num), monospace;color:var(--tf-ochre);letter-spacing:-.02em;margin:0;font-size:clamp(34px,6vw,52px);font-weight:700;line-height:1}.tfl-locked-l{color:#e6ecf5;margin:0;font-size:17px}.tfl-locked-b{color:#dce5f1;max-width:60ch;margin:6px 0 0;font-size:16px;line-height:1.6}.tfl-locked-n2{color:#8fa9cd;margin:0;font-size:14px}.tfl-locked-n2 a{color:var(--tf-ochre)}
.tfw-why{background:var(--tf-cream);border-left:3px solid var(--tf-ochre);border-radius:0 var(--tf-radius) var(--tf-radius) 0;color:var(--tf-ink-2);align-items:flex-start;gap:10px;margin:0 0 24px;padding:12px 15px;font-size:15px;line-height:1.55;display:flex}.tfw-why .tf-glyph{color:var(--tf-brand);margin-top:1px}.tfw-why strong{color:var(--tf-ink)}.tfw-loading{color:var(--tf-ink-3);margin:40px 0;font-size:16px}.tfw{gap:24px;display:grid}.tfw-top{outline:none;scroll-margin-top:20px}.tfw-progress{gap:7px;display:grid}.tfw-bar{background:var(--tf-sunk,#eceef1);border:1px solid var(--tf-rule);border-radius:5px;height:8px;display:block;overflow:hidden}.tfw-bar i{background:var(--tf-savings);height:100%;transition:width .25s;display:block}.tfw-progress-l{font-family:var(--font-mono-num), monospace;letter-spacing:.04em;color:var(--tf-ink-3);margin:0;font-size:13px}.tfw-progress-l strong{color:var(--tf-ink)}.tfw-step{background:var(--tf-paper);border:1px solid var(--tf-rule);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow-soft);gap:18px;padding:28px;display:grid}.tfw-q{letter-spacing:-.02em;color:var(--tf-ink);text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(23px,3.6vw,31px);font-weight:900;line-height:1.2}.tfw-help{color:var(--tf-ink-2);max-width:64ch;margin:-8px 0 0;font-size:16px;line-height:1.6}.tfw-fields{gap:22px;display:grid}.tfw-field{gap:7px;min-width:0;display:grid}.tfw-field>label,.tfw-choices>legend{color:var(--tf-ink-2);font-size:16px;font-weight:500}.tfw-known{font-family:var(--font-mono-num), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--tf-savings);margin-left:9px;font-size:11px;font-weight:700}.tfw-fhelp{color:var(--tf-ink-3);max-width:62ch;margin:0;font-size:14px;line-height:1.5}.tfw-entry{align-items:center;gap:6px;display:flex}.tfw-prefix,.tfw-suffix{font-family:var(--font-mono-num), monospace;color:var(--tf-ink-3);font-size:20px;font-weight:700}.tfw-entry input{width:100%;max-width:260px;font:inherit;font-family:var(--font-mono-num), monospace;border:2px solid var(--tf-ink);border-radius:var(--tf-radius);background:var(--tf-paper);color:var(--tf-ink);padding:12px 14px;font-size:20px}.tfw-entry input:focus-visible{outline:3px solid var(--tf-ochre);outline-offset:1px}.tfw-out{font-family:var(--font-mono-num), monospace;color:var(--tf-brand);font-size:15px;font-weight:700}.tfw-choices{border:0;gap:9px;margin:0;padding:0;display:grid}.tfw-choices>legend{padding:0 0 4px}.tfw-choice{font:inherit;text-align:left;background:var(--tf-paper);color:var(--tf-ink);border:2px solid var(--tf-rule);border-radius:var(--tf-radius);cursor:pointer;padding:14px 17px;font-size:16px}.tfw-choice:hover{border-color:var(--tf-brand)}.tfw-choice.is-on{background:var(--tf-brand-deep);border-color:var(--tf-brand-deep);color:#fff;font-weight:700}.tfw-field--toggle{gap:6px}.tfw-tog{font:inherit;text-align:left;background:var(--tf-paper);color:var(--tf-ink);border:2px solid var(--tf-rule);border-radius:var(--tf-radius);cursor:pointer;align-items:center;gap:11px;padding:13px 16px;font-size:16px;display:inline-flex}.tfw-tog[aria-pressed=true]{background:var(--tf-brand-deep);border-color:var(--tf-brand-deep);color:#fff;font-weight:700}.tfw-tog-box{border:2px solid;border-radius:4px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:grid}.tfw-nav{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.tfw-next{font:inherit;color:#fff;background:var(--tf-brand-deep);border:2px solid var(--tf-ink);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow);cursor:pointer;margin-left:auto;padding:14px 28px;font-size:17px;font-weight:700}.tfw-next:hover{background:var(--tf-brand)}.tfw-back{font:inherit;color:var(--tf-ink-3);cursor:pointer;background:0 0;border:0;padding:13px 4px;font-size:16px;text-decoration:underline}.tfw-back:hover{color:var(--tf-brand)}.tfw-note{color:var(--tf-ink-3);margin:0;font-size:13px}.tfwr{gap:26px;display:grid}.tfwr-head{background:var(--tf-brand-deep);color:#fff;border:2px solid var(--tf-ink);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow);gap:8px;padding:26px 24px;display:grid}.tfwr-eyebrow{font-family:var(--font-mono-num), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--tf-ochre);margin:0;font-size:12px;font-weight:700}.tfwr-total{font-family:var(--font-mono-num), monospace;letter-spacing:-.02em;color:var(--tf-ochre);margin:0;font-size:clamp(38px,7vw,58px);font-weight:700;line-height:1}.tfwr-sub{color:#e6ecf5;max-width:64ch;margin:0;font-size:17px;line-height:1.6}.tfwr-sub--none{font-size:19px}.tfwr-back{color:#8fa9cd}.tfwr-group{gap:8px;display:grid}.tfwr-group-h{font-family:var(--font-mono-num), monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.tfwr-group-h span{background:var(--tf-ink);color:#fff;border-radius:10px;padding:1px 8px;font-size:12px}.tfwr-group-h.is-owed{color:var(--tf-savings)}.tfwr-group-h.is-available{color:var(--tf-brand)}.tfwr-group-h.is-watch{color:var(--tf-pillar)}.tfwr-group-n{color:var(--tf-ink-3);max-width:66ch;margin:0 0 6px;font-size:14px}.tfwr-cards{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;display:grid}.tfwr-card{background:var(--tf-paper);border:1px solid var(--tf-rule);border-left:5px solid var(--tf-rule);border-radius:var(--tf-radius);align-content:start;gap:9px;padding:16px 18px;display:grid}.tfwr-card.is-owed{border-left-color:var(--tf-savings)}.tfwr-card.is-available{border-left-color:var(--tf-brand)}.tfwr-card.is-watch{border-left-color:var(--tf-pillar)}.tfwr-card header{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.tfwr-card h4{color:var(--tf-ink);margin:0;font-size:17px;line-height:1.3}.tfwr-v{font-family:var(--font-mono-num), monospace;font-variant-numeric:tabular-nums;margin-left:auto;font-size:21px;font-weight:700}.tfwr-v small{color:var(--tf-ink-3);font-size:12px;font-weight:400}.is-owed .tfwr-v{color:var(--tf-savings)}.is-available .tfwr-v{color:var(--tf-brand)}.is-watch .tfwr-v{color:var(--tf-pillar)}.tfwr-meta{flex-wrap:wrap;gap:6px;display:flex}.tfwr-conf,.tfwr-pill{font-family:var(--font-mono-num), monospace;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--tf-rule);color:var(--tf-ink-3);white-space:nowrap;border-radius:3px;padding:2px 7px;font-size:11px;font-weight:700}.tfwr-conf.is-certain,.tfwr-conf.is-high{color:var(--tf-savings);border-color:var(--tf-savings)}.tfwr-conf.is-medium{color:#8a5a00;border-color:var(--tf-ochre)}.tfwr-pill.is-date{color:var(--tf-pillar);border-color:var(--tf-pillar)}.tfwr-why,.tfwr-ev,.tfwr-act{color:var(--tf-ink-2);margin:0;font-size:14px;line-height:1.55}.tfwr-why{background:var(--tf-cream);border-radius:3px;padding:9px 11px}.tfwr-why strong,.tfwr-ev strong,.tfwr-act strong{color:var(--tf-ink)}.tfwr-links{flex-wrap:wrap;gap:14px;margin:0;font-size:14px;font-weight:500;display:flex}.tfwr-links a{color:var(--tf-brand)}.tfwr-sec{gap:12px;display:grid}.tfwr-sec h3{color:var(--tf-ink);margin:0;font-size:21px;font-weight:900}.tfwr-steps{counter-reset:tfwr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.tfwr-steps li{counter-increment:tfwr;background:var(--tf-paper);border:1px solid var(--tf-rule);border-radius:var(--tf-radius);padding:14px 16px 14px 56px;position:relative}.tfwr-steps li:before{content:counter(tfwr);background:var(--tf-brand-deep);color:#fff;width:29px;height:29px;font-family:var(--font-mono-num), monospace;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:14px;left:14px}.tfwr-steps h4{color:var(--tf-ink);margin:0 0 5px;font-size:17px;font-weight:700}.tfwr-steps p{color:var(--tf-ink-2);margin:0;font-size:15px;line-height:1.6}.tfwr-src{margin-top:6px;font-size:13px}.tfwr-src a{color:var(--tf-brand);font-family:var(--font-mono-num), monospace}.tfwr-caveats{background:var(--tf-cream);border:1px solid var(--tf-rule);border-radius:var(--tf-radius);padding:18px 20px}.tfwr-caveats h3{color:var(--tf-ink);margin:0 0 10px;font-size:17px;font-weight:700}.tfwr-caveats ul{color:var(--tf-ink-2);gap:7px;margin:0;padding-left:20px;font-size:14px;line-height:1.6;display:grid}.tfwr-notadvice{border-top:1px solid var(--tf-rule);color:var(--tf-ink-3);margin:14px 0 0;padding-top:12px;font-size:13px;line-height:1.6}.tfwr-locked{background:var(--tf-brand-deep);color:#fff;border:2px solid var(--tf-ink);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow);justify-items:start;gap:11px;padding:24px 22px;display:grid}.tfwr-locked-h{font-family:var(--font-mono-num), monospace;color:var(--tf-ochre);margin:0;font-size:clamp(20px,3vw,26px);font-weight:700}.tfwr-locked-b{color:#dce5f1;max-width:60ch;margin:0;font-size:16px;line-height:1.6}.tfwr-locked-n{color:#8fa9cd;margin:0;font-size:14px}.tfwr-locked-n a{color:var(--tf-ochre)}.tfwr-btn{color:var(--tf-ink);background:var(--tf-ochre);border:2px solid var(--tf-ink);border-radius:var(--tf-radius);padding:13px 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:3px 3px #00000073}.tfwr-btn:hover{background:#f2c862}.tfci{gap:14px;display:grid}@media (min-width:860px){.tfci{grid-template-columns:1fr 1fr}}.tfci-card{background:var(--tf-paper);border:1px solid var(--tf-rule);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow-soft);color:inherit;grid-template-columns:44px minmax(0,1fr);align-content:start;gap:4px 14px;padding:18px 20px;text-decoration:none;display:grid}.tfci-card:hover{border-color:var(--tf-brand);box-shadow:var(--tf-shadow-lift)}.tfci-n{font-family:var(--font-mono-num), monospace;color:var(--tf-ochre);letter-spacing:-.03em;font-size:25px;font-weight:700;line-height:1}.tfci-body{gap:7px;min-width:0;display:grid}.tfci-head{color:var(--tf-brand);align-items:center;gap:9px;display:flex}.tfci-title{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700;font-family:var(--font-mono-num), monospace}.tfci-q{color:var(--tf-ink);font-size:19px;font-weight:700;line-height:1.3}.tfci-sum{color:var(--tf-ink-2);font-size:15px;line-height:1.55}.tfci-meta{flex-wrap:wrap;gap:7px;display:flex}.tfci-ev,.tfci-worth{font-family:var(--font-mono-num), monospace;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--tf-rule);border-radius:3px;padding:3px 8px;font-size:11px;font-weight:700}.tfci-ev{color:var(--tf-pillar);border-color:var(--tf-pillar)}.tfci-worth{color:var(--tf-savings);border-color:var(--tf-savings)}.tfci-steps{font-family:var(--font-mono-num), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--tf-ink-3);font-size:12px}@media (max-width:560px){.tfw-step{padding:20px 16px}.tfw-next{width:100%;margin-left:0}.tfw-nav{flex-direction:column-reverse;align-items:stretch}}
.journey-content>*,.journey-sidebar>*{max-width:100%}.tf-two-col>div[class*=adunit],.tf-two-col>div[id*=adunit]{order:1;grid-column:1/-1}@media (min-width:1000px){.journey-sidebar{position:static;top:auto}}.journey-leaderboard:empty{display:none}.journey-leaderboard:not(:empty){text-align:center;max-width:1180px;margin:0 auto;padding:20px 24px 0}.journey-leaderboard>*{max-width:100%}.journey-feed>.mv-ad-box,.journey-feed>div[id^=feed_]{grid-column:1/-1}
