/* Shared public chrome only. Existing page typography, data and layout are untouched. */
.tb-public-header,.tb-public-footer,.tb-insights{box-sizing:border-box;font-family:ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.6;letter-spacing:normal;text-align:left}
.tb-public-header *,.tb-public-footer *,.tb-insights *{box-sizing:border-box}
.tb-public-header{position:relative;z-index:40;background:#0f172a;color:#e2e8f0;border-bottom:1px solid #334155;padding:0;margin:0;width:100%}
.tb-public-header .tb-public-inner{max-width:1180px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.tb-public-header .tb-public-brand{display:flex;align-items:center;gap:9px;color:#f1f5f9;font-size:20px;font-weight:700;text-decoration:none;white-space:nowrap}
.tb-public-header .tb-public-brand img{display:block;width:42px;height:34px;object-fit:contain}
.tb-public-header .tb-public-brand span span{color:#3b82f6}
.tb-public-header .tb-public-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;position:static;border:0;background:transparent;backdrop-filter:none;margin:0;padding:0;font-size:14px}
.tb-public-header .tb-public-nav a{color:#cbd5e1;text-decoration:none;padding:5px 0;white-space:nowrap}
.tb-public-header .tb-public-compare{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;color:#94a3b8}
.tb-public-header .tb-public-nav a:hover,.tb-public-footer a:hover{text-decoration:underline;color:#f1f5f9}
.tb-public-header .tb-public-nav .tb-public-start{display:inline-block;padding:9px 17px;background:#2563eb;border:1px solid #3b82f6;border-radius:6px;color:#f8fafc;font-weight:600}
.tb-public-header a:focus-visible,.tb-public-footer a:focus-visible,.tb-insights a:focus-visible{outline:3px solid #60a5fa;outline-offset:4px;border-radius:3px}
.tb-public-footer{background:#0f172a;color:#cbd5e1;border-top:1px solid #334155;padding:42px 24px 26px;margin:0;width:100%}
.tb-public-footer .tb-public-columns{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr 1.25fr 1fr;gap:32px}
.tb-public-footer h2{font:600 14px/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:normal;color:#f1f5f9;border:0;margin:0 0 15px;padding:0;text-transform:none}
.tb-public-footer ul{list-style:none;padding:0;margin:0}
.tb-public-footer li{padding:0;margin:0 0 10px;font-size:14px;color:inherit}
.tb-public-footer a{color:#cbd5e1;text-decoration:none}
.tb-public-footer p{color:#94a3b8;font-size:13px;line-height:1.65;margin:20px 0 0;padding:0}
.tb-public-footer .tb-public-copyright{max-width:1180px;margin:28px auto 0;border-top:1px solid #334155;padding-top:20px}
.tb-insights{max-width:1180px;margin:0 auto;padding:56px 24px;color:inherit}
.tb-insights h2{font-size:28px;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px;border:0;padding:0;color:inherit}
.tb-insights h3{font-size:19px;line-height:1.45;margin:0 0 12px;color:inherit}
.tb-insights p{margin:0 0 24px;color:inherit}
.tb-insights .tb-insights-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}
.tb-insights .tb-insights-card{display:block;padding:24px;border:1px solid #64748b;border-radius:8px;color:inherit;text-decoration:none}
.tb-insights .tb-insights-card:hover{border-color:#3b82f6}
.tb-insights .tb-insights-card time{display:block;font-size:13px;opacity:.8;margin-bottom:10px}
.tb-insights .tb-insights-card p{font-size:14px;margin:0;line-height:1.65}
.tb-insights .tb-insights-all{color:inherit;text-decoration:underline;text-underline-offset:3px}
.tb-insights .tb-insights-group{margin:26px 0}
.tb-insights .tb-insights-group ul{padding-left:22px}
.tb-insights .tb-insights-group li{margin-bottom:10px}
.tb-public-fallback{max-width:900px;margin:0 auto;padding:40px 24px;font:16px/1.7 ui-sans-serif,system-ui,sans-serif}
@media(max-width:900px){.tb-public-header .tb-public-nav{gap:16px}.tb-public-header .tb-public-inner{gap:14px}.tb-public-footer .tb-public-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.tb-public-header .tb-public-inner{padding:14px 18px}.tb-public-header .tb-public-nav{width:100%;gap:8px 18px}.tb-public-header .tb-public-nav a{min-height:40px;display:inline-flex;align-items:center}.tb-public-footer .tb-public-columns,.tb-insights .tb-insights-cards{grid-template-columns:minmax(0,1fr)}.tb-public-footer{padding:32px 20px}.tb-insights{padding:40px 20px}}
@media print{.tb-public-header,.tb-public-footer{display:none}}
