.bank-section{background:#f3f6fb;border-block:1px solid #d8e1ee}.bank-section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:90px;margin-bottom:32px}.bank-section-heading h2{font-size:42px;line-height:1.15}.bank-section-heading>div>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:52ch}.bank-date{display:inline-flex;font-size:11px;line-height:1.6;color:#4b5e76}.bank-comparison{background:#fff;border:1px solid #cad7e8;border-radius:6px}.bank-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 25px;background:#e8effb;border-bottom:1px solid #cad7e8;border-radius:6px 6px 0 0}.bank-toolbar>span{font-size:13px;font-weight:600;line-height:1.5}.bank-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-width:0}.bank-tabs button{min-height:46px;padding:10px 12px;border:1px solid transparent;background:transparent;color:#354e70;border-radius:4px;font-size:14px;line-height:1.4;font-weight:600;white-space:nowrap}.bank-tabs button span{font-weight:450;font-size:11px}.bank-tabs button[aria-selected=true]{background:#2859cc;color:#fff;border-color:#2859cc;box-shadow:0 2px 5px #172c4910}.bank-tabs button:hover:not([aria-selected=true]){background:#fff;border-color:#bdcde4}.bank-tabs button:focus-visible{outline:3px solid #2859cc;outline-offset:2px}.bank-list-caption{display:flex;justify-content:space-between;gap:16px;padding:15px 26px;border-bottom:1px solid #e0e7f0;font-size:11px;line-height:1.6;color:#4b5e76}.bank-list-caption strong{font-weight:600;color:#172c49}.bank-row{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(115px,.7fr) minmax(165px,1fr) minmax(155px,.8fr);align-items:start;gap:24px;padding:23px 26px;border-bottom:1px solid #e0e7f0;min-width:0}.bank-row:last-child{border-bottom:0}.bank-identity{display:flex;align-items:center;gap:20px;min-width:0;min-height:51px}.bank-logo{display:flex;align-items:center;justify-content:center;flex:none;width:110px;height:45px;background:#fff}.bank-logo img{width:110px;height:42px;object-fit:contain}.bank-identity h3{font-size:13px;font-weight:600;letter-spacing:-.015em;line-height:1.55;text-wrap:initial}.bank-identity p{font-size:11px;line-height:1.6;color:#607087;margin:3px 0 0}.bank-rate{padding-top:1px}.bank-rate>strong{display:block;font-size:29px;line-height:1.2;font-weight:600;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#2859cc;white-space:nowrap}.bank-rate>strong>span{font-size:19px;font-weight:500;letter-spacing:-.04em}.bank-rate small{display:block;font-size:10px;line-height:1.6;margin-top:4px;color:#4b5e76}.bank-deposit{padding-top:3px}.bank-deposit>span{display:block;font-size:10px;line-height:1.7;color:#607087;margin-bottom:4px}.bank-deposit strong{font-size:11px;font-weight:550;line-height:1.7;white-space:nowrap}.bank-actions{padding-top:1px}.bank-enquire{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;color:#204da9;text-decoration:none;font-size:12px;font-weight:650;line-height:1.5}.bank-enquire:hover{text-decoration:underline}.bank-details{position:relative;font-size:10px;line-height:1.6;margin-top:4px}.bank-details summary{cursor:pointer;color:#4b5e76;min-height:24px;width:max-content}.bank-details>div{width:100%;min-width:0;max-width:100%;padding:10px 0 2px;overflow-wrap:anywhere}.bank-details p{margin:0 0 8px;font-size:10px;line-height:1.8}.bank-details a{font-size:10px;line-height:1.8}.bank-panel-note{margin:0;padding:14px 26px;border-top:1px solid #e0e7f0;font-size:10px;line-height:1.7;color:#607087}.bank-disclosure{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:20px}.bank-disclosure p{font-size:10px;line-height:1.85;color:#4b5e76;margin:0}.bank-disclosure a{color:#315eab}.bank-section [role=tabpanel]:focus-visible{outline:3px solid #2859cc;outline-offset:3px}.offer-page-link{margin:26px 0 0;font-size:13px}.offer-page-link a{font-weight:600}
@media(max-width:1100px){.bank-section-heading{gap:45px}.bank-row{grid-template-columns:minmax(0,1.8fr) 105px 150px 140px;gap:18px;padding-inline:21px}.bank-identity{gap:13px}.bank-logo,.bank-logo img{width:90px}.bank-toolbar{align-items:flex-start;flex-direction:column;gap:13px}.bank-tabs{width:100%}.bank-section-heading h2{font-size:36px}.bank-enquire{font-size:11px}}
@media(max-width:850px){.bank-row{grid-template-columns:minmax(0,1.6fr) 100px 145px;gap:15px}.bank-actions{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;border-top:1px solid #edf1f7;padding-top:9px;gap:22px}.bank-actions .bank-enquire{min-height:32px;gap:20px}.bank-details{margin:0;max-width:50%}.bank-details summary{min-height:32px;display:list-item;padding-top:5px}.bank-identity h3{font-size:12px}}
@media(max-width:650px){.bank-section-heading{grid-template-columns:1fr;gap:17px;margin-bottom:24px}.bank-section-heading h2{font-size:35px;max-width:20ch}.bank-section-heading>div>p:not(.eyebrow){font-size:14px;line-height:1.8}.bank-date{font-size:10px}.bank-toolbar{padding:18px 15px;gap:14px}.bank-toolbar>span{font-size:12px}.bank-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bank-tabs button{border-color:#c7d5e9;background:#f8faff;min-height:45px;padding:10px 6px;font-size:15px}.bank-tabs button span{font-size:10px}.bank-row{grid-template-columns:minmax(0,1fr) 90px;gap:10px 13px;padding:20px 16px}.bank-identity{gap:10px;align-items:flex-start;flex-direction:column}.bank-logo,.bank-logo img{width:93px;height:35px}.bank-identity h3{font-size:12px;line-height:1.5;max-width:25ch}.bank-identity p{font-size:10px;margin-top:2px}.bank-rate{text-align:right;padding-top:4px}.bank-rate>strong{font-size:29px}.bank-rate>strong>span{font-size:17px}.bank-rate small{font-size:10px}.bank-deposit{grid-column:1/-1;display:flex;align-items:baseline;gap:8px;padding:0}.bank-deposit>span{font-size:10px;margin:0}.bank-deposit strong{font-size:10px;white-space:normal}.bank-actions{gap:15px;padding-top:7px}.bank-enquire{font-size:11px}.bank-details{font-size:10px}.bank-details summary{font-size:9px}.bank-list-caption{padding:12px 16px;font-size:10px;gap:10px}.bank-list-caption>span{font-size:9px}.bank-panel-note{padding:12px 16px;font-size:9px}.bank-disclosure{grid-template-columns:1fr;gap:12px;margin-top:16px}.bank-disclosure p{font-size:10px;line-height:1.85}.offer-page-link{font-size:12px}.bank-details>div{padding-top:6px}.bank-details a{font-size:10px}}

/* Scope against the original template article/strong rules. */
.bank-section .bank-rate>strong>span{display:inline;color:inherit}
.bank-deposit small{display:block;font-size:9px;line-height:1.7;color:#607087;margin-top:5px;font-weight:400;max-width:23ch}
@media(max-width:650px){.bank-deposit{flex-wrap:wrap;gap:1px 8px}.bank-deposit small{flex-basis:100%;max-width:none;margin-top:1px;font-size:9px}}
