:root{--tb-ink:#101d33;--tb-navy:#0b203a;--tb-teal:#0ea7ad;--tb-gold:#e8ab39;--tb-cream:#f7f5ef}
.tb-site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--tb-navy);padding:10px max(22px,calc((100vw - 1200px)/2));box-sizing:border-box;position:relative;z-index:5}
.tb-site-header .tb-logo{display:block;max-width:270px;width:100%;height:auto;max-height:85px;object-fit:contain;object-position:left}
.tb-site-header nav{display:flex;gap:22px;align-items:center}.tb-site-header nav a{font-size:15px;color:#fff;text-decoration:none;font-weight:700}.tb-site-header nav a:hover,.tb-site-header nav a:focus{color:var(--tb-gold)}
.tb-water{max-width:1200px;margin:32px auto 60px;padding:0 20px;color:var(--tb-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}.tb-water *{box-sizing:border-box}.tb-hero{background:linear-gradient(112deg,#102747,#0b4556);color:white;border-radius:24px;padding:40px 44px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;box-shadow:0 15px 35px rgba(8,31,56,.12)}.tb-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;color:#fff;margin:12px 0}.tb-hero p{color:#d9edf0;margin:0}.tb-eyebrow{letter-spacing:.16em;color:#7ce5dc;font-size:12px;font-weight:800}.tb-private{border:1px solid #8ed9ce;border-radius:99px;color:#b6f4e7;padding:8px 14px;font-size:11px;font-weight:800;white-space:nowrap}
.tb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:20px 0}.tb-card,.tb-panel{background:white;border:1px solid #e3e9ec;border-radius:18px;box-shadow:0 6px 20px rgba(8,31,56,.05)}.tb-card{padding:24px}.tb-card small,.tb-card span{display:block;color:#637588}.tb-card small{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tb-card strong{display:block;font-size:40px;line-height:1.2;color:#0d3656;margin:8px 0}.tb-panel{padding:26px;margin:20px 0}.tb-panel h2{font-size:22px;color:var(--tb-ink);margin:0 0 15px}.tb-panel-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.tb-panel-heading span{font-size:13px;color:#6d7d8a}.tb-chart{min-height:240px;display:flex;align-items:end;gap:10px;padding-top:28px;overflow-x:auto}.tb-bar-item{min-width:65px;flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;font-size:12px;color:#637588}.tb-bar-item b{font-size:12px;color:#0d3656}.tb-bar-track{height:165px;width:min(100%,54px);display:flex;align-items:flex-end;margin:8px 0}.tb-bar{width:100%;background:linear-gradient(180deg,#17b4b1,#176580);border-radius:7px 7px 2px 2px}.tb-table-wrap{overflow-x:auto}.tb-water table{width:100%;border-collapse:collapse;font-size:14px}.tb-water th,.tb-water td{padding:12px 10px;text-align:left;border-bottom:1px solid #e9eef0}.tb-water th{color:#48637a;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.tb-footnote{font-size:12px;color:#697985}.tb-locked{background:var(--tb-cream);border-radius:18px;padding:32px}.tb-button{display:inline-block;background:#0d5e71;color:#fff!important;border-radius:9px;padding:10px 17px;text-decoration:none!important;font-weight:700}
@media(max-width:700px){.tb-site-header{padding:10px 16px}.tb-site-header .tb-logo{max-width:165px}.tb-site-header nav{gap:10px}.tb-site-header nav a{font-size:12px}.tb-hero{padding:26px;display:block}.tb-private{display:inline-block;margin-top:18px}.tb-grid{grid-template-columns:1fr}.tb-panel{padding:18px}.tb-panel-heading{display:block}}
.tb-site-version{clear:both;max-width:1180px;margin:30px auto 12px;padding:12px 20px;text-align:center;font:12px/1.4 system-ui,sans-serif;color:#647586}
.tb-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px}.tb-status-grid>div{border:1px solid #e5edef;border-radius:12px;padding:14px}.tb-status-grid small{display:block;color:#637588;font-weight:700}.tb-status-grid strong{display:block;margin-top:6px;color:#0d3656;font-size:18px;overflow-wrap:anywhere}.tb-panel details summary{cursor:pointer;color:#0d3656}.tb-panel details[open] summary{margin-bottom:16px}.tb-water td{vertical-align:top;overflow-wrap:anywhere}
.tb-social-login{margin:22px 0}.tb-social-login p{font-weight:700}.tb-social-login>div{max-width:100%}
.tb-home .tb-link-card{text-decoration:none;color:inherit}.tb-home .tb-link-card:hover,.tb-home .tb-link-card:focus{border-color:#0ea7ad;box-shadow:0 8px 24px rgba(8,31,56,.14)}.tb-home .tb-link-card strong{font-size:30px}.tb-home-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tb-home-cols .tb-panel{margin:0 0 18px}.tb-home-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tb-home-forms form{padding:19px;border:1px solid #e3e9ec;border-radius:14px;background:#fbfcfd}.tb-home-forms h3{margin:0 0 14px;font-size:18px}.tb-home-forms label{display:block;font-weight:700;color:#48637a;font-size:13px;margin:10px 0}.tb-home-forms input,.tb-home-forms select{width:100%;box-sizing:border-box;display:block;margin-top:5px;padding:9px;border:1px solid #b8c9d0;border-radius:8px;color:#101d33;background:#fff}.tb-home-forms button{border:0;cursor:pointer;margin-top:10px}.tb-home-forms button:disabled{opacity:.5;cursor:not-allowed}.tb-home .tb-small-button{background:#0d5e71;border:0;border-radius:7px;color:white;cursor:pointer;padding:7px 10px;white-space:nowrap}.tb-home .tb-text-button{color:#9c3636;border:0;background:transparent;text-decoration:underline;cursor:pointer}.tb-home .tb-notice{background:#e7f6f1;color:#123e34;border-radius:8px;padding:12px 18px}.tb-recipient-list{margin:14px 0}.tb-recipient-list label{display:block;margin:8px 0}.tb-home input[type=checkbox]{accent-color:#0d5e71}.tb-entry .tb-panel{max-width:600px;margin:24px auto}.tb-home .tb-table-wrap{max-width:100%}.tb-home td em{color:#a14032;font-size:12px;font-style:normal;font-weight:700}
@media(max-width:850px){.tb-home-cols{grid-template-columns:1fr}.tb-home-forms{grid-template-columns:1fr}}
.tb-bill-edit{margin:8px 0}.tb-bill-edit summary{cursor:pointer;color:#0d5e71;text-decoration:underline}.tb-bill-edit form{min-width:160px}.tb-bill-edit label{display:block;font-size:12px;margin:6px 0}.tb-bill-edit input{display:block;width:100%;box-sizing:border-box;padding:5px;border:1px solid #b8c9d0;border-radius:5px}
.tb-finance-chart{display:flex;align-items:end;gap:9px;min-height:225px;overflow-x:auto;padding:20px 0}.tb-finance-col{flex:1;min-width:35px;text-align:center;color:#637588}.tb-finance-bars{height:180px;display:flex;align-items:end;justify-content:center;gap:3px}.tb-finance-bars span{display:block;width:40%;border-radius:4px 4px 0 0}.tb-finance-in{background:#0d908b}.tb-finance-out{background:#ef8b43}.tb-finance-col small{white-space:nowrap;font-size:10px}.tb-finance-breakdown{display:grid;grid-template-columns:1fr auto;gap:4px;padding:8px 0;border-bottom:1px solid #edf1f3}.tb-finance-breakdown>div{grid-column:1/-1;height:7px;background:#0d908b;border-radius:5px}.tb-finance td form{display:flex;gap:5px;align-items:center}.tb-finance td select{max-width:150px}
.tb-finance-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;align-items:end}.tb-finance-filters label{display:block;font-weight:700;font-size:13px;color:#48637a}.tb-finance-filters input,.tb-finance-filters select{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid #b8c9d0;border-radius:8px;background:#fff;color:#101d33}.tb-finance-filters button{border:0;cursor:pointer;min-height:40px}.tb-finance-filters>a{align-self:center}.tb-finance-pages{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px}.tb-finance-pages span{color:#637588;font-size:13px}
.tb-finance-presets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.tb-finance-presets a{display:inline-block;padding:8px 12px;border:1px solid #bed1d7;border-radius:99px;color:#0d4e62;text-decoration:none;font-size:13px;font-weight:700}.tb-finance-presets a:hover,.tb-finance-presets a:focus{border-color:#0d5e71;background:#e6f5f2}.tb-finance-presets a.active{background:#0d5e71;border-color:#0d5e71;color:white}
.tb-assistant ul{padding-left:24px}.tb-assistant li{margin:6px 0}.tb-assistant form{margin-top:18px}.tb-assistant label{display:block;font-weight:700;margin-bottom:7px}.tb-assistant textarea{width:100%;max-width:780px;display:block;padding:12px;border:1px solid #b8c9d0;border-radius:9px}.tb-assistant button{border:0;cursor:pointer}.tb-assistant button:disabled{opacity:.6;cursor:wait}.tb-ai-answer{white-space:pre-wrap;line-height:1.6;max-width:78ch}.tb-ai-answer:not(:empty){padding:18px;background:#eff8f7;border-radius:10px}
.tb-investment-bars{gap:3px;align-items:flex-end}.tb-investment-bars .tb-bar{width:50%;min-width:12px}.tb-investment-bars .tb-bar-ira{background:linear-gradient(180deg,#f6bf55,#be7a1c)}.tb-allocation-track{width:90px;max-width:100%;height:8px;border-radius:8px;background:#e7eef1;margin-bottom:4px}.tb-allocation-track span{display:block;height:100%;background:#0d908b;border-radius:8px}.tb-site-header nav{flex-wrap:wrap}
.tb-metal-metrics{margin:15px 0}.tb-metal-metrics .tb-card{box-shadow:none;padding:16px}.tb-metal-metrics .tb-card strong{font-size:25px}.tb-metal-chart{display:flex;align-items:end;gap:8px;overflow-x:auto;min-height:240px;padding:12px 0}.tb-metal-col{display:flex;align-items:center;flex-direction:column;justify-content:end;min-width:55px;flex:1;height:218px}.tb-metal-col small,.tb-change-col small{font-size:11px;color:#506a79;white-space:nowrap}.tb-metal-bar{width:min(100%,42px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:6px 6px 0 0;margin-bottom:8px}.tb-metal-gold,.tb-metal-silver{display:block;width:100%}.tb-metal-gold{background:#e6a337}.tb-metal-silver{background:#2c9b9e}.tb-change-chart{display:flex;gap:7px;overflow-x:auto;padding:12px 0}.tb-change-col{min-width:58px;flex:1;text-align:center}.tb-change-plot{height:170px;position:relative;margin:6px 0;background:linear-gradient(to bottom,transparent calc(50% - 1px),#a4b6be 50%,transparent calc(50% + 1px))}.tb-change-plot span{display:block;position:absolute;width:60%;left:20%;border-radius:4px}.tb-change-plot .positive{bottom:50%;background:#0d908b}.tb-change-plot .negative{top:50%;background:#cf6c4e}
.tb-unit-panel{margin:20px 0;border-top:1px solid #e6edf0;padding-top:15px}.tb-unit-panel h4{font-size:16px;margin:0 0 12px}.tb-unit-chart{display:flex;gap:8px;align-items:end;overflow-x:auto;min-height:205px}.tb-unit-col{min-width:52px;flex:1;text-align:center;font-size:11px;color:#526779}.tb-unit-col span,.tb-unit-col small{display:block;white-space:nowrap}.tb-unit-track{height:155px;display:flex;align-items:flex-end;justify-content:center;margin:5px 0}.tb-unit-bar{width:min(100%,42px);background:#e3a537;border-radius:5px 5px 0 0}.tb-unit-silver_oz,.tb-unit-silver_kilo{background:#2c9b9e}
.tb-bill-forecast{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.5fr);gap:24px;border-left:5px solid var(--tb-teal);background:linear-gradient(110deg,#f0faf8,#fff)}.tb-bill-forecast h2 small{display:block;font-size:12px;font-weight:600;color:#526779;margin-top:4px}.tb-bill-forecast .tb-bill-amount{font-size:clamp(32px,4vw,46px);color:#0d3656;line-height:1.2}.tb-bill-forecast p{font-size:14px;line-height:1.55;margin:8px 0}.tb-bill-forecast .tb-footnote{font-size:12px}@media(max-width:700px){.tb-bill-forecast{grid-template-columns:1fr;gap:10px}}

.tb-bill-breakdown{margin:14px 0;font-size:14px}.tb-bill-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}.tb-bill-breakdown dt{font-weight:400}.tb-bill-breakdown dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.tb-bill-breakdown .tb-bill-total{border-top:1px solid #b8c9d0;margin-top:6px;padding-top:10px;font-weight:700}.tb-bill-total dt{font-weight:700}
