/* RB-CC-EDUCATION-V1.0.0. All styles are scoped to the new education section. */
.rb-cc-education {
    --edu-ink: #243c37;
    --edu-green: #246a54;
    --edu-muted: #5c6b66;
    --edu-line: #dbe5df;
    color: var(--edu-ink);
    background: #f7faf7;
    padding: clamp(2rem, 4vw, 3.25rem) 0;
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.65;
}
.rb-cc-education *, .rb-cc-education *::before, .rb-cc-education *::after { box-sizing: border-box; }
.rb-cc-education__container { width: min(100% - 3rem, 1280px); margin-inline: auto; }
.rb-cc-education__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.25rem; margin-bottom: 1.25rem; }
.rb-cc-education__eyebrow { margin: 0 0 .35rem; color: var(--edu-green); font-size: .76rem; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.rb-cc-education h2 { font-family: "Nunito", "Avenir Next", "Trebuchet MS", sans-serif; font-size: clamp(1.6rem, 2.3vw, 2.1rem); font-weight: 800; line-height: 1.2; color: #17594f; letter-spacing: -.035em; margin: 0 0 .5rem; }
.rb-cc-education__intro { color: var(--edu-muted); margin: 0; max-width: 720px; font-size: .97rem; }
.rb-cc-education__date { font-size: .75rem; color: var(--edu-muted); flex: 0 0 auto; padding-top: .3rem; }
.rb-cc-education__market { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1.75rem; padding: 1.15rem 1.4rem; border: 1px solid var(--edu-line); border-radius: 12px; background: #eef5ef; margin-bottom: 1.3rem; }
.rb-cc-education__market h3 { margin: 0 0 .3rem; font-size: .87rem; font-weight: 750; color: var(--edu-green); }
.rb-cc-education__market-copy p { margin: 0 0 .35rem; font-size: .87rem; }
.rb-cc-education__source-link { font-size: .75rem; }
.rb-cc-education a { color: #236850; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
.rb-cc-education a:hover { color: #153e30; text-decoration-thickness: 2px; }
.rb-cc-education__interpretation { margin: 0; border-left: 1px solid #ceddd2; padding-left: 1.75rem; font-size: .87rem; color: #435950; align-self: center; }
.rb-cc-education__interpretation strong { display: block; color: #243c37; font-size: .8rem; margin-bottom: .25rem; }
.rb-cc-education__topics { border-block: 1px solid var(--edu-line); }
.rb-cc-education__topic + .rb-cc-education__topic { border-top: 1px solid var(--edu-line); }
.rb-cc-education__topic { scroll-margin-top: 7rem; }
.rb-cc-education__topic > summary { display: flex; align-items: center; gap: .8rem; padding: 1.1rem .4rem; list-style: none; cursor: pointer; border-radius: 6px; }
.rb-cc-education__topic > summary::-webkit-details-marker { display: none; }
.rb-cc-education__topic > summary::marker { content: ''; }
.rb-cc-education__topic > summary:hover { background: #edf4ee; }
.rb-cc-education__icon { flex: 0 0 auto; color: var(--edu-green); }
.rb-cc-education__summary-copy { display: block; min-width: 0; flex: 1; }
.rb-cc-education__summary-copy strong { display: block; font-size: 1.025rem; font-weight: 700; color: #234c3e; line-height: 1.4; }
.rb-cc-education__summary-copy > span { display: block; font-size: .83rem; color: var(--edu-muted); margin-top: .18rem; }
.rb-cc-education__twisty { flex: 0 0 18px; width: 18px; height: 18px; position: relative; color: var(--edu-green); }
.rb-cc-education__twisty::before, .rb-cc-education__twisty::after { content: ''; position: absolute; background: currentColor; border-radius: 2px; }
.rb-cc-education__twisty::before { width: 12px; height: 2px; left: 3px; top: 8px; }
.rb-cc-education__twisty::after { height: 12px; width: 2px; left: 8px; top: 3px; }
.rb-cc-education__topic[open] > summary .rb-cc-education__twisty::after { display: none; }
.rb-cc-education__topic[open] > summary { border-bottom: 1px solid var(--edu-line); margin-bottom: 1.1rem; }
.rb-cc-education__article { max-width: 900px; padding: 0 1.75rem 1.5rem 2.45rem; }
.rb-cc-education__article p { margin: 0 0 1rem; overflow-wrap: break-word; }
.rb-cc-education__article h4 { font-size: 1.03rem; color: #214c3e; font-weight: 750; margin: 1.65rem 0 .6rem; line-height: 1.4; }
.rb-cc-education__article > p:first-child { font-size: 1.03rem; color: #374f46; }
.rb-cc-education__article ul { padding-left: 1.2rem; margin: 0 0 1rem; }
.rb-cc-education__article li + li { margin-top: .35rem; }
.rb-cc-education__example { padding: 1.15rem 1.25rem; margin: 1.15rem 0 1.35rem; border: 1px solid #d4e2db; border-radius: 10px; background: #fff; }
.rb-cc-education__example h4 { margin-top: 0; }
.rb-cc-education__example p:last-child { margin-bottom: 0; }
.rb-cc-education__table-wrap { overflow-x: auto; max-width: 100%; margin: .8rem 0 1rem; overscroll-behavior-x: contain; }
.rb-cc-education table { width: 100%; border-collapse: collapse; font-size: .88rem; line-height: 1.5; }
.rb-cc-education caption { text-align: left; color: var(--edu-muted); font-size: .76rem; padding: .5rem 0; caption-side: top; }
.rb-cc-education th, .rb-cc-education td { padding: .65rem .6rem; border-bottom: 1px solid #dfe8e1; text-align: left; vertical-align: top; }
.rb-cc-education thead th { font-weight: 700; background: #eff5f0; color: #345b4b; }
.rb-cc-education tbody th { font-weight: 600; }
.rb-cc-education .rb-cc-education__number { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rb-cc-education__formula { font-size: .93rem; color: #205d49; font-weight: 650; }
.rb-cc-education__takeaway { padding: .9rem 1.1rem; background: #eaf3ed; border-left: 3px solid #549778; border-radius: 0 7px 7px 0; }
.rb-cc-education__sources { border-top: 1px solid var(--edu-line); margin-top: 1.5rem; color: var(--edu-muted); }
.rb-cc-education__sources h4 { margin-top: 1rem; font-size: .81rem; }
.rb-cc-education__sources ul { list-style: none; padding: 0; font-size: .79rem; }
.rb-cc-education__sources p { font-size: .76rem; margin-bottom: 0; }
.rb-cc-education__footer { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding-top: 1.1rem; }
.rb-cc-education__tool { display: inline-flex; align-items: center; gap: .55rem; font-size: .91rem; font-weight: 650; }
.rb-cc-education__footer-note { color: var(--edu-muted); font-size: .75rem; }
.rb-cc-education a:focus-visible, .rb-cc-education summary:focus-visible, .rb-cc-education__table-wrap:focus-visible { outline: 3px solid #327ba6; outline-offset: 4px; }
@media (max-width: 767px) {
    .rb-cc-education__container { width: calc(100% - 2rem); }
    .rb-cc-education__heading { display: block; }
    .rb-cc-education__date { display: block; margin-top: .65rem; }
    .rb-cc-education__market { grid-template-columns: 1fr; gap: .85rem; padding: 1rem; }
    .rb-cc-education__interpretation { border-left: 0; border-top: 1px solid #ceddd2; padding: .85rem 0 0; }
    .rb-cc-education__article { padding: 0 .25rem 1.25rem; font-size: .96rem; }
    .rb-cc-education__topic > summary { gap: .65rem; padding-block: 1rem; }
    .rb-cc-education__summary-copy strong { font-size: .96rem; }
    .rb-cc-education__example { padding: 1rem; }
    .rb-cc-education__footer { display: block; }
    .rb-cc-education__footer-note { display: block; margin-top: .65rem; }
}
@media print {
    .rb-cc-education { background: #fff; color: #000; padding: 1rem 0; }
    .rb-cc-education__container { width: 100%; }
    .rb-cc-education__topic > .rb-cc-education__article { display: block !important; }
    .rb-cc-education__twisty { display: none; }
    .rb-cc-education__article { max-width: none; padding: 0 0 1rem; }
    .rb-cc-education__example { break-inside: avoid; }
}
