.rcc{--rcc-columns:3;--rcc-max-width:1100px;--rcc-header-width:720px;--rcc-gap:14px;--rcc-icon-size:44px;--rcc-program-icon-size:12px;width:100%;max-width:var(--rcc-max-width);margin-inline:auto;background:transparent;font-family:Arial,sans-serif;box-sizing:border-box}.rcc *{box-sizing:border-box}.rcc .rcc-header{max-width:var(--rcc-header-width);text-align:center;margin:0 auto 30px}.rcc .rcc-badge{font:700 10px/1.4 Arial,sans-serif;letter-spacing:1px;color:#806100;margin:0 0 12px}.rcc .rcc-heading{font:700 30px/1.2 Georgia,serif;color:#20221e;margin:0 0 12px;overflow-wrap:anywhere}.rcc .rcc-description{font:400 14px/1.65 Arial,sans-serif;color:#605746;margin:0;white-space:pre-line}.rcc .rcc-grid{display:grid;grid-template-columns:repeat(var(--rcc-columns),minmax(0,1fr));gap:var(--rcc-gap)}.rcc .rcc-card{display:flex;flex-direction:column;min-width:0;background:var(--rcc-background,#fff);padding:22px;border-radius:12px;box-shadow:0 1px 1px #00000008}.rcc[data-equal-height=yes] .rcc-grid{grid-auto-rows:1fr}.rcc[data-equal-height=no] .rcc-grid{align-items:start}.rcc .rcc-icon{width:var(--rcc-icon-size);height:var(--rcc-icon-size);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--rcc-icon-background,#ffdc8c);color:var(--rcc-icon-color,#806100);border-radius:12px;padding:11px;margin-bottom:8px}.rcc .rcc-icon svg,.rcc .rcc-icon i{width:100%;height:100%;font-size:calc(var(--rcc-icon-size)*.5)}.rcc .rcc-module{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.3px;color:var(--rcc-module-color,#806100);margin:0 0 10px;overflow-wrap:anywhere}.rcc .rcc-title{font:700 16px/1.35 Arial,sans-serif;color:var(--rcc-title-color,#20221e);margin:0 0 10px;overflow-wrap:anywhere}.rcc .rcc-card-description{font:400 12px/1.65 Arial,sans-serif;letter-spacing:.2px;color:var(--rcc-description-color,#605746);margin:0 0 16px;white-space:pre-line;overflow-wrap:anywhere}.rcc .rcc-program{display:flex;align-items:flex-start;gap:4px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.15px;color:var(--rcc-program-color,#806100);margin-top:auto;overflow-wrap:anywhere}.rcc .rcc-program-icon{display:inline-flex;flex:0 0 var(--rcc-program-icon-size);width:var(--rcc-program-icon-size);height:var(--rcc-program-icon-size);margin-top:1px}.rcc .rcc-program-icon svg,.rcc .rcc-program-icon i{width:100%;height:100%;font-size:var(--rcc-program-icon-size)}@media(max-width:1024px){.rcc{--rcc-columns:2}}@media(max-width:767px){.rcc{--rcc-columns:1}.rcc .rcc-heading{font-size:26px}.rcc .rcc-header{margin-bottom:22px}.rcc .rcc-card{padding:22px}.rcc .rcc-card-description{font-size:13px}.rcc .rcc-program{font-size:11px}}

@media(min-width:1025px){.rcc[data-desktop-layout=carousel] .rcc-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;gap:var(--rcc-gap);padding:2px 1px 10px;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:thin;}.rcc[data-desktop-layout=carousel] .rcc-grid .rcc-card{flex:0 0 var(--rcc-carousel-width,31%);scroll-snap-align:start;max-width:100%;}.rcc[data-desktop-layout=carousel][data-equal-height=no] .rcc-grid{align-items:flex-start;}}
@media(min-width:768px) and (max-width:1024px){.rcc[data-tablet-layout=carousel] .rcc-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;gap:var(--rcc-gap);padding:2px 1px 10px;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:thin;}.rcc[data-tablet-layout=carousel] .rcc-grid .rcc-card{flex:0 0 var(--rcc-carousel-width,46%);scroll-snap-align:start;max-width:100%;}.rcc[data-tablet-layout=carousel][data-equal-height=no] .rcc-grid{align-items:flex-start;}}
@media(max-width:767px){.rcc[data-mobile-layout=carousel] .rcc-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;gap:var(--rcc-gap);padding:2px 1px 10px;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:thin;}.rcc[data-mobile-layout=carousel] .rcc-grid .rcc-card{flex:0 0 var(--rcc-carousel-width,86%);scroll-snap-align:start;max-width:100%;}.rcc[data-mobile-layout=carousel][data-equal-height=no] .rcc-grid{align-items:flex-start;}}