.tm-shell{max-width:1120px;margin:32px auto 64px;padding:clamp(20px,4vw,48px);background:#f6f8fa;border:1px solid #dce3ea;border-radius:18px;color:#162b3d;line-height:1.8}.tm-shell *{box-sizing:border-box}.tm-kicker{font-size:.8rem;letter-spacing:.1em;font-weight:700;color:#78602e}.tm-shell h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.4}.tm-grid,.tm-banks,.tm-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tm-grid label{font-weight:600;display:block}.tm-grid input{display:block;width:100%;margin:6px 0;border:1px solid #8495a4;border-radius:8px;padding:12px;background:#fff;color:#162b3d;font-size:1.05rem}.tm-grid small,.tm-note{font-size:.85rem;color:#465c6e;font-weight:400}.tm-shell button,.tm-nav a{border-radius:8px;padding:12px 20px;background:#173247;color:white;border:0;font-weight:600;cursor:pointer}.tm-shell button:focus-visible,.tm-shell a:focus-visible,.tm-shell input:focus-visible{outline:3px solid #b78b32;outline-offset:3px}.tm-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.tm-nav a{font-size:.9rem;text-decoration:none}.tm-shell details{margin:28px 0;padding:18px;background:white;border:1px solid #dce3ea;border-radius:8px}.tm-shell summary{cursor:pointer;font-weight:600}.tm-banks a,.tm-result{display:block;background:white;border:1px solid #dce3ea;border-radius:10px;padding:20px;text-decoration:none;color:#162b3d}.tm-banks span{display:block;font-size:.9rem;color:#526778}.tm-result strong{font-size:1.5rem;display:block}.tm-table-wrap{overflow:auto;max-height:480px;background:white}.tm-shell table{width:100%;font-size:.88rem;border-collapse:collapse;white-space:nowrap}.tm-shell th,.tm-shell td{padding:10px;border-bottom:1px solid #dce3ea;text-align:right}.tm-shell th{background:#e8eef3;position:sticky;top:0}.tm-shell [hidden]{display:none!important}#tm-output{margin-top:24px}#tm-status{margin-top:16px;font-weight:600}#bank-home-loan-rates{margin-top:44px}.tm-shell [id]{scroll-margin-top:110px}@media(max-width:600px){.tm-grid,.tm-banks,.tm-results{grid-template-columns:1fr}.tm-shell{margin:20px 0 40px}.tm-nav a{flex:1 1 auto;text-align:center}}
