.tb-substrate-page .skip-link{position:absolute;top:-100px;left:16px;z-index:20;padding:12px 16px;background:var(--tb-white);border:2px solid var(--tb-teal);border-radius:8px}.tb-substrate-page .skip-link:focus{top:12px}.tb-substrate-page .site-header{border-bottom:1px solid #e8efed;background:rgba(255,255,255,.96)}.tb-substrate-page .header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tb-substrate-page .brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--tb-teal)}.tb-substrate-page .brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--tb-teal);color:#fff}.tb-substrate-page .brand-word{font-weight:800;font-size:23px;color:var(--tb-text);letter-spacing:-.06em}.tb-substrate-page .brand-word span{color:var(--tb-teal)}.tb-substrate-page .header-note{font-size:14px;color:var(--tb-muted)}.tb-substrate-page .depth-fields .depth-inputs{display:grid;grid-template-columns:1fr;gap:8px}.tb-substrate-page .depth-fields .depth-inputs.is-sloped{grid-template-columns:1fr 1fr}.tb-substrate-page .depth-inputs label{font-size:12px}.tb-substrate-page .depth-inputs input{height:42px}.tb-substrate-page .mini-result-icon{display:grid;place-items:center;width:25px;height:25px;margin-bottom:10px;border-radius:7px;color:var(--tb-teal);background:#ecf5f2;font-size:15px;font-weight:800}.tb-substrate-page .results-divider{height:1px;margin:22px 0 18px;background:#e2ebe8}.tb-substrate-page .breakdown-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.tb-substrate-page .breakdown-heading h3{margin:0;font-size:14px;letter-spacing:-.02em}.tb-substrate-page .breakdown-badge{padding:4px 7px;border-radius:5px;color:#7d8985;background:#edf2f0;font-size:9px;font-weight:700}.tb-substrate-page .empty-dots{display:flex;gap:3px;flex-shrink:0}.tb-substrate-page .empty-dots i{width:4px;height:4px;border-radius:50%;background:#9eb7af}.tb-substrate-page .breakdown-list{display:grid;gap:0}.tb-substrate-page .breakdown-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #edf2f0;font-size:12px}.tb-substrate-page .breakdown-row:last-child{border-bottom:0}.tb-substrate-page .breakdown-row span{color:#6c7975}.tb-substrate-page .breakdown-row strong{text-align:right;font-weight:700;overflow-wrap:anywhere}.tb-substrate-page .layer-result-item{margin-top:9px;padding:12px;border:1px solid #e0e9e6;border-radius:9px;background:#fff}.tb-substrate-page .layer-result-item h4{margin:0 0 8px;font-size:12px;letter-spacing:-.015em}.tb-substrate-page .layer-result-item .breakdown-row{padding:6px 0;font-size:11px}.tb-substrate-page .warning-item{padding:10px 11px;border-left:3px solid #b68a3c;border-radius:5px;color:#705729;background:#fbf7ed;font-size:11px;line-height:1.45}.tb-substrate-page .explainer-section{margin:0 auto 80px;padding:54px 0;border-top:1px solid #e8efed;border-bottom:1px solid #e8efed}.tb-substrate-page .explainer-heading{max-width:660px;margin-bottom:28px}.tb-substrate-page .explainer-heading .eyebrow,.tb-substrate-page .faq-heading .eyebrow{margin-bottom:10px}.tb-substrate-page .explainer-heading p:last-child{margin-bottom:0;color:var(--tb-muted);font-size:16px;line-height:1.55}.tb-substrate-page .explainer-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.tb-substrate-page .explainer-card{min-height:208px;padding:23px;border:1px solid #e0e9e6;border-radius:14px;background:#fff}.tb-substrate-page .explainer-number{display:inline-grid;place-items:center;width:31px;height:31px;margin-bottom:17px;border-radius:9px;color:var(--tb-teal);background:var(--tb-teal-soft);font-family:Manrope,sans-serif;font-size:11px;font-weight:800}.tb-substrate-page .explainer-card h3{margin-bottom:9px;font-size:17px}.tb-substrate-page .explainer-card p{min-height:66px;margin-bottom:15px;color:#62706d;font-size:13px;line-height:1.55}.tb-substrate-page .formula-chip{display:inline-block;padding:6px 9px;border-radius:6px;color:var(--tb-teal);background:#f1f7f5;font-size:11px;font-weight:700}.tb-substrate-page .faq-section{padding-bottom:76px}.tb-substrate-page .faq-heading{margin-bottom:24px}.tb-substrate-page .faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px}.tb-substrate-page .faq-grid article{padding:19px 0;border-top:1px solid #e4ece9}.tb-substrate-page .faq-grid h3{margin-bottom:7px;font-size:15px}.tb-substrate-page .faq-grid p{margin:0;color:#65716e;font-size:14px;line-height:1.6}.tb-substrate-page .site-footer{color:#d9e6e2;background:#153d3a}.tb-substrate-page .footer-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:100px}.tb-substrate-page .footer-brand .brand-word{color:#fff}.tb-substrate-page .footer-brand .brand-mark{color:var(--tb-teal);background:#dcece6}.tb-substrate-page .footer-inner p{margin:0;color:#bdd0ca;font-size:13px}.tb-substrate-page .footer-small{color:#a8c0b8;font-size:11px;text-align:right}@media (max-width:960px){.tb-substrate-page .footer-inner{grid-template-columns:auto 1fr;padding:22px 0}.tb-substrate-page .footer-small{grid-column:2;text-align:left}}@media (max-width:760px){.tb-substrate-page .header-inner{min-height:68px}.tb-substrate-page .header-note{display:none}.tb-substrate-page .explainer-section{margin-bottom:56px;padding:42px 0}.tb-substrate-page .explainer-cards{grid-template-columns:1fr;gap:12px}.tb-substrate-page .explainer-card{min-height:0;padding:20px}.tb-substrate-page .explainer-card p{min-height:0}.tb-substrate-page .faq-grid{grid-template-columns:1fr}.tb-substrate-page .faq-section{padding-bottom:54px}.tb-substrate-page .footer-inner{grid-template-columns:1fr;gap:12px}.tb-substrate-page .footer-small{grid-column:auto}}@media (max-width:470px){.tb-substrate-page .breakdown-heading{align-items:flex-start;flex-direction:column;gap:7px}}.tb-substrate-page .tbsc-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tb-substrate-page .tbsc-guide-grid article{border:1px solid #dce7e4;border-radius:13px;padding:22px;background:#fff}.tb-substrate-page .tbsc-assumption-note{margin:8px 0;padding:9px 11px;border-left:3px solid #b68a3c;border-radius:5px;background:#fcf8ed;color:#654b1c;font-size:12px;line-height:1.5}.tb-substrate-page .tbsc-field-error{color:#9b2c2c;font:600 12px/1.4 "Source Sans 3",sans-serif}