/* CSS is only enqueued on the target article; no wrapper around .entry-content. */

.go-bank-table-wrap{overflow-x:auto;border:1px solid #d9e4e3;border-radius:16px;background:#fff;margin:25px 0;box-shadow:0 6px 22px #0b45560c}
.go-bank-table{border-collapse:collapse;font-size:.84rem;width:100%;min-width:760px;line-height:1.45}
.go-bank-table caption{text-align:left;font-weight:700;padding:15px 16px;font-size:.85rem}
.go-bank-table thead{background:#0e3442;color:white}
.go-bank-table th,.go-bank-table td{vertical-align:top;text-align:left;padding:16px 14px;border-bottom:1px solid #e9efef}
.go-bank-table tbody tr:nth-child(2n){background:#f5f8f8}
.go-bank-table tbody th{min-width:100px}
.go-bank-table tbody th a{font-weight:800;text-decoration:none;color:#096c64}
.go-bank-interactive{box-sizing:border-box;background:#ffffff;border:1px solid #d6e6e2;border-radius:22px;padding:25px;margin:25px 0;box-shadow:0 18px 40px #0c4c4b0b;color:#17333b;max-width:100%}
.go-bank-interactive *{box-sizing:border-box}
.go-bank-interactive>p:first-child{margin-top:0}
.go-bank-interactive select,.go-bank-interactive input{display:block;width:100%;max-width:100%;padding:13px 12px;font-size:1rem;background:#f7faf9;border:1px solid #bfcfcb;border-radius:10px;margin:6px 0 16px;min-height:49px;color:#17333b}
.go-bank-interactive label{font-weight:650;font-size:.89rem;display:block}
.go-bank-interactive button{border:0;color:white;background:#0d625d;min-height:48px;padding:12px 22px;border-radius:12px;font-weight:750;cursor:pointer}
.go-bank-interactive button:hover{background:#08493f}
.go-bank-interactive :focus-visible,.go-bank-faq summary:focus-visible{outline:3px solid #20ae92;outline-offset:2px}
.go-bank-result{margin-top:16px;border-left:4px solid #0ca182;background:#effaf7;padding:14px 17px;border-radius:5px 12px 12px 5px;font-size:.96rem}
.go-bank-result strong{color:#075f50}
.go-bank-calc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
.go-bank-chart{margin:15px 0 20px}
.go-bank-chart>div{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;margin:11px 0;font-size:.8rem;font-weight:650}
.go-bank-chart>div>span:nth-child(2){height:18px;width:40%;border-radius:4px;background:linear-gradient(90deg,#156c7c,#2a9fb3);display:block;transition:width .25s}
.go-bank-chart>div:nth-child(2)>span:nth-child(2){background:linear-gradient(90deg,#179b7e,#52cba1)}
.go-bank-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.go-bank-numbers p{background:#f1f7f6;border-radius:14px;padding:14px;display:flex;flex-direction:column;margin:0;line-height:1.3}
.go-bank-numbers span{color:#53736f;font-size:.78rem;margin-bottom:8px}
.go-bank-numbers strong{font-size:clamp(.91rem,1.6vw,1.15rem);white-space:nowrap}
.go-bank-notice{color:#53686b;font-size:.78rem}
.go-bank-faq{border-top:1px solid #dbe6e3}
.go-bank-faq details{border-bottom:1px solid #dbe6e3;padding:13px 0}
.go-bank-faq summary{font-weight:700;cursor:pointer;padding:4px 30px 4px 0;list-style:none;position:relative}
.go-bank-faq summary::after{content:'+';position:absolute;right:5px;font-size:22px;top:0;color:#197b6f}
.go-bank-faq details[open] summary::after{content:'−'}
.go-bank-faq p{font-size:.97rem;color:#445e62;padding-bottom:8px}
@media(max-width:650px){.go-bank-interactive{padding:17px}.go-bank-calc-form{grid-template-columns:1fr}.go-bank-numbers{grid-template-columns:1fr}.go-bank-chart>div{grid-template-columns:95px minmax(0,1fr)}}

.go-bank-static-fallback{margin:16px 0}
.go-banks-profile-disclosures details,.go-banks-scenarios details{margin:.5rem 0;padding:.7rem;border-bottom:1px solid #dbe6e3}
.go-banks-profile-disclosures summary,.go-banks-scenarios summary{cursor:pointer}
.go-bank-result p{margin:.55em 0}
@media(prefers-reduced-motion:reduce){.go-bank-chart>div>span:nth-child(2){transition:none}}
