/* RB-BANK-EDUCATION-STANDALONE-V2.0.0. Component-scoped styles only. */
.rb-bank-editorial__learning { flex:0 0 100%; min-width:0; margin:0 0 5px; }
.rb-bank-editorial__learning-label { display:block; margin:0 0 5px; color:#526674; font-size:12px; font-weight:600; line-height:1.4; }
.rb-bank-editorial__learning-list { display:grid; gap:5px; margin:0; padding:0; list-style:none; }
.rb-bank-editorial__learning-list li { min-width:0; }
.rb-bank-editorial__learning-link { display:flex; align-items:baseline; gap:7px; max-width:100%; padding:3px 0; color:#285875; font-size:14px; font-weight:550; line-height:1.5; text-decoration:none; }
.rb-bank-editorial__learning-link svg { align-self:flex-start; flex:0 0 15px; margin-top:3px; color:#347c64; }
.rb-bank-editorial__learning-link span { min-width:0; overflow-wrap:anywhere; }
.rb-bank-editorial__learning-link:hover { color:#17594f; text-decoration:underline; text-underline-offset:3px; }
.rb-bank-editorial__learning-link:focus-visible { outline:3px solid #327ba6; outline-offset:3px; border-radius:3px; }
.rb-bank-education { --edu-ink:#19394a; --edu-muted:#536675; --edu-line:#dce7e2; width:100%; min-width:0; padding:22px 0; margin:22px 0 0; border-block:1px solid #e0e9e5; background:#f7faf8; color:var(--edu-ink); }
.rb-bank-education *, .rb-bank-education *::before, .rb-bank-education *::after { box-sizing:border-box; }
.rb-bank-education__inner { width:100%; max-width:1320px; min-width:0; margin-inline:auto; padding-inline:clamp(12px,2vw,24px); }
.rb-bank-education__heading { margin-bottom:13px; }
.rb-bank-education__eyebrow { margin:0 0 4px; color:#34715b; font-size:11px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.rb-bank-education__heading h2 { margin:0 0 5px; font-family:"Nunito",ui-rounded,system-ui,sans-serif; font-size:clamp(1.3rem,1.1rem + .7vw,1.6rem); font-weight:800; line-height:1.3; letter-spacing:-.02em; }
.rb-bank-education__intro { max-width:850px; margin:0; color:var(--edu-muted); font-size:14px; line-height:1.6; }
.rb-bank-education__topics { display:grid; gap:9px; min-width:0; }
.rb-bank-education__topic { min-width:0; border:1px solid var(--edu-line); border-radius:8px; background:#fff; scroll-margin-top:10rem; }
.rb-bank-education__topic > summary { display:flex; align-items:center; gap:10px; min-height:66px; padding:12px 14px; list-style:none; cursor:pointer; }
.rb-bank-education__topic > summary::-webkit-details-marker { display:none; }
.rb-bank-education__topic > summary::marker { content:''; }
.rb-bank-education__icon { flex:0 0 20px; color:#327459; }
.rb-bank-education__summary-copy { flex:1; min-width:0; }
.rb-bank-education__summary-copy strong { display:block; font-size:15px; font-weight:650; line-height:1.45; overflow-wrap:anywhere; }
.rb-bank-education__summary-copy small { display:block; margin-top:3px; color:var(--edu-muted); font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.rb-bank-education__twisty { display:grid; place-items:center; flex:0 0 26px; width:26px; height:26px; border:1px solid #bcd3ee; border-radius:50%; background:#eef5ff; color:#175cd3; font-size:21px; font-weight:500; line-height:1; }
.rb-bank-education__topic[open] > summary { border-bottom:1px solid var(--edu-line); }
.rb-bank-education__topic[open] > summary .rb-bank-education__twisty { transform:rotate(45deg); }
.rb-bank-education__article { max-width:960px; min-width:0; padding:18px 44px 8px; color:#344c59; font-size:16px; font-weight:400; line-height:1.8; }
.rb-bank-education__article p { margin:0 0 16px; overflow-wrap:anywhere; }
.rb-bank-education__article h4 { margin:25px 0 8px; color:#214c3e; font-size:18px; font-weight:650; line-height:1.4; overflow-wrap:anywhere; }
.rb-bank-education__article > p:first-child { color:#21465a; font-size:16px; }
.rb-bank-education__example { margin:18px 0 20px; padding:14px 16px 1px; border:1px solid #d7e4dd; border-radius:7px; background:#f7faf8; }
.rb-bank-education__example h4 { margin:0 0 8px; font-size:16px; }
.rb-bank-education__context { padding:10px 12px; border-left:3px solid #77a991; background:#f3f8f5; }
.rb-bank-education__comparison { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin:16px 0; }
.rb-bank-education__comparison dl { min-width:0; margin:0; padding:12px; border:1px solid var(--edu-line); border-radius:6px; background:#fafcfb; }
.rb-bank-education__comparison dt { margin-bottom:5px; color:#214c3e; font-size:14px; font-weight:650; }
.rb-bank-education__comparison dd { margin:0; font-size:14px; line-height:1.65; overflow-wrap:anywhere; }
.rb-bank-education__takeaway { margin-top:20px !important; padding:12px 14px; border-left:3px solid #549778; border-radius:0 5px 5px 0; background:#edf5ef; color:#264d3d; }
.rb-bank-education summary:focus-visible { outline:3px solid #327ba6; outline-offset:3px; border-radius:6px; }
.rb-bank-education__calculator { display:flex; align-items:center; gap:11px; min-width:0; margin-top:12px; padding:11px 14px; border:1px solid #d6e2ee; border-radius:8px; background:#f1f6fc; color:#234969; text-decoration:none; }
.rb-bank-education__calculator-icon { flex:0 0 22px; color:#386c9a; }
.rb-bank-education__calculator-copy { flex:1; min-width:0; }
.rb-bank-education__calculator-copy strong { display:block; font-size:14px; font-weight:650; line-height:1.5; overflow-wrap:anywhere; }
.rb-bank-education__calculator-copy small { display:block; margin-top:2px; color:#536675; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.rb-bank-education__calculator-action { display:inline-flex; align-items:center; gap:6px; flex-shrink:0; color:#285d87; font-size:13px; font-weight:650; line-height:1.5; }
.rb-bank-education__calculator:hover { border-color:#b4cce2; background:#eaf2fb; color:#1e537f; }
.rb-bank-education__calculator:hover .rb-bank-education__calculator-action { text-decoration:underline; text-underline-offset:3px; }
.rb-bank-education__calculator:focus-visible { outline:3px solid #327ba6; outline-offset:3px; }
@media (max-width:991.98px) {
    .rb-bank-editorial__learning-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 16px; }
}
@media (max-width:575.98px) {
    .rb-bank-education { margin-top:16px; padding:18px 0; }
    .rb-bank-editorial__learning-link { min-height:40px; padding:3px 0; font-size:13px; }
    .rb-bank-education__topic > summary { gap:8px; padding:11px 12px; }
    .rb-bank-education__summary-copy strong { font-size:14px; }
    .rb-bank-education__summary-copy small { font-size:12px; }
    .rb-bank-education__article { padding:15px 13px 5px; font-size:15px; line-height:1.75; }
    .rb-bank-education__article h4 { font-size:17px; }
    .rb-bank-education__comparison { grid-template-columns:1fr; }
    .rb-bank-education__example { padding:12px 13px 1px; }
    .rb-bank-education__calculator { flex-wrap:wrap; gap:6px 10px; padding:11px 12px; }
    .rb-bank-education__calculator-copy { flex-basis:calc(100% - 32px); }
    .rb-bank-education__calculator-action { margin-left:32px; }
}
@media (prefers-reduced-motion:reduce) { .rb-bank-education *, .rb-bank-editorial__learning-link { scroll-behavior:auto !important; transition:none !important; } }
@media (forced-colors:active) {
    .rb-bank-education__topic, .rb-bank-education__example, .rb-bank-education__comparison dl, .rb-bank-education__twisty, .rb-bank-education__calculator { border-color:CanvasText; }
    .rb-bank-education__twisty { color:CanvasText; }
}
@media print {
    .rb-bank-editorial__learning { display:none; }
    .rb-bank-education { background:#fff; color:#000; padding:0; border:0; }
    .rb-bank-education__article { max-width:none; padding:12px 0; }
    .rb-bank-education__twisty { display:none; }
    .rb-bank-education__example { break-inside:avoid; }
}
