/* ==========================================================
   A1. VARIABLES & RESET
   ========================================================== */

   ====================================================== */
:root { --rsr-yellow:#FEDB00; --rsr-yellow-soft:#FFF6C8; --rsr-yellow-pale:#FFFBE8; --rsr-dark:#111111; --rsr-white:#FFFFFF; }
html, body { background:#FFFFFF!important; }
.rsr-homepage-redesign { --rsr-yellow:#FEDB00; --rsr-yellow-hover:#F5D200; --rsr-yellow-dark:#E6C600; --rsr-yellow-light:#FFE84D; --rsr-yellow-soft:#FFF6C8; --rsr-yellow-pale:#FFFBE8; --rsr-black:#000000; --rsr-ink:#111111; --rsr-white:#FFFFFF; color:#000000!important; position:relative!important; isolation:isolate!important; overflow:hidden!important; background:linear-gradient(rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(180deg,#FFFBE8 0%,#FFF6C8 52%,#FFFBE8 100%)!important; background-size:40px 40px,40px 40px,100% 100%!important; background-position:0 0,0 0,0 0!important; background-repeat:repeat,repeat,no-repeat!important; }
.rsr-homepage-redesign:before { content:""; position:absolute; inset:0; z-index:-2; background-image:none; background-size:76px 76px; mask-image:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,.08) 42%,rgba(0,0,0,.35)); pointer-events:none; }
.rsr-homepage-redesign:after { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 0% 34%,rgba(254,219,0,.18),transparent 28%),radial-gradient(circle at 100% 74%,rgba(254,219,0,.16),transparent 30%); pointer-events:none; }
.rsr-homepage-redesign * { box-sizing:border-box; }
.rsr-homepage-redesign *, .rsr-homepage-redesign p, .rsr-homepage-redesign h1, .rsr-homepage-redesign h2, .rsr-homepage-redesign h3, .rsr-homepage-redesign h4, .rsr-homepage-redesign h5, .rsr-homepage-redesign h6, .rsr-homepage-redesign strong, .rsr-homepage-redesign span, .rsr-homepage-redesign li { color:#000000; }
.rsr-homepage-redesign img { width:100%; height:auto; display:block; }
.rsr-homepage-redesign a { text-decoration:none; }
.rsr-homepage-redesign .container { max-width:1180px; }
.rsr-homepage-redesign .section-spacing { padding:0; margin:0 10px 0; }
.rsr-homepage-redesign i, .rsr-homepage-redesign .fa, .rsr-homepage-redesign .fas, .rsr-homepage-redesign .far, .rsr-homepage-redesign .fab, .rsr-homepage-redesign .rsr-impact-icon, .rsr-homepage-redesign .event-coming-icon, .rsr-homepage-redesign .rsr-collab-feature i { color:#000000!important; background:transparent!important; border-color:#000000!important; text-shadow:none!important; box-shadow:none!important; }


/* ==========================================================
   A2. TYPOGRAPHY
   ========================================================== */

   ====================================================== */
.rsr-homepage-redesign .rsr-blue, .rsr-homepage-redesign .rsr-gold { color:#FEDB00; }
.rsr-section-label { display:block; color:#FEDB00; font-size:13px; font-weight:900; letter-spacing:2px; text-transform:uppercase; margin-bottom:10px; }
.rsr-section-title { color:#ffffff; font-size:42px; line-height:1.12; font-weight:900; text-transform:uppercase; margin:0; }
.rsr-section-desc { color:#000000; font-size:16px; line-height:1.8; margin:16px auto 0; }
.rsr-homepage-redesign .rsr-section-label, .rsr-homepage-redesign .rsr-blue, .rsr-homepage-redesign .rsr-gold, .rsr-homepage-redesign .rsr-section-title, .rsr-homepage-redesign .rsr-section-desc { color:#000000!important; text-shadow:none!important; }


/* ==========================================================
   A3. SHARED COMPONENTS
   ========================================================== */

   ====================================================== */
.rsr-brand-showcase, .rsr-collab-section, .rsr-stats-strip, .rsr-homepage-redesign .gallery-section, .rsr-homepage-redesign .event-slider, .rsr-blog-section, .rsr-home-cta { position:relative; background:transparent!important; border-top:0!important; }
.rsr-brand-showcase .container, .rsr-collab-section .container, .rsr-stats-strip .container, .rsr-homepage-redesign .gallery-section .container, .rsr-homepage-redesign .event-slider .container, .rsr-blog-section .container, .rsr-home-cta .container, .rsr-homepage-redesign .rsr-brand-head, .rsr-homepage-redesign .banner-grid, .rsr-homepage-redesign .section-spacing { position:relative!important; z-index:2!important; background:transparent!important; background-image:none!important; }
.rsr-homepage-redesign .rsr-brand-showcase, .rsr-homepage-redesign .rsr-collab-section { position:relative!important; overflow:hidden!important; background-size:40px 40px,40px 40px,100% 100%!important; background-position:0 0,0 0,0 0!important; }
.rsr-homepage-redesign .rsr-collab-card, .rsr-homepage-redesign .event-coming-card, .rsr-homepage-redesign .rsr-impact-card, .rsr-homepage-redesign .rsr-distribution-panel, .rsr-homepage-redesign .gallery-wrapper, .rsr-homepage-redesign .rsr-blog-card, .rsr-homepage-redesign .rsr-stat-item, .rsr-homepage-redesign .rsr-home-cta-box, .rsr-homepage-redesign .rsr-overview-image-card { background:linear-gradient(135deg,#FEDB00 0%,#FFE84D 56%,#FFF6C8 100%)!important; border:1px solid #E6C600!important; box-shadow:0 16px 38px rgba(0,0,0,.12)!important; color:#000000!important; text-shadow:none!important; }
.rsr-homepage-redesign .rsr-collab-card *, .rsr-homepage-redesign .event-coming-card *, .rsr-homepage-redesign .rsr-impact-card *, .rsr-homepage-redesign .rsr-distribution-panel *, .rsr-homepage-redesign .gallery-wrapper *, .rsr-homepage-redesign .rsr-blog-card *, .rsr-homepage-redesign .rsr-stat-item *, .rsr-homepage-redesign .rsr-home-cta-box * { color:#000000!important; text-shadow:none!important; }
.rsr-blog-card, .rsr-homepage-redesign .brand-banner, .rsr-collab-card, .rsr-home-cta-box { background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025)),radial-gradient(circle at 20% 0%,rgba(254,219,0,.15),transparent 38%); border-color:rgba(230,198,0,.18); box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter:blur(12px); }
.brand-banner, .rsr-collab-card, .event-slider, .rsr-distribution-section, .rsr-stat-item, .gallery-copy, .gallery-grid img, .rsr-blog-card, .rsr-home-cta-box, .rsr-overview-image-card { opacity:0; transform:translateY(42px); transition:opacity .75s ease,transform .75s ease,border-color .35s ease,box-shadow .35s ease; }
.rsr-reveal-show, .rsr-distribution-section.rsr-reveal-show { opacity:1!important; transform:translateY(0)!important; }
.rsr-blog-card:hover, .rsr-homepage-redesign .brand-banner:hover, .rsr-collab-card:hover { border-color:rgba(254,219,0,.52); box-shadow:0 24px 70px rgba(0,0,0,.36),0 0 28px rgba(254,219,0,.15); }
.rsr-homepage-redesign .brand-banner:hover img, .rsr-homepage-redesign .brand-banner:hover .brand-banner-image, .rsr-homepage-redesign .gallery-grid img:hover, .rsr-collab-card:hover .rsr-collab-media img, .rsr-homepage-redesign .event-main-card:hover img, .rsr-homepage-redesign .rsr-blog-card:hover img { transform:scale(1.045); filter:brightness(1.08) saturate(1.05)!important; }
.rsr-homepage-redesign .gallery-grid img, .rsr-blog-card img, .rsr-homepage-redesign .brand-banner img, .rsr-collab-media img { filter:saturate(1.05) contrast(1.03); }


/* ==========================================================
   A4. EFFECTS & HELPERS
   ========================================================== */

   ====================================================== */
.rsr-brand-showcase:before, .rsr-stats-strip:before, .rsr-homepage-redesign .event-slider:before, .rsr-blog-section:before, .rsr-distribution-section:after, .rsr-homepage-redesign .rsr-brand-showcase:before, .rsr-homepage-redesign .rsr-brand-showcase:after, .rsr-homepage-redesign .rsr-collab-section:before, .rsr-homepage-redesign .rsr-collab-section:after, .rsr-homepage-redesign .rsr-blog-card:before, .rsr-homepage-redesign .rsr-blog-card:after, .rsr-homepage-redesign .rsr-blog-body:before, .rsr-homepage-redesign .rsr-blog-body:after, .rsr-homepage-redesign .rsr-blog-body a:before, .rsr-homepage-redesign .rsr-blog-body a:after, .rsr-homepage-redesign .rsr-home-cta-box:before, .rsr-homepage-redesign .rsr-home-cta-box:after, .rsr-homepage-redesign .rsr-impact-card:before, .rsr-homepage-redesign .rsr-impact-icon:before, .rsr-homepage-redesign .event-coming-card:before { display:none!important; content:none!important; background:none!important; box-shadow:none!important; border:0!important; pointer-events:none!important; }


/* ==========================================================
   A5. BUTTONS & LINKS
   ========================================================== */

   ====================================================== */
.rsr-brand-banner-copy a, .rsr-collab-button, .rsr-blog-button, .rsr-cta-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid rgba(255,255,255,.42); color:#fff; border-radius:8px; padding:12px 22px; font-size:12px; font-weight:900; text-transform:uppercase; transition:.28s ease; }
.rsr-brand-banner-copy a:hover, .rsr-collab-button:hover, .rsr-blog-button:hover, .rsr-cta-button:hover { background:#fff; color:#FFFFFF; }
.rsr-homepage-redesign a, .rsr-homepage-redesign .rsr-brand-banner-copy-btn, .rsr-homepage-redesign .rsr-collab-button, .rsr-homepage-redesign .rsr-blog-button, .rsr-homepage-redesign .rsr-cta-button, .rsr-homepage-redesign .event-coming-cta, .rsr-homepage-redesign .btn-rsr, .rsr-homepage-redesign .rsr-distribution-panel-nav button, .rsr-homepage-redesign .rsr-distribution-panel-close, .rsr-homepage-redesign button { background:#111111!important; border-color:#111111!important; color:#FFFFFF!important; box-shadow:none!important; }
.rsr-homepage-redesign a:hover, .rsr-homepage-redesign .rsr-brand-banner-copy-btn:hover, .rsr-homepage-redesign .rsr-collab-button:hover, .rsr-homepage-redesign .rsr-blog-button:hover, .rsr-homepage-redesign .rsr-cta-button:hover, .rsr-homepage-redesign .event-coming-cta:hover, .rsr-homepage-redesign .btn-rsr:hover { color:#FFFFFF!important; }
.rsr-homepage-redesign .rsr-cta-button, .rsr-homepage-redesign .rsr-home-cta-box .rsr-cta-button, .rsr-homepage-redesign .rsr-home-cta-box a { min-height:58px!important; padding:15px 34px!important; border:1px solid #000000!important; border-radius:999px!important; background:#000000!important; color:#ffffff!important; font-size:13px!important; line-height:1!important; font-weight:900!important; text-transform:uppercase!important; box-shadow:none!important; text-decoration:none!important; }
.rsr-homepage-redesign .rsr-cta-button:hover, .rsr-homepage-redesign .rsr-home-cta-box .rsr-cta-button:hover, .rsr-homepage-redesign .rsr-home-cta-box a:hover { background:rgba(255,255,255,.72)!important; color:#000000!important; border-color:rgba(0,0,0,.28)!important; transform:none!important; box-shadow:none!important; }
.rsr-cta-button { background:#FEDB00; border-color:#FEDB00; padding:16px 42px; box-shadow:0 0 22px rgba(254,219,0,.32); }
.rsr-cta-button:hover { border-color:#fff; }

/* ======================================================
   BRAND SHOWCASE & BANNER
   ====================================================== */
.rsr-brand-showcase { background:radial-gradient(circle at 50% 0%,rgba(254,219,0,.16),transparent 30%),linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 100%); padding:0 0 0px; }
.rsr-brand-head { text-align:center; margin-bottom:22px; }
.rsr-homepage-redesign .rsr-brand-head .rsr-section-label, .rsr-homepage-redesign .rsr-brand-head .rsr-section-title { color:#111111!important; text-shadow:none!important; }
.rsr-homepage-redesign .banner-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.banner-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.brand-banner, .brand-banner a { border-radius:24px!important; overflow:hidden!important; }
.brand-banner { position:relative; min-height:430px; background:#FFFBE8; border:1px solid rgba(230,198,0,.22); }
.rsr-homepage-redesign .brand-banner { background:#FFFBE8!important; border:1px solid #E6C600!important; box-shadow:0 16px 38px rgba(0,0,0,.12)!important; }
.brand-banner a { display:block; position:relative; height:100%; min-height:430px; }
.brand-logo-title img { display:block; width:auto; height:70px; }
.brand-corner-logo { position:absolute; top:26px; left:26px; z-index:4; width:118px; height:72px; display:flex; align-items:flex-start; justify-content:flex-start; background:transparent; border:0; outline:0; box-shadow:none; padding:0; overflow:visible; pointer-events:none; }
.brand-corner-logo img { transform-origin:top left; width:auto!important; height:auto!important; max-width:118px!important; max-height:72px!important; display:block; object-fit:contain; transform:none!important; filter:none; }
.rsr-brand-banner-copy { max-width:340px; position:absolute; left:32px; right:32px; bottom:32px; top:auto!important; transform:none!important; z-index:3; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; }
.rsr-brand-banner-copy h3 { color:#fff; font-size:52px; font-weight:900; font-style:italic; letter-spacing:1px; margin:0 0 8px; }
.rsr-brand-banner-copy p { letter-spacing:.5px; margin:0 0 18px; font-size:24px; line-height:1.18; font-weight:900; text-transform:uppercase; max-width:390px; color:#fff; text-shadow:0 5px 16px rgba(0,0,0,.65); }
.rsr-brand-banner-copy-btn { display:inline-flex; align-items:center; justify-content:center; min-width:174px; min-height:58px; padding:15px 32px; border-radius:999px; background:#111111; color:#fff; font-size:15px; font-weight:900; box-shadow:0 12px 30px rgba(10,108,255,.28); transition:all .3s ease; }
.rsr-brand-banner-copy-btn:hover { background:#000000; transform:translateY(-2px); }
.brand-banner-image { width:100%; height:100%; min-height:430px; object-fit:cover; object-position:center; display:block; transition:transform .45s ease,filter .35s ease; border-radius:inherit!important; transform:translateZ(0); backface-visibility:hidden; }
.brand-banner::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,0.70) 0%,rgba(0,0,0,0.28) 42%,rgba(0,0,0,0.02) 100%); z-index:1; pointer-events:none; border-radius:inherit!important; }
.rsr-homepage-redesign .brand-banner::after { background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.30) 48%,rgba(0,0,0,.04) 100%)!important; }
.rsr-homepage-redesign .rsr-brand-banner-copy p, .rsr-homepage-redesign .brand-banner * { color:#FFFFFF!important; }

/* ======================================================
   COLLAB SECTION
   ====================================================== */
.rsr-collab-section { background:#FFFFFF; padding:8px 0 0; }
.rsr-collab-card { position:relative; display:grid; grid-template-columns:.48fr .52fr; align-items:stretch; min-height:330px; overflow:hidden; border:1px solid rgba(255,255,255,.15); border-radius:18px; background:radial-gradient(circle at 85% 45%,rgba(254,219,0,.18),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02)); box-shadow:0 18px 52px rgba(0,0,0,.22); margin-bottom:16px; }
.rsr-collab-card.hw, .rsr-collab-card.freemax { background:linear-gradient(135deg,rgba(5,13,28,.96),rgba(6,26,52,.82)),radial-gradient(circle at 82% 42%,rgba(254,219,0,.24),transparent 34%)!important; }
.rsr-collab-copy { position:relative; z-index:2; padding:48px 38px; display:flex; flex-direction:column; justify-content:center; }
.rsr-collab-copy .rsr-section-label { margin-bottom:12px; }
.rsr-collab-copy h3 { color:#fff; font-size:34px; line-height:1.16; font-weight:900; margin:0 0 16px; }
.rsr-collab-copy h3 span { color:#FEDB00; }
.rsr-collab-copy p { color:#000000; font-size:15px; line-height:1.75; margin:0 0 24px; }
.rsr-collab-features { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:26px; }
.rsr-collab-feature { display:flex; gap:10px; align-items:flex-start; }
.rsr-collab-feature i { width:30px; height:30px; flex:0 0 30px; border:1px solid rgba(254,219,0,.45); color:#FEDB00; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; }
.rsr-collab-feature strong { display:block; color:#fff; font-size:15px; font-weight:500; margin-bottom:4px; }
.rsr-collab-feature span { display:block; color:#111111; font-size:11px; line-height:1.45; }
.rsr-collab-media { position:relative; min-height:330px; overflow:hidden; }
.rsr-homepage-redesign .rsr-collab-media:before { pointer-events:none!important; }
.rsr-collab-media img { width:100%; height:100%; min-height:330px; object-fit:cover; opacity:.92; transition:transform .65s ease,filter .4s ease; }
.rsr-collab-media:before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(3,9,20,.65) 0%,rgba(3,9,20,.12) 58%,rgba(3,9,20,.25) 100%); }
.rsr-collab-title-floating { position:absolute; z-index:2; left:28px; top:24px; }
.rsr-collab-title-floating span { display:block; color:#FEDB00; font-size:12px; font-weight:900; letter-spacing:1.6px; text-transform:uppercase; margin-bottom:6px; }
.rsr-collab-title-floating h4 { color:#fff; font-size:26px; font-weight:900; text-transform:uppercase; margin:0; }

/* ======================================================
   EVENT SLIDER SECTION
   ====================================================== */
.rsr-homepage-redesign .event-slider { padding:0 0 70px; }
.rsr-event-head { text-align:center!important; margin:0 auto 34px!important; }
.rsr-homepage-redesign .event-slider .rsr-section-label { color:#FEDB00!important; }
.rsr-homepage-redesign .event-showcase { display:grid!important; grid-template-columns:minmax(0,2.25fr) minmax(280px,.75fr)!important; gap:18px!important; align-items:stretch!important; width:100%!important; margin:0 auto!important; }
.rsr-homepage-redesign .event-main-card, .rsr-homepage-redesign .event-coming-card { position:relative!important; display:block!important; overflow:hidden!important; border-radius:18px!important; min-height:360px!important; text-decoration:none!important; }
.rsr-homepage-redesign .event-main-card { border:1px solid #000000!important; background:#FFFBE8!important; box-shadow:0 20px 54px rgba(0,0,0,.28)!important; }
.rsr-homepage-redesign .event-main-card img { width:100%!important; height:100%!important; min-height:360px!important; object-fit:cover!important; object-position:center!important; display:block!important; opacity:.95!important; transition:transform .45s ease,filter .35s ease!important; }
.rsr-homepage-redesign .event-main-card::after, .rsr-homepage-redesign .rsr-overview-image-card::after { background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.72) 100%)!important; }
.rsr-homepage-redesign .event-coming-inner { position:relative!important; z-index:2!important; height:100%!important; min-height:360px!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; padding:34px 26px!important; text-align:center!important; }
.rsr-homepage-redesign .event-coming-title { display:block!important; color:#ffffff!important; font-size:42px!important; line-height:.95!important; font-weight:900!important; letter-spacing:1px!important; text-transform:uppercase!important; margin:0!important; }
.rsr-homepage-redesign .event-coming-title span { display:block!important; color:#FEDB00!important; margin-top:8px!important; }
.rsr-homepage-redesign .event-coming-line { display:block!important; width:76px!important; height:3px!important; margin:28px auto 24px!important; border-radius:999px!important; background:#FEDB00!important; box-shadow:0 0 18px rgba(254,219,0,.8)!important; }
.rsr-homepage-redesign .event-coming-text { color:#000000!important; font-size:17px!important; line-height:1.45!important; margin:0 0 28px!important; }
.rsr-homepage-redesign .event-coming-cta { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:10px!important; min-height:44px!important; padding:12px 22px!important; border-radius:999px!important; background:#111111!important; border:1px solid rgba(254,219,0,.55)!important; color:#ffffff!important; font-size:12px!important; line-height:1!important; font-weight:900!important; letter-spacing:1px!important; text-transform:uppercase!important; }

/* ======================================================
   STATS SECTION
   ====================================================== */
.rsr-stats-strip { background:#FFFFFF; padding:30px 0 54px; }
.rsr-stats-grid, .rsr-overview-section .rsr-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px!important; background:transparent!important; border:0!important; box-shadow:none!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; overflow:visible!important; border-radius:0!important; }
.rsr-stat-item { padding:30px 24px; border-right:1px solid rgba(255,255,255,.12); display:flex; gap:18px; align-items:flex-start; background:linear-gradient(180deg,rgba(13,38,69,.88),rgba(8,25,48,.88))!important; border:1px solid rgba(230,198,0,.30)!important; border-radius:14px!important; box-shadow:0 16px 36px rgba(0,0,0,.20)!important; }
.rsr-stat-item:last-child { border-right:0; }
.rsr-stat-item i { color:#FEDB00; font-size:34px; flex:0 0 auto; }
.rsr-stat-item strong { display:block; color:#fff; font-size:36px; line-height:1; font-weight:900; margin-bottom:8px; }
.rsr-stat-item h4 { color:#FEDB00; font-size:13px; font-weight:900; text-transform:uppercase; margin:0 0 6px; }
.rsr-stat-item p { color:#000000; font-size:13px; line-height:1.6; margin:0; }

/* ======================================================
   GALLERY SECTION
   ====================================================== */
.rsr-homepage-redesign .gallery-section { padding:34px 0 30px; }
.rsr-homepage-redesign .gallery-wrapper { display:grid; grid-template-columns:30% 70%; gap:24px; align-items:center; padding:28px; border:1px solid rgba(230,198,0,.14); border-radius:22px; background:radial-gradient(circle at 100% 0%,rgba(254,219,0,.18),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02)); box-shadow:0 22px 64px rgba(0,0,0,.28); backdrop-filter:blur(12px); }
.rsr-homepage-redesign .gallery-copy h3 { font-size:34px; line-height:1.18; margin-bottom:18px; font-weight:900; color:#fff; text-transform:uppercase; }
.rsr-homepage-redesign .gallery-copy h3 span { color:#FEDB00; display:block; }
.rsr-homepage-redesign .gallery-copy p { color:#000000; line-height:1.8; margin-bottom:0; font-size:14px; }
.rsr-homepage-redesign .gallery-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.rsr-homepage-redesign .gallery-grid img { object-fit:cover; aspect-ratio:1.16/1; border-radius:12px; border:1px solid rgba(255,255,255,.12); transition:transform .55s ease,filter .4s ease; }
.rsr-homepage-redesign .btn-rsr { display:inline-flex; margin-top:20px; padding:12px 28px; border:1px solid rgba(255,255,255,.42); color:#fff; border-radius:8px; transition:all .3s ease; letter-spacing:1px; font-weight:800; text-transform:uppercase; }
.rsr-homepage-redesign .gallery-copy .btn-rsr, .rsr-homepage-redesign .gallery-copy a, .rsr-homepage-redesign .gallery-wrapper .btn-rsr, .rsr-homepage-redesign .gallery-wrapper a.btn-rsr { display:inline-flex!important; width:auto!important; min-height:0!important; margin-top:18px!important; padding:0!important; background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; color:#000000!important; text-decoration:none!important; font-weight:900!important; }
.rsr-homepage-redesign .gallery-copy .btn-rsr:hover, .rsr-homepage-redesign .gallery-copy a:hover, .rsr-homepage-redesign .gallery-wrapper .btn-rsr:hover, .rsr-homepage-redesign .gallery-wrapper a.btn-rsr:hover { background:transparent!important; color:#5f4700!important; transform:none!important; box-shadow:none!important; }

/* ======================================================
   CTA SECTION
   ====================================================== */
.rsr-home-cta { position:relative; background:#FFFFFF; padding:0 0 70px; }
.rsr-home-cta-box, .rsr-overview-image-card { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:radial-gradient(circle at 0% 100%,rgba(254,219,0,.26),transparent 36%),linear-gradient(135deg,#FFFBE8,#FFFFFF); padding:38px 44px; display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; }
.rsr-home-cta-box:after { content:""; position:absolute; right:-80px; bottom:-120px; width:420px; height:260px; background:repeating-linear-gradient(165deg,rgba(254,219,0,.22) 0 1px,transparent 1px 14px); opacity:.55; transform:rotate(-8deg); pointer-events:none; }
.rsr-home-cta-box h3 { color:#fff; font-size:30px; font-weight:900; text-transform:uppercase; margin:0 0 8px; }
.rsr-home-cta-box p { color:#000000; margin:0; line-height:1.7; }

/* ======================================================
   IMPACT & OVERVIEW SECTION
   ====================================================== */
.rsr-overview-section { position:relative; background:transparent!important; padding:44px 0 54px; padding-top:26px!important; }
.rsr-impact-overview { padding:38px 0 64px!important; background:transparent!important; }
.rsr-overview-section .container { max-width:1180px; }
.rsr-overview-image-card { position:relative!important; overflow:hidden!important; width:100%!important; border:0!important; border-radius:14px; background:transparent!important; box-shadow:none!important; padding:0!important; margin:0 0 28px; display:block!important; }
.rsr-impact-overview .rsr-overview-image-card { margin:0 0 26px!important; border:1px solid rgba(254,219,0,.42)!important; background:#FFFBE8!important; box-shadow:0 22px 60px rgba(0,0,0,.30),0 0 24px rgba(254,219,0,.10)!important; }
.rsr-overview-image-card img { width:100%; height:430px!important; object-fit:cover!important; object-position:center!important; display:block; border:0; border-radius:14px; }
.rsr-impact-overview .rsr-overview-image-card img { border-radius:13px!important; filter:saturate(1.04) contrast(1.04)!important; }
.rsr-overview-image-card:after { content:""; position:absolute; left:0; right:0; bottom:0; height:48%; background:linear-gradient(180deg,rgba(3,9,20,0) 0%,rgba(3,9,20,.72) 100%); pointer-events:none; }
.rsr-impact-overview .rsr-overview-image-card:after { inset:auto 0 0 0!important; background:linear-gradient(180deg,rgba(3,9,20,0) 0%,rgba(3,9,20,.82) 100%)!important; }
.rsr-overview-image-copy { position:absolute; z-index:2; left:50%; bottom:30px; transform:translateX(-50%); width:min(820px,calc(100% - 36px)); text-align:center; }
.rsr-impact-overview .rsr-overview-image-copy { bottom:24px!important; }
.rsr-overview-image-copy p { line-height:1.55; margin:0; }
.rsr-impact-overview .rsr-overview-image-copy p { color:#ffffff!important; font-size:18px!important; line-height:1.35!important; font-weight:900!important; text-shadow:0 8px 24px rgba(0,0,0,.9)!important; }
.rsr-overview-section .rsr-stat-item { border-right:0!important; }
.rsr-overview-image-card .carousel-control-prev, .rsr-overview-image-card .carousel-control-next, .rsr-overview-image-card .carousel-indicators { display:none!important; }
.rsr-impact-overview .rsr-impact-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:18px!important; background:transparent!important; border:0!important; box-shadow:none!important; overflow:visible!important; }
.rsr-impact-overview .rsr-impact-card { position:relative!important; min-height:330px!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:flex-start!important; gap:0!important; padding:48px 22px 34px!important; text-align:center!important; overflow:hidden!important; border:1px solid rgba(254,219,0,.64)!important; border-radius:18px!important; background:radial-gradient(circle at 50% 8%,rgba(254,219,0,.20),transparent 34%),linear-gradient(180deg,rgba(8,29,57,.90),rgba(3,12,25,.96))!important; box-shadow:0 20px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07)!important; }
.rsr-impact-overview .rsr-impact-icon { position:relative!important; z-index:2!important; width:96px!important; height:96px!important; flex:0 0 96px!important; display:flex!important; align-items:center!important; justify-content:center!important; margin:0 0 34px!important; border:1px solid rgba(254,219,0,.9)!important; border-radius:50%!important; color:#FEDB00!important; font-size:42px!important; background:radial-gradient(circle,rgba(254,219,0,.13),rgba(3,12,25,.75))!important; box-shadow:0 0 24px rgba(254,219,0,.24),inset 0 0 20px rgba(254,219,0,.10)!important; }
.rsr-impact-overview .rsr-impact-icon-text span { color:#FEDB00!important; font-size:26px!important; line-height:1!important; font-weight:900!important; }
.rsr-impact-overview .rsr-impact-copy { position:relative!important; z-index:2!important; display:flex!important; flex-direction:column!important; align-items:center!important; width:100%!important; }
.rsr-impact-overview .rsr-impact-copy strong { display:block!important; color:#ffffff!important; font-size:58px!important; line-height:.96!important; font-weight:900!important; margin:0 0 14px!important; letter-spacing:-2px!important; text-shadow:0 8px 16px rgba(0,0,0,.45)!important; }
.rsr-impact-overview .rsr-impact-card:nth-child(3) .rsr-impact-copy strong { font-size:54px!important; }
.rsr-impact-overview .rsr-impact-copy h4 { color:#FEDB00!important; font-size:20px!important; line-height:1.18!important; font-weight:900!important; text-transform:uppercase!important; margin:0!important; }
.rsr-impact-overview .rsr-impact-line { display:block!important; width:48px!important; height:2px!important; margin:22px auto 20px!important; border-radius:999px!important; background:#FEDB00!important; box-shadow:0 0 12px rgba(254,219,0,.9)!important; }
.rsr-impact-overview .rsr-impact-copy p { color:#000000!important; font-size:17px!important; line-height:1.45!important; font-weight:500!important; margin:0!important; max-width:210px!important; }
.rsr-impact-overview .rsr-overview-image-card.rsr-overview-slideshow { position:relative!important; display:block!important; width:100%!important; height:430px!important; min-height:430px!important; margin:0 0 26px!important; padding:0!important; overflow:hidden!important; border-radius:14px!important; }
.rsr-impact-overview .rsr-overview-slides { position:relative!important; display:block!important; width:100%!important; height:100%!important; min-height:inherit!important; }
.rsr-impact-overview .rsr-overview-slide-item { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; min-height:100%!important; }
.rsr-impact-overview .rsr-overview-slide-item img { width:100%!important; height:100%!important; min-height:100%!important; object-fit:cover!important; object-position:center!important; display:block!important; }
.rsr-impact-overview .rsr-overview-image-card.rsr-overview-slideshow:after { z-index:3!important; }
.rsr-impact-overview .rsr-overview-image-copy, .rsr-homepage-redesign .rsr-impact-overview .rsr-overview-slide-dots { z-index:4!important; }
.rsr-overview-hero { position:relative; background:transparent; padding:0; }
.rsr-overview-hero .container { max-width:100%; width:100%; padding-left:0; padding-right:0; }
.rsr-overview-image-card .carousel-inner, .rsr-overview-image-card .carousel-item { border-radius:0; }
.rsr-overview-slide { position:relative; min-height:430px; }
.rsr-overview-slide img { width:100%; height:430px!important; object-fit:cover!important; object-position:center!important; display:block; }
.rsr-overview-slide:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,9,20,.18) 0%,rgba(3,9,20,.10) 45%,rgba(3,9,20,.72) 100%); pointer-events:none; }
.rsr-overview-copy { position:absolute; z-index:2; left:50%; right:auto; bottom:44px; top:auto; transform:translateX(-50%); width:min(860px,calc(100% - 42px)); text-align:center; }
.rsr-overview-copy p, .rsr-overview-image-copy p { color:#ffffff; font-size:18px; font-weight:700; text-shadow:0 8px 24px rgba(0,0,0,.72); }

/* ======================================================
   BLOG SECTION
   ====================================================== */
.rsr-blog-section { padding:52px 0 72px; }
.rsr-homepage-redesign .rsr-blog-section { position:relative!important; overflow:hidden!important; background:transparent!important; padding:0 0 72px!important; }
.rsr-homepage-redesign .rsr-blog-section .container { position:relative!important; z-index:2!important; max-width:1180px!important; }
.rsr-homepage-redesign .rsr-blog-head { display:flex!important; align-items:flex-end!important; justify-content:space-between!important; gap:22px!important; margin:0 0 28px!important; }
.rsr-homepage-redesign .rsr-blog-section .rsr-section-label { color:#FEDB00!important; }
.rsr-homepage-redesign .rsr-blog-button { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:10px!important; min-height:44px!important; padding:12px 24px!important; border:1px solid rgba(254,219,0,.78)!important; border-radius:999px!important; background:rgba(4,18,38,.36)!important; color:#FEDB00!important; font-size:13px!important; line-height:1!important; font-weight:900!important; text-transform:uppercase!important; letter-spacing:.4px!important; box-shadow:none!important; }
.rsr-homepage-redesign .rsr-blog-button:hover { background:#FEDB00!important; color:#ffffff!important; }
.rsr-homepage-redesign .rsr-blog-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:18px!important; width:100%!important; max-width:1180px!important; margin:0 auto!important; padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; overflow:visible!important; }
.rsr-homepage-redesign .rsr-blog-card { display:flex!important; flex-direction:column!important; overflow:hidden!important; min-height:310px!important; border:1px solid rgba(230,198,0,.42)!important; border-radius:16px!important; background:linear-gradient(180deg,rgba(8,29,57,.94),rgba(3,12,25,.96))!important; box-shadow:0 18px 48px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06)!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; transition:border-color .28s ease,transform .28s ease,box-shadow .28s ease!important; position:relative!important; isolation:isolate!important; }
.rsr-homepage-redesign .rsr-blog-card:hover, .rsr-homepage-redesign .rsr-blog-card:hover .rsr-blog-body { background:linear-gradient(135deg,#FEDB00 0%,#FFE977 58%,#FFF3B0 100%)!important; border-color:#d4ad00!important; box-shadow:0 18px 42px rgba(126,97,0,.18)!important; transform:translateY(-6px)!important; }
.rsr-homepage-redesign .rsr-blog-card img { width:100%!important; height:155px!important; object-fit:cover!important; object-position:center!important; opacity:.9!important; filter:saturate(1.04) contrast(1.03)!important; }
.rsr-homepage-redesign .rsr-blog-body { display:flex!important; flex-direction:column!important; flex:1 1 auto!important; padding:18px!important; position:relative!important; z-index:5!important; }
.rsr-homepage-redesign .rsr-blog-body a, .rsr-homepage-redesign .rsr-blog-card a[href] { position:relative!important; z-index:50!important; pointer-events:auto!important; }
.rsr-homepage-redesign .rsr-blog-body a, .rsr-homepage-redesign .rsr-blog-body a:before, .rsr-homepage-redesign .rsr-blog-body a:after, .rsr-homepage-redesign .rsr-blog-card a:not(.rsr-blog-button), .rsr-homepage-redesign .rsr-blog-card a:not(.rsr-blog-button):before, .rsr-homepage-redesign .rsr-blog-card a:not(.rsr-blog-button):after { background:transparent!important; background-image:none!important; border:0!important; box-shadow:none!important; text-decoration:none!important; }
.rsr-homepage-redesign .rsr-blog-body a, .rsr-homepage-redesign .rsr-blog-card a:not(.rsr-blog-button) { color:#000000!important; font-weight:900!important; display:inline-flex!important; align-items:center!important; gap:8px!important; margin-top:auto!important; }
.rsr-homepage-redesign .rsr-blog-meta { display:flex!important; align-items:center!important; flex-wrap:wrap!important; justify-content:flex-start!important; gap:8px!important; margin:0 0 12px!important; color:#111111!important; font-size:10px!important; line-height:1!important; font-weight:900!important; text-transform:uppercase!important; }
.rsr-homepage-redesign .rsr-blog-meta span { display:inline-flex!important; align-items:center!important; min-height:24px!important; padding:7px 10px!important; border-radius:6px!important; border:1px solid rgba(255,255,255,.12)!important; color:#111111!important; }
.rsr-homepage-redesign .rsr-blog-meta span:first-child, .rsr-homepage-redesign .rsr-blog-card .rsr-blog-meta span, .rsr-homepage-redesign .rsr-blog-card .rsr-blog-meta a, .rsr-homepage-redesign .rsr-blog-card .rsr-blog-tag { background:#111111!important; border-color:#111111!important; color:#FFFFFF!important; box-shadow:none!important; text-shadow:none!important; }
.rsr-homepage-redesign .rsr-blog-meta span:first-child *, .rsr-homepage-redesign .rsr-distribution-cities span:first-child * { color:#FFFFFF!important; }
.rsr-homepage-redesign .rsr-blog-body h4 { color:#ffffff!important; font-size:18px!important; line-height:1.35!important; font-weight:900!important; margin:0 0 18px!important; }

/* ======================================================
   DISTRIBUTION SECTION & MAP
   ====================================================== */
.rsr-distribution-section { position:relative; overflow:hidden; background:transparent!important; padding:56px 0 0!important; }
.rsr-distribution-head { position:relative; z-index:2; text-align:center; max-width:880px; margin:0 auto 34px; margin-bottom:22px!important; }
.rsr-distribution-head .rsr-section-label { color:#FEDB00; font-size:12px!important; letter-spacing:2.4px!important; margin-bottom:8px!important; }
.rsr-distribution-head h2 { color:#ffffff; font-weight:900; text-transform:uppercase; font-size:40px!important; line-height:1.05!important; margin:0!important; }
.rsr-distribution-head h2:after { content:""; display:block; background:#FEDB00; border-radius:20px; box-shadow:0 0 18px rgba(0,0,0,.55); width:76px!important; height:3px!important; margin:18px auto 0!important; }
.rsr-distribution-head p { color:#000000; max-width:760px; font-size:15px!important; line-height:1.55!important; margin:16px auto 0!important; }
.rsr-distribution-map { position:relative; height:auto!important; padding:0 0 8px!important; overflow:visible!important; min-height:470px!important; margin-bottom:30px!important; }
.rsr-distribution-map img { display:block; user-select:none; pointer-events:none; drop-shadow:0 18px 32px rgba(0,0,0,.22); width:100%!important; height:auto!important; opacity:.98!important; filter:brightness(0) invert(1) drop-shadow(0 18px 34px rgba(0,0,0,.30))!important; position:relative!important; z-index:1!important; }
.rsr-homepage-redesign .rsr-distribution-island { position:absolute!important; z-index:6!important; display:block!important; padding:0!important; margin:0!important; border:0!important; outline:0!important; background:transparent!important; cursor:pointer!important; }
.rsr-homepage-redesign .rsr-distribution-island img { width:100%!important; height:100%!important; object-fit:contain!important; display:block!important; opacity:0!important; visibility:hidden!important; transition:opacity .22s ease,visibility .22s ease,transform .22s ease!important; pointer-events:none!important; filter:drop-shadow(0 0 12px rgba(254,219,0,.85)) drop-shadow(0 0 24px rgba(254,219,0,.45))!important; }
.rsr-homepage-redesign .rsr-distribution-island:hover img, .rsr-homepage-redesign .rsr-distribution-island.is-hover img, .rsr-homepage-redesign .rsr-distribution-island.is-active img { opacity:1!important; visibility:visible!important; transform:scale(1.015)!important; }
.rsr-island-sumatera { left:-0.6%!important; top:1.09%!important; width:30.2%!important; height:63.5%!important; }
.rsr-island-kalimantan { left:23.8%!important; top:7.5%!important; width:35%!important; height:49%!important; }
.rsr-island-sulawesi { left:50%!important; top:23.5%!important; width:17.2%!important; height:47%!important; }
.rsr-island-jawa { left:22.3%!important; top:63.2%!important; width:20.1%!important; height:18%!important; }
.rsr-island-bali { left:40.9%!important; top:76.6%!important; width:5.3%!important; height:4.6%!important; }
.rsr-island-nusa { left:50.5%!important; top:72.7%!important; width:20%!important; height:19.6%!important; }
.rsr-island-maluku { left:67%!important; top:36%!important; width:11.5%!important; height:29%!important; }
.rsr-island-papua { left:73.2%!important; top:31.7%!important; width:26.8%!important; height:50.5%!important; }
.rsr-hit-sumatera { left:1%; top:13%; width:27%; height:51%; }
.rsr-hit-kalimantan { left:35%; top:14%; width:25%; height:44%; }
.rsr-hit-sulawesi { left:59%; top:23%; width:18%; height:43%; }
.rsr-hit-jawa { left:25%; top:62%; width:31%; height:13%; }
.rsr-hit-bali { left:53%; top:67%; width:7%; height:10%; }
.rsr-hit-nusa { left:60%; top:67%; width:23%; height:15%; }
.rsr-dot-sumatera { left:16%; top:35%; }
.rsr-dot-kalimantan { left:38%; top:30%; }
.rsr-dot-sulawesi { left:55%; top:41%; }
.rsr-dot-jawa { left:25%; top:60%; }
.rsr-dot-bali { left:43%; top:70%; }
.rsr-dot-nusa { left:52%; top:70%; }
.rsr-dot-maluku { left:70%; top:47%; }
.rsr-dot-papua { left:92%; top:50%; }
.rsr-dot-jawa span, .rsr-dot-bali span, .rsr-dot-nusa span { top:106px!important; bottom:auto!important; }
.rsr-dot-jawa:after, .rsr-dot-bali:after, .rsr-dot-nusa:after { top:100%!important; bottom:auto!important; }
.rsr-dot-maluku:after, .rsr-dot-papua:after { bottom:100%!important; top:auto!important; }
.rsr-dot-maluku span, .rsr-dot-papua span { bottom:102px!important; top:auto!important; }
.rsr-distribution-hit, .rsr-distribution-dot { position:absolute; z-index:5; border:0; background:transparent; padding:0; cursor:pointer; outline:none; transition:.25s ease; width:22px!important; height:22px!important; border-radius:50%!important; background:#FEDB00!important; box-shadow:0 0 0 8px rgba(254,219,0,.18),0 0 28px rgba(254,219,0,.95)!important; }
.rsr-distribution-hit { border-radius:999px; border:1px solid rgba(254,219,0,0); }
.rsr-distribution-dot i { display:inline-block; border-radius:50%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:8px!important; height:8px!important; background:#ffffff!important; }
.rsr-distribution-hit span, .rsr-distribution-dot span { position:absolute; background:rgba(6,21,41,.92); color:#ffffff; border:1px solid rgba(254,219,0,.72); border-radius:9px; box-shadow:0 15px 35px rgba(0,0,0,.25),0 0 22px rgba(254,219,0,.15); font-size:14px; font-weight:900; white-space:nowrap; pointer-events:none; }
.rsr-distribution-hit span { left:50%; top:50%; transform:translate(-50%,-50%); padding:10px 16px; }
.rsr-distribution-dot span { left:50%; transform:translateX(-50%); bottom:106px!important; line-height:1!important; letter-spacing:-.3px!important; text-shadow:0 2px 8px rgba(0,0,0,.45)!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:7px!important; min-height:40px!important; padding:10px 18px!important; border-radius:10px!important; font-size:16px!important; font-weight:900!important; background:rgba(3,14,30,.82)!important; border:1px solid rgba(254,219,0,.82)!important; color:#ffffff!important; box-shadow:0 16px 34px rgba(0,0,0,.32),0 0 18px rgba(254,219,0,.14)!important; }
.rsr-distribution-dot:after { content:""; position:absolute; left:50%; bottom:100%; transform:translateX(-50%); width:2px!important; height:86px!important; border-left:2px dashed rgba(254,219,0,.88)!important; }
.rsr-distribution-dot span:before, .rsr-distribution-cities span:before { content:""; font-family:FontAwesome; color:#FEDB00; font-size:15px; line-height:1; }
.rsr-distribution-dot span:before { font-size:25px; }
.rsr-distribution-hit:hover, .rsr-distribution-hit.is-active { background:rgba(254,219,0,.08); border-color:rgba(254,219,0,.42); }
.rsr-distribution-dot:hover, .rsr-distribution-dot.is-active { background:#FEDB00!important; box-shadow:0 0 0 9px rgba(246,195,68,.22),0 0 30px rgba(246,195,68,.9)!important; }
.rsr-distribution-dot.is-active:after, .rsr-distribution-dot:hover:after { border-left-color:#FEDB00!important; }
.rsr-distribution-dot.is-active span, .rsr-distribution-dot:hover span, .rsr-distribution-hit.is-active span, .rsr-distribution-hit:hover span { border-color:#FEDB00!important; box-shadow:0 18px 38px rgba(0,0,0,.36),0 0 22px rgba(246,195,68,.22)!important; }
.rsr-distribution-dot.is-active span:before, .rsr-distribution-dot:hover span:before { color:#FEDB00!important; }
@keyframes rsrDistributionPulse { 0%{transform:scale(.72);opacity:.9}100%{transform:scale(1.6);opacity:0} }
.rsr-homepage-redesign .rsr-distribution-panel { display:none!important; margin-top:18px!important; position:relative!important; z-index:10!important; margin:0 auto 50px auto!important; max-width:1100px!important; padding:38px 40px!important; grid-template-columns:260px 1fr!important; gap:38px!important; align-items:center!important; border-radius:24px!important; background:linear-gradient(135deg,rgba(8,30,58,.96),rgba(3,13,29,.98))!important; border:1px solid rgba(254,219,0,.54)!important; box-shadow:0 22px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)!important; }
.rsr-homepage-redesign .rsr-distribution-panel.is-visible { display:grid!important; }
.rsr-distribution-panel>div:first-child { position:relative; padding-right:34px!important; border-right:1px solid rgba(254,219,0,.42)!important; }
.rsr-homepage-redesign .rsr-distribution-panel>div:first-child { border-right-color:#000000!important; }
.rsr-distribution-panel-label { font-weight:900; text-transform:uppercase; line-height:1!important; margin-bottom:14px!important; color:#FEDB00!important; font-size:13px!important; letter-spacing:1.6px!important; }
.rsr-distribution-panel h3 { font-weight:900!important; text-shadow:0 8px 18px rgba(0,0,0,.45)!important; color:#ffffff!important; font-size:42px!important; line-height:1!important; margin:0!important; }
.rsr-distribution-panel h3:after { content:""!important; display:block!important; width:58px!important; height:3px!important; margin:18px 0 0!important; border-radius:999px!important; background:#FEDB00!important; box-shadow:0 0 14px rgba(254,219,0,.9)!important; }
.rsr-distribution-panel p { color:#000000; font-size:16px!important; line-height:1.55!important; margin:20px 0 0!important; }
.rsr-homepage-redesign .rsr-distribution-panel-head { display:flex!important; align-items:flex-start!important; justify-content:space-between!important; gap:18px!important; }
.rsr-homepage-redesign .rsr-distribution-panel-nav { display:flex!important; align-items:center!important; justify-content:flex-end!important; gap:10px!important; flex:0 0 auto!important; }
.rsr-homepage-redesign .rsr-distribution-nav-btn { width:44px!important; height:44px!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; padding:0!important; border-radius:999px!important; border:1px solid rgba(254,219,0,.70)!important; background:rgba(254,219,0,.12)!important; color:#ffffff!important; cursor:pointer!important; transition:background .22s ease,border-color .22s ease,transform .22s ease,color .22s ease!important; }
.rsr-homepage-redesign .rsr-distribution-nav-btn, .rsr-homepage-redesign .rsr-distribution-panel button, .rsr-homepage-redesign .rsr-distribution-panel .rsr-distribution-nav-btn { background:rgba(255,255,255,.34)!important; border:1px solid rgba(0,0,0,.18)!important; color:#000000!important; box-shadow:none!important; }
.rsr-homepage-redesign .rsr-distribution-nav-btn:hover, .rsr-homepage-redesign .rsr-distribution-panel button:hover, .rsr-homepage-redesign .rsr-distribution-panel .rsr-distribution-nav-btn:hover { background:rgba(255,255,255,.72)!important; border-color:rgba(0,0,0,.32)!important; color:#000000!important; box-shadow:none!important; transform:none!important; outline:none!important; }
.rsr-homepage-redesign .rsr-distribution-nav-btn i { font-size:17px!important; line-height:1!important; }
.rsr-distribution-cities { padding-right:4px; max-height:none!important; overflow:visible!important; display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:14px!important; padding:0!important; }
.rsr-distribution-cities span { display:inline-flex!important; align-items:center!important; line-height:1!important; min-height:42px!important; padding:10px 18px!important; gap:8px!important; border-radius:999px!important; background:linear-gradient(180deg,#ffffff,#FFFFFF)!important; color:#111111!important; border:1px solid rgba(255,255,255,.72)!important; box-shadow:0 10px 20px rgba(0,0,0,.18)!important; font-size:14px!important; font-weight:900!important; }
.rsr-distribution-cities span:first-child { background:linear-gradient(180deg,#E6C600,#D39A00)!important; border-color:rgba(254,219,0,.95)!important; color:#ffffff!important; box-shadow:0 14px 28px rgba(254,219,0,.24)!important; }
.rsr-homepage-redesign .rsr-distribution-cities span, .rsr-homepage-redesign .rsr-distribution-cities span:first-child { background:rgba(255,255,255,.72)!important; border-color:rgba(0,0,0,.12)!important; color:#000000!important; box-shadow:none!important; }
.rsr-homepage-redesign .rsr-distribution-cities span:hover, .rsr-homepage-redesign .rsr-distribution-cities span:first-child:hover { background:rgba(255,255,255,.90)!important; border-color:rgba(0,0,0,.22)!important; color:#000000!important; box-shadow:none!important; }

/* =====================================================
   HOMEPAGE REDESIGN - GLOBAL & SECTION STYLES (COMPACT)
   ===================================================== */

/* 1. RESET & TRANSPARENT BACKGROUNDS */
html, body { background: #FFFFFF !important; }
.rsr-homepage-redesign:before, .rsr-homepage-redesign:after { display: none !important; content: none !important; background: none !important; }
.rsr-homepage-redesign .rsr-brand-showcase, .rsr-homepage-redesign .rsr-collab-section, .rsr-homepage-redesign .event-slider, .rsr-homepage-redesign .gallery-section, .rsr-homepage-redesign .rsr-blog-section, .rsr-homepage-redesign .rsr-distribution-section, .rsr-homepage-redesign .rsr-impact-overview, .rsr-homepage-redesign .rsr-stats-strip, .rsr-homepage-redesign .rsr-home-cta, .rsr-homepage-redesign .rsr-overview-section { background: transparent !important; background-image: none !important; }
.rsr-homepage-redesign .container, .rsr-homepage-redesign .section-spacing, .rsr-homepage-redesign .rsr-brand-head, .rsr-homepage-redesign .banner-grid, .rsr-homepage-redesign .rsr-blog-head, .rsr-homepage-redesign .rsr-blog-grid, .rsr-homepage-redesign .rsr-impact-grid { background: transparent !important; }

/* 2. HOVER STATES & TRANSITIONS */
.rsr-homepage-redesign .rsr-blog-card:hover, .rsr-homepage-redesign .gallery-wrapper:hover, .rsr-homepage-redesign .rsr-home-cta-box:hover, .rsr-homepage-redesign .event-coming-card:hover, .rsr-homepage-redesign .rsr-impact-card:hover, .rsr-homepage-redesign .rsr-distribution-panel:hover, .rsr-homepage-redesign .rsr-stat-item:hover { background: linear-gradient(135deg, #FEDB00 0%, #FFE95C 52%, rgba(255,255,255,.86) 100%) !important; border-color: #E6C600 !important; box-shadow: 0 18px 42px rgba(0,0,0,.12), 0 0 0 1px rgba(255,255,255,.28) inset !important; color: #000000 !important; }
.rsr-homepage-redesign .brand-banner:hover::after, .rsr-homepage-redesign .event-main-card:hover::after, .rsr-homepage-redesign .rsr-overview-image-card:hover::after { background: linear-gradient(to top, rgba(255,219,0,.20) 0%, rgba(255,255,255,.10) 48%, rgba(255,255,255,.02) 100%) !important; }
.rsr-homepage-redesign .brand-banner:hover img, .rsr-homepage-redesign .event-main-card:hover img, .rsr-homepage-redesign .gallery-grid img:hover, .rsr-homepage-redesign .rsr-blog-card:hover img, .rsr-homepage-redesign .rsr-overview-image-card:hover img { filter: brightness(1.08) saturate(1.06) !important; opacity: 1 !important; }

/* 3. TYPOGRAPHY & GRADIENT TEXT */
.rsr-homepage-redesign .rsr-section-label, .rsr-homepage-redesign .rsr-section-title, .rsr-homepage-redesign .gallery-copy h3, .rsr-homepage-redesign .gallery-copy h3 span, .rsr-homepage-redesign .rsr-blog-head .rsr-section-title, .rsr-homepage-redesign .rsr-blog-section .rsr-section-label, .rsr-homepage-redesign .rsr-distribution-head .rsr-section-label, .rsr-homepage-redesign .rsr-distribution-head h2 { color: #8A6500 !important; background: linear-gradient(180deg, #5A4100 0%, #9A7200 45%, #D39A00 72%, #7A5A00 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; text-shadow: none !important; }
.rsr-homepage-redesign .rsr-section-desc, .rsr-homepage-redesign .gallery-copy p, .rsr-homepage-redesign .rsr-blog-body h4, .rsr-homepage-redesign .rsr-blog-meta span, .rsr-homepage-redesign .event-coming-text { color: #000000 !important; -webkit-text-fill-color: #000000 !important; text-shadow: none !important; }

/* 4. LINKS & BUTTONS */
.rsr-homepage-redesign .rsr-blog-body a, .rsr-homepage-redesign .rsr-blog-card a[href], .rsr-homepage-redesign .rsr-blog-body a:link, .rsr-homepage-redesign .rsr-blog-body a:visited, .rsr-homepage-redesign .rsr-blog-body a:hover, .rsr-homepage-redesign .rsr-blog-body a:focus { display: inline-flex !important; width: auto !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; margin-top: auto !important; background: transparent !important; background-image: none !important; border: 0 !important; box-shadow: none !important; color: #000000 !important; -webkit-text-fill-color: #000000 !important; text-decoration: none !important; line-height: 1.15 !important; }
.rsr-homepage-redesign .rsr-blog-body a:before, .rsr-homepage-redesign .rsr-blog-body a:after { display: none !important; content: none !important; }
.rsr-homepage-redesign .rsr-blog-body a i { color: #000000 !important; -webkit-text-fill-color: #000000 !important; background: transparent !important; }
.rsr-homepage-redesign .rsr-blog-body a, .rsr-homepage-redesign .gallery-copy a { border-radius: 0 !important; }
.rsr-homepage-redesign .gallery-copy a, .rsr-homepage-redesign .gallery-copy a:link, .rsr-homepage-redesign .gallery-copy a:visited, .rsr-homepage-redesign .gallery-copy a:hover, .rsr-homepage-redesign .gallery-copy a:focus, .rsr-homepage-redesign .gallery-copy .btn-rsr, .rsr-homepage-redesign .gallery-copy .btn-rsr:hover { display: inline-flex !important; align-items: center !important; width: auto !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; margin-top: 4px !important; background: transparent !important; background-image: none !important; border: 0 !important; box-shadow: none !important; color: #000000 !important; -webkit-text-fill-color: #000000 !important; text-decoration: none !important; font-weight: 900 !important; }

/* 5. EVENT CARD SECTION */
.rsr-homepage-redesign .event-coming-card { border: 1px solid #E6C600 !important; color: #ffffff !important; background: linear-gradient(145deg, #FEDB00 0%, #FFE84D 55%, #FFF6C8 100%) !important; box-shadow: 0 16px 38px rgba(0,0,0,.12) !important; }
.rsr-homepage-redesign .event-coming-card:before { content: "" !important; position: absolute !important; inset: 0 !important; pointer-events: none !important; background: linear-gradient(rgba(0,0,0,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.045) 1px, transparent 1px) !important; background-size: 24px 24px, 24px 24px !important; opacity: .28 !important; }
.rsr-homepage-redesign .event-coming-title, .rsr-homepage-redesign .event-coming-title span, .rsr-homepage-redesign .event-coming-card:hover .event-coming-title, .rsr-homepage-redesign .event-coming-card:hover .event-coming-title span { color: #000000 !important; -webkit-text-fill-color: #000000 !important; background: none !important; display: block !important; text-shadow: none !important; }
.rsr-homepage-redesign .event-coming-icon, .rsr-homepage-redesign .event-coming-line { color: #000000 !important; background: #000000 !important; box-shadow: none !important; text-shadow: none !important; }
.rsr-homepage-redesign .event-coming-icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 88px !important; height: 88px !important; margin: 0 0 28px !important; border-radius: 24px !important; color: #FEDB00 !important; font-size: 54px !important; text-shadow: 0 0 24px rgba(0,0,0,.55) !important; background: transparent !important; }
.rsr-homepage-redesign .event-coming-cta, .rsr-homepage-redesign .event-coming-cta:hover { background: #111111 !important; border-color: #111111 !important; color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }

/* 6. CALL TO ACTION (CTA) SECTION */
.rsr-homepage-redesign .rsr-home-cta{padding:34px 20px 78px!important;background:transparent!important;}

/* UBAH align-items MENJADI center DARI end */
.rsr-homepage-redesign .rsr-home-cta-box{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:48px!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:52px 56px!important;overflow:hidden!important;border:1px solid #E6C600!important;border-radius:28px!important;background:linear-gradient(135deg,#FEDB00 0%,#FFE866 52%,#FFFBE8 100%)!important;box-shadow:0 18px 44px rgba(0,0,0,.12)!important;}

.rsr-homepage-redesign .rsr-home-cta-box::before{content:"";position:absolute;inset:18px;border:1px solid rgba(0,0,0,.08);border-radius:22px;pointer-events:none;}
.rsr-homepage-redesign .rsr-home-cta-box::after{content:"";position:absolute;top:36px;right:48px;width:280px;height:68px;background:url('/asset/images/logo-heads.svg?v=2') right center/contain no-repeat;opacity:.08;pointer-events:none;}
.rsr-homepage-redesign .rsr-home-cta-box>div{position:relative;z-index:2;}
.rsr-homepage-redesign .rsr-home-cta-box>div::before{content:"PARTNERSHIP";display:inline-flex;align-items:center;padding:7px 16px;margin:0 0 18px;border-radius:999px;background:#111;color:#FEDB00;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;}
.rsr-homepage-redesign .rsr-home-cta-box h3{margin:0 0 16px!important;font-size:clamp(46px,5vw,72px)!important;line-height:.92!important;font-weight:900!important;letter-spacing:-2px!important;color:#000!important;}
.rsr-homepage-redesign .rsr-home-cta-box p{margin:0!important;max-width:560px!important;font-size:18px!important;line-height:1.65!important;color:#111!important;}
.rsr-homepage-redesign .rsr-home-cta-box>.rsr-cta-button,.rsr-homepage-redesign .rsr-home-cta-box>.rsr-cta-button:link,.rsr-homepage-redesign .rsr-home-cta-box>.rsr-cta-button:visited{position:relative;z-index:2;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:170px!important;height:46px!important;padding:0 24px!important;border:1px solid #111!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 8px 20px rgba(0,0,0,.15)!important;transition:.25s!important;}
.rsr-homepage-redesign .rsr-home-cta-box>.rsr-cta-button:hover,.rsr-homepage-redesign .rsr-home-cta-box>.rsr-cta-button:focus{background:#fff!important;border-color:#111!important;color:#111!important;transform:translateY(-2px)!important;}

@media(max-width:768px){
  .rsr-homepage-redesign .rsr-home-cta{padding:24px 16px 60px!important;}
  .rsr-homepage-redesign .rsr-home-cta-box{grid-template-columns:1fr!important;gap:28px!important;padding:38px 28px!important;}
  .rsr-homepage-redesign .rsr-home-cta-box::after{top:26px;right:26px;width:180px;height:44px;opacity:.07;}
  .rsr-homepage-redesign .rsr-home-cta-box h3{font-size:40px!important;}
  .rsr-homepage-redesign .rsr-home-cta-box p{font-size:16px!important;}
  .rsr-homepage-redesign .rsr-home-cta-box>.rsr-cta-button{min-width:160px!important;height:44px!important;align-self:flex-start!important;}
}

/* ==========================================================
   MEDIA QUERIES - RESPONSIVE STYLES (COMPACT)
   ========================================================== */

/* ==========================================================
   TABLET & SMALL DESKTOP (≤ 991px)
   ========================================================== */
@media (max-width: 991px) {
    /* Layout & Grids */
    .rsr-homepage-redesign .banner-grid, .rsr-collab-card, .rsr-homepage-redesign .gallery-wrapper { grid-template-columns: 1fr; }
    .rsr-stats-grid, .rsr-blog-grid, .rsr-overview-section .rsr-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .rsr-impact-overview .rsr-impact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
    .rsr-collab-card.freemax .rsr-collab-media { order: 2; }
    .rsr-stats-grid { gap: 14px !important; }
    .rsr-stat-item:nth-child(2) { border-right: 0; }
    .rsr-stat-item:nth-child(1), .rsr-stat-item:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,.12); }

    /* Overview Heights */
    .rsr-overview-image-card img { height: 310px; }
    .rsr-homepage-redesign .rsr-impact-overview .rsr-overview-image-card.rsr-overview-slideshow { height: 360px !important; min-height: 360px !important; }
    .rsr-impact-overview .rsr-overview-image-card img { height: 300px !important; }
    .rsr-impact-overview .rsr-overview-slideshow, .rsr-impact-overview .rsr-overview-slides, .rsr-impact-overview .rsr-overview-slide-item img { height: 450px !important; min-height: 450px !important; }

    /* Impact & Distribution */
    .rsr-impact-overview { padding: 30px 0 48px !important; }
    .rsr-impact-overview .rsr-impact-card { min-height: 300px !important; }
    .rsr-distribution-section { padding: 48px 0 42px !important; }
    .rsr-distribution-map-wrap { max-width: 100% !important; }
    .rsr-distribution-panel { grid-template-columns: 1fr !important; gap: 22px !important; padding: 28px 24px !important; }
    .rsr-distribution-panel > div:first-child { padding-right: 0; border-right: 0; }
    .rsr-distribution-panel h3 { font-size: 36px !important; }

    /* Home Slider */
    #myCarousel_home, #myCarousel_home .carousel-inner, #myCarousel_home .carousel-item, #myCarousel_home .home-slider-new, #myCarousel_home .img_fcs, .fcs-wrapper.outers_fcs_wrapper #myCarousel_home .carousel-item img.img_fcs { height: 650px !important; min-height: 650px !important; max-height: 650px !important; }
}

/* ==========================================================
   MOBILE DEVICES (≤ 768px)
   ========================================================== */
@media (max-width: 768px) {
    /* General Layout & Typography */
    .rsr-section-title { font-size: 30px; }
    .rsr-homepage-redesign:before { background-size: 52px 52px; }

    /* Event Slider & Cards */
    .rsr-homepage-redesign .event-slider { padding: 46px 0 30px !important; background: transparent !important; }
    .rsr-homepage-redesign .event-slider .container { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
    .rsr-event-head { width: calc(100% - 32px) !important; margin: 0 auto 26px !important; }
    .rsr-homepage-redesign .event-slider .rsr-section-title { font-size: 30px !important; line-height: 1.08 !important; }
    .rsr-homepage-redesign .event-slider .rsr-section-desc { max-width: 300px !important; font-size: 13px !important; line-height: 1.55 !important; margin-top: 12px !important; }
    .rsr-homepage-redesign .event-showcase { display: flex !important; grid-template-columns: none !important; gap: 14px !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 14px 8px !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory !important; scroll-behavior: smooth !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important; }
    .rsr-homepage-redesign .event-showcase::-webkit-scrollbar { display: none !important; }
    .rsr-homepage-redesign .event-main-card { flex: 0 0 82vw !important; min-height: 250px !important; border-radius: 12px !important; scroll-snap-align: start !important; }
    .rsr-homepage-redesign .event-main-card img { min-height: 250px !important; height: 260px !important; object-fit: cover !important; }
    .rsr-homepage-redesign .event-coming-card { flex: 0 0 56vw !important; min-height: 250px !important; border-radius: 12px !important; scroll-snap-align: start !important; }
    .rsr-homepage-redesign .event-coming-inner { min-height: 250px !important; padding: 24px 16px !important; }
    .rsr-homepage-redesign .event-coming-icon { width: 58px !important; height: 58px !important; margin-bottom: 18px !important; font-size: 38px !important; }
    .rsr-homepage-redesign .event-coming-title { font-size: 28px !important; }
    .rsr-homepage-redesign .event-coming-line { width: 46px !important; height: 2px !important; margin: 20px auto 16px !important; }
    .rsr-homepage-redesign .event-coming-text { font-size: 12px !important; line-height: 1.45 !important; margin-bottom: 0 !important; }
    .rsr-homepage-redesign .event-coming-cta { display: none !important; }

    /* Overview Section */
    .rsr-overview-section { padding: 32px 0 42px; padding-top: 20px !important; }
    .rsr-overview-slide, .rsr-overview-slide img { min-height: 310px; height: 310px; }
    .rsr-overview-copy { bottom: 28px; width: calc(100% - 30px); }
    .rsr-overview-copy p { font-size: 14px; line-height: 1.55; }
    .rsr-overview-image-card { margin-bottom: 20px; border-radius: 12px; }
    .rsr-overview-image-card img { height: 230px; border-radius: 12px; }
    .rsr-overview-image-copy { bottom: 18px; width: calc(100% - 28px); }
    .rsr-overview-image-copy p { font-size: 14px; line-height: 1.5; }
    .rsr-overview-section .rsr-stats-grid { grid-template-columns: 1fr; gap: 14px !important; }

    /* Brand & Collab */
    .rsr-brand-banner-copy { left: 24px; }
    .rsr-brand-banner-copy h3 { font-size: 40px; }
    .rsr-collab-copy { padding: 34px 24px; }
    .rsr-collab-copy h3 { font-size: 27px; }
    .rsr-collab-features, .rsr-stats-grid, .rsr-blog-grid { grid-template-columns: 1fr; }
    .rsr-stat-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
    .rsr-stat-item:last-child { border-bottom: 0; }

    /* Gallery & CTA */
    .rsr-homepage-redesign .gallery-grid { grid-template-columns: repeat(2, 1fr); }
    .rsr-blog-head, .rsr-home-cta-box { grid-template-columns: 1fr; display: grid; text-align: left; }
    .rsr-homepage-redesign .carousel-control-prev, .rsr-homepage-redesign .carousel-control-next { width: 12%; }
    .rsr-homepage-redesign .gallery-wrapper { padding: 20px; border-radius: 18px; }
    .rsr-homepage-redesign .rsr-home-cta-box h3 { font-size: 34px !important; }
    .rsr-homepage-redesign .rsr-home-cta-box .rsr-cta-button, .rsr-homepage-redesign .rsr-home-cta-box a { width: 100% !important; justify-content: center !important; }

     /* Impact Overview */
    .rsr-impact-overview { padding: 24px 0 42px !important; }
    .rsr-impact-overview .container { padding-left: 14px !important; padding-right: 14px !important; }
    .rsr-impact-overview .rsr-overview-image-card { margin-bottom: 16px !important; border-radius: 10px !important; }
    /* Gambar overview diubah ke 300px */
    .rsr-impact-overview .rsr-overview-image-card img { height: 300px !important; border-radius: 9px !important; object-fit: cover !important; }
    .rsr-impact-overview .rsr-overview-image-copy { bottom: 16px !important; width: calc(100% - 28px) !important; }
    .rsr-impact-overview .rsr-overview-image-copy p { font-size: 15px !important; line-height: 1.28 !important; padding: 0 35px 0 35px; }
    .rsr-impact-overview .rsr-impact-card:before { height: 58px !important; opacity: .10 !important; }
    .rsr-impact-overview .rsr-impact-card:after { left: auto !important; right: 16px !important; bottom: -1px !important; width: 44px !important; height: 3px !important; transform: none !important; }
    .rsr-impact-overview .rsr-impact-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
    .rsr-impact-overview .rsr-impact-card { display: grid !important; text-align: left !important; border-radius: 12px !important; min-height: 138px !important; grid-template-columns: 86px 1fr !important; align-items: center !important; padding: 20px 18px !important; gap: 18px !important; }
    .rsr-impact-overview .rsr-impact-icon, .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon { width: 72px !important; height: 72px !important; flex: 0 0 72px !important; font-size: 34px !important; margin: 0 !important; }
    .rsr-impact-overview .rsr-impact-icon:before { inset: -10px !important; }
    .rsr-impact-overview .rsr-impact-icon-text span { font-size: 20px !important; font-weight: 900 !important; }
    .rsr-impact-overview .rsr-impact-copy { align-items: flex-start !important; justify-content: center !important; }
    .rsr-impact-overview .rsr-impact-copy strong, .rsr-impact-overview .rsr-impact-card:nth-child(3) .rsr-impact-copy strong { font-size: 46px !important; line-height: .95 !important; margin: 0 0 8px !important; letter-spacing: -1.5px !important; }
    .rsr-impact-overview .rsr-impact-copy h4 { font-size: 21px !important; line-height: 1.05 !important; margin: 0 !important; }
    .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-copy h4 { color: #ffffff !important; }
    .rsr-impact-overview .rsr-impact-line, .rsr-impact-overview .rsr-impact-copy p { display: none !important; }
    /* Slideshow & slide item juga diubah ke 300px agar proporsional */
    .rsr-impact-overview .rsr-overview-slideshow, .rsr-impact-overview .rsr-overview-slides, .rsr-impact-overview .rsr-overview-slide-item img { min-height: 300px !important; height: 300px !important; }
    .rsr-impact-overview .rsr-overview-slide-dots { bottom: 9px !important; gap: 7px !important; }
    .rsr-impact-overview .rsr-overview-slide-dots button { width: 7px !important; height: 7px !important; }
    .rsr-impact-overview .rsr-overview-slide-dots button.is-active { width: 24px !important; }
    .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon { font-size: 30px !important; box-shadow: 0 0 0 9px rgba(0,0,0,.08) !important; }

    /* Distribution Section & Map */
    .rsr-distribution-section { padding: 42px 0 0 !important; background: transparent !important; }
    .rsr-distribution-section .container { padding-left: 4px !important; padding-right: 4px !important; }
    .rsr-distribution-head { max-width: 300px !important; margin: 0 auto 22px !important; margin-bottom: 18px !important; }
    .rsr-distribution-head .rsr-section-label { font-size: 9px !important; letter-spacing: 2px !important; margin-bottom: 7px !important; }
    .rsr-distribution-head h2 { font-size: 22px !important; line-height: 1.08 !important; margin: 0 !important; }
    .rsr-distribution-head h2:after { width: 56px !important; height: 2px !important; margin: 14px auto 0 !important; }
    .rsr-distribution-head p { color: #ffffff !important; font-size: 11px !important; line-height: 1.45 !important; margin: 14px auto 0 !important; max-width: 280px !important; }
    .rsr-distribution-dot { width: 13px !important; height: 13px !important; box-shadow: 0 0 0 5px rgba(254,219,0,.18), 0 0 18px rgba(254,219,0,.95) !important; }
    .rsr-distribution-dot.is-active { box-shadow: 0 0 0 5px rgba(246,195,68,.22), 0 0 18px rgba(246,195,68,.9) !important; }
    .rsr-distribution-dot:before { inset: -7px !important; }
    .rsr-distribution-dot:after { width: 1px !important; border-left: 1px dashed rgba(254,219,0,.8) !important; display: block !important; height: 42px !important; }
    .rsr-distribution-dot i { width: 5px !important; height: 5px !important; }
    .rsr-distribution-dot span { gap: 5px !important; bottom: 42px !important; display: inline-flex !important; min-height: 24px !important; padding: 5px 8px !important; border-radius: 6px !important; font-size: 8px !important; line-height: 1 !important; box-shadow: 0 10px 22px rgba(0,0,0,.28) !important; }
    .rsr-distribution-dot span:before { font-size: 12px !important; }

    /* Map Dots Positions */
    .rsr-dot-sumatera { left: 22%; top: 34%; }
    .rsr-dot-kalimantan { left: 43%; top: 31%; }
    .rsr-dot-sulawesi { left: 63%; top: 40%; }
    .rsr-dot-jawa { left: 32%; top: 72%; }
    .rsr-dot-bali { left: 43%; top: 78%; }
    .rsr-dot-nusa { left: 64%; top: 79%; }
    .rsr-dot-maluku { left: 70%; top: 45%; }
    .rsr-dot-papua { left: 91%; top: 50%; }
    .rsr-dot-jawa span, .rsr-dot-bali span, .rsr-dot-nusa span { top: 56px !important; bottom: auto !important; }
    .rsr-dot-sumatera span, .rsr-dot-kalimantan span, .rsr-dot-sulawesi span, .rsr-dot-maluku span, .rsr-dot-papua span { bottom: 56px !important; top: auto !important; }

    /* Map Islands */
    .rsr-homepage-redesign .rsr-distribution-map, .rsr-homepage-redesign .rsr-distribution-map { min-height: 145px !important; }
    .rsr-distribution-map-wrap { max-width: 100% !important; overflow: visible !important; }
    .rsr-distribution-map { margin-left: 0; margin-right: 0; min-height: 145px !important; margin: 0 0 22px !important; padding: 0 8px !important; overflow: visible !important; }
    .rsr-distribution-map img { width: 100% !important; max-width: 100% !important; height: auto !important; margin-left: 0 !important; transform: none !important; display: block !important; }
    .rsr-homepage-redesign .rsr-island-sumatera { left: 1.3% !important; top: 0% !important; width: 30.2% !important; height: 63.5% !important; }
    .rsr-homepage-redesign .rsr-island-kalimantan { left: 23.8% !important; top: 6% !important; width: 35% !important; height: 49% !important; }
    .rsr-homepage-redesign .rsr-island-sulawesi { left: 50% !important; top: 21.5% !important; width: 17.2% !important; height: 47% !important; }
    .rsr-homepage-redesign .rsr-island-jawa { left: 23% !important; top: 59% !important; width: 20% !important; height: 20% !important; }
    .rsr-homepage-redesign .rsr-island-bali { left: 41% !important; top: 73.6% !important; width: 5.3% !important; height: 4.6% !important; }
    .rsr-homepage-redesign .rsr-island-nusa { left: 50% !important; top: 69.6% !important; width: 20% !important; height: 19.6% !important; }
    .rsr-homepage-redesign .rsr-island-maluku { left: 67% !important; top: 36% !important; width: 11.5% !important; height: 29% !important; }
    .rsr-homepage-redesign .rsr-island-papua { left: 70% !important; top: 30% !important; width: 28% !important; height: 51% !important; }

    /* Distribution Panel & Cities */
    .rsr-distribution-panel { grid-template-columns: 1fr; margin-top: 28px !important; width: calc(100% - 8px) !important; margin: 10px auto !important; padding: 22px 16px 24px !important; display: block !important; border-radius: 14px !important; background: linear-gradient(135deg,rgba(8,30,58,.96),rgba(3,13,29,.98)) !important; border: 1px solid rgba(254,219,0,.52) !important; box-shadow: 0 18px 42px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06) !important; }
    .rsr-distribution-panel > div:first-child { padding: 0 0 18px !important; margin: 0 0 18px !important; border-right: 0 !important; border-bottom: 1px solid rgba(254,219,0,.36) !important; }
    .rsr-homepage-redesign .rsr-distribution-panel > div:first-child { border-right: 0 !important; border-bottom-color: #000000 !important; }
    .rsr-distribution-panel-label { letter-spacing: 1.5px !important; font-size: 10px !important; margin-bottom: 8px !important; }
    .rsr-distribution-panel h3 { text-shadow: none !important; color: #ffffff !important; font-size: 32px !important; line-height: 1 !important; }
    .rsr-distribution-panel h3:after { width: 42px !important; height: 2px !important; margin: 12px 0 0 !important; }
    .rsr-distribution-panel p { max-width: 260px !important; color: #000000 !important; font-size: 12px !important; line-height: 1.55 !important; margin: 12px 0 0 !important; }
    .rsr-distribution-cities { gap: 9px !important; max-height: 210px !important; overflow: auto !important; padding-right: 2px !important; }
    .rsr-distribution-cities span { min-height: 31px !important; padding: 7px 11px !important; font-size: 13px !important; box-shadow: 0 8px 16px rgba(0,0,0,.18) !important; }
    .rsr-distribution-cities span:before { font-size: 11px !important; }
    .rsr-homepage-redesign .rsr-distribution-panel.is-visible { display: block !important; }
    .rsr-homepage-redesign .rsr-distribution-panel-head { align-items: flex-start !important; gap: 12px !important; }
    .rsr-homepage-redesign .rsr-distribution-panel-nav { gap: 8px !important; padding-top: 2px !important; }
    .rsr-homepage-redesign .rsr-distribution-nav-btn { width: 38px !important; height: 38px !important; }
    .rsr-homepage-redesign .rsr-distribution-nav-btn i { font-size: 15px !important; }

    /* Blog Section */
    .rsr-homepage-redesign .rsr-blog-section { padding: 0 0 50px !important; background: transparent !important; }
    .rsr-homepage-redesign .rsr-blog-section .container { max-width: 100% !important; padding-left: 8px !important; margin-top: 30px; padding-right: 0 !important; }
    .rsr-homepage-redesign .rsr-blog-head { width: calc(100% - 32px) !important; margin: 0 auto 24px !important; display: grid !important; grid-template-columns: 1fr !important; gap: 18px !important; align-items: start !important; text-align: left !important; }
    .rsr-homepage-redesign .rsr-blog-head .rsr-section-title { font-size: 30px !important; line-height: 1.08 !important; }
    .rsr-homepage-redesign .rsr-blog-button { width: 100% !important; min-height: 40px !important; padding: 11px 18px !important; font-size: 12px !important; border-radius: 8px !important; }
    .rsr-homepage-redesign .rsr-blog-grid { display: flex !important; grid-template-columns: none !important; gap: 14px !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 16px 8px !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory !important; scroll-behavior: smooth !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
    .rsr-homepage-redesign .rsr-blog-grid::-webkit-scrollbar { display: none !important; }
    .rsr-homepage-redesign .rsr-blog-card { flex: 0 0 82vw !important; max-width: 360px !important; min-height: 320px !important; scroll-snap-align: start !important; transform: none !important; }
    .rsr-homepage-redesign .rsr-blog-card:hover { transform: none !important; }
    .rsr-homepage-redesign .rsr-blog-card img { height: 150px !important; }
    .rsr-homepage-redesign .rsr-blog-body { padding: 18px !important; }
    .rsr-homepage-redesign .rsr-blog-body h4 { font-size: 18px !important; line-height: 1.34 !important; }
}

/* ======================================================
   HOMEPAGE REDESIGN - SLIDER, MEDIA & RESPONSIVE (COMPACT)
   ====================================================== */

/* 1. GLOBAL VARIABLES & BASE STYLES */
.rsr-homepage-redesign { --rsr-yellow:#FEDB00; --rsr-yellow-dark:#E6C600; --rsr-yellow-soft:#FFF6C8; --rsr-ink:#111; background:linear-gradient(rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(180deg,#FFFBE8 0%,#FFF6C8 52%,#FFFBE8 100%)!important; background-size:40px 40px,40px 40px,100% 100%!important; color:#000!important; }
.rsr-homepage-redesign .rsr-section-label, .rsr-homepage-redesign .rsr-section-title, .rsr-homepage-redesign .gallery-copy h3, .rsr-homepage-redesign .gallery-copy h3 span, .rsr-homepage-redesign .rsr-distribution-head h2 { background:linear-gradient(180deg,#5A4100 0%,#9A7200 48%,#D39A00 76%,#7A5A00 100%)!important; -webkit-background-clip:text!important; background-clip:text!important; -webkit-text-fill-color:transparent!important; color:#8A6500!important; text-shadow:none!important; }
.rsr-homepage-redesign .rsr-impact-card, .rsr-homepage-redesign .event-coming-card, .rsr-homepage-redesign .gallery-wrapper, .rsr-homepage-redesign .rsr-blog-card, .rsr-homepage-redesign .rsr-home-cta-box, .rsr-homepage-redesign .rsr-distribution-panel, .rsr-homepage-redesign .rsr-collab-card, .rsr-homepage-redesign .rsr-stat-item { background:linear-gradient(135deg,#FEDB00 0%,#FFE84D 56%,#FFF6C8 100%)!important; border-color:#E6C600!important; box-shadow:0 14px 34px rgba(0,0,0,.12)!important; color:#000!important; }

/* 2. EVENT SECTION & SHOWCASE */
.rsr-homepage-redesign .event-slider { padding:0 0 68px!important; overflow:visible!important; background:transparent!important; }
.rsr-homepage-redesign .event-slider .container { max-width:1180px!important; padding-left:18px!important; padding-right:18px!important; margin-left:auto!important; margin-right:auto!important; }
.rsr-homepage-redesign .rsr-event-head { max-width:760px!important; margin:0 auto 28px!important; text-align:center!important; }
.rsr-homepage-redesign .event-showcase { display:grid!important; grid-template-columns:minmax(0,1fr) 290px!important; gap:18px!important; align-items:stretch!important; width:100%!important; max-width:100%!important; margin:0 auto!important; padding:0!important; overflow:visible!important; scroll-snap-type:none!important; }
.rsr-homepage-redesign .event-main-card, .rsr-homepage-redesign .event-coming-card { position:relative!important; overflow:hidden!important; width:100%!important; min-height:430px!important; height:430px!important; border-radius:18px!important; border:1px solid #D4AD00!important; box-shadow:0 14px 34px rgba(0,0,0,.12)!important; transform:none!important; opacity:1!important; }
.rsr-homepage-redesign .event-main-card { background:#FFFBE8!important; }
.rsr-homepage-redesign .event-main-card img { width:100%!important; height:100%!important; min-height:430px!important; object-fit:cover!important; object-position:center center!important; border-radius:0!important; opacity:1!important; filter:none!important; transform:none!important; transition:transform .35s ease,filter .35s ease!important; }
.rsr-homepage-redesign .event-main-card:before, .rsr-homepage-redesign .event-main-card:after, .rsr-homepage-redesign .event-coming-card:before, .rsr-homepage-redesign .event-coming-card:after, .rsr-homepage-redesign .rsr-home-cta-box:before, .rsr-homepage-redesign .rsr-home-cta-box:after { display:none!important; content:none!important; background:none!important; box-shadow:none!important; }
.rsr-homepage-redesign .event-main-card:hover img { transform:scale(1.018)!important; filter:brightness(1.04) saturate(1.04)!important; }
.rsr-homepage-redesign .event-coming-card { display:flex!important; align-items:center!important; justify-content:center!important; background:linear-gradient(145deg,#FEDB00 0%,#FFE66A 56%,#FFF3B0 100%)!important; color:#000000!important; }
.rsr-homepage-redesign .event-coming-inner { width:100%!important; min-height:100%!important; height:100%!important; padding:34px 24px!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; gap:0!important; text-align:center!important; position:relative!important; z-index:2!important; }
.rsr-homepage-redesign .event-coming-icon { width:58px!important; height:58px!important; margin:0 0 22px!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; border:2px solid rgba(0,0,0,.22)!important; border-radius:16px!important; background:rgba(255,255,255,.34)!important; color:#9A7200!important; -webkit-text-fill-color:#9A7200!important; font-size:34px!important; line-height:1!important; box-shadow:none!important; text-shadow:none!important; }
.rsr-homepage-redesign .event-coming-title, .rsr-homepage-redesign .event-coming-title span { display:block!important; margin:0!important; color:#000000!important; -webkit-text-fill-color:#000000!important; background:none!important; font-size:38px!important; line-height:.98!important; letter-spacing:.5px!important; font-weight:900!important; text-transform:uppercase!important; text-shadow:none!important; }
.rsr-homepage-redesign .event-coming-line { width:74px!important; height:3px!important; margin:26px auto 22px!important; border-radius:999px!important; background:#000000!important; box-shadow:none!important; }
.rsr-homepage-redesign .event-coming-text { max-width:230px!important; margin:0 35px 28px!important; color:#111111!important; -webkit-text-fill-color:#111111!important; font-size:14px!important; line-height:1.15!important; font-weight:700!important; text-shadow:none!important; }
.rsr-homepage-redesign .event-coming-cta, .rsr-homepage-redesign .event-coming-cta:link, .rsr-homepage-redesign .event-coming-cta:visited { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:10px!important; min-height:48px!important; padding:14px 24px!important; border-radius:999px!important; border:1px solid #000000!important; background:#000000!important; color:#FFFFFF!important; -webkit-text-fill-color:#FFFFFF!important; font-size:12px!important; line-height:1!important; font-weight:900!important; letter-spacing:.4px!important; text-transform:uppercase!important; text-decoration:none!important; box-shadow:none!important; transition:background .25s ease,color .25s ease,transform .25s ease!important; }
.rsr-homepage-redesign .event-coming-cta i { color:#FFFFFF!important; -webkit-text-fill-color:#FFFFFF!important; background:transparent!important; border:0!important; font-size:12px!important; }
.rsr-homepage-redesign .event-coming-card:hover, .rsr-homepage-redesign .event-coming-card:hover .event-coming-inner { background:linear-gradient(145deg,#FEDB00 0%,#FFE96A 60%,#FFF8D2 100%)!important; box-shadow:0 16px 38px rgba(0,0,0,.14)!important; }
.rsr-homepage-redesign .event-coming-cta:hover, .rsr-homepage-redesign .event-coming-card:hover .event-coming-cta { background:#FFFFFF!important; border-color:#000000!important; color:#000000!important; -webkit-text-fill-color:#000000!important; transform:translateY(-1px)!important; }
.rsr-homepage-redesign .event-coming-cta:hover i, .rsr-homepage-redesign .event-coming-card:hover .event-coming-cta i { color:#000000!important; -webkit-text-fill-color:#000000!important; }

/* 3. IMPACT & COLLAB SECTIONS */
.rsr-homepage-redesign .rsr-impact-overview .rsr-overview-image-card.rsr-overview-slideshow{height:680px!important;min-height:680px!important;margin-bottom:26px!important;border-radius:14px!important;}
.rsr-homepage-redesign .rsr-impact-overview .rsr-overview-slide-item img { border-radius:9px!important; }
.rsr-homepage-redesign .rsr-impact-overview .rsr-impact-card { min-height:286px!important; padding:36px 22px 28px!important; }
.rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon { width:108px!important; height:108px!important; flex:0 0 108px!important; margin:0 0 30px!important; background:#000000!important; border:0!important; color:#ffffff!important; box-shadow:0 0 0 16px rgba(0,0,0,.08)!important; }
.rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon i, .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon svg, .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon span { color:#ffffff!important; fill:#ffffff!important; display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; height:100%!important; margin:0!important; text-align:center!important;font-size: 45px; }
.rsr-homepage-redesign .rsr-impact-overview .rsr-impact-copy h4 { color:#000000!important; }
.rsr-homepage-redesign .rsr-impact-overview .rsr-impact-line, .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-card:after { background:#000000!important; box-shadow:none!important; }
.rsr-homepage-redesign .rsr-collab-copy h3 span, .rsr-homepage-redesign .rsr-collab-title-floating span, .rsr-homepage-redesign .rsr-collab-title-floating h4 { color:#ffffff!important; text-shadow:0 3px 10px rgba(0,0,0,.35)!important; }
.rsr-homepage-redesign .rsr-collab-copy p { margin-bottom:20px!important; }
.rsr-homepage-redesign .rsr-collab-features { border-top:1px solid rgba(0,0,0,.55)!important; padding-top:20px!important; }
.rsr-homepage-redesign .rsr-collab-feature strong, .rsr-homepage-redesign .rsr-collab-feature span { color:#111111!important; }
.rsr-homepage-redesign .rsr-collab-media:before { background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.02))!important; }
.rsr-homepage-redesign .rsr-collab-media img:hover, .rsr-homepage-redesign .rsr-collab-card:hover .rsr-collab-media img, .rsr-homepage-redesign .brand-banner:hover .brand-banner-image, .rsr-homepage-redesign .event-main-card:hover img, .rsr-homepage-redesign .brand-banner:hover img, .rsr-homepage-redesign .gallery-grid img:hover, .rsr-homepage-redesign .rsr-blog-card:hover img { filter:brightness(1.06) saturate(1.05)!important; }
.rsr-homepage-redesign .rsr-collab-button { background:#000000!important; color:#ffffff!important; border-color:#000000!important; }
.rsr-homepage-redesign .rsr-collab-button:hover { background:rgba(255,255,255,.78)!important; color:#000000!important; border-color:rgba(255,255,255,.92)!important; }

/* 4. CTA, DISTRIBUTION & BLOG COMPONENTS */
.rsr-homepage-redesign .rsr-home-cta { padding:24px 14px 54px!important; }
.rsr-homepage-redesign .rsr-home-cta-box { gap:22px!important; grid-template-columns:1fr!important; padding:34px 24px!important; border-radius:20px!important; text-align:left!important; }
.rsr-homepage-redesign .rsr-cta-button, .rsr-homepage-redesign .rsr-brand-banner-copy-btn, .rsr-homepage-redesign .btn-rsr { width:100%!important; justify-content:center!important; background:#111!important; border-color:#111!important; color:#fff!important; }
.rsr-homepage-redesign .event-coming-cta:hover, .rsr-homepage-redesign .rsr-cta-button:hover, .rsr-homepage-redesign .rsr-brand-banner-copy-btn:hover, .rsr-homepage-redesign .rsr-collab-button:hover, .rsr-homepage-redesign .btn-rsr:hover { background:#fff!important; border-color:#111!important; color:#000!important; }
.rsr-homepage-redesign .rsr-distribution-panel h3:after, .rsr-homepage-redesign #rsrDistributionTitle:after { display:none!important; content:none!important; width:0!important; height:0!important; margin:0!important; background:none!important; box-shadow:none!important; }
.rsr-homepage-redesign .rsr-distribution-panel h3, .rsr-homepage-redesign #rsrDistributionTitle { margin-bottom:10px!important; }
.rsr-homepage-redesign .rsr-distribution-panel p { margin-top:6px!important; }
.rsr-homepage-redesign .rsr-distribution-cities span, .rsr-homepage-redesign .rsr-distribution-cities span:first-child, .rsr-homepage-redesign .rsr-distribution-cities span:hover, .rsr-homepage-redesign .rsr-distribution-cities span:first-child:hover { background:rgba(255,255,255,.78)!important; border:1px solid rgba(0,0,0,.15)!important; color:#000000!important; box-shadow:none!important; }
.rsr-homepage-redesign .rsr-distribution-cities span:before, .rsr-homepage-redesign .rsr-distribution-cities span:first-child:before { color:#000000!important; }
.rsr-homepage-redesign .brand-banner .rsr-brand-banner-copy-btn, .rsr-homepage-redesign .rsr-brand-banner-copy-btn, .rsr-homepage-redesign .brand-banner a.rsr-brand-banner-copy-btn { background:#FEDB00!important; color:#000000!important; border:1px solid #D2A900!important; box-shadow:none!important; }
.rsr-homepage-redesign .brand-banner .rsr-brand-banner-copy-btn:hover, .rsr-homepage-redesign .rsr-brand-banner-copy-btn:hover, .rsr-homepage-redesign .brand-banner a.rsr-brand-banner-copy-btn:hover { background:#FFE866!important; color:#000000!important; border-color:#000000!important; transform:translateY(-2px)!important; }
.rsr-homepage-redesign .rsr-blog-meta span, .rsr-homepage-redesign .rsr-blog-meta span:first-child, .rsr-homepage-redesign .rsr-blog-card .rsr-blog-meta span, .rsr-homepage-redesign .rsr-blog-card .rsr-blog-meta span:first-child, .rsr-homepage-redesign .rsr-blog-card .rsr-blog-tag { background:#ffffff!important; color:#000000!important; border:1px solid #000000!important; box-shadow:none!important; text-shadow:none!important; }
.rsr-homepage-redesign .rsr-blog-body a { background:transparent!important; border:0!important; color:#000!important; box-shadow:none!important; }
.rsr-homepage-redesign .rsr-blog-button { background:#000000!important; color:#ffffff!important; border-color:#000000!important; }
.rsr-homepage-redesign .rsr-blog-button i, .rsr-homepage-redesign .rsr-blog-button .fa, .rsr-homepage-redesign .rsr-blog-button:hover i, .rsr-homepage-redesign .rsr-blog-button:hover .fa { color:#ffffff!important; opacity:1!important; display:inline-flex!important; align-items:center!important; margin-left:2px!important; }
.rsr-homepage-redesign .rsr-blog-button:hover { background:#111111!important; color:#ffffff!important; border-color:#111111!important; }
.rsr-homepage-redesign .rsr-distribution-panel>div:first-child { border-color:#000!important; }
.rsr-homepage-redesign .rsr-blog-card:hover, .rsr-homepage-redesign .gallery-wrapper:hover, .rsr-homepage-redesign .event-coming-card:hover { background:linear-gradient(135deg,#FEDB00 0%,#FFE95C 52%,rgba(255,255,255,.88) 100%)!important; }

/* 5. MEDIA QUERIES (DESKTOP & LARGE SCREENS) */
@media (min-width:769px) {
    .rsr-homepage-redesign .rsr-distribution-panel { grid-template-columns:260px minmax(0,1fr)!important; align-items:center!important; gap:38px!important; }
    .rsr-homepage-redesign .rsr-distribution-panel>div:first-child { min-width:0!important; padding-right:34px!important; }
    .rsr-homepage-redesign .rsr-distribution-panel-head { display:flex!important; flex-direction:column!important; align-items:flex-start!important; justify-content:flex-start!important; gap:16px!important; }
    .rsr-homepage-redesign .rsr-distribution-panel-nav { width:100%!important; display:flex!important; align-items:center!important; justify-content:flex-start!important; gap:12px!important; padding:0!important; margin:0!important; }
    .rsr-homepage-redesign .rsr-distribution-nav-btn { width:42px!important; height:42px!important; flex:0 0 42px!important; border-radius:50%!important; border:1px solid rgba(254,219,0,.72)!important; background:rgba(254,219,0,.10)!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.18)!important; }
    .rsr-homepage-redesign .rsr-distribution-nav-btn:hover, .rsr-homepage-redesign .rsr-distribution-nav-btn:focus { background:#FEDB00!important; border-color:#FEDB00!important; transform:translateY(-1px)!important; }
    .rsr-homepage-redesign .rsr-distribution-panel p { margin-top:18px!important; }
    .rsr-homepage-redesign .rsr-distribution-cities { align-content:center!important; padding-top:2px!important; }
}

@media (min-width:992px) {
    .rsr-homepage-redesign .gallery-section { padding:42px 20px 78px!important; }
    .rsr-homepage-redesign .gallery-section .container { max-width:1480px!important; width:100%!important; }
    .rsr-homepage-redesign .gallery-wrapper { display:grid!important; grid-template-columns:27% 73%!important; gap:18px!important; align-items:center!important; min-height:455px!important; padding:42px 34px 42px 36px!important; border-radius:24px!important; }
    .rsr-homepage-redesign .gallery-copy { max-width:380px!important; }
    .rsr-homepage-redesign .gallery-copy h3 { font-size:42px!important; line-height:1.12!important; margin-bottom:24px!important; }
    .rsr-homepage-redesign .gallery-copy p { max-width:330px!important; font-size:16px!important; line-height:1.65!important; margin-bottom:0!important; }
    .rsr-homepage-redesign .gallery-copy .btn-rsr { margin-top:20px!important; padding:16px 34px!important; min-width:220px!important; justify-content:center!important; }
    .rsr-homepage-redesign .gallery-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:10px!important; width:100%!important; align-items:stretch!important; }
    .rsr-homepage-redesign .gallery-grid img { width:100%!important; height:360px!important; min-height:360px!important; aspect-ratio:auto!important; object-fit:cover!important; object-position:center!important; border-radius:12px!important; }
}

@media (min-width:1400px) {
    .rsr-homepage-redesign .gallery-section .container { max-width:1180px!important; }
    .rsr-homepage-redesign .gallery-wrapper { grid-template-columns:25% 73%!important; min-height:auto!important; padding:36px!important; }
    .rsr-homepage-redesign .gallery-grid img { height:380px!important; min-height:300px!important; }
}

/* 6. MEDIA QUERIES (RESPONSIVE & ACCESSIBILITY) */
@media (prefers-reduced-motion:reduce) {
    .brand-banner, .rsr-collab-card, .event-slider, .rsr-stat-item, .gallery-copy, .gallery-grid img, .rsr-blog-card, .rsr-home-cta-box, .rsr-overview-image-card { transition:none!important; transform:none!important; opacity:1!important; }
}

@media (max-width:991px) {
    .banner-grid { grid-template-columns:1fr; gap:18px; }
}

@media screen and (max-width:767px) {
    .rsr-homepage-redesign .gallery-copy h3 { font-size:30px!important; line-height:1.12!important; margin-bottom:18px!important; }
}

@media (max-width:768px) {
    .brand-banner, .brand-banner a, .brand-banner-image { min-height:360px; }
    .brand-corner-logo { top:20px; left:20px; width:96px; height:58px; }
    .brand-corner-logo img { max-width:96px!important; max-height:58px!important; }
    .rsr-brand-banner-copy { left:24px; right:24px; bottom:24px; }
    .rsr-brand-banner-copy p { font-size:19px; max-width:280px; margin-bottom:15px; }
    .rsr-brand-banner-copy-btn { min-width:148px; min-height:50px; padding:13px 24px; font-size:14px; }
    .rsr-homepage-redesign .rsr-collab-section .container, .rsr-homepage-redesign .rsr-brand-showcase .container { width:100%!important; max-width:100%!important; padding-left:14px!important; padding-right:14px!important; }
    .rsr-homepage-redesign .brand-banner, .rsr-homepage-redesign .brand-banner a, .rsr-homepage-redesign .brand-banner-image, .rsr-homepage-redesign .rsr-collab-card, .rsr-homepage-redesign .rsr-collab-media, .rsr-homepage-redesign .rsr-collab-media img { width:100%!important; max-width:100%!important; }
    .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-card { min-height:126px!important; padding:18px!important; }
    .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon { width:70px!important; height:70px!important; flex:0 0 70px!important; margin:0!important; box-shadow:0 0 0 10px rgba(0,0,0,.08)!important; }

    /* Event Slider Mobile Horizontal Scroll */
    .rsr-homepage-redesign .event-slider { padding:36px 0 28px!important; overflow:hidden!important; }
    .rsr-homepage-redesign .event-slider .container { width:100%!important; max-width:100%!important; padding:0!important; overflow:visible!important; }
    .rsr-homepage-redesign .event-showcase { display:flex!important; flex-wrap:nowrap!important; grid-template-columns:none!important; align-items:stretch!important; gap:14px!important; width:100%!important; max-width:none!important; margin:0!important; padding:0 16px 12px!important; overflow-x:auto!important; overflow-y:visible!important; scroll-snap-type:x mandatory!important; scroll-behavior:smooth!important; -webkit-overflow-scrolling:touch!important; scrollbar-width:none!important; transform:none!important; touch-action:pan-x pan-y!important; }
    .rsr-homepage-redesign .event-showcase::-webkit-scrollbar { display:none!important; width:0!important; height:0!important; }
    .rsr-homepage-redesign .event-main-card, .rsr-homepage-redesign .event-coming-card { flex:0 0 82vw!important; width:82vw!important; min-width:0!important; min-height:250px!important; height:250px!important; border-radius:14px!important; scroll-snap-align:start!important; scroll-snap-stop:always!important; overflow:hidden!important; transform:none!important; }
    .rsr-homepage-redesign .event-main-card img { width:100%!important; height:250px!important; min-height:250px!important; object-fit:cover!important; object-position:center!important; border-radius:14px!important; }
    .rsr-homepage-redesign .event-coming-card { flex-basis:50vw!important; width:50vw!important; max-width:230px!important; min-width:174px!important; }
    .rsr-homepage-redesign .event-coming-inner { width:100%!important; height:250px!important; min-height:0!important; padding:12px 10px!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; gap:0!important; }
    .rsr-homepage-redesign .event-coming-icon { width:40px!important; height:40px!important; min-width:40px!important; min-height:40px!important; margin:0 0 10px!important; border-radius:12px!important; font-size:24px!important; }
    .rsr-homepage-redesign .event-coming-title, .rsr-homepage-redesign .event-coming-title span { font-size:24px!important; line-height:.98!important; letter-spacing:-.3px!important; margin:0!important; }
    .rsr-homepage-redesign .event-coming-line { width:42px!important; height:2px!important; margin:12px auto 10px!important; }
    .rsr-homepage-redesign .event-coming-text { max-width:150px!important; margin:0 auto 12px!important; font-size:11px!important; line-height:1.28!important; font-weight:800!important; }
    .rsr-homepage-redesign .event-coming-cta { display:inline-flex!important; min-height:38px!important; max-width:138px!important; padding:9px 13px!important; border-radius:999px!important; font-size:10px!important; line-height:1.05!important; white-space:normal!important; text-align:center!important; gap:7px!important; }
    .rsr-homepage-redesign .event-coming-cta i { flex:0 0 auto!important; font-size:10px!important; }

    /* Mobile Navigation Toggler */
    body .navbar-toggler, body .navbar-toggle, body .menu-toggle, body .hamburger, body .hamburger-box, body .btn-menu, body .header-menu-toggle, body .mobile-menu-toggle, body button[data-toggle="collapse"], body button[data-bs-toggle="collapse"] { width:44px!important; height:44px!important; min-width:44px!important; min-height:44px!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; padding:0!important; border-radius:8px!important; border:1px solid rgba(0,0,0,.28)!important; background:#FEDB00!important; color:#000!important; box-shadow:none!important; overflow:hidden!important; font-size:0!important; }
    body .navbar-toggler span, body .navbar-toggle span, body .menu-toggle span, body .hamburger span, body .hamburger-box span, body .btn-menu span, body .header-menu-toggle span, body .mobile-menu-toggle span { display:none!important; }
    body .navbar-toggler:before, body .navbar-toggle:before, body .menu-toggle:before, body .hamburger:before, body .hamburger-box:before, body .btn-menu:before, body .header-menu-toggle:before, body .mobile-menu-toggle:before, body button[data-toggle="collapse"]:before, body button[data-bs-toggle="collapse"]:before { content:"☰"!important; display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; height:100%!important; color:#000!important; font-size:26px!important; line-height:1!important; font-weight:900!important; }
}

@media (max-width:420px) {
    .rsr-homepage-redesign .event-slider .container { padding-left:0!important; padding-right:0!important; }
    .rsr-homepage-redesign .event-showcase { max-width:none!important; transform:none!important; padding-left:16px!important; padding-right:18px!important; }
    .rsr-homepage-redesign .event-main-card { flex-basis:82vw!important; width:82vw!important; }
    .rsr-homepage-redesign .event-coming-card { flex-basis:45vw!important; width:45vw!important; }
}

@media (max-width:380px) {
    .rsr-homepage-redesign .event-coming-card { min-width:168px!important; }
    .rsr-homepage-redesign .event-coming-title, .rsr-homepage-redesign .event-coming-title span { font-size:22px!important; }
    .rsr-homepage-redesign .event-coming-text { font-size:10.5px!important; }
    .rsr-homepage-redesign .event-coming-cta { max-width:130px!important; font-size:9.5px!important; padding-left:10px!important; padding-right:10px!important; }
}

/* =====================================================
   AWARDS SECTION - NATIONAL RECOGNITION (CLEAN & COMPACT)
   ===================================================== */

/* 1. LAYOUT & CONTAINERS */
.rsr-homepage-redesign .rsr-awards-premium.rsr-awards-gold-final { position: relative !important; overflow: visible !important; padding: 42px 0 42px !important; background: transparent !important; }
.rsr-homepage-redesign .rsr-awards-gold-final .container { max-width: 1180px !important; margin: 0 auto !important; padding: 0 15px !important; }
.rsr-homepage-redesign .rsr-awards-title.rsr-national-title { margin: 0 auto 24px !important; text-align: center !important; text-transform: uppercase !important; font-size: clamp(28px, 3vw, 40px) !important; line-height: 1 !important; font-weight: 900 !important; letter-spacing: .7px !important; background: linear-gradient(180deg, #4B3300 0%, #9B7300 58%, #D8A800 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; text-shadow: none !important; }
.rsr-homepage-redesign .rsr-awards-track { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 18px !important; align-items: stretch !important; width: 100% !important; margin: 0 auto !important; }

/* 2. CARD BASE & PSEUDO ELEMENTS */
.rsr-homepage-redesign .rsr-awards-card { align-self: stretch !important; position: relative !important; display: flex !important; flex-direction: column !important; align-items: center !important; min-height: 0 !important; height: 100% !important; overflow: hidden !important; padding: 18px 14px 0 !important; border: 1px solid #E4B900 !important; border-radius: 16px !important; background: radial-gradient(circle at 50% 0%, rgba(255,255,255,.88), transparent 34%), linear-gradient(180deg, #FFFDF0 0%, #FFF8CA 68%, #FFFBE8 100%) !important; box-shadow: 0 14px 28px rgba(104, 76, 0, .10), inset 0 1px 0 rgba(255,255,255,.85) !important; color: #111111 !important; opacity: 1 !important; transform: none !important; }
.rsr-homepage-redesign .rsr-awards-card::before, .rsr-homepage-redesign .rsr-awards-card::after { display: none !important; content: none !important; }

/* 3. CARD HEADER (YEAR & VISUALS) */
.rsr-homepage-redesign .rsr-awards-year { min-width: 100px !important; min-height: 42px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 7px 20px !important; margin: 3px auto 18px !important; border: 0 !important; border-radius: 999px !important; background: linear-gradient(135deg, #FEDB00 0%, #FFE86A 100%) !important; color: #111111 !important; font-size: 27px !important; line-height: 1 !important; font-weight: 900 !important; letter-spacing: .4px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 8px 16px rgba(157,116,0,.15) !important; }
.rsr-homepage-redesign .rsr-awards-visual { width: 100% !important; min-height: 96px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 auto 2px !important; }
.rsr-homepage-redesign .rsr-awards-medal-wrap { width: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 16px !important; }
.rsr-homepage-redesign .rsr-awards-medal-line { width: 38px !important; height: 3px !important; border-radius: 999px !important; background: #FEDB00 !important; }
.rsr-homepage-redesign .rsr-awards-medal { position: relative !important; width: 78px !important; height: 94px !important; display: flex !important; align-items: flex-start !important; justify-content: center !important; }
.rsr-homepage-redesign .rsr-awards-medal::before { content: "" !important; position: absolute !important; top: 49px !important; left: 23px !important; width: 30px !important; height: 44px !important; background: linear-gradient(180deg, #C69200 0%, #8D6600 100%) !important; clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 76%, 0 100%) !important; }
.rsr-homepage-redesign .rsr-awards-medal span { position: relative !important; z-index: 2 !important; width: 72px !important; height: 72px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border-radius: 50% !important; border: 4px solid #FEDB00 !important; background: radial-gradient(circle at 35% 25%, #FFF4A8 0%, #FEDB00 48%, #C69200 100%) !important; box-shadow: 0 10px 20px rgba(116,82,0,.16), inset 0 0 0 6px rgba(126,91,0,.10) !important; color: #8A6500 !important; font-size: 34px !important; line-height: 1 !important; }

/* 4. CROWN VARIANTS */
.rsr-homepage-redesign .rsr-awards-crown-wrap .rsr-awards-medal-line { width: 34px !important; background: linear-gradient(90deg, transparent 0%, #FEDB00 24%, #FEDB00 76%, transparent 100%) !important; }
.rsr-homepage-redesign .rsr-awards-crown-medal::before { background: linear-gradient(180deg, #E0AE00 0%, #A77700 100%) !important; }
.rsr-homepage-redesign .rsr-awards-crown-medal span { font-size: 37px !important; color: #7A5A00 !important; }

/* 5. CARD CONTENT & VARIANTS */
.rsr-homepage-redesign .rsr-awards-main { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; min-height: 68px !important; margin: 0 auto 8px !important; color: #111111 !important; font-size: 30px !important; line-height: 1.02 !important; font-weight: 900 !important; letter-spacing: -.7px !important; text-align: center !important; text-transform: uppercase !important; text-shadow: none !important; }
.rsr-homepage-redesign .rsr-awards-main span { display: block !important; color: inherit !important; }
.rsr-homepage-redesign .rsr-awards-card.is-market-leader .rsr-awards-main { min-height: 70px !important; margin: 0 auto 8px !important; }
.rsr-homepage-redesign .rsr-awards-card.is-top10 .rsr-awards-main { min-height: 94px !important; font-size: 32px !important; line-height: .98 !important; margin-bottom: 8px !important; }

.rsr-homepage-redesign .rsr-awards-copy { width: calc(100% + 28px) !important; margin: 0 -14px !important; margin-top: auto !important; flex: 0 0 auto !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; text-align: center !important; }
.rsr-homepage-redesign .rsr-awards-volume { min-height: 34px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 0 12px !important; color: #6C4F00 !important; font-size: 34px !important; line-height: 1 !important; font-weight: 900 !important; letter-spacing: -1px !important; text-transform: uppercase !important; }
.rsr-homepage-redesign .rsr-awards-card.is-market-leader .rsr-awards-volume { margin: -14px auto 14px !important; }
.rsr-homepage-redesign .rsr-awards-card.is-top10 .rsr-awards-volume { display: none !important; }

/* 6. CARD FOOTER / VERIFIED */
.rsr-homepage-redesign .rsr-awards-bottom { position: relative !important; left: auto !important; right: auto !important; bottom: auto !important; width: 100% !important; margin: 0 !important; }
.rsr-homepage-redesign .rsr-awards-subline { height: 40px !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: #FEDB00 !important; color: #111111 !important; font-size: 13px !important; line-height: 1 !important; font-weight: 900 !important; letter-spacing: 7px !important; text-indent: 7px !important; text-transform: uppercase !important; }
.rsr-homepage-redesign .rsr-awards-verified { min-height: 64px !important; height: auto !important; width: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important; margin: 0 !important; padding: 10px 12px !important; border: 0 !important; border-radius: 0 !important; background: rgba(255,255,255,.82) !important; color: #111111 !important; font-size: 16px !important; line-height: 1.12 !important; font-weight: 900 !important; text-align: left !important; text-transform: uppercase !important; box-shadow: inset 0 1px 0 rgba(228,185,0,.22) !important; }
.rsr-homepage-redesign .rsr-awards-verified i { width: 42px !important; height: 42px !important; flex: 0 0 42px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border-radius: 50% !important; background: linear-gradient(135deg, #C69200 0%, #765500 100%) !important; color: #FFFFFF !important; font-size: 24px !important; line-height: 1 !important; }
.rsr-homepage-redesign .rsr-awards-verified span { display: block !important; max-width: 132px !important; color: inherit !important; }

/* 7. RESPONSIVE MEDIA QUERIES */
@media (max-width: 991px) {
    .rsr-homepage-redesign .rsr-awards-premium.rsr-awards-gold-final { padding: 38px 0 40px !important; }
    .rsr-homepage-redesign .rsr-awards-track { display: flex !important; align-items: stretch !important; gap: 14px !important; padding: 2px 16px 8px !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory !important; scrollbar-width: none !important; }
    .rsr-homepage-redesign .rsr-awards-track::-webkit-scrollbar { display: none !important; }
    .rsr-homepage-redesign .rsr-awards-card { align-self: stretch !important; flex: 0 0 min(50vw, 330px) !important; min-height: 0 !important; height: auto !important; padding: 18px 14px 0 !important; scroll-snap-align: center !important; }
}

@media (max-width: 420px) {
    .rsr-homepage-redesign .rsr-awards-title.rsr-national-title { font-size: 28px !important; margin-bottom: 20px !important; }
    .rsr-homepage-redesign .rsr-awards-card { flex-basis: calc(80vw - 70px) !important; min-height: 0 !important; padding: 18px 14px 0 !important; }
    .rsr-homepage-redesign .rsr-awards-main { font-size: 32px !important; }
    .rsr-homepage-redesign .rsr-awards-card.is-top10 .rsr-awards-main { font-size: 36px !important; }
    .rsr-homepage-redesign .rsr-awards-subline { height: 38px !important; font-size: 14px !important; letter-spacing: 5px !important; text-indent: 5px !important; }
    .rsr-homepage-redesign .rsr-awards-verified { min-height: 62px !important; font-size: 14px !important; padding: 9px 10px !important; }
}

/* ======================================================
   GLOBAL VARIABLES & RESETS
   ====================================================== */
:root { --rsr-yellow:#FEDB00; --rsr-yellow-soft:#FFF6C8; --rsr-yellow-pale:#FFFBE8; --rsr-dark:#111111; --rsr-white:#FFFFFF; }
html, body { background:#FFFFFF!important; }
.rsr-homepage-redesign { --rsr-yellow:#FEDB00; --rsr-yellow-hover:#F5D200; --rsr-yellow-dark:#E6C600; --rsr-yellow-light:#FFE84D; --rsr-yellow-soft:#FFF6C8; --rsr-yellow-pale:#FFFBE8; --rsr-black:#000000; --rsr-ink:#111111; --rsr-white:#FFFFFF; color:#000000!important; position:relative!important; isolation:isolate!important; overflow:hidden!important; background:linear-gradient(rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(180deg,#FFFBE8 0%,#FFF6C8 52%,#FFFBE8 100%)!important; background-size:40px 40px,40px 40px,100% 100%!important; background-position:0 0,0 0,0 0!important; background-repeat:repeat,repeat,no-repeat!important; }
.rsr-homepage-redesign:before { content:""; position:absolute; inset:0; z-index:-2; background-image:none; background-size:76px 76px; mask-image:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,.08) 42%,rgba(0,0,0,.35)); pointer-events:none; }
.rsr-homepage-redesign:after { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 0% 34%,rgba(254,219,0,.18),transparent 28%),radial-gradient(circle at 100% 74%,rgba(254,219,0,.16),transparent 30%); pointer-events:none; }
.rsr-homepage-redesign * { box-sizing:border-box; }
.rsr-homepage-redesign *, .rsr-homepage-redesign p, .rsr-homepage-redesign h1, .rsr-homepage-redesign h2, .rsr-homepage-redesign h3, .rsr-homepage-redesign h4, .rsr-homepage-redesign h5, .rsr-homepage-redesign h6, .rsr-homepage-redesign strong, .rsr-homepage-redesign span, .rsr-homepage-redesign li { color:#000000; }
.rsr-homepage-redesign img { width:100%; height:auto; display:block; }
.rsr-homepage-redesign a { text-decoration:none; }
.rsr-homepage-redesign .container { max-width:1180px; }
.rsr-homepage-redesign .section-spacing { padding:0; margin:0 10px 0; }
.rsr-homepage-redesign i, .rsr-homepage-redesign .fa, .rsr-homepage-redesign .fas, .rsr-homepage-redesign .far, .rsr-homepage-redesign .fab, .rsr-homepage-redesign .rsr-impact-icon, .rsr-homepage-redesign .event-coming-icon, .rsr-homepage-redesign .rsr-collab-feature i { color:#000000!important; background:transparent!important; border-color:#000000!important; text-shadow:none!important; box-shadow:none!important; }

/* ======================================================
   TYPOGRAPHY & GLOBAL COLORS
   ====================================================== */
.rsr-homepage-redesign .rsr-blue, .rsr-homepage-redesign .rsr-gold { color:#FEDB00; }
.rsr-section-label { display:block; color:#FEDB00; font-size:13px; font-weight:900; letter-spacing:2px; text-transform:uppercase; margin-bottom:10px; }
.rsr-section-title { color:#ffffff; font-size:42px; line-height:1.12; font-weight:900; text-transform:uppercase; margin:0; }
.rsr-section-desc { color:#000000; font-size:16px; line-height:1.8; margin:16px auto 0; }
.rsr-homepage-redesign .rsr-section-label, .rsr-homepage-redesign .rsr-blue, .rsr-homepage-redesign .rsr-gold, .rsr-homepage-redesign .rsr-section-title, .rsr-homepage-redesign .rsr-section-desc { color:#000000!important; text-shadow:none!important; }

/* ======================================================
   SHARED COMPONENT STYLES (BACKGROUNDS, CARDS, HOVERS)
   ====================================================== */
.rsr-brand-showcase, .rsr-collab-section, .rsr-stats-strip, .rsr-homepage-redesign .gallery-section, .rsr-homepage-redesign .event-slider, .rsr-blog-section, .rsr-home-cta { position:relative; background:transparent!important; border-top:0!important; }
.rsr-brand-showcase .container, .rsr-collab-section .container, .rsr-stats-strip .container, .rsr-homepage-redesign .gallery-section .container, .rsr-homepage-redesign .event-slider .container, .rsr-blog-section .container, .rsr-home-cta .container, .rsr-homepage-redesign .rsr-brand-head, .rsr-homepage-redesign .banner-grid, .rsr-homepage-redesign .section-spacing { position:relative!important; z-index:2!important; background:transparent!important; background-image:none!important; }
.rsr-homepage-redesign .rsr-brand-showcase, .rsr-homepage-redesign .rsr-collab-section { position:relative!important; overflow:hidden!important; background-size:40px 40px,40px 40px,100% 100%!important; background-position:0 0,0 0,0 0!important; }
.rsr-homepage-redesign .rsr-collab-card, .rsr-homepage-redesign .event-coming-card, .rsr-homepage-redesign .rsr-impact-card, .rsr-homepage-redesign .rsr-distribution-panel, .rsr-homepage-redesign .gallery-wrapper, .rsr-homepage-redesign .rsr-blog-card, .rsr-homepage-redesign .rsr-stat-item, .rsr-homepage-redesign .rsr-home-cta-box, .rsr-homepage-redesign .rsr-overview-image-card { background:linear-gradient(135deg,#FEDB00 0%,#FFE84D 56%,#FFF6C8 100%)!important; border:1px solid #E6C600!important; box-shadow:0 16px 38px rgba(0,0,0,.12)!important; color:#000000!important; text-shadow:none!important; }
.rsr-homepage-redesign .rsr-collab-card *, .rsr-homepage-redesign .event-coming-card *, .rsr-homepage-redesign .rsr-impact-card *, .rsr-homepage-redesign .rsr-distribution-panel *, .rsr-homepage-redesign .gallery-wrapper *, .rsr-homepage-redesign .rsr-blog-card *, .rsr-homepage-redesign .rsr-stat-item *, .rsr-homepage-redesign .rsr-home-cta-box * { color:#000000!important; text-shadow:none!important; }
.rsr-blog-card, .rsr-homepage-redesign .brand-banner, .rsr-collab-card, .rsr-home-cta-box { background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025)),radial-gradient(circle at 20% 0%,rgba(254,219,0,.15),transparent 38%); border-color:rgba(230,198,0,.18); box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter:blur(12px); }
.brand-banner, .rsr-collab-card, .event-slider, .rsr-distribution-section, .rsr-stat-item, .gallery-copy, .gallery-grid img, .rsr-blog-card, .rsr-home-cta-box, .rsr-overview-image-card { opacity:0; transform:translateY(42px); transition:opacity .75s ease,transform .75s ease,border-color .35s ease,box-shadow .35s ease; }
.rsr-reveal-show, .rsr-distribution-section.rsr-reveal-show { opacity:1!important; transform:translateY(0)!important; }
.rsr-blog-card:hover, .rsr-homepage-redesign .brand-banner:hover, .rsr-collab-card:hover { border-color:rgba(254,219,0,.52); box-shadow:0 24px 70px rgba(0,0,0,.36),0 0 28px rgba(254,219,0,.15); }
.rsr-homepage-redesign .brand-banner:hover img, .rsr-homepage-redesign .brand-banner:hover .brand-banner-image, .rsr-homepage-redesign .gallery-grid img:hover, .rsr-collab-card:hover .rsr-collab-media img, .rsr-homepage-redesign .event-main-card:hover img, .rsr-homepage-redesign .rsr-blog-card:hover img { transform:scale(1.045); filter:brightness(1.08) saturate(1.05)!important; }
.rsr-homepage-redesign .gallery-grid img, .rsr-blog-card img, .rsr-homepage-redesign .brand-banner img, .rsr-collab-media img { filter:saturate(1.05) contrast(1.03); }

/* ======================================================
   REMOVING UNNECESSARY PSEUDO ELEMENTS (BATCH HIDE)
   ====================================================== */
.rsr-brand-showcase:before, .rsr-stats-strip:before, .rsr-homepage-redesign .event-slider:before, .rsr-blog-section:before, .rsr-distribution-section:after, .rsr-homepage-redesign .rsr-brand-showcase:before, .rsr-homepage-redesign .rsr-brand-showcase:after, .rsr-homepage-redesign .rsr-collab-section:before, .rsr-homepage-redesign .rsr-collab-section:after, .rsr-homepage-redesign .rsr-blog-card:before, .rsr-homepage-redesign .rsr-blog-card:after, .rsr-homepage-redesign .rsr-blog-body:before, .rsr-homepage-redesign .rsr-blog-body:after, .rsr-homepage-redesign .rsr-blog-body a:before, .rsr-homepage-redesign .rsr-blog-body a:after, .rsr-homepage-redesign .rsr-home-cta-box:before, .rsr-homepage-redesign .rsr-home-cta-box:after, .rsr-homepage-redesign .rsr-impact-card:before, .rsr-homepage-redesign .rsr-impact-icon:before, .rsr-homepage-redesign .event-coming-card:before { display:none!important; content:none!important; background:none!important; box-shadow:none!important; border:0!important; pointer-events:none!important; }

/* ======================================================
   BUTTONS & LINKS
   ====================================================== */
.rsr-brand-banner-copy a, .rsr-collab-button, .rsr-blog-button, .rsr-cta-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid rgba(255,255,255,.42); color:#fff; border-radius:8px; padding:12px 22px; font-size:12px; font-weight:900; text-transform:uppercase; transition:.28s ease; }
.rsr-brand-banner-copy a:hover, .rsr-collab-button:hover, .rsr-blog-button:hover, .rsr-cta-button:hover { background:#fff; color:#FFFFFF; }
.rsr-homepage-redesign a, .rsr-homepage-redesign .rsr-brand-banner-copy-btn, .rsr-homepage-redesign .rsr-collab-button, .rsr-homepage-redesign .rsr-blog-button, .rsr-homepage-redesign .rsr-cta-button, .rsr-homepage-redesign .event-coming-cta, .rsr-homepage-redesign .btn-rsr, .rsr-homepage-redesign .rsr-distribution-panel-nav button, .rsr-homepage-redesign .rsr-distribution-panel-close, .rsr-homepage-redesign button { background:#111111!important; border-color:#111111!important; color:#FFFFFF!important; box-shadow:none!important; }
.rsr-homepage-redesign a:hover, .rsr-homepage-redesign .rsr-brand-banner-copy-btn:hover, .rsr-homepage-redesign .rsr-collab-button:hover, .rsr-homepage-redesign .rsr-blog-button:hover, .rsr-homepage-redesign .rsr-cta-button:hover, .rsr-homepage-redesign .event-coming-cta:hover, .rsr-homepage-redesign .btn-rsr:hover { color:#FFFFFF!important; }
.rsr-homepage-redesign .rsr-cta-button, .rsr-homepage-redesign .rsr-home-cta-box .rsr-cta-button, .rsr-homepage-redesign .rsr-home-cta-box a { min-height:58px!important; padding:15px 34px!important; border:1px solid #000000!important; border-radius:999px!important; background:#000000!important; color:#ffffff!important; font-size:13px!important; line-height:1!important; font-weight:900!important; text-transform:uppercase!important; box-shadow:none!important; text-decoration:none!important; }
.rsr-homepage-redesign .rsr-cta-button:hover, .rsr-homepage-redesign .rsr-home-cta-box .rsr-cta-button:hover, .rsr-homepage-redesign .rsr-home-cta-box a:hover { background:rgba(255,255,255,.72)!important; color:#000000!important; border-color:rgba(0,0,0,.28)!important; transform:none!important; box-shadow:none!important; }
.rsr-cta-button { background:#FEDB00; border-color:#FEDB00; padding:16px 42px; box-shadow:0 0 22px rgba(254,219,0,.32); }
.rsr-cta-button:hover { border-color:#fff; }


/* ==========================================================
   B1. BRAND SHOWCASE
   ========================================================== */

   ====================================================== */
.rsr-brand-showcase { background:radial-gradient(circle at 50% 0%,rgba(254,219,0,.16),transparent 30%),linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 100%); padding:0 0 20px; }
.rsr-brand-head { text-align:center; margin-bottom:22px; }
.rsr-homepage-redesign .rsr-brand-head .rsr-section-label, .rsr-homepage-redesign .rsr-brand-head .rsr-section-title { color:#111111!important; text-shadow:none!important; }
.rsr-homepage-redesign .banner-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.banner-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.brand-banner, .brand-banner a { border-radius:24px!important; overflow:hidden!important; }
.brand-banner { position:relative; min-height:430px; background:#FFFBE8; border:1px solid rgba(230,198,0,.22); }
.rsr-homepage-redesign .brand-banner { background:#FFFBE8!important; border:1px solid #E6C600!important; box-shadow:0 16px 38px rgba(0,0,0,.12)!important; }
.brand-banner a { display:block; position:relative; height:100%; min-height:430px; }
.brand-logo-title img { display:block; width:auto; height:70px; }
.brand-corner-logo { position:absolute; top:26px; left:26px; z-index:4; width:118px; height:72px; display:flex; align-items:flex-start; justify-content:flex-start; background:transparent; border:0; outline:0; box-shadow:none; padding:0; overflow:visible; pointer-events:none; }
.brand-corner-logo img { transform-origin:top left; width:auto!important; height:auto!important; max-width:118px!important; max-height:72px!important; display:block; object-fit:contain; transform:none!important; filter:none; }
.rsr-brand-banner-copy { max-width:340px; position:absolute; left:32px; right:32px; bottom:32px; top:auto!important; transform:none!important; z-index:3; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; }
.rsr-brand-banner-copy h3 { color:#fff; font-size:52px; font-weight:900; font-style:italic; letter-spacing:1px; margin:0 0 8px; }
.rsr-brand-banner-copy p { letter-spacing:.5px; margin:0 0 18px; font-size:24px; line-height:1.18; font-weight:900; text-transform:uppercase; max-width:390px; color:#fff; text-shadow:0 5px 16px rgba(0,0,0,.65); }
.rsr-brand-banner-copy-btn { display:inline-flex; align-items:center; justify-content:center; min-width:174px; min-height:58px; padding:15px 32px; border-radius:999px; background:#111111; color:#fff; font-size:15px; font-weight:900; box-shadow:0 12px 30px rgba(10,108,255,.28); transition:all .3s ease; }
.rsr-brand-banner-copy-btn:hover { background:#000000; transform:translateY(-2px); }
.brand-banner-image { width:100%; height:100%; min-height:430px; object-fit:cover; object-position:center; display:block; transition:transform .45s ease,filter .35s ease; border-radius:inherit!important; transform:translateZ(0); backface-visibility:hidden; }
.brand-banner::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,0.70) 0%,rgba(0,0,0,0.28) 42%,rgba(0,0,0,0.02) 100%); z-index:1; pointer-events:none; border-radius:inherit!important; }
.rsr-homepage-redesign .brand-banner::after { background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.30) 48%,rgba(0,0,0,.04) 100%)!important; }
.rsr-homepage-redesign .rsr-brand-banner-copy p, .rsr-homepage-redesign .brand-banner * { color:#FFFFFF!important; }


/* ==========================================================
   B2. COLLABORATION
   ========================================================== */

   ====================================================== */
.rsr-collab-section { background:#FFFFFF; padding:8px 0 0; }
.rsr-collab-card { position:relative; display:grid; grid-template-columns:.48fr .52fr; align-items:stretch; min-height:330px; overflow:hidden; border:1px solid rgba(255,255,255,.15); border-radius:18px; background:radial-gradient(circle at 85% 45%,rgba(254,219,0,.18),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02)); box-shadow:0 18px 52px rgba(0,0,0,.22); margin-bottom:16px; }
.rsr-collab-card.hw, .rsr-collab-card.freemax { background:linear-gradient(135deg,rgba(5,13,28,.96),rgba(6,26,52,.82)),radial-gradient(circle at 82% 42%,rgba(254,219,0,.24),transparent 34%)!important; }
.rsr-collab-copy { position:relative; z-index:2; padding:48px 38px; display:flex; flex-direction:column; justify-content:center; }
.rsr-collab-copy .rsr-section-label { margin-bottom:12px; }
.rsr-collab-copy h3 { color:#fff; font-size:34px; line-height:1.16; font-weight:900; margin:0 0 16px; }
.rsr-collab-copy h3 span { color:#FEDB00; }
.rsr-collab-copy p { color:#000000; font-size:15px; line-height:1.75; margin:0 0 24px; }
.rsr-collab-features { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:26px; }
.rsr-collab-feature { display:flex; gap:10px; align-items:flex-start; }
.rsr-collab-feature i { width:30px; height:30px; flex:0 0 30px; border:1px solid rgba(254,219,0,.45); color:#FEDB00; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; }
.rsr-collab-feature strong { display:block; color:#fff; font-size:15px; font-weight:500; margin-bottom:4px; }
.rsr-collab-feature span { display:block; color:#111111; font-size:11px; line-height:1.45; }
.rsr-collab-media { position:relative; min-height:330px; overflow:hidden; }
.rsr-homepage-redesign .rsr-collab-media:before { pointer-events:none!important; }
.rsr-collab-media img { width:100%; height:100%; min-height:330px; object-fit:cover; opacity:.92; transition:transform .65s ease,filter .4s ease; }
.rsr-collab-media:before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(3,9,20,.65) 0%,rgba(3,9,20,.12) 58%,rgba(3,9,20,.25) 100%); }
.rsr-collab-title-floating { position:absolute; z-index:2; left:28px; top:24px; }
.rsr-collab-title-floating span { display:block; color:#FEDB00; font-size:12px; font-weight:900; letter-spacing:1.6px; text-transform:uppercase; margin-bottom:6px; }
.rsr-collab-title-floating h4 { color:#fff; font-size:26px; font-weight:900; text-transform:uppercase; margin:0; }


/* ==========================================================
   B3. EVENT
   ========================================================== */

   ====================================================== */
.rsr-homepage-redesign .event-slider { padding:0 0 70px; }
.rsr-event-head { text-align:center!important; margin:0 auto 34px!important; }
.rsr-homepage-redesign .event-slider .rsr-section-label { color:#FEDB00!important; }
.rsr-homepage-redesign .event-showcase { display:grid!important; grid-template-columns:minmax(0,2.25fr) minmax(280px,.75fr)!important; gap:18px!important; align-items:stretch!important; width:100%!important; margin:0 auto!important; }
.rsr-homepage-redesign .event-main-card, .rsr-homepage-redesign .event-coming-card { position:relative!important; display:block!important; overflow:hidden!important; border-radius:18px!important; min-height:360px!important; text-decoration:none!important; }
.rsr-homepage-redesign .event-main-card { border:1px solid #000000!important; background:#FFFBE8!important; box-shadow:0 20px 54px rgba(0,0,0,.28)!important; }
.rsr-homepage-redesign .event-main-card img { width:100%!important; height:100%!important; min-height:360px!important; object-fit:cover!important; object-position:center!important; display:block!important; opacity:.95!important; transition:transform .45s ease,filter .35s ease!important; }
.rsr-homepage-redesign .event-main-card::after, .rsr-homepage-redesign .rsr-overview-image-card::after { background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.72) 100%)!important; }
.rsr-homepage-redesign .event-coming-inner { position:relative!important; z-index:2!important; height:100%!important; min-height:360px!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; padding:34px 26px!important; text-align:center!important; }
.rsr-homepage-redesign .event-coming-title { display:block!important; color:#ffffff!important; font-size:42px!important; line-height:.95!important; font-weight:900!important; letter-spacing:1px!important; text-transform:uppercase!important; margin:0!important; }
.rsr-homepage-redesign .event-coming-title span { display:block!important; color:#FEDB00!important; margin-top:8px!important; }
.rsr-homepage-redesign .event-coming-line { display:block!important; width:76px!important; height:3px!important; margin:28px auto 24px!important; border-radius:999px!important; background:#FEDB00!important; box-shadow:0 0 18px rgba(254,219,0,.8)!important; }
.rsr-homepage-redesign .event-coming-text { color:#000000!important; font-size:17px!important; line-height:1.45!important; margin:0 0 28px!important; }
.rsr-homepage-redesign .event-coming-cta { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:10px!important; min-height:44px!important; padding:12px 22px!important; border-radius:999px!important; background:#111111!important; border:1px solid rgba(254,219,0,.55)!important; color:#ffffff!important; font-size:12px!important; line-height:1!important; font-weight:900!important; letter-spacing:1px!important; text-transform:uppercase!important; }


/* ==========================================================
   B4. STATISTICS
   ========================================================== */

   ====================================================== */
.rsr-stats-strip { background:#FFFFFF; padding:30px 0 54px; }
.rsr-stats-grid, .rsr-overview-section .rsr-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px!important; background:transparent!important; border:0!important; box-shadow:none!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; overflow:visible!important; border-radius:0!important; }
.rsr-stat-item { padding:30px 24px; border-right:1px solid rgba(255,255,255,.12); display:flex; gap:18px; align-items:flex-start; background:linear-gradient(180deg,rgba(13,38,69,.88),rgba(8,25,48,.88))!important; border:1px solid rgba(230,198,0,.30)!important; border-radius:14px!important; box-shadow:0 16px 36px rgba(0,0,0,.20)!important; }
.rsr-stat-item:last-child { border-right:0; }
.rsr-stat-item i { color:#FEDB00; font-size:34px; flex:0 0 auto; }
.rsr-stat-item strong { display:block; color:#fff; font-size:36px; line-height:1; font-weight:900; margin-bottom:8px; }
.rsr-stat-item h4 { color:#FEDB00; font-size:13px; font-weight:900; text-transform:uppercase; margin:0 0 6px; }
.rsr-stat-item p { color:#000000; font-size:13px; line-height:1.6; margin:0; }


/* ==========================================================
   B5. GALLERY
   ========================================================== */

   ====================================================== */
.rsr-homepage-redesign .gallery-section { padding:34px 0 30px; }
.rsr-homepage-redesign .gallery-wrapper { display:grid; grid-template-columns:30% 70%; gap:24px; align-items:center; padding:28px; border:1px solid rgba(230,198,0,.14); border-radius:22px; background:radial-gradient(circle at 100% 0%,rgba(254,219,0,.18),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02)); box-shadow:0 22px 64px rgba(0,0,0,.28); backdrop-filter:blur(12px); }
.rsr-homepage-redesign .gallery-copy h3 { font-size:34px; line-height:1.18; margin-bottom:18px; font-weight:900; color:#fff; text-transform:uppercase; }
.rsr-homepage-redesign .gallery-copy h3 span { color:#FEDB00; display:block; }
.rsr-homepage-redesign .gallery-copy p { color:#000000; line-height:1.8; margin-bottom:0; font-size:14px; }
.rsr-homepage-redesign .gallery-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.rsr-homepage-redesign .gallery-grid img { object-fit:cover; aspect-ratio:1.16/1; border-radius:12px; border:1px solid rgba(255,255,255,.12); transition:transform .55s ease,filter .4s ease; }
.rsr-homepage-redesign .btn-rsr { display:inline-flex; margin-top:20px; padding:12px 28px; border:1px solid rgba(255,255,255,.42); color:#fff; border-radius:8px; transition:all .3s ease; letter-spacing:1px; font-weight:800; text-transform:uppercase; }
.rsr-homepage-redesign .gallery-copy .btn-rsr, .rsr-homepage-redesign .gallery-copy a, .rsr-homepage-redesign .gallery-wrapper .btn-rsr, .rsr-homepage-redesign .gallery-wrapper a.btn-rsr { display:inline-flex!important; width:auto!important; min-height:0!important; margin-top:18px!important; padding:0!important; background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; color:#000000!important; text-decoration:none!important; font-weight:900!important; }
.rsr-homepage-redesign .gallery-copy .btn-rsr:hover, .rsr-homepage-redesign .gallery-copy a:hover, .rsr-homepage-redesign .gallery-wrapper .btn-rsr:hover, .rsr-homepage-redesign .gallery-wrapper a.btn-rsr:hover { background:transparent!important; color:#5f4700!important; transform:none!important; box-shadow:none!important; }


/* ==========================================================
   B6. CALL TO ACTION
   ========================================================== */

   ====================================================== */
.rsr-home-cta { position:relative; background:#FFFFFF; padding:0 0 70px; }
.rsr-home-cta-box, .rsr-overview-image-card { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:radial-gradient(circle at 0% 100%,rgba(254,219,0,.26),transparent 36%),linear-gradient(135deg,#FFFBE8,#FFFFFF); padding:38px 44px; display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; }
.rsr-home-cta-box:after { content:""; position:absolute; right:-80px; bottom:-120px; width:420px; height:260px; background:repeating-linear-gradient(165deg,rgba(254,219,0,.22) 0 1px,transparent 1px 14px); opacity:.55; transform:rotate(-8deg); pointer-events:none; }
.rsr-home-cta-box h3 { color:#fff; font-size:30px; font-weight:900; text-transform:uppercase; margin:0 0 8px; }
.rsr-home-cta-box p { color:#000000; margin:0; line-height:1.7; }

/* ======================================================
   IMPACT & OVERVIEW SECTION
   ====================================================== */
.rsr-overview-section { position:relative; background:transparent!important; padding:44px 0 54px; padding-top:26px!important; }
.rsr-impact-overview { padding:38px 0 64px!important; background:transparent!important; }
.rsr-overview-section .container { max-width:1180px; }
.rsr-overview-image-card { position:relative!important; overflow:hidden!important; width:100%!important; border:0!important; border-radius:14px; background:transparent!important; box-shadow:none!important; padding:0!important; margin:0 0 28px; display:block!important; }
.rsr-impact-overview .rsr-overview-image-card { margin:0 0 26px!important; border:1px solid rgba(254,219,0,.42)!important; background:#FFFBE8!important; box-shadow:0 22px 60px rgba(0,0,0,.30),0 0 24px rgba(254,219,0,.10)!important; }
.rsr-overview-image-card img { width:100%; height:360px; object-fit:cover; object-position:center; display:block; border:0; border-radius:14px; }
.rsr-impact-overview .rsr-overview-image-card img { height:420px!important; border-radius:13px!important; filter:saturate(1.04) contrast(1.04)!important; }
.rsr-overview-image-card:after { content:""; position:absolute; left:0; right:0; bottom:0; height:48%; background:linear-gradient(180deg,rgba(3,9,20,0) 0%,rgba(3,9,20,.72) 100%); pointer-events:none; }
.rsr-impact-overview .rsr-overview-image-card:after { inset:auto 0 0 0!important; background:linear-gradient(180deg,rgba(3,9,20,0) 0%,rgba(3,9,20,.82) 100%)!important; }
.rsr-overview-image-copy { position:absolute; z-index:2; left:50%; bottom:30px; transform:translateX(-50%); width:min(820px,calc(100% - 36px)); text-align:center; }
.rsr-impact-overview .rsr-overview-image-copy { bottom:24px!important; }
.rsr-overview-image-copy p { line-height:1.55; margin:0; }
.rsr-impact-overview .rsr-overview-image-copy p { color:#ffffff!important; font-size:18px!important; line-height:1.35!important; font-weight:900!important; text-shadow:0 8px 24px rgba(0,0,0,.9)!important; }
.rsr-overview-section .rsr-stat-item { border-right:0!important; }
.rsr-overview-image-card .carousel-control-prev, .rsr-overview-image-card .carousel-control-next, .rsr-overview-image-card .carousel-indicators { display:none!important; }
.rsr-impact-overview .rsr-impact-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:18px!important; background:transparent!important; border:0!important; box-shadow:none!important; overflow:visible!important; }
.rsr-impact-overview .rsr-impact-card { position:relative!important; min-height:330px!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:flex-start!important; gap:0!important; padding:48px 22px 34px!important; text-align:center!important; overflow:hidden!important; border:1px solid rgba(254,219,0,.64)!important; border-radius:18px!important; background:radial-gradient(circle at 50% 8%,rgba(254,219,0,.20),transparent 34%),linear-gradient(180deg,rgba(8,29,57,.90),rgba(3,12,25,.96))!important; box-shadow:0 20px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07)!important; }
.rsr-impact-overview .rsr-impact-icon { position:relative!important; z-index:2!important; width:96px!important; height:96px!important; flex:0 0 96px!important; display:flex!important; align-items:center!important; justify-content:center!important; margin:0 0 34px!important; border:1px solid rgba(254,219,0,.9)!important; border-radius:50%!important; color:#FEDB00!important; font-size:42px!important; background:radial-gradient(circle,rgba(254,219,0,.13),rgba(3,12,25,.75))!important; box-shadow:0 0 24px rgba(254,219,0,.24),inset 0 0 20px rgba(254,219,0,.10)!important; }
.rsr-impact-overview .rsr-impact-icon-text span { color:#FEDB00!important; font-size:26px!important; line-height:1!important; font-weight:900!important; }
.rsr-impact-overview .rsr-impact-copy { position:relative!important; z-index:2!important; display:flex!important; flex-direction:column!important; align-items:center!important; width:100%!important; }
.rsr-impact-overview .rsr-impact-copy strong { display:block!important; color:#ffffff!important; font-size:58px!important; line-height:.96!important; font-weight:900!important; margin:0 0 14px!important; letter-spacing:-2px!important; text-shadow:0 8px 16px rgba(0,0,0,.45)!important; }
.rsr-impact-overview .rsr-impact-card:nth-child(3) .rsr-impact-copy strong { font-size:54px!important; }
.rsr-impact-overview .rsr-impact-copy h4 { color:#FEDB00!important; font-size:20px!important; line-height:1.18!important; font-weight:900!important; text-transform:uppercase!important; margin:0!important; }
.rsr-impact-overview .rsr-impact-line { display:block!important; width:48px!important; height:2px!important; margin:22px auto 20px!important; border-radius:999px!important; background:#FEDB00!important; box-shadow:0 0 12px rgba(254,219,0,.9)!important; }
.rsr-impact-overview .rsr-impact-copy p { color:#000000!important; font-size:17px!important; line-height:1.45!important; font-weight:500!important; margin:0!important; max-width:210px!important; }
.rsr-impact-overview .rsr-overview-image-card.rsr-overview-slideshow { position:relative!important; display:block!important; width:100%!important; height:430px!important; min-height:430px!important; margin:0 0 26px!important; padding:0!important; overflow:hidden!important; border-radius:14px!important; }
.rsr-impact-overview .rsr-overview-slides { position:relative!important; display:block!important; width:100%!important; height:100%!important; min-height:inherit!important; }
.rsr-impact-overview .rsr-overview-slide-item { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; min-height:100%!important; }
.rsr-impact-overview .rsr-overview-slide-item img { width:100%!important; height:100%!important; min-height:100%!important; object-fit:cover!important; object-position:center!important; display:block!important; }
.rsr-impact-overview .rsr-overview-image-card.rsr-overview-slideshow:after { z-index:3!important; }
.rsr-impact-overview .rsr-overview-image-copy, .rsr-homepage-redesign .rsr-impact-overview .rsr-overview-slide-dots { z-index:4!important; }
.rsr-overview-hero { position:relative; background:transparent; padding:0; }
.rsr-overview-hero .container { max-width:100%; width:100%; padding-left:0; padding-right:0; }
.rsr-overview-image-card .carousel-inner, .rsr-overview-image-card .carousel-item { border-radius:0; }
.rsr-overview-slide { position:relative; min-height:430px; }
.rsr-overview-slide img { width:100%; height:430px; object-fit:cover; object-position:center; display:block; }
.rsr-overview-slide:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,9,20,.18) 0%,rgba(3,9,20,.10) 45%,rgba(3,9,20,.72) 100%); pointer-events:none; }
.rsr-overview-copy { position:absolute; z-index:2; left:50%; right:auto; bottom:44px; top:auto; transform:translateX(-50%); width:min(860px,calc(100% - 42px)); text-align:center; }
.rsr-overview-copy p, .rsr-overview-image-copy p { color:#ffffff; font-size:18px; font-weight:700; text-shadow:0 8px 24px rgba(0,0,0,.72); }

/* ======================================================
   BLOG SECTION
   ====================================================== */
.rsr-blog-section { padding:52px 0 72px; }
.rsr-homepage-redesign .rsr-blog-section { position:relative!important; overflow:hidden!important; background:transparent!important; padding:0 0 72px!important; }
.rsr-homepage-redesign .rsr-blog-section .container { position:relative!important; z-index:2!important; max-width:1180px!important; }
.rsr-homepage-redesign .rsr-blog-head { display:flex!important; align-items:flex-end!important; justify-content:space-between!important; gap:22px!important; margin:0 0 28px!important; }
.rsr-homepage-redesign .rsr-blog-section .rsr-section-label { color:#FEDB00!important; }
.rsr-homepage-redesign .rsr-blog-button { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:10px!important; min-height:44px!important; padding:12px 24px!important; border:1px solid rgba(254,219,0,.78)!important; border-radius:999px!important; background:rgba(4,18,38,.36)!important; color:#FEDB00!important; font-size:13px!important; line-height:1!important; font-weight:900!important; text-transform:uppercase!important; letter-spacing:.4px!important; box-shadow:none!important; }
.rsr-homepage-redesign .rsr-blog-button:hover { background:#FEDB00!important; color:#ffffff!important; }
.rsr-homepage-redesign .rsr-blog-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:18px!important; width:100%!important; max-width:1180px!important; margin:0 auto!important; padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; overflow:visible!important; }
.rsr-homepage-redesign .rsr-blog-card { display:flex!important; flex-direction:column!important; overflow:hidden!important; min-height:310px!important; border:1px solid rgba(230,198,0,.42)!important; border-radius:16px!important; background:linear-gradient(180deg,rgba(8,29,57,.94),rgba(3,12,25,.96))!important; box-shadow:0 18px 48px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06)!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; transition:border-color .28s ease,transform .28s ease,box-shadow .28s ease!important; position:relative!important; isolation:isolate!important; }
.rsr-homepage-redesign .rsr-blog-card:hover, .rsr-homepage-redesign .rsr-blog-card:hover .rsr-blog-body { background:linear-gradient(135deg,#FEDB00 0%,#FFE977 58%,#FFF3B0 100%)!important; border-color:#d4ad00!important; box-shadow:0 18px 42px rgba(126,97,0,.18)!important; transform:translateY(-6px)!important; }
.rsr-homepage-redesign .rsr-blog-card img { width:100%!important; height:155px!important; object-fit:cover!important; object-position:center!important; opacity:.9!important; filter:saturate(1.04) contrast(1.03)!important; }
.rsr-homepage-redesign .rsr-blog-body { display:flex!important; flex-direction:column!important; flex:1 1 auto!important; padding:18px!important; position:relative!important; z-index:5!important; }
.rsr-homepage-redesign .rsr-blog-body a, .rsr-homepage-redesign .rsr-blog-card a[href] { position:relative!important; z-index:50!important; pointer-events:auto!important; }
.rsr-homepage-redesign .rsr-blog-body a, .rsr-homepage-redesign .rsr-blog-body a:before, .rsr-homepage-redesign .rsr-blog-body a:after, .rsr-homepage-redesign .rsr-blog-card a:not(.rsr-blog-button), .rsr-homepage-redesign .rsr-blog-card a:not(.rsr-blog-button):before, .rsr-homepage-redesign .rsr-blog-card a:not(.rsr-blog-button):after { background:transparent!important; background-image:none!important; border:0!important; box-shadow:none!important; text-decoration:none!important; }
.rsr-homepage-redesign .rsr-blog-body a, .rsr-homepage-redesign .rsr-blog-card a:not(.rsr-blog-button) { color:#000000!important; font-weight:900!important; display:inline-flex!important; align-items:center!important; gap:8px!important; margin-top:auto!important; }
.rsr-homepage-redesign .rsr-blog-meta { display:flex!important; align-items:center!important; flex-wrap:wrap!important; justify-content:flex-start!important; gap:8px!important; margin:0 0 12px!important; color:#111111!important; font-size:10px!important; line-height:1!important; font-weight:900!important; text-transform:uppercase!important; }
.rsr-homepage-redesign .rsr-blog-meta span { display:inline-flex!important; align-items:center!important; min-height:24px!important; padding:7px 10px!important; border-radius:6px!important; border:1px solid rgba(255,255,255,.12)!important; color:#111111!important; }
.rsr-homepage-redesign .rsr-blog-meta span:first-child, .rsr-homepage-redesign .rsr-blog-card .rsr-blog-meta span, .rsr-homepage-redesign .rsr-blog-card .rsr-blog-meta a, .rsr-homepage-redesign .rsr-blog-card .rsr-blog-tag { background:#111111!important; border-color:#111111!important; color:#FFFFFF!important; box-shadow:none!important; text-shadow:none!important; }
.rsr-homepage-redesign .rsr-blog-meta span:first-child *, .rsr-homepage-redesign .rsr-distribution-cities span:first-child * { color:#FFFFFF!important; }
.rsr-homepage-redesign .rsr-blog-body h4 { color:#ffffff!important; font-size:18px!important; line-height:1.35!important; font-weight:900!important; margin:0 0 18px!important; }

/* ======================================================
   DISTRIBUTION SECTION & MAP
   ====================================================== */
.rsr-distribution-section { position:relative; overflow:hidden; background:transparent!important; padding:56px 0 0!important; }
.rsr-distribution-head { position:relative; z-index:2; text-align:center; max-width:880px; margin:0 auto 34px; margin-bottom:22px!important; }
.rsr-distribution-head .rsr-section-label { color:#FEDB00; font-size:12px!important; letter-spacing:2.4px!important; margin-bottom:8px!important; }
.rsr-distribution-head h2 { color:#ffffff; font-weight:900; text-transform:uppercase; font-size:40px!important; line-height:1.05!important; margin:0!important; }
.rsr-distribution-head h2:after { content:""; display:block; background:#FEDB00; border-radius:20px; box-shadow:0 0 18px rgba(0,0,0,.55); width:76px!important; height:3px!important; margin:18px auto 0!important; }
.rsr-distribution-head p { color:#000000; max-width:760px; font-size:15px!important; line-height:1.55!important; margin:16px auto 0!important; }
.rsr-distribution-map { position:relative; height:auto!important; padding:0 0 8px!important; overflow:visible!important; min-height:470px!important; margin-bottom:30px!important; }
.rsr-distribution-map img { display:block; user-select:none; pointer-events:none; drop-shadow:0 18px 32px rgba(0,0,0,.22); width:100%!important; height:auto!important; opacity:.98!important; filter:brightness(0) invert(1) drop-shadow(0 18px 34px rgba(0,0,0,.30))!important; position:relative!important; z-index:1!important; }
.rsr-homepage-redesign .rsr-distribution-island { position:absolute!important; z-index:6!important; display:block!important; padding:0!important; margin:0!important; border:0!important; outline:0!important; background:transparent!important; cursor:pointer!important; }
.rsr-homepage-redesign .rsr-distribution-island img { width:100%!important; height:100%!important; object-fit:contain!important; display:block!important; opacity:0!important; visibility:hidden!important; transition:opacity .22s ease,visibility .22s ease,transform .22s ease!important; pointer-events:none!important; filter:drop-shadow(0 0 12px rgba(254,219,0,.85)) drop-shadow(0 0 24px rgba(254,219,0,.45))!important; }
.rsr-homepage-redesign .rsr-distribution-island:hover img, .rsr-homepage-redesign .rsr-distribution-island.is-hover img, .rsr-homepage-redesign .rsr-distribution-island.is-active img { opacity:1!important; visibility:visible!important; transform:scale(1.015)!important; }
.rsr-island-sumatera { left:-0.6%!important; top:1.09%!important; width:30.2%!important; height:63.5%!important; }
.rsr-island-kalimantan { left:23.8%!important; top:7.5%!important; width:35%!important; height:49%!important; }
.rsr-island-sulawesi { left:50%!important; top:23.5%!important; width:17.2%!important; height:47%!important; }
.rsr-island-jawa { left:22.3%!important; top:63.2%!important; width:20.1%!important; height:18%!important; }
.rsr-island-bali { left:40.9%!important; top:76.6%!important; width:5.3%!important; height:4.6%!important; }
.rsr-island-nusa { left:50.5%!important; top:72.7%!important; width:20%!important; height:19.6%!important; }
.rsr-island-maluku { left:67%!important; top:36%!important; width:11.5%!important; height:29%!important; }
.rsr-island-papua { left:73.2%!important; top:31.7%!important; width:26.8%!important; height:50.5%!important; }
.rsr-hit-sumatera { left:1%; top:13%; width:27%; height:51%; }
.rsr-hit-kalimantan { left:35%; top:14%; width:25%; height:44%; }
.rsr-hit-sulawesi { left:59%; top:23%; width:18%; height:43%; }
.rsr-hit-jawa { left:25%; top:62%; width:31%; height:13%; }
.rsr-hit-bali { left:53%; top:67%; width:7%; height:10%; }
.rsr-hit-nusa { left:60%; top:67%; width:23%; height:15%; }
.rsr-dot-sumatera { left:16%; top:35%; }
.rsr-dot-kalimantan { left:38%; top:30%; }
.rsr-dot-sulawesi { left:55%; top:41%; }
.rsr-dot-jawa { left:25%; top:60%; }
.rsr-dot-bali { left:43%; top:70%; }
.rsr-dot-nusa { left:52%; top:70%; }
.rsr-dot-maluku { left:70%; top:47%; }
.rsr-dot-papua { left:92%; top:50%; }
.rsr-dot-jawa span, .rsr-dot-bali span, .rsr-dot-nusa span { top:106px!important; bottom:auto!important; }
.rsr-dot-jawa:after, .rsr-dot-bali:after, .rsr-dot-nusa:after { top:100%!important; bottom:auto!important; }
.rsr-dot-maluku:after, .rsr-dot-papua:after { bottom:100%!important; top:auto!important; }
.rsr-dot-maluku span, .rsr-dot-papua span { bottom:102px!important; top:auto!important; }
.rsr-distribution-hit, .rsr-distribution-dot { position:absolute; z-index:5; border:0; background:transparent; padding:0; cursor:pointer; outline:none; transition:.25s ease; width:22px!important; height:22px!important; border-radius:50%!important; background:#FEDB00!important; box-shadow:0 0 0 8px rgba(254,219,0,.18),0 0 28px rgba(254,219,0,.95)!important; }
.rsr-distribution-hit { border-radius:999px; border:1px solid rgba(254,219,0,0); }
.rsr-distribution-dot i { display:inline-block; border-radius:50%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:8px!important; height:8px!important; background:#ffffff!important; }
.rsr-distribution-hit span, .rsr-distribution-dot span { position:absolute; background:rgba(6,21,41,.92); color:#ffffff; border:1px solid rgba(254,219,0,.72); border-radius:9px; box-shadow:0 15px 35px rgba(0,0,0,.25),0 0 22px rgba(254,219,0,.15); font-size:14px; font-weight:900; white-space:nowrap; pointer-events:none; }
.rsr-distribution-hit span { left:50%; top:50%; transform:translate(-50%,-50%); padding:10px 16px; }
.rsr-distribution-dot span { left:50%; transform:translateX(-50%); bottom:106px!important; line-height:1!important; letter-spacing:-.3px!important; text-shadow:0 2px 8px rgba(0,0,0,.45)!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:7px!important; min-height:40px!important; padding:10px 18px!important; border-radius:10px!important; font-size:16px!important; font-weight:900!important; background:rgba(3,14,30,.82)!important; border:1px solid rgba(254,219,0,.82)!important; color:#ffffff!important; box-shadow:0 16px 34px rgba(0,0,0,.32),0 0 18px rgba(254,219,0,.14)!important; }
.rsr-distribution-dot:after { content:""; position:absolute; left:50%; bottom:100%; transform:translateX(-50%); width:2px!important; height:86px!important; border-left:2px dashed rgba(254,219,0,.88)!important; }
.rsr-distribution-dot span:before, .rsr-distribution-cities span:before { content:""; font-family:FontAwesome; color:#FEDB00; font-size:15px; line-height:1; }
.rsr-distribution-dot span:before { font-size:25px; }
.rsr-distribution-hit:hover, .rsr-distribution-hit.is-active { background:rgba(254,219,0,.08); border-color:rgba(254,219,0,.42); }
.rsr-distribution-dot:hover, .rsr-distribution-dot.is-active { background:#FEDB00!important; box-shadow:0 0 0 9px rgba(246,195,68,.22),0 0 30px rgba(246,195,68,.9)!important; }
.rsr-distribution-dot.is-active:after, .rsr-distribution-dot:hover:after { border-left-color:#FEDB00!important; }
.rsr-distribution-dot.is-active span, .rsr-distribution-dot:hover span, .rsr-distribution-hit.is-active span, .rsr-distribution-hit:hover span { border-color:#FEDB00!important; box-shadow:0 18px 38px rgba(0,0,0,.36),0 0 22px rgba(246,195,68,.22)!important; }
.rsr-distribution-dot.is-active span:before, .rsr-distribution-dot:hover span:before { color:#FEDB00!important; }
@keyframes rsrDistributionPulse { 0%{transform:scale(.72);opacity:.9}100%{transform:scale(1.6);opacity:0} }
.rsr-homepage-redesign .rsr-distribution-panel { display:none!important; margin-top:18px!important; position:relative!important; z-index:10!important; margin:0 auto 50px auto!important; max-width:1100px!important; padding:38px 40px!important; grid-template-columns:260px 1fr!important; gap:38px!important; align-items:center!important; border-radius:24px!important; background:linear-gradient(135deg,rgba(8,30,58,.96),rgba(3,13,29,.98))!important; border:1px solid rgba(254,219,0,.54)!important; box-shadow:0 22px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)!important; }
.rsr-homepage-redesign .rsr-distribution-panel.is-visible { display:grid!important; }
.rsr-distribution-panel>div:first-child { position:relative; padding-right:34px!important; border-right:1px solid rgba(254,219,0,.42)!important; }
.rsr-homepage-redesign .rsr-distribution-panel>div:first-child { border-right-color:#000000!important; }
.rsr-distribution-panel-label { font-weight:900; text-transform:uppercase; line-height:1!important; margin-bottom:14px!important; color:#FEDB00!important; font-size:13px!important; letter-spacing:1.6px!important; }
.rsr-distribution-panel h3 { font-weight:900!important; text-shadow:0 8px 18px rgba(0,0,0,.45)!important; color:#ffffff!important; font-size:42px!important; line-height:1!important; margin:0!important; }
.rsr-distribution-panel h3:after { content:""!important; display:block!important; width:58px!important; height:3px!important; margin:18px 0 0!important; border-radius:999px!important; background:#FEDB00!important; box-shadow:0 0 14px rgba(254,219,0,.9)!important; }
.rsr-distribution-panel p { color:#000000; font-size:16px!important; line-height:1.55!important; margin:20px 0 0!important; }
.rsr-homepage-redesign .rsr-distribution-panel-head { display:flex!important; align-items:flex-start!important; justify-content:space-between!important; gap:18px!important; }
.rsr-homepage-redesign .rsr-distribution-panel-nav { display:flex!important; align-items:center!important; justify-content:flex-end!important; gap:10px!important; flex:0 0 auto!important; }
.rsr-homepage-redesign .rsr-distribution-nav-btn { width:44px!important; height:44px!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; padding:0!important; border-radius:999px!important; border:1px solid rgba(254,219,0,.70)!important; background:rgba(254,219,0,.12)!important; color:#ffffff!important; cursor:pointer!important; transition:background .22s ease,border-color .22s ease,transform .22s ease,color .22s ease!important; }
.rsr-homepage-redesign .rsr-distribution-nav-btn, .rsr-homepage-redesign .rsr-distribution-panel button, .rsr-homepage-redesign .rsr-distribution-panel .rsr-distribution-nav-btn { background:rgba(255,255,255,.34)!important; border:1px solid rgba(0,0,0,.18)!important; color:#000000!important; box-shadow:none!important; }
.rsr-homepage-redesign .rsr-distribution-nav-btn:hover, .rsr-homepage-redesign .rsr-distribution-panel button:hover, .rsr-homepage-redesign .rsr-distribution-panel .rsr-distribution-nav-btn:hover { background:rgba(255,255,255,.72)!important; border-color:rgba(0,0,0,.32)!important; color:#000000!important; box-shadow:none!important; transform:none!important; outline:none!important; }
.rsr-homepage-redesign .rsr-distribution-nav-btn i { font-size:17px!important; line-height:1!important; }
.rsr-distribution-cities { padding-right:4px; max-height:none!important; overflow:visible!important; display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:14px!important; padding:0!important; }
.rsr-distribution-cities span { display:inline-flex!important; align-items:center!important; line-height:1!important; min-height:42px!important; padding:10px 18px!important; gap:8px!important; border-radius:999px!important; background:linear-gradient(180deg,#ffffff,#FFFFFF)!important; color:#111111!important; border:1px solid rgba(255,255,255,.72)!important; box-shadow:0 10px 20px rgba(0,0,0,.18)!important; font-size:14px!important; font-weight:900!important; }
.rsr-distribution-cities span:first-child { background:linear-gradient(180deg,#E6C600,#D39A00)!important; border-color:rgba(254,219,0,.95)!important; color:#ffffff!important; box-shadow:0 14px 28px rgba(254,219,0,.24)!important; }
.rsr-homepage-redesign .rsr-distribution-cities span, .rsr-homepage-redesign .rsr-distribution-cities span:first-child { background:rgba(255,255,255,.72)!important; border-color:rgba(0,0,0,.12)!important; color:#000000!important; box-shadow:none!important; }
.rsr-homepage-redesign .rsr-distribution-cities span:hover, .rsr-homepage-redesign .rsr-distribution-cities span:first-child:hover { background:rgba(255,255,255,.90)!important; border-color:rgba(0,0,0,.22)!important; color:#000000!important; box-shadow:none!important; }

/* =====================================================
   HOMEPAGE REDESIGN - GLOBAL & SECTION STYLES (COMPACT)
   ===================================================== */

/* 1. RESET & TRANSPARENT BACKGROUNDS */
html, body { background: #FFFFFF !important; }
.rsr-homepage-redesign:before, .rsr-homepage-redesign:after { display: none !important; content: none !important; background: none !important; }
.rsr-homepage-redesign .rsr-brand-showcase, .rsr-homepage-redesign .rsr-collab-section, .rsr-homepage-redesign .event-slider, .rsr-homepage-redesign .gallery-section, .rsr-homepage-redesign .rsr-blog-section, .rsr-homepage-redesign .rsr-distribution-section, .rsr-homepage-redesign .rsr-impact-overview, .rsr-homepage-redesign .rsr-stats-strip, .rsr-homepage-redesign .rsr-home-cta, .rsr-homepage-redesign .rsr-overview-section { background: transparent !important; background-image: none !important; }
.rsr-homepage-redesign .container, .rsr-homepage-redesign .section-spacing, .rsr-homepage-redesign .rsr-brand-head, .rsr-homepage-redesign .banner-grid, .rsr-homepage-redesign .rsr-blog-head, .rsr-homepage-redesign .rsr-blog-grid, .rsr-homepage-redesign .rsr-impact-grid { background: transparent !important; }

/* 2. HOVER STATES & TRANSITIONS */
.rsr-homepage-redesign .rsr-blog-card:hover, .rsr-homepage-redesign .gallery-wrapper:hover, .rsr-homepage-redesign .rsr-home-cta-box:hover, .rsr-homepage-redesign .event-coming-card:hover, .rsr-homepage-redesign .rsr-impact-card:hover, .rsr-homepage-redesign .rsr-distribution-panel:hover, .rsr-homepage-redesign .rsr-stat-item:hover { background: linear-gradient(135deg, #FEDB00 0%, #FFE95C 52%, rgba(255,255,255,.86) 100%) !important; border-color: #E6C600 !important; box-shadow: 0 18px 42px rgba(0,0,0,.12), 0 0 0 1px rgba(255,255,255,.28) inset !important; color: #000000 !important; }
.rsr-homepage-redesign .brand-banner:hover::after, .rsr-homepage-redesign .event-main-card:hover::after, .rsr-homepage-redesign .rsr-overview-image-card:hover::after { background: linear-gradient(to top, rgba(255,219,0,.20) 0%, rgba(255,255,255,.10) 48%, rgba(255,255,255,.02) 100%) !important; }
.rsr-homepage-redesign .brand-banner:hover img, .rsr-homepage-redesign .event-main-card:hover img, .rsr-homepage-redesign .gallery-grid img:hover, .rsr-homepage-redesign .rsr-blog-card:hover img, .rsr-homepage-redesign .rsr-overview-image-card:hover img { filter: brightness(1.08) saturate(1.06) !important; opacity: 1 !important; }

/* 3. TYPOGRAPHY & GRADIENT TEXT */
.rsr-homepage-redesign .rsr-section-label, .rsr-homepage-redesign .rsr-section-title, .rsr-homepage-redesign .gallery-copy h3, .rsr-homepage-redesign .gallery-copy h3 span, .rsr-homepage-redesign .rsr-blog-head .rsr-section-title, .rsr-homepage-redesign .rsr-blog-section .rsr-section-label, .rsr-homepage-redesign .rsr-distribution-head .rsr-section-label, .rsr-homepage-redesign .rsr-distribution-head h2 { color: #8A6500 !important; background: linear-gradient(180deg, #5A4100 0%, #9A7200 45%, #D39A00 72%, #7A5A00 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; text-shadow: none !important; }
.rsr-homepage-redesign .rsr-section-desc, .rsr-homepage-redesign .gallery-copy p, .rsr-homepage-redesign .rsr-blog-body h4, .rsr-homepage-redesign .rsr-blog-meta span, .rsr-homepage-redesign .event-coming-text { color: #000000 !important; -webkit-text-fill-color: #000000 !important; text-shadow: none !important; }

/* 4. LINKS & BUTTONS */
.rsr-homepage-redesign .rsr-blog-body a, .rsr-homepage-redesign .rsr-blog-card a[href], .rsr-homepage-redesign .rsr-blog-body a:link, .rsr-homepage-redesign .rsr-blog-body a:visited, .rsr-homepage-redesign .rsr-blog-body a:hover, .rsr-homepage-redesign .rsr-blog-body a:focus { display: inline-flex !important; width: auto !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; margin-top: auto !important; background: transparent !important; background-image: none !important; border: 0 !important; box-shadow: none !important; color: #000000 !important; -webkit-text-fill-color: #000000 !important; text-decoration: none !important; line-height: 1.15 !important; }
.rsr-homepage-redesign .rsr-blog-body a:before, .rsr-homepage-redesign .rsr-blog-body a:after { display: none !important; content: none !important; }
.rsr-homepage-redesign .rsr-blog-body a i { color: #000000 !important; -webkit-text-fill-color: #000000 !important; background: transparent !important; }
.rsr-homepage-redesign .rsr-blog-body a, .rsr-homepage-redesign .gallery-copy a { border-radius: 0 !important; }
.rsr-homepage-redesign .gallery-copy a, .rsr-homepage-redesign .gallery-copy a:link, .rsr-homepage-redesign .gallery-copy a:visited, .rsr-homepage-redesign .gallery-copy a:hover, .rsr-homepage-redesign .gallery-copy a:focus, .rsr-homepage-redesign .gallery-copy .btn-rsr, .rsr-homepage-redesign .gallery-copy .btn-rsr:hover { display: inline-flex !important; align-items: center !important; width: auto !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; margin-top: 4px !important; background: transparent !important; background-image: none !important; border: 0 !important; box-shadow: none !important; color: #000000 !important; -webkit-text-fill-color: #000000 !important; text-decoration: none !important; font-weight: 900 !important; }

/* 5. EVENT CARD SECTION */
.rsr-homepage-redesign .event-coming-card { border: 1px solid #E6C600 !important; color: #ffffff !important; background: linear-gradient(145deg, #FEDB00 0%, #FFE84D 55%, #FFF6C8 100%) !important; box-shadow: 0 16px 38px rgba(0,0,0,.12) !important; }
.rsr-homepage-redesign .event-coming-card:before { content: "" !important; position: absolute !important; inset: 0 !important; pointer-events: none !important; background: linear-gradient(rgba(0,0,0,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.045) 1px, transparent 1px) !important; background-size: 24px 24px, 24px 24px !important; opacity: .28 !important; }
.rsr-homepage-redesign .event-coming-title, .rsr-homepage-redesign .event-coming-title span, .rsr-homepage-redesign .event-coming-card:hover .event-coming-title, .rsr-homepage-redesign .event-coming-card:hover .event-coming-title span { color: #000000 !important; -webkit-text-fill-color: #000000 !important; background: none !important; display: block !important; text-shadow: none !important; }
.rsr-homepage-redesign .event-coming-icon, .rsr-homepage-redesign .event-coming-line { color: #000000 !important; background: #000000 !important; box-shadow: none !important; text-shadow: none !important; }
.rsr-homepage-redesign .event-coming-icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 88px !important; height: 88px !important; margin: 0 0 28px !important; border-radius: 24px !important; color: #FEDB00 !important; font-size: 54px !important; text-shadow: 0 0 24px rgba(0,0,0,.55) !important; background: transparent !important; }
.rsr-homepage-redesign .event-coming-cta, .rsr-homepage-redesign .event-coming-cta:hover { background: #111111 !important; border-color: #111111 !important; color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }

/* 6. CALL TO ACTION (CTA) SECTION */
.rsr-homepage-redesign .rsr-home-cta { padding: 32px 20px 78px !important; background: transparent !important; }
.rsr-homepage-redesign .rsr-home-cta-box { width: 100% !important; max-width: 1180px !important; margin: 0 auto !important; -webkit-backdrop-filter: none !important; position: relative !important; isolation: isolate !important; overflow: hidden !important; display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; gap: 28px !important; align-items: center !important; padding: 44px 48px !important; border-radius: 28px !important; border: 1px solid #E6C600 !important; background: radial-gradient(circle at 0% 0%, rgba(255,255,255,.96), transparent 34%), linear-gradient(135deg, #FEDB00 0%, #FFE866 52%, #FFFBE8 100%) !important; box-shadow: 0 18px 44px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.66) !important; backdrop-filter: none !important; }
.rsr-homepage-redesign .rsr-home-cta-box:before { content: "" !important; position: absolute !important; inset: 18px !important; border: 1px solid rgba(0,0,0,.08) !important; border-radius: 22px !important; pointer-events: none !important; z-index: -1 !important; }
.rsr-homepage-redesign .rsr-home-cta-box:after { content: "" !important; position: absolute !important; right: -80px !important; top: -80px !important; bottom: auto !important; width: 260px !important; height: 260px !important; border-radius: 50% !important; background: rgba(255,255,255,.42) !important; opacity: 1 !important; transform: none !important; pointer-events: none !important; }
.rsr-homepage-redesign .rsr-home-cta-box h3 { font-weight: 900 !important; color: #000000 !important; -webkit-text-fill-color: #000000 !important; font-size: clamp(28px,4vw,48px) !important; line-height: 1 !important; letter-spacing: -1px !important; margin: 0 0 14px !important; text-shadow: none !important; }
.rsr-homepage-redesign .rsr-home-cta-box p { color: #111111 !important; -webkit-text-fill-color: #111111 !important; max-width: 650px !important; font-size: 16px !important; line-height: 1.65 !important; margin: 0 !important; }
.rsr-homepage-redesign .rsr-cta-button, .rsr-homepage-redesign .rsr-cta-button:link, .rsr-homepage-redesign .rsr-cta-button:visited { min-height: 58px !important; padding: 17px 34px !important; border-radius: 999px !important; background: #111111 !important; border: 1px solid #111111 !important; color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; box-shadow: 0 12px 26px rgba(0,0,0,.18) !important; text-decoration: none !important; }
.rsr-homepage-redesign .rsr-cta-button:hover, .rsr-homepage-redesign .rsr-cta-button:focus { background: #FFFFFF !important; border-color: #FFFFFF !important; color: #000000 !important; -webkit-text-fill-color: #000000 !important; transform: translateY(-2px) !important; }

/* ==========================================================
   MEDIA QUERIES - RESPONSIVE STYLES (COMPACT)
   ========================================================== */

/* ==========================================================
   TABLET & SMALL DESKTOP (≤ 991px)
   ========================================================== */
@media (max-width: 991px) {
    /* Layout & Grids */
    .rsr-homepage-redesign .banner-grid, .rsr-collab-card, .rsr-homepage-redesign .gallery-wrapper { grid-template-columns: 1fr; }
    .rsr-stats-grid, .rsr-blog-grid, .rsr-overview-section .rsr-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .rsr-impact-overview .rsr-impact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
    .rsr-collab-card.freemax .rsr-collab-media { order: 2; }
    .rsr-stats-grid { gap: 14px !important; }
    .rsr-stat-item:nth-child(2) { border-right: 0; }
    .rsr-stat-item:nth-child(1), .rsr-stat-item:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,.12); }

    /* Overview Heights */
    .rsr-overview-image-card img { height: 310px; }
    .rsr-homepage-redesign .rsr-impact-overview .rsr-overview-image-card.rsr-overview-slideshow { height: 360px !important; min-height: 360px !important; }
    .rsr-impact-overview .rsr-overview-image-card img { height: 300px !important; }
    .rsr-impact-overview .rsr-overview-slideshow, .rsr-impact-overview .rsr-overview-slides, .rsr-impact-overview .rsr-overview-slide-item img { height: 450px !important; min-height: 450px !important; }

    /* Impact & Distribution */
    .rsr-impact-overview { padding: 30px 0 48px !important; }
    .rsr-impact-overview .rsr-impact-card { min-height: 300px !important; }
    .rsr-distribution-section { padding: 48px 0 42px !important; }
    .rsr-distribution-map-wrap { max-width: 100% !important; }
    .rsr-distribution-panel { grid-template-columns: 1fr !important; gap: 22px !important; padding: 28px 24px !important; }
    .rsr-distribution-panel > div:first-child { padding-right: 0; border-right: 0; }
    .rsr-distribution-panel h3 { font-size: 36px !important; }

    /* Home Slider */
    #myCarousel_home, #myCarousel_home .carousel-inner, #myCarousel_home .carousel-item, #myCarousel_home .home-slider-new, #myCarousel_home .img_fcs, .fcs-wrapper.outers_fcs_wrapper #myCarousel_home .carousel-item img.img_fcs { height: 650px !important; min-height: 650px !important; max-height: 650px !important; }
}

/* ==========================================================
   MOBILE DEVICES (≤ 768px)
   ========================================================== */
@media (max-width: 768px) {
    /* General Layout & Typography */
    .rsr-section-title { font-size: 30px; }
    .rsr-homepage-redesign:before { background-size: 52px 52px; }

    /* Event Slider & Cards */
    .rsr-homepage-redesign .event-slider { padding: 46px 0 30px !important; background: transparent !important; }
    .rsr-homepage-redesign .event-slider .container { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
    .rsr-event-head { width: calc(100% - 32px) !important; margin: 0 auto 26px !important; }
    .rsr-homepage-redesign .event-slider .rsr-section-title { font-size: 30px !important; line-height: 1.08 !important; }
    .rsr-homepage-redesign .event-slider .rsr-section-desc { max-width: 300px !important; font-size: 13px !important; line-height: 1.55 !important; margin-top: 12px !important; }
    .rsr-homepage-redesign .event-showcase { display: flex !important; grid-template-columns: none !important; gap: 14px !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 14px 8px !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory !important; scroll-behavior: smooth !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important; }
    .rsr-homepage-redesign .event-showcase::-webkit-scrollbar { display: none !important; }
    .rsr-homepage-redesign .event-main-card { flex: 0 0 82vw !important; min-height: 250px !important; border-radius: 12px !important; scroll-snap-align: start !important; }
    .rsr-homepage-redesign .event-main-card img { min-height: 250px !important; height: 260px !important; object-fit: cover !important; }
    .rsr-homepage-redesign .event-coming-card { flex: 0 0 56vw !important; min-height: 250px !important; border-radius: 12px !important; scroll-snap-align: start !important; }
    .rsr-homepage-redesign .event-coming-inner { min-height: 250px !important; padding: 24px 16px !important; }
    .rsr-homepage-redesign .event-coming-icon { width: 58px !important; height: 58px !important; margin-bottom: 18px !important; font-size: 38px !important; }
    .rsr-homepage-redesign .event-coming-title { font-size: 28px !important; }
    .rsr-homepage-redesign .event-coming-line { width: 46px !important; height: 2px !important; margin: 20px auto 16px !important; }
    .rsr-homepage-redesign .event-coming-text { font-size: 12px !important; line-height: 1.45 !important; margin-bottom: 0 !important; }
    .rsr-homepage-redesign .event-coming-cta { display: none !important; }

    /* Overview Section */
    .rsr-overview-section { padding: 32px 0 42px; padding-top: 20px !important; }
    .rsr-overview-slide, .rsr-overview-slide img { min-height: 310px; height: 310px; }
    .rsr-overview-copy { bottom: 28px; width: calc(100% - 30px); }
    .rsr-overview-copy p { font-size: 14px; line-height: 1.55; }
    .rsr-overview-image-card { margin-bottom: 20px; border-radius: 12px; }
    .rsr-overview-image-card img { height: 230px; border-radius: 12px; }
    .rsr-overview-image-copy { bottom: 18px; width: calc(100% - 28px); }
    .rsr-overview-image-copy p { font-size: 14px; line-height: 1.5; }
    .rsr-overview-section .rsr-stats-grid { grid-template-columns: 1fr; gap: 14px !important; }

    /* Brand & Collab */
    .rsr-brand-banner-copy { left: 24px; }
    .rsr-brand-banner-copy h3 { font-size: 40px; }
    .rsr-collab-copy { padding: 34px 24px; }
    .rsr-collab-copy h3 { font-size: 27px; }
    .rsr-collab-features, .rsr-stats-grid, .rsr-blog-grid { grid-template-columns: 1fr; }
    .rsr-stat-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
    .rsr-stat-item:last-child { border-bottom: 0; }

    /* Gallery & CTA */
    .rsr-homepage-redesign .gallery-grid { grid-template-columns: repeat(2, 1fr); }
    .rsr-blog-head, .rsr-home-cta-box { grid-template-columns: 1fr; display: grid; text-align: left; }
    .rsr-homepage-redesign .carousel-control-prev, .rsr-homepage-redesign .carousel-control-next { width: 12%; }
    .rsr-homepage-redesign .gallery-wrapper { padding: 20px; border-radius: 18px; }
    .rsr-homepage-redesign .rsr-home-cta-box h3 { font-size: 34px !important; }
    .rsr-homepage-redesign .rsr-home-cta-box .rsr-cta-button, .rsr-homepage-redesign .rsr-home-cta-box a { width: 100% !important; justify-content: center !important; }

    /* Impact Overview */
    .rsr-impact-overview { padding: 24px 0 42px !important; }
    .rsr-impact-overview .container { padding-left: 14px !important; padding-right: 14px !important; }
    .rsr-impact-overview .rsr-overview-image-card { margin-bottom: 16px !important; border-radius: 10px !important; }
    .rsr-impact-overview .rsr-overview-image-card img { height: 200px !important; border-radius: 9px !important; }
    .rsr-impact-overview .rsr-overview-image-copy { bottom: 16px !important; width: calc(100% - 28px) !important; }
    .rsr-impact-overview .rsr-overview-image-copy p { font-size: 15px !important; line-height: 1.28 !important; padding: 0 35px 0 35px; }
    .rsr-impact-overview .rsr-impact-card:before { height: 58px !important; opacity: .10 !important; }
    .rsr-impact-overview .rsr-impact-card:after { left: auto !important; right: 16px !important; bottom: -1px !important; width: 44px !important; height: 3px !important; transform: none !important; }
    .rsr-impact-overview .rsr-impact-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
    .rsr-impact-overview .rsr-impact-card { display: grid !important; text-align: left !important; border-radius: 12px !important; min-height: 138px !important; grid-template-columns: 86px 1fr !important; align-items: center !important; padding: 20px 18px !important; gap: 18px !important; }
    .rsr-impact-overview .rsr-impact-icon, .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon { width: 72px !important; height: 72px !important; flex: 0 0 72px !important; font-size: 34px !important; margin: 0 !important; }
    .rsr-impact-overview .rsr-impact-icon:before { inset: -10px !important; }
    .rsr-impact-overview .rsr-impact-icon-text span { font-size: 20px !important; font-weight: 900 !important; }
    .rsr-impact-overview .rsr-impact-copy { align-items: flex-start !important; justify-content: center !important; }
    .rsr-impact-overview .rsr-impact-copy strong, .rsr-impact-overview .rsr-impact-card:nth-child(3) .rsr-impact-copy strong { font-size: 46px !important; line-height: .95 !important; margin: 0 0 8px !important; letter-spacing: -1.5px !important; }
    .rsr-impact-overview .rsr-impact-copy h4 { font-size: 21px !important; line-height: 1.05 !important; margin: 0 !important; }
    .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-copy h4 { color: #ffffff !important; }
    .rsr-impact-overview .rsr-impact-line, .rsr-impact-overview .rsr-impact-copy p { display: none !important; }
    .rsr-impact-overview .rsr-overview-slideshow, .rsr-impact-overview .rsr-overview-slides, .rsr-impact-overview .rsr-overview-slide-item img { min-height: 400px !important; height: 400px !important; }
    .rsr-impact-overview .rsr-overview-slide-dots { bottom: 9px !important; gap: 7px !important; }
    .rsr-impact-overview .rsr-overview-slide-dots button { width: 7px !important; height: 7px !important; }
    .rsr-impact-overview .rsr-overview-slide-dots button.is-active { width: 24px !important; }
    .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon { font-size: 30px !important; box-shadow: 0 0 0 9px rgba(0,0,0,.08) !important; }

    /* Distribution Section & Map */
    .rsr-distribution-section { padding: 42px 0 0 !important; background: transparent !important; }
    .rsr-distribution-section .container { padding-left: 4px !important; padding-right: 4px !important; }
    .rsr-distribution-head { max-width: 300px !important; margin: 0 auto 22px !important; margin-bottom: 18px !important; }
    .rsr-distribution-head .rsr-section-label { font-size: 9px !important; letter-spacing: 2px !important; margin-bottom: 7px !important; }
    .rsr-distribution-head h2 { font-size: 22px !important; line-height: 1.08 !important; margin: 0 !important; }
    .rsr-distribution-head h2:after { width: 56px !important; height: 2px !important; margin: 14px auto 0 !important; }
    .rsr-distribution-head p { color: #ffffff !important; font-size: 11px !important; line-height: 1.45 !important; margin: 14px auto 0 !important; max-width: 280px !important; }
    .rsr-distribution-dot { width: 13px !important; height: 13px !important; box-shadow: 0 0 0 5px rgba(254,219,0,.18), 0 0 18px rgba(254,219,0,.95) !important; }
    .rsr-distribution-dot.is-active { box-shadow: 0 0 0 5px rgba(246,195,68,.22), 0 0 18px rgba(246,195,68,.9) !important; }
    .rsr-distribution-dot:before { inset: -7px !important; }
    .rsr-distribution-dot:after { width: 1px !important; border-left: 1px dashed rgba(254,219,0,.8) !important; display: block !important; height: 42px !important; }
    .rsr-distribution-dot i { width: 5px !important; height: 5px !important; }
    .rsr-distribution-dot span { gap: 5px !important; bottom: 42px !important; display: inline-flex !important; min-height: 24px !important; padding: 5px 8px !important; border-radius: 6px !important; font-size: 8px !important; line-height: 1 !important; box-shadow: 0 10px 22px rgba(0,0,0,.28) !important; }
    .rsr-distribution-dot span:before { font-size: 12px !important; }

    /* Map Dots Positions */
    .rsr-dot-sumatera { left: 22%; top: 34%; }
    .rsr-dot-kalimantan { left: 43%; top: 31%; }
    .rsr-dot-sulawesi { left: 63%; top: 40%; }
    .rsr-dot-jawa { left: 32%; top: 72%; }
    .rsr-dot-bali { left: 43%; top: 78%; }
    .rsr-dot-nusa { left: 64%; top: 79%; }
    .rsr-dot-maluku { left: 70%; top: 45%; }
    .rsr-dot-papua { left: 91%; top: 50%; }
    .rsr-dot-jawa span, .rsr-dot-bali span, .rsr-dot-nusa span { top: 56px !important; bottom: auto !important; }
    .rsr-dot-sumatera span, .rsr-dot-kalimantan span, .rsr-dot-sulawesi span, .rsr-dot-maluku span, .rsr-dot-papua span { bottom: 56px !important; top: auto !important; }

    /* Map Islands */
    .rsr-homepage-redesign .rsr-distribution-map, .rsr-homepage-redesign .rsr-distribution-map { min-height: 145px !important; }
    .rsr-distribution-map-wrap { max-width: 100% !important; overflow: visible !important; }
    .rsr-distribution-map { margin-left: 0; margin-right: 0; min-height: 145px !important; margin: 0 0 22px !important; padding: 0 8px !important; overflow: visible !important; }
    .rsr-distribution-map img { width: 100% !important; max-width: 100% !important; height: auto !important; margin-left: 0 !important; transform: none !important; display: block !important; }
    .rsr-homepage-redesign .rsr-island-sumatera { left: 1.3% !important; top: 0% !important; width: 30.2% !important; height: 63.5% !important; }
    .rsr-homepage-redesign .rsr-island-kalimantan { left: 23.8% !important; top: 6% !important; width: 35% !important; height: 49% !important; }
    .rsr-homepage-redesign .rsr-island-sulawesi { left: 50% !important; top: 21.5% !important; width: 17.2% !important; height: 47% !important; }
    .rsr-homepage-redesign .rsr-island-jawa { left: 23% !important; top: 59% !important; width: 20% !important; height: 20% !important; }
    .rsr-homepage-redesign .rsr-island-bali { left: 41% !important; top: 73.6% !important; width: 5.3% !important; height: 4.6% !important; }
    .rsr-homepage-redesign .rsr-island-nusa { left: 50% !important; top: 69.6% !important; width: 20% !important; height: 19.6% !important; }
    .rsr-homepage-redesign .rsr-island-maluku { left: 67% !important; top: 36% !important; width: 11.5% !important; height: 29% !important; }
    .rsr-homepage-redesign .rsr-island-papua { left: 70% !important; top: 30% !important; width: 28% !important; height: 51% !important; }

    /* Distribution Panel & Cities */
    .rsr-distribution-panel { grid-template-columns: 1fr; margin-top: 28px !important; width: calc(100% - 8px) !important; margin: 10px auto !important; padding: 22px 16px 24px !important; display: block !important; border-radius: 14px !important; background: linear-gradient(135deg,rgba(8,30,58,.96),rgba(3,13,29,.98)) !important; border: 1px solid rgba(254,219,0,.52) !important; box-shadow: 0 18px 42px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06) !important; }
    .rsr-distribution-panel > div:first-child { padding: 0 0 18px !important; margin: 0 0 18px !important; border-right: 0 !important; border-bottom: 1px solid rgba(254,219,0,.36) !important; }
    .rsr-homepage-redesign .rsr-distribution-panel > div:first-child { border-right: 0 !important; border-bottom-color: #000000 !important; }
    .rsr-distribution-panel-label { letter-spacing: 1.5px !important; font-size: 10px !important; margin-bottom: 8px !important; }
    .rsr-distribution-panel h3 { text-shadow: none !important; color: #ffffff !important; font-size: 32px !important; line-height: 1 !important; }
    .rsr-distribution-panel h3:after { width: 42px !important; height: 2px !important; margin: 12px 0 0 !important; }
    .rsr-distribution-panel p { max-width: 260px !important; color: #000000 !important; font-size: 12px !important; line-height: 1.55 !important; margin: 12px 0 0 !important; }
    .rsr-distribution-cities { gap: 9px !important; max-height: 210px !important; overflow: auto !important; padding-right: 2px !important; }
    .rsr-distribution-cities span { min-height: 31px !important; padding: 7px 11px !important; font-size: 13px !important; box-shadow: 0 8px 16px rgba(0,0,0,.18) !important; }
    .rsr-distribution-cities span:before { font-size: 11px !important; }
    .rsr-homepage-redesign .rsr-distribution-panel.is-visible { display: block !important; }
    .rsr-homepage-redesign .rsr-distribution-panel-head { align-items: flex-start !important; gap: 12px !important; }
    .rsr-homepage-redesign .rsr-distribution-panel-nav { gap: 8px !important; padding-top: 2px !important; }
    .rsr-homepage-redesign .rsr-distribution-nav-btn { width: 38px !important; height: 38px !important; }
    .rsr-homepage-redesign .rsr-distribution-nav-btn i { font-size: 15px !important; }

    /* Blog Section */
    .rsr-homepage-redesign .rsr-blog-section { padding: 0 0 50px !important; background: transparent !important; }
    .rsr-homepage-redesign .rsr-blog-section .container { max-width: 100% !important; padding-left: 8px !important; margin-top: 30px; padding-right: 0 !important; }
    .rsr-homepage-redesign .rsr-blog-head { width: calc(100% - 32px) !important; margin: 0 auto 24px !important; display: grid !important; grid-template-columns: 1fr !important; gap: 18px !important; align-items: start !important; text-align: left !important; }
    .rsr-homepage-redesign .rsr-blog-head .rsr-section-title { font-size: 30px !important; line-height: 1.08 !important; }
    .rsr-homepage-redesign .rsr-blog-button { width: 100% !important; min-height: 40px !important; padding: 11px 18px !important; font-size: 12px !important; border-radius: 8px !important; }
    .rsr-homepage-redesign .rsr-blog-grid { display: flex !important; grid-template-columns: none !important; gap: 14px !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 16px 8px !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory !important; scroll-behavior: smooth !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
    .rsr-homepage-redesign .rsr-blog-grid::-webkit-scrollbar { display: none !important; }
    .rsr-homepage-redesign .rsr-blog-card { flex: 0 0 82vw !important; max-width: 360px !important; min-height: 320px !important; scroll-snap-align: start !important; transform: none !important; }
    .rsr-homepage-redesign .rsr-blog-card:hover { transform: none !important; }
    .rsr-homepage-redesign .rsr-blog-card img { height: 150px !important; }
    .rsr-homepage-redesign .rsr-blog-body { padding: 18px !important; }
    .rsr-homepage-redesign .rsr-blog-body h4 { font-size: 18px !important; line-height: 1.34 !important; }
}

/* ======================================================
   HOMEPAGE REDESIGN - SLIDER, MEDIA & RESPONSIVE (COMPACT)
   ====================================================== */

/* 1. GLOBAL VARIABLES & BASE STYLES */
.rsr-homepage-redesign { --rsr-yellow:#FEDB00; --rsr-yellow-dark:#E6C600; --rsr-yellow-soft:#FFF6C8; --rsr-ink:#111; background:linear-gradient(rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(180deg,#FFFBE8 0%,#FFF6C8 52%,#FFFBE8 100%)!important; background-size:40px 40px,40px 40px,100% 100%!important; color:#000!important; }
.rsr-homepage-redesign .rsr-section-label, .rsr-homepage-redesign .rsr-section-title, .rsr-homepage-redesign .gallery-copy h3, .rsr-homepage-redesign .gallery-copy h3 span, .rsr-homepage-redesign .rsr-distribution-head h2 { background:linear-gradient(180deg,#5A4100 0%,#9A7200 48%,#D39A00 76%,#7A5A00 100%)!important; -webkit-background-clip:text!important; background-clip:text!important; -webkit-text-fill-color:transparent!important; color:#8A6500!important; text-shadow:none!important; }
.rsr-homepage-redesign .rsr-impact-card, .rsr-homepage-redesign .event-coming-card, .rsr-homepage-redesign .gallery-wrapper, .rsr-homepage-redesign .rsr-blog-card, .rsr-homepage-redesign .rsr-home-cta-box, .rsr-homepage-redesign .rsr-distribution-panel, .rsr-homepage-redesign .rsr-collab-card, .rsr-homepage-redesign .rsr-stat-item { background:linear-gradient(135deg,#FEDB00 0%,#FFE84D 56%,#FFF6C8 100%)!important; border-color:#E6C600!important; box-shadow:0 14px 34px rgba(0,0,0,.12)!important; color:#000!important; }

/* 2. EVENT SECTION & SHOWCASE */
.rsr-homepage-redesign .event-slider { padding:0 0 68px!important; overflow:visible!important; background:transparent!important; }
.rsr-homepage-redesign .event-slider .container { max-width:1180px!important; padding-left:18px!important; padding-right:18px!important; margin-left:auto!important; margin-right:auto!important; }
.rsr-homepage-redesign .rsr-event-head { max-width:760px!important; margin:0 auto 28px!important; text-align:center!important; }
.rsr-homepage-redesign .event-showcase { display:grid!important; grid-template-columns:minmax(0,1fr) 290px!important; gap:18px!important; align-items:stretch!important; width:100%!important; max-width:100%!important; margin:0 auto!important; padding:0!important; overflow:visible!important; scroll-snap-type:none!important; }
.rsr-homepage-redesign .event-main-card, .rsr-homepage-redesign .event-coming-card { position:relative!important; overflow:hidden!important; width:100%!important; min-height:430px!important; height:430px!important; border-radius:18px!important; border:1px solid #D4AD00!important; box-shadow:0 14px 34px rgba(0,0,0,.12)!important; transform:none!important; opacity:1!important; }
.rsr-homepage-redesign .event-main-card { background:#FFFBE8!important; }
.rsr-homepage-redesign .event-main-card img { width:100%!important; height:100%!important; min-height:430px!important; object-fit:cover!important; object-position:center center!important; border-radius:0!important; opacity:1!important; filter:none!important; transform:none!important; transition:transform .35s ease,filter .35s ease!important; }
.rsr-homepage-redesign .event-main-card:before, .rsr-homepage-redesign .event-main-card:after, .rsr-homepage-redesign .event-coming-card:before, .rsr-homepage-redesign .event-coming-card:after, .rsr-homepage-redesign .rsr-home-cta-box:before, .rsr-homepage-redesign .rsr-home-cta-box:after { display:none!important; content:none!important; background:none!important; box-shadow:none!important; }
.rsr-homepage-redesign .event-main-card:hover img { transform:scale(1.018)!important; filter:brightness(1.04) saturate(1.04)!important; }
.rsr-homepage-redesign .event-coming-card { display:flex!important; align-items:center!important; justify-content:center!important; background:linear-gradient(145deg,#FEDB00 0%,#FFE66A 56%,#FFF3B0 100%)!important; color:#000000!important; }
.rsr-homepage-redesign .event-coming-inner { width:100%!important; min-height:100%!important; height:100%!important; padding:34px 24px!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; gap:0!important; text-align:center!important; position:relative!important; z-index:2!important; }
.rsr-homepage-redesign .event-coming-icon { width:58px!important; height:58px!important; margin:0 0 22px!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; border:2px solid rgba(0,0,0,.22)!important; border-radius:16px!important; background:rgba(255,255,255,.34)!important; color:#9A7200!important; -webkit-text-fill-color:#9A7200!important; font-size:34px!important; line-height:1!important; box-shadow:none!important; text-shadow:none!important; }
.rsr-homepage-redesign .event-coming-title, .rsr-homepage-redesign .event-coming-title span { display:block!important; margin:0!important; color:#000000!important; -webkit-text-fill-color:#000000!important; background:none!important; font-size:38px!important; line-height:.98!important; letter-spacing:.5px!important; font-weight:900!important; text-transform:uppercase!important; text-shadow:none!important; }
.rsr-homepage-redesign .event-coming-line { width:74px!important; height:3px!important; margin:26px auto 22px!important; border-radius:999px!important; background:#000000!important; box-shadow:none!important; }
.rsr-homepage-redesign .event-coming-text { max-width:230px!important; margin:0 35px 28px!important; color:#111111!important; -webkit-text-fill-color:#111111!important; font-size:14px!important; line-height:1.15!important; font-weight:700!important; text-shadow:none!important; }
.rsr-homepage-redesign .event-coming-cta, .rsr-homepage-redesign .event-coming-cta:link, .rsr-homepage-redesign .event-coming-cta:visited { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:10px!important; min-height:48px!important; padding:14px 24px!important; border-radius:999px!important; border:1px solid #000000!important; background:#000000!important; color:#FFFFFF!important; -webkit-text-fill-color:#FFFFFF!important; font-size:12px!important; line-height:1!important; font-weight:900!important; letter-spacing:.4px!important; text-transform:uppercase!important; text-decoration:none!important; box-shadow:none!important; transition:background .25s ease,color .25s ease,transform .25s ease!important; }
.rsr-homepage-redesign .event-coming-cta i { color:#FFFFFF!important; -webkit-text-fill-color:#FFFFFF!important; background:transparent!important; border:0!important; font-size:12px!important; }
.rsr-homepage-redesign .event-coming-card:hover, .rsr-homepage-redesign .event-coming-card:hover .event-coming-inner { background:linear-gradient(145deg,#FEDB00 0%,#FFE96A 60%,#FFF8D2 100%)!important; box-shadow:0 16px 38px rgba(0,0,0,.14)!important; }
.rsr-homepage-redesign .event-coming-cta:hover, .rsr-homepage-redesign .event-coming-card:hover .event-coming-cta { background:#FFFFFF!important; border-color:#000000!important; color:#000000!important; -webkit-text-fill-color:#000000!important; transform:translateY(-1px)!important; }
.rsr-homepage-redesign .event-coming-cta:hover i, .rsr-homepage-redesign .event-coming-card:hover .event-coming-cta i { color:#000000!important; -webkit-text-fill-color:#000000!important; }

/* 3. IMPACT & COLLAB SECTIONS */
.rsr-homepage-redesign .rsr-impact-overview .rsr-overview-image-card.rsr-overview-slideshow { height:260px!important; min-height:260px!important; margin-bottom:16px!important; border-radius:10px!important; }
.rsr-homepage-redesign .rsr-impact-overview .rsr-overview-slide-item img { border-radius:9px!important; }
.rsr-homepage-redesign .rsr-impact-overview .rsr-impact-card { min-height:286px!important; padding:36px 22px 28px!important; }
.rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon { width:108px!important; height:108px!important; flex:0 0 108px!important; margin:0 0 30px!important; background:#000000!important; border:0!important; color:#ffffff!important; box-shadow:0 0 0 16px rgba(0,0,0,.08)!important; }
.rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon i, .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon svg, .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon span { color:#ffffff!important; fill:#ffffff!important; display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; height:100%!important; margin:0!important; text-align:center!important; }
.rsr-homepage-redesign .rsr-impact-overview .rsr-impact-copy h4 { color:#000000!important; }
.rsr-homepage-redesign .rsr-impact-overview .rsr-impact-line, .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-card:after { background:#000000!important; box-shadow:none!important; }
.rsr-homepage-redesign .rsr-collab-copy h3 span, .rsr-homepage-redesign .rsr-collab-title-floating span, .rsr-homepage-redesign .rsr-collab-title-floating h4 { color:#ffffff!important; text-shadow:0 3px 10px rgba(0,0,0,.35)!important; }
.rsr-homepage-redesign .rsr-collab-copy p { margin-bottom:20px!important; }
.rsr-homepage-redesign .rsr-collab-features { border-top:1px solid rgba(0,0,0,.55)!important; padding-top:20px!important; }
.rsr-homepage-redesign .rsr-collab-feature strong, .rsr-homepage-redesign .rsr-collab-feature span { color:#111111!important; }
.rsr-homepage-redesign .rsr-collab-media:before { background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.02))!important; }
.rsr-homepage-redesign .rsr-collab-media img:hover, .rsr-homepage-redesign .rsr-collab-card:hover .rsr-collab-media img, .rsr-homepage-redesign .brand-banner:hover .brand-banner-image, .rsr-homepage-redesign .event-main-card:hover img, .rsr-homepage-redesign .brand-banner:hover img, .rsr-homepage-redesign .gallery-grid img:hover, .rsr-homepage-redesign .rsr-blog-card:hover img { filter:brightness(1.06) saturate(1.05)!important; }
.rsr-homepage-redesign .rsr-collab-button { background:#000000!important; color:#ffffff!important; border-color:#000000!important; }
.rsr-homepage-redesign .rsr-collab-button:hover { background:rgba(255,255,255,.78)!important; color:#000000!important; border-color:rgba(255,255,255,.92)!important; }

/* 4. CTA, DISTRIBUTION & BLOG COMPONENTS */
.rsr-homepage-redesign .rsr-home-cta { padding:24px 14px 54px!important; }
.rsr-homepage-redesign .rsr-home-cta-box { gap:22px!important; grid-template-columns:1fr!important; padding:34px 24px!important; border-radius:20px!important; text-align:left!important; }
.rsr-homepage-redesign .rsr-cta-button, .rsr-homepage-redesign .rsr-brand-banner-copy-btn, .rsr-homepage-redesign .btn-rsr { width:100%!important; justify-content:center!important; background:#111!important; border-color:#111!important; color:#fff!important; }
.rsr-homepage-redesign .event-coming-cta:hover, .rsr-homepage-redesign .rsr-cta-button:hover, .rsr-homepage-redesign .rsr-brand-banner-copy-btn:hover, .rsr-homepage-redesign .rsr-collab-button:hover, .rsr-homepage-redesign .btn-rsr:hover { background:#fff!important; border-color:#111!important; color:#000!important; }
.rsr-homepage-redesign .rsr-distribution-panel h3:after, .rsr-homepage-redesign #rsrDistributionTitle:after { display:none!important; content:none!important; width:0!important; height:0!important; margin:0!important; background:none!important; box-shadow:none!important; }
.rsr-homepage-redesign .rsr-distribution-panel h3, .rsr-homepage-redesign #rsrDistributionTitle { margin-bottom:10px!important; }
.rsr-homepage-redesign .rsr-distribution-panel p { margin-top:6px!important; }
.rsr-homepage-redesign .rsr-distribution-cities span, .rsr-homepage-redesign .rsr-distribution-cities span:first-child, .rsr-homepage-redesign .rsr-distribution-cities span:hover, .rsr-homepage-redesign .rsr-distribution-cities span:first-child:hover { background:rgba(255,255,255,.78)!important; border:1px solid rgba(0,0,0,.15)!important; color:#000000!important; box-shadow:none!important; }
.rsr-homepage-redesign .rsr-distribution-cities span:before, .rsr-homepage-redesign .rsr-distribution-cities span:first-child:before { color:#000000!important; }
.rsr-homepage-redesign .brand-banner .rsr-brand-banner-copy-btn, .rsr-homepage-redesign .rsr-brand-banner-copy-btn, .rsr-homepage-redesign .brand-banner a.rsr-brand-banner-copy-btn { background:#FEDB00!important; color:#000000!important; border:1px solid #D2A900!important; box-shadow:none!important; }
.rsr-homepage-redesign .brand-banner .rsr-brand-banner-copy-btn:hover, .rsr-homepage-redesign .rsr-brand-banner-copy-btn:hover, .rsr-homepage-redesign .brand-banner a.rsr-brand-banner-copy-btn:hover { background:#FFE866!important; color:#000000!important; border-color:#000000!important; transform:translateY(-2px)!important; }
.rsr-homepage-redesign .rsr-blog-meta span, .rsr-homepage-redesign .rsr-blog-meta span:first-child, .rsr-homepage-redesign .rsr-blog-card .rsr-blog-meta span, .rsr-homepage-redesign .rsr-blog-card .rsr-blog-meta span:first-child, .rsr-homepage-redesign .rsr-blog-card .rsr-blog-tag { background:#ffffff!important; color:#000000!important; border:1px solid #000000!important; box-shadow:none!important; text-shadow:none!important; }
.rsr-homepage-redesign .rsr-blog-body a { background:transparent!important; border:0!important; color:#000!important; box-shadow:none!important; }
.rsr-homepage-redesign .rsr-blog-button { background:#000000!important; color:#ffffff!important; border-color:#000000!important; }
.rsr-homepage-redesign .rsr-blog-button i, .rsr-homepage-redesign .rsr-blog-button .fa, .rsr-homepage-redesign .rsr-blog-button:hover i, .rsr-homepage-redesign .rsr-blog-button:hover .fa { color:#ffffff!important; opacity:1!important; display:inline-flex!important; align-items:center!important; margin-left:2px!important; }
.rsr-homepage-redesign .rsr-blog-button:hover { background:#111111!important; color:#ffffff!important; border-color:#111111!important; }
.rsr-homepage-redesign .rsr-distribution-panel>div:first-child { border-color:#000!important; }
.rsr-homepage-redesign .rsr-blog-card:hover, .rsr-homepage-redesign .gallery-wrapper:hover, .rsr-homepage-redesign .event-coming-card:hover { background:linear-gradient(135deg,#FEDB00 0%,#FFE95C 52%,rgba(255,255,255,.88) 100%)!important; }

/* 5. MEDIA QUERIES (DESKTOP & LARGE SCREENS) */
@media (min-width:769px) {
    .rsr-homepage-redesign .rsr-distribution-panel { grid-template-columns:260px minmax(0,1fr)!important; align-items:center!important; gap:38px!important; }
    .rsr-homepage-redesign .rsr-distribution-panel>div:first-child { min-width:0!important; padding-right:34px!important; }
    .rsr-homepage-redesign .rsr-distribution-panel-head { display:flex!important; flex-direction:column!important; align-items:flex-start!important; justify-content:flex-start!important; gap:16px!important; }
    .rsr-homepage-redesign .rsr-distribution-panel-nav { width:100%!important; display:flex!important; align-items:center!important; justify-content:flex-start!important; gap:12px!important; padding:0!important; margin:0!important; }
    .rsr-homepage-redesign .rsr-distribution-nav-btn { width:42px!important; height:42px!important; flex:0 0 42px!important; border-radius:50%!important; border:1px solid rgba(254,219,0,.72)!important; background:rgba(254,219,0,.10)!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.18)!important; }
    .rsr-homepage-redesign .rsr-distribution-nav-btn:hover, .rsr-homepage-redesign .rsr-distribution-nav-btn:focus { background:#FEDB00!important; border-color:#FEDB00!important; transform:translateY(-1px)!important; }
    .rsr-homepage-redesign .rsr-distribution-panel p { margin-top:18px!important; }
    .rsr-homepage-redesign .rsr-distribution-cities { align-content:center!important; padding-top:2px!important; }
}

@media (min-width:992px) {
    .rsr-homepage-redesign .gallery-section { padding:42px 20px 78px!important; }
    .rsr-homepage-redesign .gallery-section .container { max-width:1480px!important; width:100%!important; }
    .rsr-homepage-redesign .gallery-wrapper { display:grid!important; grid-template-columns:27% 73%!important; gap:18px!important; align-items:center!important; min-height:455px!important; padding:42px 34px 42px 36px!important; border-radius:24px!important; }
    .rsr-homepage-redesign .gallery-copy { max-width:380px!important; }
    .rsr-homepage-redesign .gallery-copy h3 { font-size:42px!important; line-height:1.12!important; margin-bottom:24px!important; }
    .rsr-homepage-redesign .gallery-copy p { max-width:330px!important; font-size:16px!important; line-height:1.65!important; margin-bottom:0!important; }
    .rsr-homepage-redesign .gallery-copy .btn-rsr { margin-top:20px!important; padding:16px 34px!important; min-width:220px!important; justify-content:center!important; }
    .rsr-homepage-redesign .gallery-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:10px!important; width:100%!important; align-items:stretch!important; }
    .rsr-homepage-redesign .gallery-grid img { width:100%!important; height:360px!important; min-height:360px!important; aspect-ratio:auto!important; object-fit:cover!important; object-position:center!important; border-radius:12px!important; }
}

@media (min-width:1400px) {
    .rsr-homepage-redesign .gallery-section .container { max-width:1180px!important; }
    .rsr-homepage-redesign .gallery-wrapper { grid-template-columns:25% 73%!important; min-height:auto!important; padding:36px!important; }
    .rsr-homepage-redesign .gallery-grid img { height:380px!important; min-height:300px!important; }
}

/* 6. MEDIA QUERIES (RESPONSIVE & ACCESSIBILITY) */
@media (prefers-reduced-motion:reduce) {
    .brand-banner, .rsr-collab-card, .event-slider, .rsr-stat-item, .gallery-copy, .gallery-grid img, .rsr-blog-card, .rsr-home-cta-box, .rsr-overview-image-card { transition:none!important; transform:none!important; opacity:1!important; }
}

@media (max-width:991px) {
    .banner-grid { grid-template-columns:1fr; gap:18px; }
}

@media screen and (max-width:767px) {
    .rsr-homepage-redesign .gallery-copy h3 { font-size:30px!important; line-height:1.12!important; margin-bottom:18px!important; }
}

@media (max-width:768px) {
    .brand-banner, .brand-banner a, .brand-banner-image { min-height:360px; }
    .brand-corner-logo { top:20px; left:20px; width:96px; height:58px; }
    .brand-corner-logo img { max-width:96px!important; max-height:58px!important; }
    .rsr-brand-banner-copy { left:24px; right:24px; bottom:24px; }
    .rsr-brand-banner-copy p { font-size:19px; max-width:280px; margin-bottom:15px; }
    .rsr-brand-banner-copy-btn { min-width:148px; min-height:50px; padding:13px 24px; font-size:14px; }
    .rsr-homepage-redesign .rsr-collab-section .container, .rsr-homepage-redesign .rsr-brand-showcase .container { width:100%!important; max-width:100%!important; padding-left:14px!important; padding-right:14px!important; }
    .rsr-homepage-redesign .brand-banner, .rsr-homepage-redesign .brand-banner a, .rsr-homepage-redesign .brand-banner-image, .rsr-homepage-redesign .rsr-collab-card, .rsr-homepage-redesign .rsr-collab-media, .rsr-homepage-redesign .rsr-collab-media img { width:100%!important; max-width:100%!important; }
    .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-card { min-height:126px!important; padding:18px!important; }
    .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon { width:70px!important; height:70px!important; flex:0 0 70px!important; margin:0!important; box-shadow:0 0 0 10px rgba(0,0,0,.08)!important; }

    /* Event Slider Mobile Horizontal Scroll */
    .rsr-homepage-redesign .event-slider { padding:36px 0 28px!important; overflow:hidden!important; }
    .rsr-homepage-redesign .event-slider .container { width:100%!important; max-width:100%!important; padding:0!important; overflow:visible!important; }
    .rsr-homepage-redesign .event-showcase { display:flex!important; flex-wrap:nowrap!important; grid-template-columns:none!important; align-items:stretch!important; gap:14px!important; width:100%!important; max-width:none!important; margin:0!important; padding:0 16px 12px!important; overflow-x:auto!important; overflow-y:visible!important; scroll-snap-type:x mandatory!important; scroll-behavior:smooth!important; -webkit-overflow-scrolling:touch!important; scrollbar-width:none!important; transform:none!important; touch-action:pan-x pan-y!important; }
    .rsr-homepage-redesign .event-showcase::-webkit-scrollbar { display:none!important; width:0!important; height:0!important; }
    .rsr-homepage-redesign .event-main-card, .rsr-homepage-redesign .event-coming-card { flex:0 0 82vw!important; width:82vw!important; min-width:0!important; min-height:250px!important; height:250px!important; border-radius:14px!important; scroll-snap-align:start!important; scroll-snap-stop:always!important; overflow:hidden!important; transform:none!important; }
    .rsr-homepage-redesign .event-main-card img { width:100%!important; height:250px!important; min-height:250px!important; object-fit:cover!important; object-position:center!important; border-radius:14px!important; }
    .rsr-homepage-redesign .event-coming-card { flex-basis:50vw!important; width:50vw!important; max-width:230px!important; min-width:174px!important; }
    .rsr-homepage-redesign .event-coming-inner { width:100%!important; height:250px!important; min-height:0!important; padding:12px 10px!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; gap:0!important; }
    .rsr-homepage-redesign .event-coming-icon { width:40px!important; height:40px!important; min-width:40px!important; min-height:40px!important; margin:0 0 10px!important; border-radius:12px!important; font-size:24px!important; }
    .rsr-homepage-redesign .event-coming-title, .rsr-homepage-redesign .event-coming-title span { font-size:24px!important; line-height:.98!important; letter-spacing:-.3px!important; margin:0!important; }
    .rsr-homepage-redesign .event-coming-line { width:42px!important; height:2px!important; margin:12px auto 10px!important; }
    .rsr-homepage-redesign .event-coming-text { max-width:150px!important; margin:0 auto 12px!important; font-size:11px!important; line-height:1.28!important; font-weight:800!important; }
    .rsr-homepage-redesign .event-coming-cta { display:inline-flex!important; min-height:38px!important; max-width:138px!important; padding:9px 13px!important; border-radius:999px!important; font-size:10px!important; line-height:1.05!important; white-space:normal!important; text-align:center!important; gap:7px!important; }
    .rsr-homepage-redesign .event-coming-cta i { flex:0 0 auto!important; font-size:10px!important; }

    /* Mobile Navigation Toggler */
    body .navbar-toggler, body .navbar-toggle, body .menu-toggle, body .hamburger, body .hamburger-box, body .btn-menu, body .header-menu-toggle, body .mobile-menu-toggle, body button[data-toggle="collapse"], body button[data-bs-toggle="collapse"] { width:44px!important; height:44px!important; min-width:44px!important; min-height:44px!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; padding:0!important; border-radius:8px!important; border:1px solid rgba(0,0,0,.28)!important; background:#FEDB00!important; color:#000!important; box-shadow:none!important; overflow:hidden!important; font-size:0!important; }
    body .navbar-toggler span, body .navbar-toggle span, body .menu-toggle span, body .hamburger span, body .hamburger-box span, body .btn-menu span, body .header-menu-toggle span, body .mobile-menu-toggle span { display:none!important; }
    body .navbar-toggler:before, body .navbar-toggle:before, body .menu-toggle:before, body .hamburger:before, body .hamburger-box:before, body .btn-menu:before, body .header-menu-toggle:before, body .mobile-menu-toggle:before, body button[data-toggle="collapse"]:before, body button[data-bs-toggle="collapse"]:before { content:"☰"!important; display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; height:100%!important; color:#000!important; font-size:26px!important; line-height:1!important; font-weight:900!important; }
}

@media (max-width:420px) {
    .rsr-homepage-redesign .event-slider .container { padding-left:0!important; padding-right:0!important; }
    .rsr-homepage-redesign .event-showcase { max-width:none!important; transform:none!important; padding-left:16px!important; padding-right:18px!important; }
    .rsr-homepage-redesign .event-main-card { flex-basis:82vw!important; width:82vw!important; }
    .rsr-homepage-redesign .event-coming-card { flex-basis:45vw!important; width:45vw!important; }
}

@media (max-width:380px) {
    .rsr-homepage-redesign .event-coming-card { min-width:168px!important; }
    .rsr-homepage-redesign .event-coming-title, .rsr-homepage-redesign .event-coming-title span { font-size:22px!important; }
    .rsr-homepage-redesign .event-coming-text { font-size:10.5px!important; }
    .rsr-homepage-redesign .event-coming-cta { max-width:130px!important; font-size:9.5px!important; padding-left:10px!important; padding-right:10px!important; }
}

/* =====================================================
   AWARDS SECTION - NATIONAL RECOGNITION (CLEAN & COMPACT)
   ===================================================== */

/* 1. LAYOUT & CONTAINERS */
.rsr-homepage-redesign .rsr-awards-premium.rsr-awards-gold-final { position: relative !important; overflow: visible !important; padding: 42px 0 42px !important; background: transparent !important; }
.rsr-homepage-redesign .rsr-awards-gold-final .container { max-width: 1180px !important; margin: 0 auto !important; padding: 0 15px !important; }
.rsr-homepage-redesign .rsr-awards-title.rsr-national-title { margin: 0 auto 24px !important; text-align: center !important; text-transform: uppercase !important; font-size: clamp(28px, 3vw, 40px) !important; line-height: 1 !important; font-weight: 900 !important; letter-spacing: .7px !important; background: linear-gradient(180deg, #4B3300 0%, #9B7300 58%, #D8A800 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; text-shadow: none !important; }
.rsr-homepage-redesign .rsr-awards-track { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 18px !important; align-items: stretch !important; width: 100% !important; margin: 0 auto !important; }

/* 2. CARD BASE & PSEUDO ELEMENTS */
.rsr-homepage-redesign .rsr-awards-card { align-self: stretch !important; position: relative !important; display: flex !important; flex-direction: column !important; align-items: center !important; min-height: 0 !important; height: 100% !important; overflow: hidden !important; padding: 18px 14px 0 !important; border: 1px solid #E4B900 !important; border-radius: 16px !important; background: radial-gradient(circle at 50% 0%, rgba(255,255,255,.88), transparent 34%), linear-gradient(180deg, #FFFDF0 0%, #FFF8CA 68%, #FFFBE8 100%) !important; box-shadow: 0 14px 28px rgba(104, 76, 0, .10), inset 0 1px 0 rgba(255,255,255,.85) !important; color: #111111 !important; opacity: 1 !important; transform: none !important; }
.rsr-homepage-redesign .rsr-awards-card::before, .rsr-homepage-redesign .rsr-awards-card::after { display: none !important; content: none !important; }

/* 3. CARD HEADER (YEAR & VISUALS) */
.rsr-homepage-redesign .rsr-awards-year { min-width: 100px !important; min-height: 42px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 7px 20px !important; margin: 3px auto 18px !important; border: 0 !important; border-radius: 999px !important; background: linear-gradient(135deg, #FEDB00 0%, #FFE86A 100%) !important; color: #111111 !important; font-size: 27px !important; line-height: 1 !important; font-weight: 900 !important; letter-spacing: .4px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 8px 16px rgba(157,116,0,.15) !important; }
.rsr-homepage-redesign .rsr-awards-visual { width: 100% !important; min-height: 96px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 auto 2px !important; }
.rsr-homepage-redesign .rsr-awards-medal-wrap { width: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 16px !important; }
.rsr-homepage-redesign .rsr-awards-medal-line { width: 38px !important; height: 3px !important; border-radius: 999px !important; background: #FEDB00 !important; }
.rsr-homepage-redesign .rsr-awards-medal { position: relative !important; width: 78px !important; height: 94px !important; display: flex !important; align-items: flex-start !important; justify-content: center !important; }
.rsr-homepage-redesign .rsr-awards-medal::before { content: "" !important; position: absolute !important; top: 49px !important; left: 23px !important; width: 30px !important; height: 44px !important; background: linear-gradient(180deg, #C69200 0%, #8D6600 100%) !important; clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 76%, 0 100%) !important; }
.rsr-homepage-redesign .rsr-awards-medal span { position: relative !important; z-index: 2 !important; width: 72px !important; height: 72px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border-radius: 50% !important; border: 4px solid #FEDB00 !important; background: radial-gradient(circle at 35% 25%, #FFF4A8 0%, #FEDB00 48%, #C69200 100%) !important; box-shadow: 0 10px 20px rgba(116,82,0,.16), inset 0 0 0 6px rgba(126,91,0,.10) !important; color: #8A6500 !important; font-size: 34px !important; line-height: 1 !important; }

/* 4. CROWN VARIANTS */
.rsr-homepage-redesign .rsr-awards-crown-wrap .rsr-awards-medal-line { width: 34px !important; background: linear-gradient(90deg, transparent 0%, #FEDB00 24%, #FEDB00 76%, transparent 100%) !important; }
.rsr-homepage-redesign .rsr-awards-crown-medal::before { background: linear-gradient(180deg, #E0AE00 0%, #A77700 100%) !important; }
.rsr-homepage-redesign .rsr-awards-crown-medal span { font-size: 37px !important; color: #7A5A00 !important; }

/* 5. CARD CONTENT & VARIANTS */
.rsr-homepage-redesign .rsr-awards-main { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; min-height: 68px !important; margin: 0 auto 8px !important; color: #111111 !important; font-size: 30px !important; line-height: 1.02 !important; font-weight: 900 !important; letter-spacing: -.7px !important; text-align: center !important; text-transform: uppercase !important; text-shadow: none !important; }
.rsr-homepage-redesign .rsr-awards-main span { display: block !important; color: inherit !important; }
.rsr-homepage-redesign .rsr-awards-card.is-market-leader .rsr-awards-main { min-height: 70px !important; margin: 0 auto 8px !important; }
.rsr-homepage-redesign .rsr-awards-card.is-top10 .rsr-awards-main { min-height: 94px !important; font-size: 32px !important; line-height: .98 !important; margin-bottom: 8px !important; }

.rsr-homepage-redesign .rsr-awards-copy { width: calc(100% + 28px) !important; margin: 0 -14px !important; margin-top: auto !important; flex: 0 0 auto !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; text-align: center !important; }
.rsr-homepage-redesign .rsr-awards-volume { min-height: 34px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 0 12px !important; color: #6C4F00 !important; font-size: 34px !important; line-height: 1 !important; font-weight: 900 !important; letter-spacing: -1px !important; text-transform: uppercase !important; }
.rsr-homepage-redesign .rsr-awards-card.is-market-leader .rsr-awards-volume { margin: -14px auto 14px !important; }
.rsr-homepage-redesign .rsr-awards-card.is-top10 .rsr-awards-volume { display: none !important; }

/* 6. CARD FOOTER / VERIFIED */
.rsr-homepage-redesign .rsr-awards-bottom { position: relative !important; left: auto !important; right: auto !important; bottom: auto !important; width: 100% !important; margin: 0 !important; }
.rsr-homepage-redesign .rsr-awards-subline { height: 40px !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: #FEDB00 !important; color: #111111 !important; font-size: 13px !important; line-height: 1 !important; font-weight: 900 !important; letter-spacing: 7px !important; text-indent: 7px !important; text-transform: uppercase !important; }
.rsr-homepage-redesign .rsr-awards-verified { min-height: 64px !important; height: auto !important; width: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important; margin: 0 !important; padding: 10px 12px !important; border: 0 !important; border-radius: 0 !important; background: rgba(255,255,255,.82) !important; color: #111111 !important; font-size: 16px !important; line-height: 1.12 !important; font-weight: 900 !important; text-align: left !important; text-transform: uppercase !important; box-shadow: inset 0 1px 0 rgba(228,185,0,.22) !important; }
.rsr-homepage-redesign .rsr-awards-verified i { width: 42px !important; height: 42px !important; flex: 0 0 42px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border-radius: 50% !important; background: linear-gradient(135deg, #C69200 0%, #765500 100%) !important; color: #FFFFFF !important; font-size: 24px !important; line-height: 1 !important; }
.rsr-homepage-redesign .rsr-awards-verified span { display: block !important; max-width: 132px !important; color: inherit !important; }

/* 7. RESPONSIVE MEDIA QUERIES */
@media (max-width: 991px) {
    .rsr-homepage-redesign .rsr-awards-premium.rsr-awards-gold-final { padding: 38px 0 40px !important; }
    .rsr-homepage-redesign .rsr-awards-track { display: flex !important; align-items: stretch !important; gap: 14px !important; padding: 2px 16px 8px !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory !important; scrollbar-width: none !important; }
    .rsr-homepage-redesign .rsr-awards-track::-webkit-scrollbar { display: none !important; }
    .rsr-homepage-redesign .rsr-awards-card { align-self: stretch !important; flex: 0 0 min(50vw, 330px) !important; min-height: 0 !important; height: auto !important; padding: 18px 14px 0 !important; scroll-snap-align: center !important; }
}

@media (max-width: 420px) {
    .rsr-homepage-redesign .rsr-awards-title.rsr-national-title { font-size: 28px !important; margin-bottom: 20px !important; }
    .rsr-homepage-redesign .rsr-awards-card { flex-basis: calc(80vw - 70px) !important; min-height: 0 !important; padding: 18px 14px 0 !important; }
    .rsr-homepage-redesign .rsr-awards-main { font-size: 32px !important; }
    .rsr-homepage-redesign .rsr-awards-card.is-top10 .rsr-awards-main { font-size: 36px !important; }
    .rsr-homepage-redesign .rsr-awards-subline { height: 38px !important; font-size: 14px !important; letter-spacing: 5px !important; text-indent: 5px !important; }
    .rsr-homepage-redesign .rsr-awards-verified { min-height: 62px !important; font-size: 14px !important; padding: 9px 10px !important; }
}

/* ======================================================
   GLOBAL VARIABLES & RESETS
   ====================================================== */
:root { --rsr-yellow:#FEDB00; --rsr-yellow-soft:#FFF6C8; --rsr-yellow-pale:#FFFBE8; --rsr-dark:#111111; --rsr-white:#FFFFFF; }
html, body { background:#FFFFFF!important; }
.rsr-homepage-redesign { --rsr-yellow:#FEDB00; --rsr-yellow-hover:#F5D200; --rsr-yellow-dark:#E6C600; --rsr-yellow-light:#FFE84D; --rsr-yellow-soft:#FFF6C8; --rsr-yellow-pale:#FFFBE8; --rsr-black:#000000; --rsr-ink:#111111; --rsr-white:#FFFFFF; color:#000000!important; position:relative!important; isolation:isolate!important; overflow:hidden!important; background:linear-gradient(rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(180deg,#FFFBE8 0%,#FFF6C8 52%,#FFFBE8 100%)!important; background-size:40px 40px,40px 40px,100% 100%!important; background-position:0 0,0 0,0 0!important; background-repeat:repeat,repeat,no-repeat!important; }
.rsr-homepage-redesign:before { content:""; position:absolute; inset:0; z-index:-2; background-image:none; background-size:76px 76px; mask-image:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,.08) 42%,rgba(0,0,0,.35)); pointer-events:none; }
.rsr-homepage-redesign:after { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 0% 34%,rgba(254,219,0,.18),transparent 28%),radial-gradient(circle at 100% 74%,rgba(254,219,0,.16),transparent 30%); pointer-events:none; }
.rsr-homepage-redesign * { box-sizing:border-box; }
.rsr-homepage-redesign *, .rsr-homepage-redesign p, .rsr-homepage-redesign h1, .rsr-homepage-redesign h2, .rsr-homepage-redesign h3, .rsr-homepage-redesign h4, .rsr-homepage-redesign h5, .rsr-homepage-redesign h6, .rsr-homepage-redesign strong, .rsr-homepage-redesign span, .rsr-homepage-redesign li { color:#000000; }
.rsr-homepage-redesign img { width:100%; height:auto; display:block; }
.rsr-homepage-redesign a { text-decoration:none; }
.rsr-homepage-redesign .container { max-width:1180px; }
.rsr-homepage-redesign .section-spacing { padding:0; margin:0 10px 0; }
.rsr-homepage-redesign i, .rsr-homepage-redesign .fa, .rsr-homepage-redesign .fas, .rsr-homepage-redesign .far, .rsr-homepage-redesign .fab, .rsr-homepage-redesign .rsr-impact-icon, .rsr-homepage-redesign .event-coming-icon, .rsr-homepage-redesign .rsr-collab-feature i { color:#000000!important; background:transparent!important; border-color:#000000!important; text-shadow:none!important; box-shadow:none!important; }

/* ======================================================
   TYPOGRAPHY & GLOBAL COLORS
   ====================================================== */
.rsr-homepage-redesign .rsr-blue, .rsr-homepage-redesign .rsr-gold { color:#FEDB00; }
.rsr-section-label { display:block; color:#FEDB00; font-size:13px; font-weight:900; letter-spacing:2px; text-transform:uppercase; margin-bottom:10px; }
.rsr-section-title { color:#ffffff; font-size:42px; line-height:1.12; font-weight:900; text-transform:uppercase; margin:0; }
.rsr-section-desc { color:#000000; font-size:16px; line-height:1.8; margin:16px auto 0; }
.rsr-homepage-redesign .rsr-section-label, .rsr-homepage-redesign .rsr-blue, .rsr-homepage-redesign .rsr-gold, .rsr-homepage-redesign .rsr-section-title, .rsr-homepage-redesign .rsr-section-desc { color:#000000!important; text-shadow:none!important; }

/* ======================================================
   SHARED COMPONENT STYLES (BACKGROUNDS, CARDS, HOVERS)
   ====================================================== */
.rsr-brand-showcase, .rsr-collab-section, .rsr-stats-strip, .rsr-homepage-redesign .gallery-section, .rsr-homepage-redesign .event-slider, .rsr-blog-section, .rsr-home-cta { position:relative; background:transparent!important; border-top:0!important; }
.rsr-brand-showcase .container, .rsr-collab-section .container, .rsr-stats-strip .container, .rsr-homepage-redesign .gallery-section .container, .rsr-homepage-redesign .event-slider .container, .rsr-blog-section .container, .rsr-home-cta .container, .rsr-homepage-redesign .rsr-brand-head, .rsr-homepage-redesign .banner-grid, .rsr-homepage-redesign .section-spacing { position:relative!important; z-index:2!important; background:transparent!important; background-image:none!important; }
.rsr-homepage-redesign .rsr-brand-showcase, .rsr-homepage-redesign .rsr-collab-section { position:relative!important; overflow:hidden!important; background-size:40px 40px,40px 40px,100% 100%!important; background-position:0 0,0 0,0 0!important; }
.rsr-homepage-redesign .rsr-collab-card, .rsr-homepage-redesign .event-coming-card, .rsr-homepage-redesign .rsr-impact-card, .rsr-homepage-redesign .rsr-distribution-panel, .rsr-homepage-redesign .gallery-wrapper, .rsr-homepage-redesign .rsr-blog-card, .rsr-homepage-redesign .rsr-stat-item, .rsr-homepage-redesign .rsr-home-cta-box, .rsr-homepage-redesign .rsr-overview-image-card { background:linear-gradient(135deg,#FEDB00 0%,#FFE84D 56%,#FFF6C8 100%)!important; border:1px solid #E6C600!important; box-shadow:0 16px 38px rgba(0,0,0,.12)!important; color:#000000!important; text-shadow:none!important; }
.rsr-homepage-redesign .rsr-collab-card *, .rsr-homepage-redesign .event-coming-card *, .rsr-homepage-redesign .rsr-impact-card *, .rsr-homepage-redesign .rsr-distribution-panel *, .rsr-homepage-redesign .gallery-wrapper *, .rsr-homepage-redesign .rsr-blog-card *, .rsr-homepage-redesign .rsr-stat-item *, .rsr-homepage-redesign .rsr-home-cta-box * { color:#000000!important; text-shadow:none!important; }
.rsr-blog-card, .rsr-homepage-redesign .brand-banner, .rsr-collab-card, .rsr-home-cta-box { background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025)),radial-gradient(circle at 20% 0%,rgba(254,219,0,.15),transparent 38%); border-color:rgba(230,198,0,.18); box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter:blur(12px); }
.brand-banner, .rsr-collab-card, .event-slider, .rsr-distribution-section, .rsr-stat-item, .gallery-copy, .gallery-grid img, .rsr-blog-card, .rsr-home-cta-box, .rsr-overview-image-card { opacity:0; transform:translateY(42px); transition:opacity .75s ease,transform .75s ease,border-color .35s ease,box-shadow .35s ease; }
.rsr-reveal-show, .rsr-distribution-section.rsr-reveal-show { opacity:1!important; transform:translateY(0)!important; }
.rsr-blog-card:hover, .rsr-homepage-redesign .brand-banner:hover, .rsr-collab-card:hover { border-color:rgba(254,219,0,.52); box-shadow:0 24px 70px rgba(0,0,0,.36),0 0 28px rgba(254,219,0,.15); }
.rsr-homepage-redesign .brand-banner:hover img, .rsr-homepage-redesign .brand-banner:hover .brand-banner-image, .rsr-homepage-redesign .gallery-grid img:hover, .rsr-collab-card:hover .rsr-collab-media img, .rsr-homepage-redesign .event-main-card:hover img, .rsr-homepage-redesign .rsr-blog-card:hover img { transform:scale(1.045); filter:brightness(1.08) saturate(1.05)!important; }
.rsr-homepage-redesign .gallery-grid img, .rsr-blog-card img, .rsr-homepage-redesign .brand-banner img, .rsr-collab-media img { filter:saturate(1.05) contrast(1.03); }

/* ======================================================
   REMOVING UNNECESSARY PSEUDO ELEMENTS (BATCH HIDE)
   ====================================================== */
.rsr-brand-showcase:before, .rsr-stats-strip:before, .rsr-homepage-redesign .event-slider:before, .rsr-blog-section:before, .rsr-distribution-section:after, .rsr-homepage-redesign .rsr-brand-showcase:before, .rsr-homepage-redesign .rsr-brand-showcase:after, .rsr-homepage-redesign .rsr-collab-section:before, .rsr-homepage-redesign .rsr-collab-section:after, .rsr-homepage-redesign .rsr-blog-card:before, .rsr-homepage-redesign .rsr-blog-card:after, .rsr-homepage-redesign .rsr-blog-body:before, .rsr-homepage-redesign .rsr-blog-body:after, .rsr-homepage-redesign .rsr-blog-body a:before, .rsr-homepage-redesign .rsr-blog-body a:after, .rsr-homepage-redesign .rsr-home-cta-box:before, .rsr-homepage-redesign .rsr-home-cta-box:after, .rsr-homepage-redesign .rsr-impact-card:before, .rsr-homepage-redesign .rsr-impact-icon:before, .rsr-homepage-redesign .event-coming-card:before { display:none!important; content:none!important; background:none!important; box-shadow:none!important; border:0!important; pointer-events:none!important; }

/* ======================================================
   BUTTONS & LINKS
   ====================================================== */
.rsr-brand-banner-copy a, .rsr-collab-button, .rsr-blog-button, .rsr-cta-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid rgba(255,255,255,.42); color:#fff; border-radius:8px; padding:12px 22px; font-size:12px; font-weight:900; text-transform:uppercase; transition:.28s ease; }
.rsr-brand-banner-copy a:hover, .rsr-collab-button:hover, .rsr-blog-button:hover, .rsr-cta-button:hover { background:#fff; color:#FFFFFF; }
.rsr-homepage-redesign a, .rsr-homepage-redesign .rsr-brand-banner-copy-btn, .rsr-homepage-redesign .rsr-collab-button, .rsr-homepage-redesign .rsr-blog-button, .rsr-homepage-redesign .rsr-cta-button, .rsr-homepage-redesign .event-coming-cta, .rsr-homepage-redesign .btn-rsr, .rsr-homepage-redesign .rsr-distribution-panel-nav button, .rsr-homepage-redesign .rsr-distribution-panel-close, .rsr-homepage-redesign button { background:#111111!important; border-color:#111111!important; color:#FFFFFF!important; box-shadow:none!important; }
.rsr-homepage-redesign a:hover, .rsr-homepage-redesign .rsr-brand-banner-copy-btn:hover, .rsr-homepage-redesign .rsr-collab-button:hover, .rsr-homepage-redesign .rsr-blog-button:hover, .rsr-homepage-redesign .rsr-cta-button:hover, .rsr-homepage-redesign .event-coming-cta:hover, .rsr-homepage-redesign .btn-rsr:hover { color:#FFFFFF!important; }
.rsr-homepage-redesign .rsr-cta-button, .rsr-homepage-redesign .rsr-home-cta-box .rsr-cta-button, .rsr-homepage-redesign .rsr-home-cta-box a { min-height:58px!important; padding:15px 34px!important; border:1px solid #000000!important; border-radius:999px!important; background:#000000!important; color:#ffffff!important; font-size:13px!important; line-height:1!important; font-weight:900!important; text-transform:uppercase!important; box-shadow:none!important; text-decoration:none!important; }
.rsr-homepage-redesign .rsr-cta-button:hover, .rsr-homepage-redesign .rsr-home-cta-box .rsr-cta-button:hover, .rsr-homepage-redesign .rsr-home-cta-box a:hover { background:rgba(255,255,255,.72)!important; color:#000000!important; border-color:rgba(0,0,0,.28)!important; transform:none!important; box-shadow:none!important; }
.rsr-cta-button { background:#FEDB00; border-color:#FEDB00; padding:16px 42px; box-shadow:0 0 22px rgba(254,219,0,.32); }
.rsr-cta-button:hover { border-color:#fff; }

/* ======================================================
   BRAND SHOWCASE & BANNER
   ====================================================== */
.rsr-brand-showcase { background:radial-gradient(circle at 50% 0%,rgba(254,219,0,.16),transparent 30%),linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 100%); padding:0 0 20px; }
.rsr-brand-head { text-align:center; margin-bottom:22px; }
.rsr-homepage-redesign .rsr-brand-head .rsr-section-label, .rsr-homepage-redesign .rsr-brand-head .rsr-section-title { color:#111111!important; text-shadow:none!important; }
.rsr-homepage-redesign .banner-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.banner-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.brand-banner, .brand-banner a { border-radius:24px!important; overflow:hidden!important; }
.brand-banner { position:relative; min-height:430px; background:#FFFBE8; border:1px solid rgba(230,198,0,.22); }
.rsr-homepage-redesign .brand-banner { background:#FFFBE8!important; border:1px solid #E6C600!important; box-shadow:0 16px 38px rgba(0,0,0,.12)!important; }
.brand-banner a { display:block; position:relative; height:100%; min-height:430px; }
.brand-logo-title img { display:block; width:auto; height:70px; }
.brand-corner-logo { position:absolute; top:26px; left:26px; z-index:4; width:118px; height:72px; display:flex; align-items:flex-start; justify-content:flex-start; background:transparent; border:0; outline:0; box-shadow:none; padding:0; overflow:visible; pointer-events:none; }
.brand-corner-logo img { transform-origin:top left; width:auto!important; height:auto!important; max-width:118px!important; max-height:72px!important; display:block; object-fit:contain; transform:none!important; filter:none; }
.rsr-brand-banner-copy { max-width:340px; position:absolute; left:32px; right:32px; bottom:32px; top:auto!important; transform:none!important; z-index:3; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; }
.rsr-brand-banner-copy h3 { color:#fff; font-size:52px; font-weight:900; font-style:italic; letter-spacing:1px; margin:0 0 8px; }
.rsr-brand-banner-copy p { letter-spacing:.5px; margin:0 0 18px; font-size:24px; line-height:1.18; font-weight:900; text-transform:uppercase; max-width:390px; color:#fff; text-shadow:0 5px 16px rgba(0,0,0,.65); }
.rsr-brand-banner-copy-btn { display:inline-flex; align-items:center; justify-content:center; min-width:174px; min-height:58px; padding:15px 32px; border-radius:999px; background:#111111; color:#fff; font-size:15px; font-weight:900; box-shadow:0 12px 30px rgba(10,108,255,.28); transition:all .3s ease; }
.rsr-brand-banner-copy-btn:hover { background:#000000; transform:translateY(-2px); }
.brand-banner-image { width:100%; height:100%; min-height:430px; object-fit:cover; object-position:center; display:block; transition:transform .45s ease,filter .35s ease; border-radius:inherit!important; transform:translateZ(0); backface-visibility:hidden; }
.brand-banner::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,0.70) 0%,rgba(0,0,0,0.28) 42%,rgba(0,0,0,0.02) 100%); z-index:1; pointer-events:none; border-radius:inherit!important; }
.rsr-homepage-redesign .brand-banner::after { background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.30) 48%,rgba(0,0,0,.04) 100%)!important; }
.rsr-homepage-redesign .rsr-brand-banner-copy p, .rsr-homepage-redesign .brand-banner * { color:#FFFFFF!important; }

/* ======================================================
   COLLAB SECTION
   ====================================================== */
.rsr-collab-section { background:#FFFFFF; padding:8px 0 0; }
.rsr-collab-card { position:relative; display:grid; grid-template-columns:.48fr .52fr; align-items:stretch; min-height:330px; overflow:hidden; border:1px solid rgba(255,255,255,.15); border-radius:18px; background:radial-gradient(circle at 85% 45%,rgba(254,219,0,.18),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02)); box-shadow:0 18px 52px rgba(0,0,0,.22); margin-bottom:16px; }
.rsr-collab-card.hw, .rsr-collab-card.freemax { background:linear-gradient(135deg,rgba(5,13,28,.96),rgba(6,26,52,.82)),radial-gradient(circle at 82% 42%,rgba(254,219,0,.24),transparent 34%)!important; }
.rsr-collab-copy { position:relative; z-index:2; padding:48px 38px; display:flex; flex-direction:column; justify-content:center; }
.rsr-collab-copy .rsr-section-label { margin-bottom:12px; }
.rsr-collab-copy h3 { color:#fff; font-size:34px; line-height:1.16; font-weight:900; margin:0 0 16px; }
.rsr-collab-copy h3 span { color:#FEDB00; }
.rsr-collab-copy p { color:#000000; font-size:15px; line-height:1.75; margin:0 0 24px; }
.rsr-collab-features { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:26px; }
.rsr-collab-feature { display:flex; gap:10px; align-items:flex-start; }
.rsr-collab-feature i { width:30px; height:30px; flex:0 0 30px; border:1px solid rgba(254,219,0,.45); color:#FEDB00; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; }
.rsr-collab-feature strong { display:block; color:#fff; font-size:15px; font-weight:500; margin-bottom:4px; }
.rsr-collab-feature span { display:block; color:#111111; font-size:11px; line-height:1.45; }
.rsr-collab-media { position:relative; min-height:330px; overflow:hidden; }
.rsr-homepage-redesign .rsr-collab-media:before { pointer-events:none!important; }
.rsr-collab-media img { width:100%; height:100%; min-height:330px; object-fit:cover; opacity:.92; transition:transform .65s ease,filter .4s ease; }
.rsr-collab-media:before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(3,9,20,.65) 0%,rgba(3,9,20,.12) 58%,rgba(3,9,20,.25) 100%); }
.rsr-collab-title-floating { position:absolute; z-index:2; left:28px; top:24px; }
.rsr-collab-title-floating span { display:block; color:#FEDB00; font-size:12px; font-weight:900; letter-spacing:1.6px; text-transform:uppercase; margin-bottom:6px; }
.rsr-collab-title-floating h4 { color:#fff; font-size:26px; font-weight:900; text-transform:uppercase; margin:0; }

/* ======================================================
   EVENT SLIDER SECTION
   ====================================================== */
.rsr-homepage-redesign .event-slider { padding:0 0 70px; }
.rsr-event-head { text-align:center!important; margin:0 auto 34px!important; }
.rsr-homepage-redesign .event-slider .rsr-section-label { color:#FEDB00!important; }
.rsr-homepage-redesign .event-showcase { display:grid!important; grid-template-columns:minmax(0,2.25fr) minmax(280px,.75fr)!important; gap:18px!important; align-items:stretch!important; width:100%!important; margin:0 auto!important; }
.rsr-homepage-redesign .event-main-card, .rsr-homepage-redesign .event-coming-card { position:relative!important; display:block!important; overflow:hidden!important; border-radius:18px!important; min-height:360px!important; text-decoration:none!important; }
.rsr-homepage-redesign .event-main-card { border:1px solid #000000!important; background:#FFFBE8!important; box-shadow:0 20px 54px rgba(0,0,0,.28)!important; }
.rsr-homepage-redesign .event-main-card img { width:100%!important; height:100%!important; min-height:360px!important; object-fit:cover!important; object-position:center!important; display:block!important; opacity:.95!important; transition:transform .45s ease,filter .35s ease!important; }
.rsr-homepage-redesign .event-main-card::after, .rsr-homepage-redesign .rsr-overview-image-card::after { background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.72) 100%)!important; }
.rsr-homepage-redesign .event-coming-inner { position:relative!important; z-index:2!important; height:100%!important; min-height:360px!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; padding:34px 26px!important; text-align:center!important; }
.rsr-homepage-redesign .event-coming-title { display:block!important; color:#ffffff!important; font-size:42px!important; line-height:.95!important; font-weight:900!important; letter-spacing:1px!important; text-transform:uppercase!important; margin:0!important; }
.rsr-homepage-redesign .event-coming-title span { display:block!important; color:#FEDB00!important; margin-top:8px!important; }
.rsr-homepage-redesign .event-coming-line { display:block!important; width:76px!important; height:3px!important; margin:28px auto 24px!important; border-radius:999px!important; background:#FEDB00!important; box-shadow:0 0 18px rgba(254,219,0,.8)!important; }
.rsr-homepage-redesign .event-coming-text { color:#000000!important; font-size:17px!important; line-height:1.45!important; margin:0 0 28px!important; }
.rsr-homepage-redesign .event-coming-cta { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:10px!important; min-height:44px!important; padding:12px 22px!important; border-radius:999px!important; background:#111111!important; border:1px solid rgba(254,219,0,.55)!important; color:#ffffff!important; font-size:12px!important; line-height:1!important; font-weight:900!important; letter-spacing:1px!important; text-transform:uppercase!important; }

/* ======================================================
   STATS SECTION
   ====================================================== */
.rsr-stats-strip { background:#FFFFFF; padding:30px 0 54px; }
.rsr-stats-grid, .rsr-overview-section .rsr-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px!important; background:transparent!important; border:0!important; box-shadow:none!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; overflow:visible!important; border-radius:0!important; }
.rsr-stat-item { padding:30px 24px; border-right:1px solid rgba(255,255,255,.12); display:flex; gap:18px; align-items:flex-start; background:linear-gradient(180deg,rgba(13,38,69,.88),rgba(8,25,48,.88))!important; border:1px solid rgba(230,198,0,.30)!important; border-radius:14px!important; box-shadow:0 16px 36px rgba(0,0,0,.20)!important; }
.rsr-stat-item:last-child { border-right:0; }
.rsr-stat-item i { color:#FEDB00; font-size:34px; flex:0 0 auto; }
.rsr-stat-item strong { display:block; color:#fff; font-size:36px; line-height:1; font-weight:900; margin-bottom:8px; }
.rsr-stat-item h4 { color:#FEDB00; font-size:13px; font-weight:900; text-transform:uppercase; margin:0 0 6px; }
.rsr-stat-item p { color:#000000; font-size:13px; line-height:1.6; margin:0; }

/* ======================================================
   GALLERY SECTION
   ====================================================== */
.rsr-homepage-redesign .gallery-section { padding:34px 0 30px; }
.rsr-homepage-redesign .gallery-wrapper { display:grid; grid-template-columns:30% 70%; gap:24px; align-items:center; padding:28px; border:1px solid rgba(230,198,0,.14); border-radius:22px; background:radial-gradient(circle at 100% 0%,rgba(254,219,0,.18),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02)); box-shadow:0 22px 64px rgba(0,0,0,.28); backdrop-filter:blur(12px); }
.rsr-homepage-redesign .gallery-copy h3 { font-size:34px; line-height:1.18; margin-bottom:18px; font-weight:900; color:#fff; text-transform:uppercase; }
.rsr-homepage-redesign .gallery-copy h3 span { color:#FEDB00; display:block; }
.rsr-homepage-redesign .gallery-copy p { color:#000000; line-height:1.8; margin-bottom:0; font-size:14px; }
.rsr-homepage-redesign .gallery-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.rsr-homepage-redesign .gallery-grid img { object-fit:cover; aspect-ratio:1.16/1; border-radius:12px; border:1px solid rgba(255,255,255,.12); transition:transform .55s ease,filter .4s ease; }
.rsr-homepage-redesign .btn-rsr { display:inline-flex; margin-top:20px; padding:12px 28px; border:1px solid rgba(255,255,255,.42); color:#fff; border-radius:8px; transition:all .3s ease; letter-spacing:1px; font-weight:800; text-transform:uppercase; }
.rsr-homepage-redesign .gallery-copy .btn-rsr, .rsr-homepage-redesign .gallery-copy a, .rsr-homepage-redesign .gallery-wrapper .btn-rsr, .rsr-homepage-redesign .gallery-wrapper a.btn-rsr { display:inline-flex!important; width:auto!important; min-height:0!important; margin-top:18px!important; padding:0!important; background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; color:#000000!important; text-decoration:none!important; font-weight:900!important; }
.rsr-homepage-redesign .gallery-copy .btn-rsr:hover, .rsr-homepage-redesign .gallery-copy a:hover, .rsr-homepage-redesign .gallery-wrapper .btn-rsr:hover, .rsr-homepage-redesign .gallery-wrapper a.btn-rsr:hover { background:transparent!important; color:#5f4700!important; transform:none!important; box-shadow:none!important; }

/* ======================================================
   CTA SECTION
   ====================================================== */
.rsr-home-cta{position:relative;background:transparent;padding:0 0 70px;}
.rsr-home-cta-box{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:42px;overflow:hidden;padding:52px 56px;border:1px solid rgba(254,219,0,.75);border-radius:24px;background:linear-gradient(90deg,#FEDB00 0%,#FFE866 48%,#FFF8D9 100%);box-shadow:0 18px 46px rgba(0,0,0,.10);}
.rsr-home-cta-box:before{content:"RSR";position:absolute;right:42px;top:50%;transform:translateY(-50%);font-size:220px;font-weight:900;line-height:1;color:rgba(0,0,0,.04);pointer-events:none;user-select:none;}
.rsr-home-cta-box:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at left,rgba(255,255,255,.22),transparent 55%);pointer-events:none;}
.rsr-home-cta-box h3{margin:0 0 14px;color:#000;font-size:62px;font-weight:900;line-height:.95;text-transform:uppercase;letter-spacing:-2px;}
.rsr-home-cta-box p{margin:0;max-width:560px;color:#222;font-size:22px;line-height:1.55;font-weight:500;}


/* ==========================================================
   C1. IMPACT & OVERVIEW
   ========================================================== */

/* Tinggi gambar diatur di sini, dinaikkan menjadi 500px agar lebih tinggi */
:root{--overview-height:500px;}

.rsr-overview-section{position:relative;background:transparent!important;padding:26px 0 54px;}
.rsr-impact-overview{padding:38px 0 64px!important;background:transparent!important;}
.rsr-overview-section .container,.rsr-overview-hero .container{width:100%;max-width:1180px;padding:0;}
.rsr-overview-hero{position:relative;background:transparent;padding:0;}

.rsr-overview-image-card{position:relative!important;display:block!important;width:100%!important;margin:0 0 26px!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(254,219,0,.42)!important;border-radius:14px!important;background:#FFFBE8!important;box-shadow:0 22px 60px rgba(0,0,0,.30),0 0 24px rgba(254,219,0,.10)!important;}
.rsr-impact-overview .rsr-overview-image-card.rsr-overview-slideshow,.rsr-overview-slide{height:var(--overview-height)!important;min-height:var(--overview-height)!important;}

/* PERUBAHAN PENTING: object-position diubah ke "center bottom" agar botol tidak terpotong */
.rsr-overview-image-card img,.rsr-overview-slide img,.rsr-impact-overview .rsr-overview-slide-item img{display:block!important;width:100%!important;height:var(--overview-height)!important;object-fit:cover!important;object-position:center bottom!important;border-radius:13px!important;filter:saturate(1.04) contrast(1.04)!important;}

.rsr-overview-image-card:after,.rsr-overview-slide:after{content:'';position:absolute;inset:auto 0 0 0;height:48%;background:linear-gradient(180deg,rgba(3,9,20,0) 0%,rgba(3,9,20,.82) 100%);pointer-events:none;z-index:3;}
.rsr-overview-image-copy,.rsr-overview-copy{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:min(860px,calc(100% - 42px));text-align:center;z-index:4;}
.rsr-overview-copy p,.rsr-overview-image-copy p{margin:0;color:#fff!important;font-size:18px!important;font-weight:700!important;line-height:1.4!important;text-shadow:0 8px 24px rgba(0,0,0,.72)!important;}

.rsr-overview-image-card .carousel-inner,.rsr-overview-image-card .carousel-item,.rsr-impact-overview .rsr-overview-slides,.rsr-impact-overview .rsr-overview-slide-item{position:absolute!important;inset:0;width:100%!important;height:100%!important;}

.rsr-overview-image-card .carousel-control-prev,.rsr-overview-image-card .carousel-control-next,.rsr-overview-image-card .carousel-indicators{display:none!important;}

/* ==========================================================
   C2. BLOG
   ========================================================== */

   ====================================================== */
.rsr-blog-section { padding:52px 0 72px; }
.rsr-homepage-redesign .rsr-blog-section { position:relative!important; overflow:hidden!important; background:transparent!important; padding:0 0 72px!important; }
.rsr-homepage-redesign .rsr-blog-section .container { position:relative!important; z-index:2!important; max-width:1180px!important; }
.rsr-homepage-redesign .rsr-blog-head { display:flex!important; align-items:flex-end!important; justify-content:space-between!important; gap:22px!important; margin:0 0 28px!important; }
.rsr-homepage-redesign .rsr-blog-section .rsr-section-label { color:#FEDB00!important; }
.rsr-homepage-redesign .rsr-blog-button { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:10px!important; min-height:44px!important; padding:12px 24px!important; border:1px solid rgba(254,219,0,.78)!important; border-radius:999px!important; background:rgba(4,18,38,.36)!important; color:#FEDB00!important; font-size:13px!important; line-height:1!important; font-weight:900!important; text-transform:uppercase!important; letter-spacing:.4px!important; box-shadow:none!important; }
.rsr-homepage-redesign .rsr-blog-button:hover { background:#FEDB00!important; color:#ffffff!important; }
.rsr-homepage-redesign .rsr-blog-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:18px!important; width:100%!important; max-width:1180px!important; margin:0 auto!important; padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; overflow:visible!important; }
.rsr-homepage-redesign .rsr-blog-card { display:flex!important; flex-direction:column!important; overflow:hidden!important; min-height:310px!important; border:1px solid rgba(230,198,0,.42)!important; border-radius:16px!important; background:linear-gradient(180deg,rgba(8,29,57,.94),rgba(3,12,25,.96))!important; box-shadow:0 18px 48px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06)!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; transition:border-color .28s ease,transform .28s ease,box-shadow .28s ease!important; position:relative!important; isolation:isolate!important; }
.rsr-homepage-redesign .rsr-blog-card:hover, .rsr-homepage-redesign .rsr-blog-card:hover .rsr-blog-body { background:linear-gradient(135deg,#FEDB00 0%,#FFE977 58%,#FFF3B0 100%)!important; border-color:#d4ad00!important; box-shadow:0 18px 42px rgba(126,97,0,.18)!important; transform:translateY(-6px)!important; }
.rsr-homepage-redesign .rsr-blog-card img { width:100%!important; height:155px!important; object-fit:cover!important; object-position:center!important; opacity:.9!important; filter:saturate(1.04) contrast(1.03)!important; }
.rsr-homepage-redesign .rsr-blog-body { display:flex!important; flex-direction:column!important; flex:1 1 auto!important; padding:18px!important; position:relative!important; z-index:5!important; }
.rsr-homepage-redesign .rsr-blog-body a, .rsr-homepage-redesign .rsr-blog-card a[href] { position:relative!important; z-index:50!important; pointer-events:auto!important; }
.rsr-homepage-redesign .rsr-blog-body a, .rsr-homepage-redesign .rsr-blog-body a:before, .rsr-homepage-redesign .rsr-blog-body a:after, .rsr-homepage-redesign .rsr-blog-card a:not(.rsr-blog-button), .rsr-homepage-redesign .rsr-blog-card a:not(.rsr-blog-button):before, .rsr-homepage-redesign .rsr-blog-card a:not(.rsr-blog-button):after { background:transparent!important; background-image:none!important; border:0!important; box-shadow:none!important; text-decoration:none!important; }
.rsr-homepage-redesign .rsr-blog-body a, .rsr-homepage-redesign .rsr-blog-card a:not(.rsr-blog-button) { color:#000000!important; font-weight:900!important; display:inline-flex!important; align-items:center!important; gap:8px!important; margin-top:auto!important; }
.rsr-homepage-redesign .rsr-blog-meta { display:flex!important; align-items:center!important; flex-wrap:wrap!important; justify-content:flex-start!important; gap:8px!important; margin:0 0 12px!important; color:#111111!important; font-size:10px!important; line-height:1!important; font-weight:900!important; text-transform:uppercase!important; }
.rsr-homepage-redesign .rsr-blog-meta span { display:inline-flex!important; align-items:center!important; min-height:24px!important; padding:7px 10px!important; border-radius:6px!important; border:1px solid rgba(255,255,255,.12)!important; color:#111111!important; }
.rsr-homepage-redesign .rsr-blog-meta span:first-child, .rsr-homepage-redesign .rsr-blog-card .rsr-blog-meta span, .rsr-homepage-redesign .rsr-blog-card .rsr-blog-meta a, .rsr-homepage-redesign .rsr-blog-card .rsr-blog-tag { background:#111111!important; border-color:#111111!important; color:#FFFFFF!important; box-shadow:none!important; text-shadow:none!important; }
.rsr-homepage-redesign .rsr-blog-meta span:first-child *, .rsr-homepage-redesign .rsr-distribution-cities span:first-child * { color:#FFFFFF!important; }
.rsr-homepage-redesign .rsr-blog-body h4 { color:#ffffff!important; font-size:18px!important; line-height:1.35!important; font-weight:900!important; margin:0 0 18px!important; }


/* ==========================================================
   C3. DISTRIBUTION
   ========================================================== */

   ====================================================== */
.rsr-distribution-section { position:relative; overflow:hidden; background:transparent!important; padding:56px 0 0!important; }
.rsr-distribution-head { position:relative; z-index:2; text-align:center; max-width:880px; margin:0 auto 34px; margin-bottom:22px!important; }
.rsr-distribution-head .rsr-section-label { color:#FEDB00; font-size:12px!important; letter-spacing:2.4px!important; margin-bottom:8px!important; }
.rsr-distribution-head h2 { color:#ffffff; font-weight:900; text-transform:uppercase; font-size:40px!important; line-height:1.05!important; margin:0!important; }
.rsr-distribution-head h2:after { content:""; display:block; background:#FEDB00; border-radius:20px; box-shadow:0 0 18px rgba(0,0,0,.55); width:76px!important; height:3px!important; margin:18px auto 0!important; }
.rsr-distribution-head p { color:#000000; max-width:760px; font-size:15px!important; line-height:1.55!important; margin:16px auto 0!important; }
.rsr-distribution-map { position:relative; height:auto!important; padding:0 0 8px!important; overflow:visible!important; min-height:470px!important; margin-bottom:30px!important; }
.rsr-distribution-map img { display:block; user-select:none; pointer-events:none; drop-shadow:0 18px 32px rgba(0,0,0,.22); width:100%!important; height:auto!important; opacity:.98!important; filter:brightness(0) invert(1) drop-shadow(0 18px 34px rgba(0,0,0,.30))!important; position:relative!important; z-index:1!important; }
.rsr-homepage-redesign .rsr-distribution-island { position:absolute!important; z-index:6!important; display:block!important; padding:0!important; margin:0!important; border:0!important; outline:0!important; background:transparent!important; cursor:pointer!important; }
.rsr-homepage-redesign .rsr-distribution-island img { width:100%!important; height:100%!important; object-fit:contain!important; display:block!important; opacity:0!important; visibility:hidden!important; transition:opacity .22s ease,visibility .22s ease,transform .22s ease!important; pointer-events:none!important; filter:drop-shadow(0 0 12px rgba(254,219,0,.85)) drop-shadow(0 0 24px rgba(254,219,0,.45))!important; }
.rsr-homepage-redesign .rsr-distribution-island:hover img, .rsr-homepage-redesign .rsr-distribution-island.is-hover img, .rsr-homepage-redesign .rsr-distribution-island.is-active img { opacity:1!important; visibility:visible!important; transform:scale(1.015)!important; }
.rsr-island-sumatera { left:-0.6%!important; top:1.09%!important; width:30.2%!important; height:63.5%!important; }
.rsr-island-kalimantan { left:23.8%!important; top:7.5%!important; width:35%!important; height:49%!important; }
.rsr-island-sulawesi { left:50%!important; top:23.5%!important; width:17.2%!important; height:47%!important; }
.rsr-island-jawa { left:22.3%!important; top:63.2%!important; width:20.1%!important; height:18%!important; }
.rsr-island-bali { left:40.9%!important; top:76.6%!important; width:5.3%!important; height:4.6%!important; }
.rsr-island-nusa { left:50.5%!important; top:72.7%!important; width:20%!important; height:19.6%!important; }
.rsr-island-maluku { left:67%!important; top:36%!important; width:11.5%!important; height:29%!important; }
.rsr-island-papua { left:73.2%!important; top:31.7%!important; width:26.8%!important; height:50.5%!important; }
.rsr-hit-sumatera { left:1%; top:13%; width:27%; height:51%; }
.rsr-hit-kalimantan { left:35%; top:14%; width:25%; height:44%; }
.rsr-hit-sulawesi { left:59%; top:23%; width:18%; height:43%; }
.rsr-hit-jawa { left:25%; top:62%; width:31%; height:13%; }
.rsr-hit-bali { left:53%; top:67%; width:7%; height:10%; }
.rsr-hit-nusa { left:60%; top:67%; width:23%; height:15%; }
.rsr-dot-sumatera { left:16%; top:35%; }
.rsr-dot-kalimantan { left:38%; top:30%; }
.rsr-dot-sulawesi { left:55%; top:41%; }
.rsr-dot-jawa { left:25%; top:60%; }
.rsr-dot-bali { left:43%; top:70%; }
.rsr-dot-nusa { left:52%; top:70%; }
.rsr-dot-maluku { left:70%; top:47%; }
.rsr-dot-papua { left:92%; top:50%; }
.rsr-dot-jawa span, .rsr-dot-bali span, .rsr-dot-nusa span { top:106px!important; bottom:auto!important; }
.rsr-dot-jawa:after, .rsr-dot-bali:after, .rsr-dot-nusa:after { top:100%!important; bottom:auto!important; }
.rsr-dot-maluku:after, .rsr-dot-papua:after { bottom:100%!important; top:auto!important; }
.rsr-dot-maluku span, .rsr-dot-papua span { bottom:102px!important; top:auto!important; }
.rsr-distribution-hit, .rsr-distribution-dot { position:absolute; z-index:5; border:0; background:transparent; padding:0; cursor:pointer; outline:none; transition:.25s ease; width:22px!important; height:22px!important; border-radius:50%!important; background:#FEDB00!important; box-shadow:0 0 0 8px rgba(254,219,0,.18),0 0 28px rgba(254,219,0,.95)!important; }
.rsr-distribution-hit { border-radius:999px; border:1px solid rgba(254,219,0,0); }
.rsr-distribution-dot i { display:inline-block; border-radius:50%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:8px!important; height:8px!important; background:#ffffff!important; }
.rsr-distribution-hit span, .rsr-distribution-dot span { position:absolute; background:rgba(6,21,41,.92); color:#ffffff; border:1px solid rgba(254,219,0,.72); border-radius:9px; box-shadow:0 15px 35px rgba(0,0,0,.25),0 0 22px rgba(254,219,0,.15); font-size:14px; font-weight:900; white-space:nowrap; pointer-events:none; }
.rsr-distribution-hit span { left:50%; top:50%; transform:translate(-50%,-50%); padding:10px 16px; }
.rsr-distribution-dot span { left:50%; transform:translateX(-50%); bottom:106px!important; line-height:1!important; letter-spacing:-.3px!important; text-shadow:0 2px 8px rgba(0,0,0,.45)!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:7px!important; min-height:40px!important; padding:10px 18px!important; border-radius:10px!important; font-size:16px!important; font-weight:900!important; background:rgba(3,14,30,.82)!important; border:1px solid rgba(254,219,0,.82)!important; color:#ffffff!important; box-shadow:0 16px 34px rgba(0,0,0,.32),0 0 18px rgba(254,219,0,.14)!important; }
.rsr-distribution-dot:after { content:""; position:absolute; left:50%; bottom:100%; transform:translateX(-50%); width:2px!important; height:86px!important; border-left:2px dashed rgba(254,219,0,.88)!important; }
.rsr-distribution-dot span:before, .rsr-distribution-cities span:before { content:""; font-family:FontAwesome; color:#FEDB00; font-size:15px; line-height:1; }
.rsr-distribution-dot span:before { font-size:25px; }
.rsr-distribution-hit:hover, .rsr-distribution-hit.is-active { background:rgba(254,219,0,.08); border-color:rgba(254,219,0,.42); }
.rsr-distribution-dot:hover, .rsr-distribution-dot.is-active { background:#FEDB00!important; box-shadow:0 0 0 9px rgba(246,195,68,.22),0 0 30px rgba(246,195,68,.9)!important; }
.rsr-distribution-dot.is-active:after, .rsr-distribution-dot:hover:after { border-left-color:#FEDB00!important; }
.rsr-distribution-dot.is-active span, .rsr-distribution-dot:hover span, .rsr-distribution-hit.is-active span, .rsr-distribution-hit:hover span { border-color:#FEDB00!important; box-shadow:0 18px 38px rgba(0,0,0,.36),0 0 22px rgba(246,195,68,.22)!important; }
.rsr-distribution-dot.is-active span:before, .rsr-distribution-dot:hover span:before { color:#FEDB00!important; }
@keyframes rsrDistributionPulse { 0%{transform:scale(.72);opacity:.9}100%{transform:scale(1.6);opacity:0} }
.rsr-homepage-redesign .rsr-distribution-panel { display:none!important; margin-top:18px!important; position:relative!important; z-index:10!important; margin:0 auto 50px auto!important; max-width:1100px!important; padding:38px 40px!important; grid-template-columns:260px 1fr!important; gap:38px!important; align-items:center!important; border-radius:24px!important; background:linear-gradient(135deg,rgba(8,30,58,.96),rgba(3,13,29,.98))!important; border:1px solid rgba(254,219,0,.54)!important; box-shadow:0 22px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)!important; }
.rsr-homepage-redesign .rsr-distribution-panel.is-visible { display:grid!important; }
.rsr-distribution-panel>div:first-child { position:relative; padding-right:34px!important; border-right:1px solid rgba(254,219,0,.42)!important; }
.rsr-homepage-redesign .rsr-distribution-panel>div:first-child { border-right-color:#000000!important; }
.rsr-distribution-panel-label { font-weight:900; text-transform:uppercase; line-height:1!important; margin-bottom:14px!important; color:#FEDB00!important; font-size:13px!important; letter-spacing:1.6px!important; }
.rsr-distribution-panel h3 { font-weight:900!important; text-shadow:0 8px 18px rgba(0,0,0,.45)!important; color:#ffffff!important; font-size:42px!important; line-height:1!important; margin:0!important; }
.rsr-distribution-panel h3:after { content:""!important; display:block!important; width:58px!important; height:3px!important; margin:18px 0 0!important; border-radius:999px!important; background:#FEDB00!important; box-shadow:0 0 14px rgba(254,219,0,.9)!important; }
.rsr-distribution-panel p { color:#000000; font-size:16px!important; line-height:1.55!important; margin:20px 0 0!important; }
.rsr-homepage-redesign .rsr-distribution-panel-head { display:flex!important; align-items:flex-start!important; justify-content:space-between!important; gap:18px!important; }
.rsr-homepage-redesign .rsr-distribution-panel-nav { display:flex!important; align-items:center!important; justify-content:flex-end!important; gap:10px!important; flex:0 0 auto!important; }
.rsr-homepage-redesign .rsr-distribution-nav-btn { width:44px!important; height:44px!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; padding:0!important; border-radius:999px!important; border:1px solid rgba(254,219,0,.70)!important; background:rgba(254,219,0,.12)!important; color:#ffffff!important; cursor:pointer!important; transition:background .22s ease,border-color .22s ease,transform .22s ease,color .22s ease!important; }
.rsr-homepage-redesign .rsr-distribution-nav-btn, .rsr-homepage-redesign .rsr-distribution-panel button, .rsr-homepage-redesign .rsr-distribution-panel .rsr-distribution-nav-btn { background:rgba(255,255,255,.34)!important; border:1px solid rgba(0,0,0,.18)!important; color:#000000!important; box-shadow:none!important; }
.rsr-homepage-redesign .rsr-distribution-nav-btn:hover, .rsr-homepage-redesign .rsr-distribution-panel button:hover, .rsr-homepage-redesign .rsr-distribution-panel .rsr-distribution-nav-btn:hover { background:rgba(255,255,255,.72)!important; border-color:rgba(0,0,0,.32)!important; color:#000000!important; box-shadow:none!important; transform:none!important; outline:none!important; }
.rsr-homepage-redesign .rsr-distribution-nav-btn i { font-size:17px!important; line-height:1!important; }
.rsr-distribution-cities { padding-right:4px; max-height:none!important; overflow:visible!important; display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:14px!important; padding:0!important; }
.rsr-distribution-cities span { display:inline-flex!important; align-items:center!important; line-height:1!important; min-height:42px!important; padding:10px 18px!important; gap:8px!important; border-radius:999px!important; background:linear-gradient(180deg,#ffffff,#FFFFFF)!important; color:#111111!important; border:1px solid rgba(255,255,255,.72)!important; box-shadow:0 10px 20px rgba(0,0,0,.18)!important; font-size:14px!important; font-weight:900!important; }
.rsr-distribution-cities span:first-child { background:linear-gradient(180deg,#E6C600,#D39A00)!important; border-color:rgba(254,219,0,.95)!important; color:#ffffff!important; box-shadow:0 14px 28px rgba(254,219,0,.24)!important; }
.rsr-homepage-redesign .rsr-distribution-cities span, .rsr-homepage-redesign .rsr-distribution-cities span:first-child { background:rgba(255,255,255,.72)!important; border-color:rgba(0,0,0,.12)!important; color:#000000!important; box-shadow:none!important; }
.rsr-homepage-redesign .rsr-distribution-cities span:hover, .rsr-homepage-redesign .rsr-distribution-cities span:first-child:hover { background:rgba(255,255,255,.90)!important; border-color:rgba(0,0,0,.22)!important; color:#000000!important; box-shadow:none!important; }


/* ==========================================================
   C4. HOMEPAGE OVERRIDE
   ========================================================== */

   ===================================================== */

/* Removed duplicate override block */
/* 4. LINKS & BUTTONS */
.rsr-homepage-redesign .rsr-blog-body a, .rsr-homepage-redesign .rsr-blog-card a[href], .rsr-homepage-redesign .rsr-blog-body a:link, .rsr-homepage-redesign .rsr-blog-body a:visited, .rsr-homepage-redesign .rsr-blog-body a:hover, .rsr-homepage-redesign .rsr-blog-body a:focus { display: inline-flex !important; width: auto !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; margin-top: auto !important; background: transparent !important; background-image: none !important; border: 0 !important; box-shadow: none !important; color: #000000 !important; -webkit-text-fill-color: #000000 !important; text-decoration: none !important; line-height: 1.15 !important; }
.rsr-homepage-redesign .rsr-blog-body a:before, .rsr-homepage-redesign .rsr-blog-body a:after { display: none !important; content: none !important; }
.rsr-homepage-redesign .rsr-blog-body a i { color: #000000 !important; -webkit-text-fill-color: #000000 !important; background: transparent !important; }
.rsr-homepage-redesign .rsr-blog-body a, .rsr-homepage-redesign .gallery-copy a { border-radius: 0 !important; }
.rsr-homepage-redesign .gallery-copy a, .rsr-homepage-redesign .gallery-copy a:link, .rsr-homepage-redesign .gallery-copy a:visited, .rsr-homepage-redesign .gallery-copy a:hover, .rsr-homepage-redesign .gallery-copy a:focus, .rsr-homepage-redesign .gallery-copy .btn-rsr, .rsr-homepage-redesign .gallery-copy .btn-rsr:hover { display: inline-flex !important; align-items: center !important; width: auto !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; margin-top: 4px !important; background: transparent !important; background-image: none !important; border: 0 !important; box-shadow: none !important; color: #000000 !important; -webkit-text-fill-color: #000000 !important; text-decoration: none !important; font-weight: 900 !important; }

/* 5. EVENT CARD SECTION */
.rsr-homepage-redesign .event-coming-card { border: 1px solid #E6C600 !important; color: #ffffff !important; background: linear-gradient(145deg, #FEDB00 0%, #FFE84D 55%, #FFF6C8 100%) !important; box-shadow: 0 16px 38px rgba(0,0,0,.12) !important; }
.rsr-homepage-redesign .event-coming-card:before { content: "" !important; position: absolute !important; inset: 0 !important; pointer-events: none !important; background: linear-gradient(rgba(0,0,0,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.045) 1px, transparent 1px) !important; background-size: 24px 24px, 24px 24px !important; opacity: .28 !important; }
.rsr-homepage-redesign .event-coming-title, .rsr-homepage-redesign .event-coming-title span, .rsr-homepage-redesign .event-coming-card:hover .event-coming-title, .rsr-homepage-redesign .event-coming-card:hover .event-coming-title span { color: #000000 !important; -webkit-text-fill-color: #000000 !important; background: none !important; display: block !important; text-shadow: none !important; }
.rsr-homepage-redesign .event-coming-icon, .rsr-homepage-redesign .event-coming-line { color: #000000 !important; background: #000000 !important; box-shadow: none !important; text-shadow: none !important; }
.rsr-homepage-redesign .event-coming-icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 88px !important; height: 88px !important; margin: 0 0 28px !important; border-radius: 24px !important; color: #FEDB00 !important; font-size: 54px !important; text-shadow: 0 0 24px rgba(0,0,0,.55) !important; background: transparent !important; }
.rsr-homepage-redesign .event-coming-cta, .rsr-homepage-redesign .event-coming-cta:hover { background: #111111 !important; border-color: #111111 !important; color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }

/* 6. CALL TO ACTION (CTA) SECTION */
.rsr-homepage-redesign .rsr-home-cta { padding: 32px 20px 78px !important; background: transparent !important; }
.rsr-homepage-redesign .rsr-home-cta-box { width: 100% !important; max-width: 1180px !important; margin: 0 auto !important; -webkit-backdrop-filter: none !important; position: relative !important; isolation: isolate !important; overflow: hidden !important; display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; gap: 28px !important; align-items: center !important; padding: 44px 48px !important; border-radius: 28px !important; border: 1px solid #E6C600 !important; background: radial-gradient(circle at 0% 0%, rgba(255,255,255,.96), transparent 34%), linear-gradient(135deg, #FEDB00 0%, #FFE866 52%, #FFFBE8 100%) !important; box-shadow: 0 18px 44px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.66) !important; backdrop-filter: none !important; }
.rsr-homepage-redesign .rsr-home-cta-box:before { content: "" !important; position: absolute !important; inset: 18px !important; border: 1px solid rgba(0,0,0,.08) !important; border-radius: 22px !important; pointer-events: none !important; z-index: -1 !important; }
.rsr-homepage-redesign .rsr-home-cta-box:after { content: "" !important; position: absolute !important; right: -80px !important; top: -80px !important; bottom: auto !important; width: 260px !important; height: 260px !important; border-radius: 50% !important; background: rgba(255,255,255,.42) !important; opacity: 1 !important; transform: none !important; pointer-events: none !important; }
.rsr-homepage-redesign .rsr-home-cta-box h3 { font-weight: 900 !important; color: #000000 !important; -webkit-text-fill-color: #000000 !important; font-size: clamp(28px,4vw,48px) !important; line-height: 1 !important; letter-spacing: -1px !important; margin: 0 0 14px !important; text-shadow: none !important; }
.rsr-homepage-redesign .rsr-home-cta-box p { color: #111111 !important; -webkit-text-fill-color: #111111 !important; max-width: 650px !important; font-size: 16px !important; line-height: 1.65 !important; margin: 0 !important; }
.rsr-homepage-redesign .rsr-cta-button, .rsr-homepage-redesign .rsr-cta-button:link, .rsr-homepage-redesign .rsr-cta-button:visited { min-height: 58px !important; padding: 17px 34px !important; border-radius: 999px !important; background: #111111 !important; border: 1px solid #111111 !important; color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; box-shadow: 0 12px 26px rgba(0,0,0,.18) !important; text-decoration: none !important; }
.rsr-homepage-redesign .rsr-cta-button:hover, .rsr-homepage-redesign .rsr-cta-button:focus { background: #FFFFFF !important; border-color: #FFFFFF !important; color: #000000 !important; -webkit-text-fill-color: #000000 !important; transform: translateY(-2px) !important; }

/* ==========================================================
   MEDIA QUERIES - RESPONSIVE STYLES (COMPACT)
   ========================================================== */

/* ==========================================================
   TABLET & SMALL DESKTOP (≤ 991px)
   ========================================================== */
@media (max-width: 991px) {
    /* Layout & Grids */
    .rsr-homepage-redesign .banner-grid, .rsr-collab-card, .rsr-homepage-redesign .gallery-wrapper { grid-template-columns: 1fr; }
    .rsr-stats-grid, .rsr-blog-grid, .rsr-overview-section .rsr-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .rsr-impact-overview .rsr-impact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
    .rsr-collab-card.freemax .rsr-collab-media { order: 2; }
    .rsr-stats-grid { gap: 14px !important; }
    .rsr-stat-item:nth-child(2) { border-right: 0; }
    .rsr-stat-item:nth-child(1), .rsr-stat-item:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,.12); }

    /* Overview Heights */
    .rsr-overview-image-card img { height: 310px; }
    .rsr-homepage-redesign .rsr-impact-overview .rsr-overview-image-card.rsr-overview-slideshow { height: 360px !important; min-height: 360px !important; }
    .rsr-impact-overview .rsr-overview-image-card img { height: 300px !important; }
    .rsr-impact-overview .rsr-overview-slideshow, .rsr-impact-overview .rsr-overview-slides, .rsr-impact-overview .rsr-overview-slide-item img { height: 450px !important; min-height: 450px !important; }

    /* Impact & Distribution */
    .rsr-impact-overview { padding: 30px 0 48px !important; }
    .rsr-impact-overview .rsr-impact-card { min-height: 300px !important; }
    .rsr-distribution-section { padding: 48px 0 42px !important; }
    .rsr-distribution-map-wrap { max-width: 100% !important; }
    .rsr-distribution-panel { grid-template-columns: 1fr !important; gap: 22px !important; padding: 28px 24px !important; }
    .rsr-distribution-panel > div:first-child { padding-right: 0; border-right: 0; }
    .rsr-distribution-panel h3 { font-size: 36px !important; }

    /* Home Slider */
    #myCarousel_home, #myCarousel_home .carousel-inner, #myCarousel_home .carousel-item, #myCarousel_home .home-slider-new, #myCarousel_home .img_fcs, .fcs-wrapper.outers_fcs_wrapper #myCarousel_home .carousel-item img.img_fcs { height: 650px !important; min-height: 650px !important; max-height: 650px !important; }
}

/* ==========================================================
   MOBILE DEVICES (≤ 768px)
   ========================================================== */
@media (max-width: 768px) {
    /* General Layout & Typography */
    .rsr-section-title { font-size: 30px; }
    .rsr-homepage-redesign:before { background-size: 52px 52px; }

    /* Event Slider & Cards */
    .rsr-homepage-redesign .event-slider { padding: 46px 0 30px !important; background: transparent !important; }
    .rsr-homepage-redesign .event-slider .container { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
    .rsr-event-head { width: calc(100% - 32px) !important; margin: 0 auto 26px !important; }
    .rsr-homepage-redesign .event-slider .rsr-section-title { font-size: 30px !important; line-height: 1.08 !important; }
    .rsr-homepage-redesign .event-slider .rsr-section-desc { max-width: 300px !important; font-size: 13px !important; line-height: 1.55 !important; margin-top: 12px !important; }
    .rsr-homepage-redesign .event-showcase { display: flex !important; grid-template-columns: none !important; gap: 14px !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 14px 8px !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory !important; scroll-behavior: smooth !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important; }
    .rsr-homepage-redesign .event-showcase::-webkit-scrollbar { display: none !important; }
    .rsr-homepage-redesign .event-main-card { flex: 0 0 82vw !important; min-height: 250px !important; border-radius: 12px !important; scroll-snap-align: start !important; }
    .rsr-homepage-redesign .event-main-card img { min-height: 250px !important; height: 260px !important; object-fit: cover !important; }
    .rsr-homepage-redesign .event-coming-card { flex: 0 0 56vw !important; min-height: 250px !important; border-radius: 12px !important; scroll-snap-align: start !important; }
    .rsr-homepage-redesign .event-coming-inner { min-height: 250px !important; padding: 24px 16px !important; }
    .rsr-homepage-redesign .event-coming-icon { width: 58px !important; height: 58px !important; margin-bottom: 18px !important; font-size: 38px !important; }
    .rsr-homepage-redesign .event-coming-title { font-size: 28px !important; }
    .rsr-homepage-redesign .event-coming-line { width: 46px !important; height: 2px !important; margin: 20px auto 16px !important; }
    .rsr-homepage-redesign .event-coming-text { font-size: 12px !important; line-height: 1.45 !important; margin-bottom: 0 !important; }
    .rsr-homepage-redesign .event-coming-cta { display: none !important; }

    /* Overview Section */
    .rsr-overview-section { padding: 32px 0 42px; padding-top: 20px !important; }
    .rsr-overview-slide, .rsr-overview-slide img { min-height: 310px; height: 310px; }
    .rsr-overview-copy { bottom: 28px; width: calc(100% - 30px); }
    .rsr-overview-copy p { font-size: 14px; line-height: 1.55; }
    .rsr-overview-image-card { margin-bottom: 20px; border-radius: 12px; }
    .rsr-overview-image-card img { height: 230px; border-radius: 12px; }
    .rsr-overview-image-copy { bottom: 18px; width: calc(100% - 28px); }
    .rsr-overview-image-copy p { font-size: 14px; line-height: 1.5; }
    .rsr-overview-section .rsr-stats-grid { grid-template-columns: 1fr; gap: 14px !important; }

    /* Brand & Collab */
    .rsr-brand-banner-copy { left: 24px; }
    .rsr-brand-banner-copy h3 { font-size: 40px; }
    .rsr-collab-copy { padding: 34px 24px; }
    .rsr-collab-copy h3 { font-size: 27px; }
    .rsr-collab-features, .rsr-stats-grid, .rsr-blog-grid { grid-template-columns: 1fr; }
    .rsr-stat-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
    .rsr-stat-item:last-child { border-bottom: 0; }

    /* Gallery & CTA */
    .rsr-homepage-redesign .gallery-grid { grid-template-columns: repeat(2, 1fr); }
    .rsr-blog-head, .rsr-home-cta-box { grid-template-columns: 1fr; display: grid; text-align: left; }
    .rsr-homepage-redesign .carousel-control-prev, .rsr-homepage-redesign .carousel-control-next { width: 12%; }
    .rsr-homepage-redesign .gallery-wrapper { padding: 20px; border-radius: 18px; }
    .rsr-homepage-redesign .rsr-home-cta-box h3 { font-size: 34px !important; }
    .rsr-homepage-redesign .rsr-home-cta-box .rsr-cta-button, .rsr-homepage-redesign .rsr-home-cta-box a { width: 100% !important; justify-content: center !important; }

    /* Impact Overview */
    .rsr-impact-overview { padding: 24px 0 42px !important; }
    .rsr-impact-overview .container { padding-left: 14px !important; padding-right: 14px !important; }
    .rsr-impact-overview .rsr-overview-image-card { margin-bottom: 16px !important; border-radius: 10px !important; }
    .rsr-impact-overview .rsr-overview-image-card img { height: 200px !important; border-radius: 9px !important; }
    .rsr-impact-overview .rsr-overview-image-copy { bottom: 16px !important; width: calc(100% - 28px) !important; }
    .rsr-impact-overview .rsr-overview-image-copy p { font-size: 15px !important; line-height: 1.28 !important; padding: 0 35px 0 35px; }
    .rsr-impact-overview .rsr-impact-card:before { height: 58px !important; opacity: .10 !important; }
    .rsr-impact-overview .rsr-impact-card:after { left: auto !important; right: 16px !important; bottom: -1px !important; width: 44px !important; height: 3px !important; transform: none !important; }
    .rsr-impact-overview .rsr-impact-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
    .rsr-impact-overview .rsr-impact-card { display: grid !important; text-align: left !important; border-radius: 12px !important; min-height: 138px !important; grid-template-columns: 86px 1fr !important; align-items: center !important; padding: 20px 18px !important; gap: 18px !important; }
    .rsr-impact-overview .rsr-impact-icon, .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon { width: 72px !important; height: 72px !important; flex: 0 0 72px !important; font-size: 34px !important; margin: 0 !important; }
    .rsr-impact-overview .rsr-impact-icon:before { inset: -10px !important; }
    .rsr-impact-overview .rsr-impact-icon-text span { font-size: 20px !important; font-weight: 900 !important; }
    .rsr-impact-overview .rsr-impact-copy { align-items: flex-start !important; justify-content: center !important; }
    .rsr-impact-overview .rsr-impact-copy strong, .rsr-impact-overview .rsr-impact-card:nth-child(3) .rsr-impact-copy strong { font-size: 46px !important; line-height: .95 !important; margin: 0 0 8px !important; letter-spacing: -1.5px !important; }
    .rsr-impact-overview .rsr-impact-copy h4 { font-size: 21px !important; line-height: 1.05 !important; margin: 0 !important; }
    .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-copy h4 { color: #ffffff !important; }
    .rsr-impact-overview .rsr-impact-line, .rsr-impact-overview .rsr-impact-copy p { display: none !important; }
    .rsr-impact-overview .rsr-overview-slideshow, .rsr-impact-overview .rsr-overview-slides, .rsr-impact-overview .rsr-overview-slide-item img { min-height: 400px !important; height: 400px !important; }
    .rsr-impact-overview .rsr-overview-slide-dots { bottom: 9px !important; gap: 7px !important; }
    .rsr-impact-overview .rsr-overview-slide-dots button { width: 7px !important; height: 7px !important; }
    .rsr-impact-overview .rsr-overview-slide-dots button.is-active { width: 24px !important; }
    .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon { font-size: 30px !important; box-shadow: 0 0 0 9px rgba(0,0,0,.08) !important; }

    /* Distribution Section & Map */
    .rsr-distribution-section { padding: 42px 0 0 !important; background: transparent !important; }
    .rsr-distribution-section .container { padding-left: 4px !important; padding-right: 4px !important; }
    .rsr-distribution-head { max-width: 300px !important; margin: 0 auto 22px !important; margin-bottom: 18px !important; }
    .rsr-distribution-head .rsr-section-label { font-size: 9px !important; letter-spacing: 2px !important; margin-bottom: 7px !important; }
    .rsr-distribution-head h2 { font-size: 22px !important; line-height: 1.08 !important; margin: 0 !important; }
    .rsr-distribution-head h2:after { width: 56px !important; height: 2px !important; margin: 14px auto 0 !important; }
    .rsr-distribution-head p { color: #ffffff !important; font-size: 11px !important; line-height: 1.45 !important; margin: 14px auto 0 !important; max-width: 280px !important; }
    .rsr-distribution-dot { width: 13px !important; height: 13px !important; box-shadow: 0 0 0 5px rgba(254,219,0,.18), 0 0 18px rgba(254,219,0,.95) !important; }
    .rsr-distribution-dot.is-active { box-shadow: 0 0 0 5px rgba(246,195,68,.22), 0 0 18px rgba(246,195,68,.9) !important; }
    .rsr-distribution-dot:before { inset: -7px !important; }
    .rsr-distribution-dot:after { width: 1px !important; border-left: 1px dashed rgba(254,219,0,.8) !important; display: block !important; height: 42px !important; }
    .rsr-distribution-dot i { width: 5px !important; height: 5px !important; }
    .rsr-distribution-dot span { gap: 5px !important; bottom: 42px !important; display: inline-flex !important; min-height: 24px !important; padding: 5px 8px !important; border-radius: 6px !important; font-size: 8px !important; line-height: 1 !important; box-shadow: 0 10px 22px rgba(0,0,0,.28) !important; }
    .rsr-distribution-dot span:before { font-size: 12px !important; }

    /* Map Dots Positions */
    .rsr-dot-sumatera { left: 22%; top: 34%; }
    .rsr-dot-kalimantan { left: 43%; top: 31%; }
    .rsr-dot-sulawesi { left: 63%; top: 40%; }
    .rsr-dot-jawa { left: 32%; top: 72%; }
    .rsr-dot-bali { left: 43%; top: 78%; }
    .rsr-dot-nusa { left: 64%; top: 79%; }
    .rsr-dot-maluku { left: 70%; top: 45%; }
    .rsr-dot-papua { left: 91%; top: 50%; }
    .rsr-dot-jawa span, .rsr-dot-bali span, .rsr-dot-nusa span { top: 56px !important; bottom: auto !important; }
    .rsr-dot-sumatera span, .rsr-dot-kalimantan span, .rsr-dot-sulawesi span, .rsr-dot-maluku span, .rsr-dot-papua span { bottom: 56px !important; top: auto !important; }

    /* Map Islands */
    .rsr-homepage-redesign .rsr-distribution-map, .rsr-homepage-redesign .rsr-distribution-map { min-height: 145px !important; }
    .rsr-distribution-map-wrap { max-width: 100% !important; overflow: visible !important; }
    .rsr-distribution-map { margin-left: 0; margin-right: 0; min-height: 145px !important; margin: 0 0 22px !important; padding: 0 8px !important; overflow: visible !important; }
    .rsr-distribution-map img { width: 100% !important; max-width: 100% !important; height: auto !important; margin-left: 0 !important; transform: none !important; display: block !important; }
    .rsr-homepage-redesign .rsr-island-sumatera { left: 1.3% !important; top: 0% !important; width: 30.2% !important; height: 63.5% !important; }
    .rsr-homepage-redesign .rsr-island-kalimantan { left: 23.8% !important; top: 6% !important; width: 35% !important; height: 49% !important; }
    .rsr-homepage-redesign .rsr-island-sulawesi { left: 50% !important; top: 21.5% !important; width: 17.2% !important; height: 47% !important; }
    .rsr-homepage-redesign .rsr-island-jawa { left: 23% !important; top: 59% !important; width: 20% !important; height: 20% !important; }
    .rsr-homepage-redesign .rsr-island-bali { left: 41% !important; top: 73.6% !important; width: 5.3% !important; height: 4.6% !important; }
    .rsr-homepage-redesign .rsr-island-nusa { left: 50% !important; top: 69.6% !important; width: 20% !important; height: 19.6% !important; }
    .rsr-homepage-redesign .rsr-island-maluku { left: 67% !important; top: 36% !important; width: 11.5% !important; height: 29% !important; }
    .rsr-homepage-redesign .rsr-island-papua { left: 70% !important; top: 30% !important; width: 28% !important; height: 51% !important; }

    /* Distribution Panel & Cities */
    .rsr-distribution-panel { grid-template-columns: 1fr; margin-top: 28px !important; width: calc(100% - 8px) !important; margin: 10px auto !important; padding: 22px 16px 24px !important; display: block !important; border-radius: 14px !important; background: linear-gradient(135deg,rgba(8,30,58,.96),rgba(3,13,29,.98)) !important; border: 1px solid rgba(254,219,0,.52) !important; box-shadow: 0 18px 42px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06) !important; }
    .rsr-distribution-panel > div:first-child { padding: 0 0 18px !important; margin: 0 0 18px !important; border-right: 0 !important; border-bottom: 1px solid rgba(254,219,0,.36) !important; }
    .rsr-homepage-redesign .rsr-distribution-panel > div:first-child { border-right: 0 !important; border-bottom-color: #000000 !important; }
    .rsr-distribution-panel-label { letter-spacing: 1.5px !important; font-size: 10px !important; margin-bottom: 8px !important; }
    .rsr-distribution-panel h3 { text-shadow: none !important; color: #ffffff !important; font-size: 32px !important; line-height: 1 !important; }
    .rsr-distribution-panel h3:after { width: 42px !important; height: 2px !important; margin: 12px 0 0 !important; }
    .rsr-distribution-panel p { max-width: 260px !important; color: #000000 !important; font-size: 12px !important; line-height: 1.55 !important; margin: 12px 0 0 !important; }
    .rsr-distribution-cities { gap: 9px !important; max-height: 210px !important; overflow: auto !important; padding-right: 2px !important; }
    .rsr-distribution-cities span { min-height: 31px !important; padding: 7px 11px !important; font-size: 13px !important; box-shadow: 0 8px 16px rgba(0,0,0,.18) !important; }
    .rsr-distribution-cities span:before { font-size: 11px !important; }
    .rsr-homepage-redesign .rsr-distribution-panel.is-visible { display: block !important; }
    .rsr-homepage-redesign .rsr-distribution-panel-head { align-items: flex-start !important; gap: 12px !important; }
    .rsr-homepage-redesign .rsr-distribution-panel-nav { gap: 8px !important; padding-top: 2px !important; }
    .rsr-homepage-redesign .rsr-distribution-nav-btn { width: 38px !important; height: 38px !important; }
    .rsr-homepage-redesign .rsr-distribution-nav-btn i { font-size: 15px !important; }

    /* Blog Section */
    .rsr-homepage-redesign .rsr-blog-section { padding: 0 0 50px !important; background: transparent !important; }
    .rsr-homepage-redesign .rsr-blog-section .container { max-width: 100% !important; padding-left: 8px !important; margin-top: 30px; padding-right: 0 !important; }
    .rsr-homepage-redesign .rsr-blog-head { width: calc(100% - 32px) !important; margin: 0 auto 24px !important; display: grid !important; grid-template-columns: 1fr !important; gap: 18px !important; align-items: start !important; text-align: left !important; }
    .rsr-homepage-redesign .rsr-blog-head .rsr-section-title { font-size: 30px !important; line-height: 1.08 !important; }
    .rsr-homepage-redesign .rsr-blog-button { width: 100% !important; min-height: 40px !important; padding: 11px 18px !important; font-size: 12px !important; border-radius: 8px !important; }
    .rsr-homepage-redesign .rsr-blog-grid { display: flex !important; grid-template-columns: none !important; gap: 14px !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 16px 8px !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory !important; scroll-behavior: smooth !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
    .rsr-homepage-redesign .rsr-blog-grid::-webkit-scrollbar { display: none !important; }
    .rsr-homepage-redesign .rsr-blog-card { flex: 0 0 82vw !important; max-width: 360px !important; min-height: 320px !important; scroll-snap-align: start !important; transform: none !important; }
    .rsr-homepage-redesign .rsr-blog-card:hover { transform: none !important; }
    .rsr-homepage-redesign .rsr-blog-card img { height: 150px !important; }
    .rsr-homepage-redesign .rsr-blog-body { padding: 18px !important; }
    .rsr-homepage-redesign .rsr-blog-body h4 { font-size: 18px !important; line-height: 1.34 !important; }
}

/* ======================================================
   HOMEPAGE REDESIGN - SLIDER, MEDIA & RESPONSIVE (COMPACT)
   ====================================================== */

/* 1. GLOBAL VARIABLES & BASE STYLES */
.rsr-homepage-redesign { --rsr-yellow:#FEDB00; --rsr-yellow-dark:#E6C600; --rsr-yellow-soft:#FFF6C8; --rsr-ink:#111; background:linear-gradient(rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(180deg,#FFFBE8 0%,#FFF6C8 52%,#FFFBE8 100%)!important; background-size:40px 40px,40px 40px,100% 100%!important; color:#000!important; }
.rsr-homepage-redesign .rsr-section-label, .rsr-homepage-redesign .rsr-section-title, .rsr-homepage-redesign .gallery-copy h3, .rsr-homepage-redesign .gallery-copy h3 span, .rsr-homepage-redesign .rsr-distribution-head h2 { background:linear-gradient(180deg,#5A4100 0%,#9A7200 48%,#D39A00 76%,#7A5A00 100%)!important; -webkit-background-clip:text!important; background-clip:text!important; -webkit-text-fill-color:transparent!important; color:#8A6500!important; text-shadow:none!important; }
.rsr-homepage-redesign .rsr-impact-card, .rsr-homepage-redesign .event-coming-card, .rsr-homepage-redesign .gallery-wrapper, .rsr-homepage-redesign .rsr-blog-card, .rsr-homepage-redesign .rsr-home-cta-box, .rsr-homepage-redesign .rsr-distribution-panel, .rsr-homepage-redesign .rsr-collab-card, .rsr-homepage-redesign .rsr-stat-item { background:linear-gradient(135deg,#FEDB00 0%,#FFE84D 56%,#FFF6C8 100%)!important; border-color:#E6C600!important; box-shadow:0 14px 34px rgba(0,0,0,.12)!important; color:#000!important; }

/* 2. EVENT SECTION & SHOWCASE */
.rsr-homepage-redesign .event-slider { padding:0 0 68px!important; overflow:visible!important; background:transparent!important; }
.rsr-homepage-redesign .event-slider .container { max-width:1180px!important; padding-left:18px!important; padding-right:18px!important; margin-left:auto!important; margin-right:auto!important; }
.rsr-homepage-redesign .rsr-event-head { max-width:760px!important; margin:0 auto 28px!important; text-align:center!important; }
.rsr-homepage-redesign .event-showcase { display:grid!important; grid-template-columns:minmax(0,1fr) 290px!important; gap:18px!important; align-items:stretch!important; width:100%!important; max-width:100%!important; margin:0 auto!important; padding:0!important; overflow:visible!important; scroll-snap-type:none!important; }
.rsr-homepage-redesign .event-main-card, .rsr-homepage-redesign .event-coming-card { position:relative!important; overflow:hidden!important; width:100%!important; min-height:430px!important; height:430px!important; border-radius:18px!important; border:1px solid #D4AD00!important; box-shadow:0 14px 34px rgba(0,0,0,.12)!important; transform:none!important; opacity:1!important; }
.rsr-homepage-redesign .event-main-card { background:#FFFBE8!important; }
.rsr-homepage-redesign .event-main-card img { width:100%!important; height:100%!important; min-height:430px!important; object-fit:cover!important; object-position:center center!important; border-radius:0!important; opacity:1!important; filter:none!important; transform:none!important; transition:transform .35s ease,filter .35s ease!important; }
.rsr-homepage-redesign .event-main-card:before, .rsr-homepage-redesign .event-main-card:after, .rsr-homepage-redesign .event-coming-card:before, .rsr-homepage-redesign .event-coming-card:after, .rsr-homepage-redesign .rsr-home-cta-box:before, .rsr-homepage-redesign .rsr-home-cta-box:after { display:none!important; content:none!important; background:none!important; box-shadow:none!important; }
.rsr-homepage-redesign .event-main-card:hover img { transform:scale(1.018)!important; filter:brightness(1.04) saturate(1.04)!important; }
.rsr-homepage-redesign .event-coming-card { display:flex!important; align-items:center!important; justify-content:center!important; background:linear-gradient(145deg,#FEDB00 0%,#FFE66A 56%,#FFF3B0 100%)!important; color:#000000!important; }
.rsr-homepage-redesign .event-coming-inner { width:100%!important; min-height:100%!important; height:100%!important; padding:34px 24px!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; gap:0!important; text-align:center!important; position:relative!important; z-index:2!important; }
.rsr-homepage-redesign .event-coming-icon { width:58px!important; height:58px!important; margin:0 0 22px!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; border:2px solid rgba(0,0,0,.22)!important; border-radius:16px!important; background:rgba(255,255,255,.34)!important; color:#9A7200!important; -webkit-text-fill-color:#9A7200!important; font-size:34px!important; line-height:1!important; box-shadow:none!important; text-shadow:none!important; }
.rsr-homepage-redesign .event-coming-title, .rsr-homepage-redesign .event-coming-title span { display:block!important; margin:0!important; color:#000000!important; -webkit-text-fill-color:#000000!important; background:none!important; font-size:38px!important; line-height:.98!important; letter-spacing:.5px!important; font-weight:900!important; text-transform:uppercase!important; text-shadow:none!important; }
.rsr-homepage-redesign .event-coming-line { width:74px!important; height:3px!important; margin:26px auto 22px!important; border-radius:999px!important; background:#000000!important; box-shadow:none!important; }
.rsr-homepage-redesign .event-coming-text { max-width:230px!important; margin:0 35px 28px!important; color:#111111!important; -webkit-text-fill-color:#111111!important; font-size:14px!important; line-height:1.15!important; font-weight:700!important; text-shadow:none!important; }
.rsr-homepage-redesign .event-coming-cta, .rsr-homepage-redesign .event-coming-cta:link, .rsr-homepage-redesign .event-coming-cta:visited { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:10px!important; min-height:48px!important; padding:14px 24px!important; border-radius:999px!important; border:1px solid #000000!important; background:#000000!important; color:#FFFFFF!important; -webkit-text-fill-color:#FFFFFF!important; font-size:12px!important; line-height:1!important; font-weight:900!important; letter-spacing:.4px!important; text-transform:uppercase!important; text-decoration:none!important; box-shadow:none!important; transition:background .25s ease,color .25s ease,transform .25s ease!important; }
.rsr-homepage-redesign .event-coming-cta i { color:#FFFFFF!important; -webkit-text-fill-color:#FFFFFF!important; background:transparent!important; border:0!important; font-size:12px!important; }
.rsr-homepage-redesign .event-coming-card:hover, .rsr-homepage-redesign .event-coming-card:hover .event-coming-inner { background:linear-gradient(145deg,#FEDB00 0%,#FFE96A 60%,#FFF8D2 100%)!important; box-shadow:0 16px 38px rgba(0,0,0,.14)!important; }
.rsr-homepage-redesign .event-coming-cta:hover, .rsr-homepage-redesign .event-coming-card:hover .event-coming-cta { background:#FFFFFF!important; border-color:#000000!important; color:#000000!important; -webkit-text-fill-color:#000000!important; transform:translateY(-1px)!important; }
.rsr-homepage-redesign .event-coming-cta:hover i, .rsr-homepage-redesign .event-coming-card:hover .event-coming-cta i { color:#000000!important; -webkit-text-fill-color:#000000!important; }

/* 3. IMPACT & COLLAB SECTIONS */
.rsr-homepage-redesign .rsr-impact-overview .rsr-overview-image-card.rsr-overview-slideshow{height:430px!important;min-height:430px!important;margin-bottom:26px!important;border-radius:14px!important;}
.rsr-homepage-redesign .rsr-impact-overview .rsr-overview-slide-item img{height:430px!important;object-fit:cover!important;object-position:center!important;border-radius:9px!important;}
.rsr-homepage-redesign .rsr-impact-overview .rsr-impact-card{min-height:286px!important;padding:36px 22px 28px!important;}
.rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon{width:108px!important;height:108px!important;flex:0 0 108px!important;margin:0 0 30px!important;background:#000000!important;border:0!important;color:#ffffff!important;box-shadow:0 0 0 16px rgba(0,0,0,.08)!important;}
.rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon i,.rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon svg,.rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon span{color:#ffffff!important;fill:#ffffff!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;text-align:center!important;}
.rsr-homepage-redesign .rsr-impact-overview .rsr-impact-copy h4{color:#000000!important;}
.rsr-homepage-redesign .rsr-impact-overview .rsr-impact-line,.rsr-homepage-redesign .rsr-impact-overview .rsr-impact-card:after{background:#000000!important;box-shadow:none!important;}
.rsr-homepage-redesign .rsr-collab-copy h3 span,.rsr-homepage-redesign .rsr-collab-title-floating span,.rsr-homepage-redesign .rsr-collab-title-floating h4{color:#ffffff!important;text-shadow:0 3px 10px rgba(0,0,0,.35)!important;}
.rsr-homepage-redesign .rsr-collab-copy p{margin-bottom:20px!important;}
.rsr-homepage-redesign .rsr-collab-features{border-top:1px solid rgba(0,0,0,.55)!important;padding-top:20px!important;}
.rsr-homepage-redesign .rsr-collab-feature strong,.rsr-homepage-redesign .rsr-collab-feature span{color:#111111!important;}
.rsr-homepage-redesign .rsr-collab-media:before{background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.02))!important;}
.rsr-homepage-redesign .rsr-collab-media img:hover,.rsr-homepage-redesign .rsr-collab-card:hover .rsr-collab-media img,.rsr-homepage-redesign .brand-banner:hover .brand-banner-image,.rsr-homepage-redesign .event-main-card:hover img,.rsr-homepage-redesign .brand-banner:hover img,.rsr-homepage-redesign .gallery-grid img:hover,.rsr-homepage-redesign .rsr-blog-card:hover img{filter:brightness(1.06) saturate(1.05)!important;}
.rsr-homepage-redesign .rsr-collab-button{background:#000000!important;color:#ffffff!important;border-color:#000000!important;}
.rsr-homepage-redesign .rsr-collab-button:hover{background:rgba(255,255,255,.78)!important;color:#000000!important;border-color:rgba(255,255,255,.92)!important;}

/* 4. CTA, DISTRIBUTION & BLOG COMPONENTS */
.rsr-homepage-redesign .rsr-home-cta{padding:24px 14px 54px!important;}
.rsr-homepage-redesign .rsr-home-cta-box{grid-template-columns:1fr!important;gap:22px!important;padding:34px 24px!important;border-radius:20px!important;text-align:left!important;}

.rsr-homepage-redesign .rsr-cta-button,.rsr-homepage-redesign .rsr-brand-banner-copy-btn,.rsr-homepage-redesign .btn-rsr{width:100%!important;justify-content:center!important;background:#111!important;border-color:#111!important;color:#fff!important;}
.rsr-homepage-redesign .event-coming-cta:hover,.rsr-homepage-redesign .rsr-cta-button:hover,.rsr-homepage-redesign .rsr-brand-banner-copy-btn:hover,.rsr-homepage-redesign .rsr-collab-button:hover,.rsr-homepage-redesign .btn-rsr:hover{background:#fff!important;border-color:#111!important;color:#000!important;}

.rsr-homepage-redesign .brand-banner .rsr-brand-banner-copy-btn,.rsr-homepage-redesign .rsr-brand-banner-copy-btn,.rsr-homepage-redesign .brand-banner a.rsr-brand-banner-copy-btn{background:#FEDB00!important;color:#000!important;border:1px solid #D2A900!important;box-shadow:none!important;}
.rsr-homepage-redesign .brand-banner .rsr-brand-banner-copy-btn:hover,.rsr-homepage-redesign .rsr-brand-banner-copy-btn:hover,.rsr-homepage-redesign .brand-banner a.rsr-brand-banner-copy-btn:hover{background:#FFE866!important;color:#000!important;border-color:#000!important;transform:translateY(-2px)!important;}

.rsr-homepage-redesign .rsr-distribution-panel h3:after,.rsr-homepage-redesign #rsrDistributionTitle:after{display:none!important;content:none!important;width:0!important;height:0!important;margin:0!important;background:none!important;box-shadow:none!important;}
.rsr-homepage-redesign .rsr-distribution-panel h3,.rsr-homepage-redesign #rsrDistributionTitle{margin-bottom:10px!important;}
.rsr-homepage-redesign .rsr-distribution-panel p{margin-top:6px!important;}
.rsr-homepage-redesign .rsr-distribution-panel>div:first-child{border-color:#000!important;}

.rsr-homepage-redesign .rsr-distribution-cities span,.rsr-homepage-redesign .rsr-distribution-cities span:first-child,.rsr-homepage-redesign .rsr-distribution-cities span:hover,.rsr-homepage-redesign .rsr-distribution-cities span:first-child:hover{background:rgba(255,255,255,.78)!important;border:1px solid rgba(0,0,0,.15)!important;color:#000!important;box-shadow:none!important;}
.rsr-homepage-redesign .rsr-distribution-cities span:before,.rsr-homepage-redesign .rsr-distribution-cities span:first-child:before{color:#000!important;}

.rsr-homepage-redesign .rsr-blog-meta span,.rsr-homepage-redesign .rsr-blog-meta span:first-child,.rsr-homepage-redesign .rsr-blog-card .rsr-blog-meta span,.rsr-homepage-redesign .rsr-blog-card .rsr-blog-meta span:first-child,.rsr-homepage-redesign .rsr-blog-card .rsr-blog-tag{background:#fff!important;color:#000!important;border:1px solid #000!important;box-shadow:none!important;text-shadow:none!important;}
.rsr-homepage-redesign .rsr-blog-body a{background:transparent!important;border:0!important;color:#000!important;box-shadow:none!important;}
.rsr-homepage-redesign .rsr-blog-button{background:#000!important;color:#fff!important;border-color:#000!important;}
.rsr-homepage-redesign .rsr-blog-button i,.rsr-homepage-redesign .rsr-blog-button .fa,.rsr-homepage-redesign .rsr-blog-button:hover i,.rsr-homepage-redesign .rsr-blog-button:hover .fa{display:inline-flex!important;align-items:center!important;margin-left:2px!important;color:#fff!important;opacity:1!important;}
.rsr-homepage-redesign .rsr-blog-button:hover{background:#111!important;color:#fff!important;border-color:#111!important;}

.rsr-homepage-redesign .rsr-blog-card:hover,.rsr-homepage-redesign .gallery-wrapper:hover,.rsr-homepage-redesign .event-coming-card:hover{background:linear-gradient(135deg,#FEDB00 0%,#FFE95C 52%,rgba(255,255,255,.88) 100%)!important;}

/* 5. MEDIA QUERIES (DESKTOP & LARGE SCREENS) */
@media (min-width:769px) {
    .rsr-homepage-redesign .rsr-distribution-panel { grid-template-columns:260px minmax(0,1fr)!important; align-items:center!important; gap:38px!important; }
    .rsr-homepage-redesign .rsr-distribution-panel>div:first-child { min-width:0!important; padding-right:34px!important; }
    .rsr-homepage-redesign .rsr-distribution-panel-head { display:flex!important; flex-direction:column!important; align-items:flex-start!important; justify-content:flex-start!important; gap:16px!important; }
    .rsr-homepage-redesign .rsr-distribution-panel-nav { width:100%!important; display:flex!important; align-items:center!important; justify-content:flex-start!important; gap:12px!important; padding:0!important; margin:0!important; }
    .rsr-homepage-redesign .rsr-distribution-nav-btn { width:42px!important; height:42px!important; flex:0 0 42px!important; border-radius:50%!important; border:1px solid rgba(254,219,0,.72)!important; background:rgba(254,219,0,.10)!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.18)!important; }
    .rsr-homepage-redesign .rsr-distribution-nav-btn:hover, .rsr-homepage-redesign .rsr-distribution-nav-btn:focus { background:#FEDB00!important; border-color:#FEDB00!important; transform:translateY(-1px)!important; }
    .rsr-homepage-redesign .rsr-distribution-panel p { margin-top:18px!important; }
    .rsr-homepage-redesign .rsr-distribution-cities { align-content:center!important; padding-top:2px!important; }
}

@media (min-width:992px) {
    .rsr-homepage-redesign .gallery-section { padding:42px 20px 78px!important; }
    .rsr-homepage-redesign .gallery-section .container { max-width:1480px!important; width:100%!important; }
    .rsr-homepage-redesign .gallery-wrapper { display:grid!important; grid-template-columns:27% 73%!important; gap:18px!important; align-items:center!important; min-height:455px!important; padding:42px 34px 42px 36px!important; border-radius:24px!important; }
    .rsr-homepage-redesign .gallery-copy { max-width:380px!important; }
    .rsr-homepage-redesign .gallery-copy h3 { font-size:42px!important; line-height:1.12!important; margin-bottom:24px!important; }
    .rsr-homepage-redesign .gallery-copy p { max-width:330px!important; font-size:16px!important; line-height:1.65!important; margin-bottom:0!important; }
    .rsr-homepage-redesign .gallery-copy .btn-rsr { margin-top:20px!important; padding:16px 34px!important; min-width:220px!important; justify-content:center!important; }
    .rsr-homepage-redesign .gallery-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:10px!important; width:100%!important; align-items:stretch!important; }
    .rsr-homepage-redesign .gallery-grid img { width:100%!important; height:360px!important; min-height:360px!important; aspect-ratio:auto!important; object-fit:cover!important; object-position:center!important; border-radius:12px!important; }
}

@media (min-width:1400px) {
    .rsr-homepage-redesign .gallery-section .container { max-width:1180px!important; }
    .rsr-homepage-redesign .gallery-wrapper { grid-template-columns:25% 73%!important; min-height:auto!important; padding:36px!important; }
    .rsr-homepage-redesign .gallery-grid img { height:380px!important; min-height:300px!important; }
}

/* 6. MEDIA QUERIES (RESPONSIVE & ACCESSIBILITY) */
@media (prefers-reduced-motion:reduce) {
    .brand-banner, .rsr-collab-card, .event-slider, .rsr-stat-item, .gallery-copy, .gallery-grid img, .rsr-blog-card, .rsr-home-cta-box, .rsr-overview-image-card { transition:none!important; transform:none!important; opacity:1!important; }
}

@media (max-width:991px) {
    .banner-grid { grid-template-columns:1fr; gap:18px; }
}

@media screen and (max-width:767px) {
    .rsr-homepage-redesign .gallery-copy h3 { font-size:30px!important; line-height:1.12!important; margin-bottom:18px!important; }
}

@media (max-width:768px) {
    .brand-banner, .brand-banner a, .brand-banner-image { min-height:360px; }
    .brand-corner-logo { top:20px; left:20px; width:96px; height:58px; }
    .brand-corner-logo img { max-width:96px!important; max-height:58px!important; }
    .rsr-brand-banner-copy { left:24px; right:24px; bottom:24px; }
    .rsr-brand-banner-copy p { font-size:19px; max-width:280px; margin-bottom:15px; }
    .rsr-brand-banner-copy-btn { min-width:148px; min-height:50px; padding:13px 24px; font-size:14px; }
    .rsr-homepage-redesign .rsr-collab-section .container, .rsr-homepage-redesign .rsr-brand-showcase .container { width:100%!important; max-width:100%!important; padding-left:14px!important; padding-right:14px!important; }
    .rsr-homepage-redesign .brand-banner, .rsr-homepage-redesign .brand-banner a, .rsr-homepage-redesign .brand-banner-image, .rsr-homepage-redesign .rsr-collab-card, .rsr-homepage-redesign .rsr-collab-media, .rsr-homepage-redesign .rsr-collab-media img { width:100%!important; max-width:100%!important; }
    .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-card { min-height:126px!important; padding:18px!important; }
    .rsr-homepage-redesign .rsr-impact-overview .rsr-impact-icon { width:70px!important; height:70px!important; flex:0 0 70px!important; margin:0!important; box-shadow:0 0 0 10px rgba(0,0,0,.08)!important; }

    /* Event Slider Mobile Horizontal Scroll */
    .rsr-homepage-redesign .event-slider { padding:36px 0 28px!important; overflow:hidden!important; }
    .rsr-homepage-redesign .event-slider .container { width:100%!important; max-width:100%!important; padding:0!important; overflow:visible!important; }
    .rsr-homepage-redesign .event-showcase { display:flex!important; flex-wrap:nowrap!important; grid-template-columns:none!important; align-items:stretch!important; gap:14px!important; width:100%!important; max-width:none!important; margin:0!important; padding:0 16px 12px!important; overflow-x:auto!important; overflow-y:visible!important; scroll-snap-type:x mandatory!important; scroll-behavior:smooth!important; -webkit-overflow-scrolling:touch!important; scrollbar-width:none!important; transform:none!important; touch-action:pan-x pan-y!important; }
    .rsr-homepage-redesign .event-showcase::-webkit-scrollbar { display:none!important; width:0!important; height:0!important; }
    .rsr-homepage-redesign .event-main-card, .rsr-homepage-redesign .event-coming-card { flex:0 0 82vw!important; width:82vw!important; min-width:0!important; min-height:250px!important; height:250px!important; border-radius:14px!important; scroll-snap-align:start!important; scroll-snap-stop:always!important; overflow:hidden!important; transform:none!important; }
    .rsr-homepage-redesign .event-main-card img { width:100%!important; height:250px!important; min-height:250px!important; object-fit:cover!important; object-position:center!important; border-radius:14px!important; }
    .rsr-homepage-redesign .event-coming-card { flex-basis:50vw!important; width:50vw!important; max-width:230px!important; min-width:174px!important; }
    .rsr-homepage-redesign .event-coming-inner { width:100%!important; height:250px!important; min-height:0!important; padding:12px 10px!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; gap:0!important; }
    .rsr-homepage-redesign .event-coming-icon { width:40px!important; height:40px!important; min-width:40px!important; min-height:40px!important; margin:0 0 10px!important; border-radius:12px!important; font-size:24px!important; }
    .rsr-homepage-redesign .event-coming-title, .rsr-homepage-redesign .event-coming-title span { font-size:24px!important; line-height:.98!important; letter-spacing:-.3px!important; margin:0!important; }
    .rsr-homepage-redesign .event-coming-line { width:42px!important; height:2px!important; margin:12px auto 10px!important; }
    .rsr-homepage-redesign .event-coming-text { max-width:150px!important; margin:0 auto 12px!important; font-size:11px!important; line-height:1.28!important; font-weight:800!important; }
    .rsr-homepage-redesign .event-coming-cta { display:inline-flex!important; min-height:38px!important; max-width:138px!important; padding:9px 13px!important; border-radius:999px!important; font-size:10px!important; line-height:1.05!important; white-space:normal!important; text-align:center!important; gap:7px!important; }
    .rsr-homepage-redesign .event-coming-cta i { flex:0 0 auto!important; font-size:10px!important; }

    /* Mobile Navigation Toggler */
    body .navbar-toggler, body .navbar-toggle, body .menu-toggle, body .hamburger, body .hamburger-box, body .btn-menu, body .header-menu-toggle, body .mobile-menu-toggle, body button[data-toggle="collapse"], body button[data-bs-toggle="collapse"] { width:44px!important; height:44px!important; min-width:44px!important; min-height:44px!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; padding:0!important; border-radius:8px!important; border:1px solid rgba(0,0,0,.28)!important; background:#FEDB00!important; color:#000!important; box-shadow:none!important; overflow:hidden!important; font-size:0!important; }
    body .navbar-toggler span, body .navbar-toggle span, body .menu-toggle span, body .hamburger span, body .hamburger-box span, body .btn-menu span, body .header-menu-toggle span, body .mobile-menu-toggle span { display:none!important; }
    body .navbar-toggler:before, body .navbar-toggle:before, body .menu-toggle:before, body .hamburger:before, body .hamburger-box:before, body .btn-menu:before, body .header-menu-toggle:before, body .mobile-menu-toggle:before, body button[data-toggle="collapse"]:before, body button[data-bs-toggle="collapse"]:before { content:"☰"!important; display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; height:100%!important; color:#000!important; font-size:26px!important; line-height:1!important; font-weight:900!important; }
}

@media (max-width:420px) {
    .rsr-homepage-redesign .event-slider .container { padding-left:0!important; padding-right:0!important; }
    .rsr-homepage-redesign .event-showcase { max-width:none!important; transform:none!important; padding-left:16px!important; padding-right:18px!important; }
    .rsr-homepage-redesign .event-main-card { flex-basis:82vw!important; width:82vw!important; }
    .rsr-homepage-redesign .event-coming-card { flex-basis:45vw!important; width:45vw!important; }
}

@media (max-width:380px) {
    .rsr-homepage-redesign .event-coming-card { min-width:168px!important; }
    .rsr-homepage-redesign .event-coming-title, .rsr-homepage-redesign .event-coming-title span { font-size:22px!important; }
    .rsr-homepage-redesign .event-coming-text { font-size:10.5px!important; }
    .rsr-homepage-redesign .event-coming-cta { max-width:130px!important; font-size:9.5px!important; padding-left:10px!important; padding-right:10px!important; }
}

/* =====================================================
   AWARDS SECTION - NATIONAL RECOGNITION (CLEAN & COMPACT)
   ===================================================== */

/* 1. LAYOUT & CONTAINERS */
.rsr-homepage-redesign .rsr-awards-premium.rsr-awards-gold-final { position: relative !important; overflow: visible !important; padding: 42px 0 42px !important; background: transparent !important; }
.rsr-homepage-redesign .rsr-awards-gold-final .container { max-width: 1180px !important; margin: 0 auto !important; padding: 0 15px !important; }
.rsr-homepage-redesign .rsr-awards-title.rsr-national-title { margin: 0 auto 24px !important; text-align: center !important; text-transform: uppercase !important; font-size: clamp(28px, 3vw, 40px) !important; line-height: 1 !important; font-weight: 900 !important; letter-spacing: .7px !important; background: linear-gradient(180deg, #4B3300 0%, #9B7300 58%, #D8A800 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; text-shadow: none !important; }
.rsr-homepage-redesign .rsr-awards-track { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 18px !important; align-items: stretch !important; width: 100% !important; margin: 0 auto !important; }

/* 2. CARD BASE & PSEUDO ELEMENTS */
.rsr-homepage-redesign .rsr-awards-card { align-self: stretch !important; position: relative !important; display: flex !important; flex-direction: column !important; align-items: center !important; min-height: 0 !important; height: 100% !important; overflow: hidden !important; padding: 18px 14px 0 !important; border: 1px solid #E4B900 !important; border-radius: 16px !important; background: radial-gradient(circle at 50% 0%, rgba(255,255,255,.88), transparent 34%), linear-gradient(180deg, #FFFDF0 0%, #FFF8CA 68%, #FFFBE8 100%) !important; box-shadow: 0 14px 28px rgba(104, 76, 0, .10), inset 0 1px 0 rgba(255,255,255,.85) !important; color: #111111 !important; opacity: 1 !important; transform: none !important; }
.rsr-homepage-redesign .rsr-awards-card::before, .rsr-homepage-redesign .rsr-awards-card::after { display: none !important; content: none !important; }

/* 3. CARD HEADER (YEAR & VISUALS) */
.rsr-homepage-redesign .rsr-awards-year { min-width: 100px !important; min-height: 42px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 7px 20px !important; margin: 3px auto 18px !important; border: 0 !important; border-radius: 999px !important; background: linear-gradient(135deg, #FEDB00 0%, #FFE86A 100%) !important; color: #111111 !important; font-size: 27px !important; line-height: 1 !important; font-weight: 900 !important; letter-spacing: .4px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 8px 16px rgba(157,116,0,.15) !important; }
.rsr-homepage-redesign .rsr-awards-visual { width: 100% !important; min-height: 96px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 auto 2px !important; }
.rsr-homepage-redesign .rsr-awards-medal-wrap { width: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 16px !important; }
.rsr-homepage-redesign .rsr-awards-medal-line { width: 38px !important; height: 3px !important; border-radius: 999px !important; background: #FEDB00 !important; }
.rsr-homepage-redesign .rsr-awards-medal { position: relative !important; width: 78px !important; height: 94px !important; display: flex !important; align-items: flex-start !important; justify-content: center !important; }
.rsr-homepage-redesign .rsr-awards-medal::before { content: "" !important; position: absolute !important; top: 49px !important; left: 23px !important; width: 30px !important; height: 44px !important; background: linear-gradient(180deg, #C69200 0%, #8D6600 100%) !important; clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 76%, 0 100%) !important; }
.rsr-homepage-redesign .rsr-awards-medal span { position: relative !important; z-index: 2 !important; width: 72px !important; height: 72px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border-radius: 50% !important; border: 4px solid #FEDB00 !important; background: radial-gradient(circle at 35% 25%, #FFF4A8 0%, #FEDB00 48%, #C69200 100%) !important; box-shadow: 0 10px 20px rgba(116,82,0,.16), inset 0 0 0 6px rgba(126,91,0,.10) !important; color: #8A6500 !important; font-size: 34px !important; line-height: 1 !important; }

/* 4. CROWN VARIANTS */
.rsr-homepage-redesign .rsr-awards-crown-wrap .rsr-awards-medal-line { width: 34px !important; background: linear-gradient(90deg, transparent 0%, #FEDB00 24%, #FEDB00 76%, transparent 100%) !important; }
.rsr-homepage-redesign .rsr-awards-crown-medal::before { background: linear-gradient(180deg, #E0AE00 0%, #A77700 100%) !important; }
.rsr-homepage-redesign .rsr-awards-crown-medal span { font-size: 37px !important; color: #7A5A00 !important; }

/* 5. CARD CONTENT & VARIANTS */
.rsr-homepage-redesign .rsr-awards-main { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; min-height: 68px !important; margin: 0 auto 8px !important; color: #111111 !important; font-size: 30px !important; line-height: 1.02 !important; font-weight: 900 !important; letter-spacing: -.7px !important; text-align: center !important; text-transform: uppercase !important; text-shadow: none !important; }
.rsr-homepage-redesign .rsr-awards-main span { display: block !important; color: inherit !important; }
.rsr-homepage-redesign .rsr-awards-card.is-market-leader .rsr-awards-main { min-height: 70px !important; margin: 0 auto 8px !important; }
.rsr-homepage-redesign .rsr-awards-card.is-top10 .rsr-awards-main { min-height: 94px !important; font-size: 32px !important; line-height: .98 !important; margin-bottom: 8px !important; }

.rsr-homepage-redesign .rsr-awards-copy { width: calc(100% + 28px) !important; margin: 0 -14px !important; margin-top: auto !important; flex: 0 0 auto !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; text-align: center !important; }
.rsr-homepage-redesign .rsr-awards-volume { min-height: 34px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 0 12px !important; color: #6C4F00 !important; font-size: 34px !important; line-height: 1 !important; font-weight: 900 !important; letter-spacing: -1px !important; text-transform: uppercase !important; }
.rsr-homepage-redesign .rsr-awards-card.is-market-leader .rsr-awards-volume { margin: -14px auto 14px !important; }
.rsr-homepage-redesign .rsr-awards-card.is-top10 .rsr-awards-volume { display: none !important; }

/* 6. CARD FOOTER / VERIFIED */
.rsr-homepage-redesign .rsr-awards-bottom { position: relative !important; left: auto !important; right: auto !important; bottom: auto !important; width: 100% !important; margin: 0 !important; }
.rsr-homepage-redesign .rsr-awards-subline { height: 40px !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: #FEDB00 !important; color: #111111 !important; font-size: 13px !important; line-height: 1 !important; font-weight: 900 !important; letter-spacing: 7px !important; text-indent: 7px !important; text-transform: uppercase !important; }
.rsr-homepage-redesign .rsr-awards-verified { min-height: 64px !important; height: auto !important; width: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important; margin: 0 !important; padding: 10px 12px !important; border: 0 !important; border-radius: 0 !important; background: rgba(255,255,255,.82) !important; color: #111111 !important; font-size: 16px !important; line-height: 1.12 !important; font-weight: 900 !important; text-align: left !important; text-transform: uppercase !important; box-shadow: inset 0 1px 0 rgba(228,185,0,.22) !important; }
.rsr-homepage-redesign .rsr-awards-verified i { width: 42px !important; height: 42px !important; flex: 0 0 42px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border-radius: 50% !important; background: linear-gradient(135deg, #C69200 0%, #765500 100%) !important; color: #FFFFFF !important; font-size: 24px !important; line-height: 1 !important; }
.rsr-homepage-redesign .rsr-awards-verified span { display: block !important; max-width: 132px !important; color: inherit !important; }

/* 7. RESPONSIVE MEDIA QUERIES */
@media (max-width: 991px) {
    .rsr-homepage-redesign .rsr-awards-premium.rsr-awards-gold-final { padding: 38px 0 40px !important; }
    .rsr-homepage-redesign .rsr-awards-track { display: flex !important; align-items: stretch !important; gap: 14px !important; padding: 2px 16px 8px !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory !important; scrollbar-width: none !important; }
    .rsr-homepage-redesign .rsr-awards-track::-webkit-scrollbar { display: none !important; }
    .rsr-homepage-redesign .rsr-awards-card { align-self: stretch !important; flex: 0 0 min(50vw, 330px) !important; min-height: 0 !important; height: auto !important; padding: 18px 14px 0 !important; scroll-snap-align: center !important; }
}

@media (max-width: 420px) {
    .rsr-homepage-redesign .rsr-awards-title.rsr-national-title { font-size: 28px !important; margin-bottom: 20px !important; }
    .rsr-homepage-redesign .rsr-awards-card { flex-basis: calc(80vw - 70px) !important; min-height: 0 !important; padding: 18px 14px 0 !important; }
    .rsr-homepage-redesign .rsr-awards-main { font-size: 32px !important; }
    .rsr-homepage-redesign .rsr-awards-card.is-top10 .rsr-awards-main { font-size: 36px !important; }
    .rsr-homepage-redesign .rsr-awards-subline { height: 38px !important; font-size: 14px !important; letter-spacing: 5px !important; text-indent: 5px !important; }
    .rsr-homepage-redesign .rsr-awards-verified { min-height: 62px !important; font-size: 14px !important; padding: 9px 10px !important; }
}