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

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