#arsb-home{--navy:#082e55;--blue:#0b4f86;--green:#008e5b;--gold:#f0b429;--ink:#14283b;--muted:#647587;--line:#dfe7ee;--radius-large:18px;--radius-card:14px;--radius-image:10px;font-family:Arial,"Noto Sans Bengali",sans-serif;color:var(--ink);background:#fff;width:100%;overflow:hidden}
#arsb-home *{box-sizing:border-box}#arsb-home a{text-decoration:none;color:inherit}#arsb-home button{font:inherit}
#arsb-home .ah-shell{width:min(1180px,calc(100% - 40px));margin:auto}
#arsb-home .ah-read{display:inline-flex;align-items:center;gap:18px;background:#fff;color:var(--navy);padding:13px 17px;font-size:13px;font-weight:700;white-space:nowrap}
#arsb-home .ah-hero{background:linear-gradient(180deg,#edf4f8,#fff);padding:28px 0 48px}
#arsb-home .ah-hero-grid{display:block}
#arsb-home .ah-feature{height:510px;position:relative;overflow:hidden;background:var(--navy);color:#fff}
#arsb-home .ah-frame{position:absolute;inset:0;animation:ahReveal 1.05s cubic-bezier(.22,.61,.36,1) both}
@keyframes ahReveal{from{opacity:.08}to{opacity:1}}
#arsb-home .ah-feature-image{position:absolute;inset:-1%;width:102%;height:102%;object-fit:cover;image-rendering:auto;backface-visibility:hidden;filter:saturate(1.07) contrast(1.04) brightness(1.03);will-change:transform}
#arsb-home .ah-motion-zoom-in .ah-feature-image{animation:ahZoomIn 7.2s ease-out both}
#arsb-home .ah-motion-zoom-out .ah-feature-image{animation:ahZoomOut 7.2s ease-out both}
@keyframes ahZoomIn{from{transform:scale(1)}to{transform:scale(1.085)}}
@keyframes ahZoomOut{from{transform:scale(1.09)}to{transform:scale(1.01)}}
#arsb-home .ah-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,23,43,.88),rgba(3,23,43,.66) 48%,rgba(3,23,43,.08))}
#arsb-home .ah-feature-copy{position:absolute;z-index:2;left:54px;bottom:58px;width:min(620px,75%)}
#arsb-home .ah-eyebrow{display:inline-block;color:#77e0b5;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800;margin-bottom:14px}
#arsb-home .ah-feature h1{font-family:Georgia,serif;font-size:46px;line-height:1.06;margin:0 0 17px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}
#arsb-home .ah-feature p{font-size:15px;line-height:1.65;color:#eef5f8;margin:0 0 16px;text-shadow:0 1px 5px rgba(0,0,0,.32)}
#arsb-home .ah-meta{display:flex;gap:18px;color:#c2d1dd;font-size:12px;margin-bottom:23px}
#arsb-home .ah-arrow{position:absolute;top:50%;z-index:3;width:38px;height:46px;border:0;background:rgba(4,31,53,.7);color:#fff;font-size:32px;cursor:pointer}
#arsb-home .ah-prev{left:0}#arsb-home .ah-next{right:0}
#arsb-home .ah-dots{position:absolute;z-index:3;right:30px;bottom:25px;display:flex;gap:7px}
#arsb-home .ah-dots button{width:7px;height:7px;padding:0;border:0;border-radius:9px;background:rgba(255,255,255,.5);cursor:pointer}
#arsb-home .ah-dots button.active{width:23px;background:var(--gold)}
#arsb-home .ah-html-widget{position:relative;z-index:5;margin-top:28px;padding-bottom:30px}
#arsb-home .ah-html-widget[hidden]{display:none}
#arsb-home .ah-html-widget-content{padding:24px 26px;background:#fff;border:1px solid #d8e4eb;border-top:4px solid var(--green);box-shadow:0 10px 27px rgba(7,39,66,.09)}
#arsb-home .ah-html-widget-content img{max-width:100%;height:auto;border-radius:var(--radius-card)}
#arsb-home.has-html-widget .ah-featured-links{margin-top:0}
/* ===== ARSB QUICK ACTION LINKS ===== */

/* PETITION COUNTDOWN — AUTO-READS DEADLINE FROM THE PETITION PAGE.
   ADMIN: Do not enter a date here. Change the countdown/deadline on the Petition page only. */
#arsb-home .ah-quick-countdown{display:block;margin-top:4px;color:#b45f06;font-family:Arial,sans-serif;font-size:10px;font-weight:800;line-height:1.25;letter-spacing:.02em;white-space:nowrap}
#arsb-home .ah-quick-countdown[hidden]{display:none!important}
#arsb-home .ah-quick-actions{position:relative;z-index:6;padding:0 0 22px;background:#fff}
#arsb-home .ah-quick-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#arsb-home .ah-quick-action{min-width:0;min-height:82px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid #d9e4eb;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(7,39,66,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
#arsb-home .ah-quick-action:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(7,39,66,.12);border-color:#b9cfdd}
#arsb-home .ah-quick-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#edf5fb;color:var(--blue);font-size:21px;font-weight:900}
#arsb-home .ah-quick-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
#arsb-home .ah-quick-copy small{color:#718293;font-size:8px;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.1em}
#arsb-home .ah-quick-copy strong{color:var(--navy);font-family:Georgia,serif;font-size:14px;line-height:1.25}
#arsb-home .ah-quick-action>b{color:#7b8b98;font-size:17px}
#arsb-home .ah-quick-petition .ah-quick-icon{background:#fff4e5;color:#b66a00}
#arsb-home .ah-quick-btrc .ah-quick-icon{background:#eef2ff;color:#4058b5}
#arsb-home .ah-quick-join .ah-quick-icon{background:#eaf8f1;color:var(--green)}
#arsb-home .ah-quick-facebook .ah-quick-icon{background:#eaf2ff;color:#1769aa;font-family:Arial,sans-serif}
#arsb-home .ah-featured-links{position:relative;z-index:4;margin-top:28px;padding-bottom:34px}
#arsb-home .ah-featured-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
#arsb-home .ah-featured-link{min-width:0;display:grid;grid-template-columns:132px 1fr;min-height:112px;background:#fff;border:1px solid #dce6ed;border-radius:var(--radius-card);box-shadow:0 10px 27px rgba(7,39,66,.1);overflow:hidden;transition:transform .2s,box-shadow .2s}
#arsb-home .ah-featured-link:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(7,39,66,.14)}
#arsb-home .ah-featured-link img{width:132px;height:100%;min-height:112px;object-fit:cover}
#arsb-home .ah-featured-link>span{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:15px}
#arsb-home .ah-featured-link small{color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
#arsb-home .ah-featured-link strong{margin-top:8px;color:#20364a;font-family:Georgia,serif;font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#arsb-home .ah-introduction{padding:7px 0 25px}
#arsb-home .ah-introduction-card{display:grid;grid-template-columns:100px 1fr;gap:28px;align-items:center;padding:30px 34px;border:1px solid #d7e4eb;border-left:5px solid var(--green);background:linear-gradient(135deg,#f7fafc,#eef7f3);box-shadow:0 10px 28px rgba(7,39,66,.07)}
#arsb-home .ah-introduction-mark{width:92px;height:92px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-family:Georgia,serif;font-size:19px;font-weight:800;letter-spacing:.07em;box-shadow:inset 0 0 0 7px rgba(255,255,255,.1)}
#arsb-home .ah-introduction span{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
#arsb-home .ah-introduction h1{margin:5px 0 10px;color:var(--navy);font-family:Georgia,serif;font-size:28px}
#arsb-home .ah-introduction p{margin:0;color:#465d70;font-size:14px;line-height:1.75}
#arsb-home .ah-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}
#arsb-home .ah-section-heading>div{display:flex;flex-direction:column}
#arsb-home .ah-section-heading span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--green);font-weight:800}
#arsb-home .ah-section-heading h2{font-family:Georgia,serif;font-size:29px;color:var(--navy);margin:4px 0 0}
#arsb-home .ah-section-heading>a{font-size:11px;font-weight:700;color:var(--blue)}
#arsb-home .ah-heading-actions{display:flex;align-items:center;gap:14px}
#arsb-home .ah-heading-actions label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:700}
#arsb-home .ah-heading-actions select{border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--navy);padding:6px 25px 6px 8px;font-size:11px;font-weight:700;cursor:pointer}
#arsb-home .ah-heading-actions a{font-size:11px;font-weight:700;color:var(--blue)}
#arsb-home .ah-posts{padding:44px 0 70px}
#arsb-home .ah-columns{display:grid;grid-template-columns:1fr 1fr;gap:68px}
#arsb-home .ah-lined{border-bottom:2px solid var(--navy);padding-bottom:12px;margin-bottom:7px}
#arsb-home .ah-row{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}
#arsb-home .ah-thumb{width:112px;min-width:112px;height:82px;object-fit:cover;border-radius:var(--radius-image)}
#arsb-home .ah-row-copy{min-width:0;flex:1;display:flex;flex-direction:column}
#arsb-home .ah-row b{font-family:Georgia,serif;color:#20364a;font-size:15px;line-height:1.3}
#arsb-home .ah-latest-list .ah-row:first-child b{color:#c1121f;animation:ahLatestTitleFlash 1.15s ease-in-out infinite}
@keyframes ahLatestTitleFlash{0%,100%{opacity:1}50%{opacity:.5}}
#arsb-home .ah-row small{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#758493;font-size:10px;margin-top:9px}
#arsb-home .ah-date{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:4px 8px;border:1px solid #c5d8e7;border-radius:999px;background:#edf5fb;color:#174e78;font-size:11px;font-weight:400;line-height:1;white-space:nowrap}
#arsb-home .ah-date:before{content:"◷";color:#0b659d;font-size:12px}
#arsb-home .ah-row i{font-style:normal;color:#99a8b4}
#arsb-home .ah-popular{display:grid;grid-template-columns:34px 86px 1fr;gap:13px}
#arsb-home .ah-popular>strong{font-family:Georgia,serif;font-size:21px;color:#a9b6c1}
#arsb-home .ah-popular .ah-thumb{width:86px;min-width:86px;height:82px}
#arsb-home .ah-count{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:4px 8px;border:1px solid #cbd9e2;border-radius:999px;background:#f2f6f8;color:#21435e;font-size:11px;font-weight:400;line-height:1;white-space:nowrap}
#arsb-home .ah-count:before{content:"●";color:#6b8293;font-size:7px}
#arsb-home .ah-top-view{color:#087f4f;border-color:rgba(0,142,91,.35);background:#eaf8f1;text-shadow:0 0 3px rgba(0,190,105,.25);animation:ahGreenFlash 1.65s ease-in-out infinite}
#arsb-home .ah-top-view:before{color:#00a767;box-shadow:0 0 6px rgba(0,190,105,.75)}
@keyframes ahGreenFlash{0%,100%{opacity:1;text-shadow:0 0 3px rgba(0,190,105,.35)}50%{opacity:.4;text-shadow:0 0 11px rgba(0,190,105,.8)}}
#arsb-home .ah-no-results{padding:28px 10px;color:var(--muted);font-size:13px;text-align:center;border-bottom:1px solid var(--line)}


/* ================================================================
   ARSB ACTIVITIES — STATIC PROFESSIONAL CARD GRID
   ================================================================ */
#arsb-home .ah-activities{padding:0 0 54px;background:#fff}
#arsb-home .ah-activities-heading{margin-bottom:20px}
#arsb-home .ah-activities-window{position:relative;overflow:hidden;padding:4px 0 8px}
#arsb-home .ah-activities-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;transform:translateX(0);will-change:transform}
#arsb-home .ah-activities-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce6ed;border-radius:var(--radius-card);overflow:hidden;box-shadow:0 7px 20px rgba(7,39,66,.075);transition:transform .2s,box-shadow .2s,border-color .2s}
#arsb-home .ah-activities-card{animation:ahActivityReveal .28s ease both}
@keyframes ahActivitiesSlideLeft{from{opacity:.2;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
@keyframes ahActivitiesSlideRight{from{opacity:.2;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}
#arsb-home .ah-activities-track.ah-slide-left{animation:ahActivitiesSlideLeft .32s ease both}
#arsb-home .ah-activities-track.ah-slide-right{animation:ahActivitiesSlideRight .32s ease both}
@keyframes ahActivityReveal{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
#arsb-home .ah-activities-card:hover{transform:translateY(-4px);border-color:#b9cee1;box-shadow:0 14px 30px rgba(7,39,66,.13)}
#arsb-home .ah-activities-card img{width:100%;height:150px;object-fit:cover;display:block}
#arsb-home .ah-activities-copy{min-width:0;display:flex;flex-direction:column;flex:1;padding:14px 15px 16px}
#arsb-home .ah-activities-copy small{display:block;margin-bottom:7px;color:var(--blue);font-size:9px;line-height:1.2;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
#arsb-home .ah-activities-copy strong{color:#20364a;font-family:Georgia,serif;font-size:14px;line-height:1.38;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#arsb-home .ah-activities-copy em{display:inline-flex;align-items:center;gap:5px;width:max-content;margin-top:auto;padding-top:11px;color:#647587;font-size:10px;font-style:normal;line-height:1}
#arsb-home .ah-activities-copy em:before{content:"◷";color:#0b659d;font-size:11px}
#arsb-home .ah-activities-more-wrap{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:22px}
#arsb-home .ah-activities-more-wrap[hidden]{display:none}
#arsb-home .ah-activities-more,#arsb-home .ah-activities-prev{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 20px;border:1px solid #b9cddd;border-radius:999px;background:#fff;color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 5px 14px rgba(7,39,66,.06);transition:background .2s,color .2s,border-color .2s,transform .2s,opacity .2s}
#arsb-home .ah-activities-more:hover,#arsb-home .ah-activities-prev:hover{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-1px)}
#arsb-home .ah-activities-more b{font-size:14px}
#arsb-home .ah-activities-prev:disabled,#arsb-home .ah-activities-more:disabled{opacity:.38;cursor:not-allowed;transform:none;background:#f4f7f9;color:#7b8d9b;border-color:#d8e1e8}
#arsb-home .ah-activities-page{min-width:58px;text-align:center;color:#6a7e8f;font-size:10px;font-weight:800;letter-spacing:.04em}

/* ================================================================
   ADMIN: HUMANITARIAN SCROLLER DESIGN / EFFECT SETTINGS
   ================================================================
   Change these values only if you want to change the visual effect.

   SCROLL SPEED:
     Search JavaScript for:
         var speed=28;
     - 20 = slower
     - 28 = recommended
     - 38 = faster

   SEAMLESS LOOP:
     This version has no animation "end".
     Cards are continuously recycled from left to right, so the large
     white space before the first post returns cannot occur.

   IMAGE HEIGHT:
     height:118px;
     - Recommended: 105px to 130px

   CARD WIDTH:
     flex:0 0 285px;
     - Recommended desktop: 260px to 310px

   PAUSE ON HOVER:
     animation-play-state:paused;
     - Delete this rule if you do NOT want pause on mouse hover.

   DIRECTION:
     Current direction is right-to-left.
     For reverse direction, change the keyframes translateX value manually.
   ================================================================ */
#arsb-home .ah-humanitarian{padding:0 0 58px;background:#fff}
#arsb-home .ah-humanitarian-heading{margin-bottom:17px}
#arsb-home .ah-humanitarian-window{
  position:relative;
  overflow:hidden;
  padding:3px 0 8px;
  /* Soft edge fade. Remove mask-image lines if you want hard edges. */
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);
}
#arsb-home .ah-humanitarian-track{
  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
  width:max-content;
  gap:15px;
  transform:translate3d(0,0,0);
  will-change:transform;
}

/*
 * TRUE CONTINUOUS TICKER
 * ----------------------
 * There is NO CSS end/restart animation here.
 * JavaScript continuously moves the row and recycles the first card
 * to the end as soon as it leaves the left side.
 *
 * Result:
 * - no final blank area
 * - no restart jump
 * - no waiting for the first post to return
 */
#arsb-home .ah-humanitarian-window.is-paused .ah-humanitarian-track{
  will-change:auto;
}
#arsb-home .ah-humanitarian-card{
  flex:0 0 285px; /* ADMIN: CHANGE CARD WIDTH HERE */
  display:grid;
  grid-template-columns:118px 1fr;
  min-height:118px;
  background:#fff;
  border:1px solid #dce6ed;
  border-radius:var(--radius-card);
  overflow:hidden;
  box-shadow:0 7px 20px rgba(7,39,66,.075);
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
#arsb-home .ah-humanitarian-card:hover{
  transform:translateY(-3px);
  border-color:#bcd6c9;
  box-shadow:0 12px 26px rgba(7,39,66,.12);
}
#arsb-home .ah-humanitarian-card img{
  width:118px;
  height:118px; /* ADMIN: CHANGE IMAGE HEIGHT HERE */
  object-fit:cover;
  display:block;
}
#arsb-home .ah-humanitarian-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:13px 14px;
}
#arsb-home .ah-humanitarian-copy small{
  display:block;
  margin-bottom:6px;
  color:var(--green);
  font-size:9px;
  line-height:1.2;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
#arsb-home .ah-humanitarian-copy strong{
  color:#20364a;
  font-family:Georgia,serif;
  font-size:13px;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#arsb-home .ah-humanitarian-copy em{
  margin-top:8px;
  color:#758493;
  font-size:10px;
  font-style:normal;
}
#arsb-home .ah-mission{position:relative;background:#fff;color:#fff;padding:20px 0 24px}
#arsb-home .ah-mission-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:0;align-items:stretch;min-height:285px;padding:0!important;border-radius:22px;overflow:hidden;background:linear-gradient(105deg,#062b50 0%,#06375e 48%,#0a5068 100%);box-shadow:0 12px 30px rgba(5,35,61,.15)}
#arsb-home .ah-mission-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:34px 38px 32px}
#arsb-home .ah-mission h2{font-family:Arial,"Noto Sans Bengali",sans-serif;font-size:34px;font-weight:800;line-height:1.08;margin:0;color:#fff;letter-spacing:-.025em}
#arsb-home .ah-mission h2 span{color:#21c978}
#arsb-home .ah-mission-copy>i{display:block;width:38px;height:3px;margin:14px 0 13px;border-radius:99px;background:#1fd17a}
#arsb-home .ah-mission p{max-width:500px;color:#f1f7fa;line-height:1.62;font-size:12px;margin:0 0 18px}
#arsb-home .ah-mission-support{align-self:flex-start;border:0!important;border-radius:9px!important;padding:12px 17px!important;background:linear-gradient(135deg,#0bb86b,#008d55);box-shadow:0 7px 18px rgba(0,0,0,.18);color:#fff!important;font-size:12px!important;font-weight:800!important;display:inline-flex!important;align-items:center;gap:20px!important;transition:transform .18s ease,box-shadow .18s ease}
#arsb-home .ah-mission-support:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.24)}
#arsb-home .ah-mission-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 52% 60%,rgba(255,181,91,.95) 0 2%,rgba(255,145,54,.55) 3% 10%,transparent 31%),linear-gradient(180deg,#496a82 0%,#d88852 58%,#263e4d 59%,#0a2b3d 100%)}
#arsb-home .ah-mission-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06375e 0%,rgba(6,55,94,.28) 35%,rgba(3,24,42,.12) 100%)}
#arsb-home .ah-mission-visual:after{content:"";position:absolute;left:8%;right:0;bottom:24%;height:2px;background:rgba(10,27,39,.45);box-shadow:55px -35px 0 -1px rgba(8,24,35,.38),110px -68px 0 -1px rgba(8,24,35,.28);transform:rotate(-8deg)}
#arsb-home .ah-radio-tower{position:absolute;z-index:2;left:29%;bottom:15%;width:3px;height:69%;background:#152b3b;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
#arsb-home .ah-radio-tower:before,#arsb-home .ah-radio-tower:after{content:"";position:absolute;left:50%;width:150px;height:1px;background:#152b3b;transform:translateX(-50%)}
#arsb-home .ah-radio-tower:before{top:22%;box-shadow:0 16px #152b3b,0 32px #152b3b}#arsb-home .ah-radio-tower:after{top:8%;width:100px;transform:translateX(-50%) rotate(-12deg)}
#arsb-home .ah-radio-handset{position:absolute;z-index:3;left:57%;bottom:10%;display:grid;place-items:center;width:72px;height:122px;border:5px solid #071b29;border-radius:10px;background:linear-gradient(#152d3d,#071924);color:#ff9c3b;font-size:34px;box-shadow:12px 15px 20px rgba(0,0,0,.35)}
#arsb-home .ah-bd-mark{position:absolute;z-index:2;right:7%;top:16%;display:grid;place-items:center;width:112px;height:150px;border:2px dotted rgba(255,255,255,.55);border-radius:48% 52% 43% 57%/38% 46% 54% 62%;color:rgba(255,255,255,.58);font-size:20px;font-weight:900;letter-spacing:.12em}

#arsb-home .ah-callsign-check{padding:28px 0;background:#f0f7f4;border-top:1px solid #d8e8e0}
#arsb-home .ah-callsign-grid{display:grid;grid-template-columns:62px 1fr minmax(310px,410px);gap:22px;align-items:center}
#arsb-home .ah-radio-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #cfe2d9;color:var(--green);box-shadow:0 7px 20px rgba(0,80,50,.08)}
#arsb-home .ah-radio-icon svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#arsb-home .ah-callsign-check span{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
#arsb-home .ah-callsign-check h2{margin:4px 0 4px;font-family:Georgia,serif;color:var(--navy);font-size:27px}
#arsb-home .ah-callsign-check p{margin:0;color:#617586;font-size:13px;line-height:1.55}
#arsb-home .ah-callsign-form{display:flex;flex-direction:column;gap:7px}
#arsb-home .ah-callsign-form label{color:var(--navy);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
#arsb-home .ah-callsign-form>div{display:flex;min-width:0}
#arsb-home .ah-callsign-form input{min-width:0;flex:1;height:46px;padding:0 14px;border:1px solid #bcd3c8;border-right:0;border-radius:5px 0 0 5px;background:#fff;color:var(--navy);font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;outline:none}
#arsb-home .ah-callsign-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,142,91,.1)}
#arsb-home .ah-callsign-form button{height:46px;padding:0 17px;border:0;border-radius:0 5px 5px 0;background:var(--green);color:#fff;font-size:11px;font-weight:800;cursor:pointer}
#arsb-home .ah-callsign-form button:hover{background:#067a51}
#arsb-home .ah-callsign-results{margin-top:24px;background:#fff;border:1px solid #cfe0d8;border-radius:7px;box-shadow:0 12px 30px rgba(7,39,66,.09);overflow:hidden}
#arsb-home .ah-callsign-results[hidden]{display:none}
#arsb-home .ah-callsign-results-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 16px;background:#e4f2eb;border-bottom:1px solid #cfe0d8}
#arsb-home .ah-callsign-results-head>div{display:flex;flex-direction:column;gap:3px}
#arsb-home .ah-callsign-results-head strong{font-family:Georgia,serif;color:var(--navy);font-size:17px}
#arsb-home .ah-callsign-results-head small{color:#5e756a;font-size:10px}
#arsb-home .ah-callsign-close{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#fff;color:#526a60;font-size:23px;line-height:1;cursor:pointer}
#arsb-home .ah-callsign-close:hover{background:var(--navy);color:#fff}
#arsb-home .ah-callsign-output{min-height:132px;display:grid;place-items:center;padding:25px;text-align:center}
#arsb-home .ah-callsign-found,#arsb-home .ah-callsign-missing{display:flex;flex-direction:column;align-items:center;gap:7px}
#arsb-home .ah-callsign-found:before,#arsb-home .ah-callsign-missing:before{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;font-size:18px;font-weight:900}
#arsb-home .ah-callsign-found:before{content:"✓";background:#e5f6ed;color:var(--green)}
#arsb-home .ah-callsign-missing:before{content:"×";background:#f3f5f6;color:#738390}
#arsb-home .ah-callsign-output strong{font-family:Georgia,serif;color:var(--navy);font-size:25px;letter-spacing:.07em}
#arsb-home .ah-callsign-name{color:#24455f;font-size:15px;font-weight:800;line-height:1.4}
#arsb-home .ah-callsign-output small{color:#687b89;font-size:11px}
#arsb-home .ah-footer{background:#061f36;color:#aabac8;font-size:12px}
#arsb-home .ah-footer-info{padding:25px 0;background:#082944;border-bottom:1px solid rgba(255,255,255,.1)}
#arsb-home .ah-footer-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#arsb-home .ah-zone-card,#arsb-home .ah-weather-card{min-height:128px;display:grid;align-items:center;gap:17px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(255,255,255,.045)}
#arsb-home .ah-zone-card{grid-template-columns:48px 1fr auto}
#arsb-home .ah-weather-card{grid-template-columns:48px 1fr auto}
#arsb-home .ah-info-icon,#arsb-home .ah-weather-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(101,217,167,.12);color:#72ddb0;font-size:27px}
#arsb-home .ah-info-main>span,#arsb-home .ah-weather-copy>span{color:#fff;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
#arsb-home .ah-footer-info h3{margin:5px 0 0;color:#fff;font-family:Georgia,serif;font-size:22px}
#arsb-home .ah-footer-info h3 small{margin-left:7px;color:#fff;font:600 12px Arial,sans-serif}
#arsb-home .ah-zone-values{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
#arsb-home .ah-zone-values>div{min-width:58px;padding:9px 8px;text-align:center;border-radius:5px;background:rgba(0,0,0,.16)}
#arsb-home .ah-zone-values small{display:block;color:#fff;font-size:9px;text-transform:uppercase}
#arsb-home .ah-zone-values strong{display:block;margin-top:4px;color:#fff;font-size:18px}
#arsb-home .ah-weather-status{display:block;margin-top:6px;color:#fff;font-size:11px}
#arsb-home .ah-weather-values{display:flex;flex-direction:column;align-items:flex-end}
#arsb-home .ah-weather-temp{color:#fff;font-size:28px;line-height:1}
#arsb-home .ah-weather-condition{margin-top:5px;color:#fff;font-size:13px;font-weight:800}
#arsb-home .ah-weather-detail{margin-top:5px;color:#fff;font-size:11px;white-space:nowrap}
#arsb-home .ah-footer-grid{display:grid;grid-template-columns:1.15fr .72fr 1fr 1.25fr;gap:42px;padding-top:52px;padding-bottom:48px}
#arsb-home .ah-footer h3{font-family:Georgia,serif;color:#fff;font-size:18px;margin:0 0 18px}
#arsb-home .ah-footer-about h3{font-size:31px;margin:7px 0 12px}
#arsb-home .ah-footer-label{color:#65d9a7;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
#arsb-home .ah-footer-about p{max-width:270px;margin:0;line-height:1.7}
#arsb-home .ah-call-sign{display:inline-flex;align-items:center;gap:13px;margin-top:22px;padding:10px 13px;border:1px solid rgba(101,217,167,.35);background:rgba(0,142,91,.1)}
#arsb-home .ah-call-sign small{color:#aabac8;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
#arsb-home .ah-call-sign strong{color:#7ce4b7;font-size:17px;letter-spacing:.08em}
#arsb-home .ah-footer-menu{display:flex;flex-direction:column;align-items:flex-start}
#arsb-home .ah-footer-menu a{padding:6px 0;color:#fff;font-size:13px;font-weight:600;transition:color .2s,transform .2s}
#arsb-home .ah-footer-menu a:hover{color:#7ce4b7;transform:translateX(3px)}
#arsb-home .ah-footer-contact address{font-style:normal;line-height:1.75;color:#c0cdd8}
#arsb-home .ah-footer-email{display:block;margin-top:10px;color:#7ce4b7;font-weight:700}
#arsb-home .ah-map-link{display:inline-block;margin-top:15px;color:#fff;font-size:11px;font-weight:700;border-bottom:1px solid #65d9a7;padding-bottom:3px}
#arsb-home .ah-footer-map{border-radius:var(--radius-card);overflow:hidden}
#arsb-home .ah-footer-map iframe{display:block;width:100%;height:205px;border:0;filter:saturate(.8) contrast(.95)}
#arsb-home .ah-footer-bottom{border-top:1px solid rgba(255,255,255,.1);background:#051a2d}
#arsb-home .ah-footer-bottom .ah-shell{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:20px}
@media(max-width:1050px){#arsb-home .ah-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#arsb-home .ah-footer-info-grid{grid-template-columns:1fr}#arsb-home .ah-footer-grid{grid-template-columns:1fr 1fr}#arsb-home .ah-footer-map iframe{height:230px}}
@media(max-width:760px){
  #arsb-home .ah-shell{width:min(100% - 28px,1180px)}#arsb-home .ah-feature{height:500px}#arsb-home .ah-feature-copy{left:30px;bottom:55px;width:calc(100% - 60px)}
  #arsb-home .ah-feature h1{font-size:35px}#arsb-home .ah-feature p{font-size:13px}
  #arsb-home .ah-quick-actions{padding-bottom:18px}#arsb-home .ah-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#arsb-home .ah-quick-action{min-height:74px;padding:12px}#arsb-home .ah-quick-icon{width:38px;height:38px}
  #arsb-home .ah-featured-links{margin-top:20px}#arsb-home .ah-featured-links-grid{grid-template-columns:1fr}#arsb-home .ah-featured-link{grid-template-columns:118px 1fr}#arsb-home .ah-featured-link img{width:118px}
  #arsb-home .ah-introduction-card{grid-template-columns:1fr;padding:26px}#arsb-home .ah-introduction-mark{width:70px;height:70px}
  #arsb-home .ah-columns{grid-template-columns:1fr;gap:50px}

  #arsb-home .ah-activities{padding-bottom:42px}
  #arsb-home .ah-activities-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  #arsb-home .ah-activities-card img{height:145px}
  #arsb-home .ah-activities-copy{padding:12px 13px 14px}
  #arsb-home .ah-activities-copy strong{font-size:13px}

  /* HUMANITARIAN MOBILE: smaller card; swipe still works if animation is reduced */
  #arsb-home .ah-humanitarian{padding-bottom:46px}
  #arsb-home .ah-humanitarian-window{-webkit-mask-image:none;mask-image:none}
  #arsb-home .ah-humanitarian-card{flex-basis:255px;grid-template-columns:102px 1fr;min-height:104px}
  #arsb-home .ah-humanitarian-card img{width:102px;height:104px}
  #arsb-home .ah-humanitarian-copy{padding:11px 12px}
  #arsb-home .ah-humanitarian-copy strong{font-size:12px}
  #arsb-home .ah-mission-grid{grid-template-columns:1fr;min-height:0}#arsb-home .ah-mission-visual{min-height:180px}#arsb-home .ah-mission-copy{padding:28px 24px}#arsb-home .ah-mission h2{font-size:29px}
  #arsb-home .ah-callsign-grid{grid-template-columns:54px 1fr}#arsb-home .ah-radio-icon{width:54px;height:54px}#arsb-home .ah-callsign-form{grid-column:1/-1}
  #arsb-home .ah-zone-card,#arsb-home .ah-weather-card{grid-template-columns:42px 1fr}#arsb-home .ah-info-icon,#arsb-home .ah-weather-icon{width:42px;height:42px}
  #arsb-home .ah-zone-values,#arsb-home .ah-weather-values{grid-column:1/-1}#arsb-home .ah-weather-values{align-items:flex-start;padding-left:59px}
  #arsb-home .ah-footer-grid{grid-template-columns:1fr;gap:34px;padding-top:42px;padding-bottom:38px}#arsb-home .ah-footer-about p{max-width:none}
  #arsb-home .ah-footer-bottom .ah-shell{flex-direction:column;justify-content:center;text-align:center;padding:18px}
}
@media(max-width:430px){
  #arsb-home .ah-activities-track{grid-template-columns:1fr}
  #arsb-home .ah-activities-card{display:grid;grid-template-columns:112px 1fr}
  #arsb-home .ah-activities-card img{width:112px;height:112px}
  #arsb-home .ah-activities-copy{padding:11px 12px}
  #arsb-home .ah-feature h1{font-size:30px}#arsb-home .ah-feature-copy{left:24px;width:calc(100% - 48px)}
  #arsb-home .ah-meta{flex-wrap:wrap}
  #arsb-home .ah-quick-actions-grid{grid-template-columns:1fr 1fr}#arsb-home .ah-quick-action{grid-template-columns:34px minmax(0,1fr);gap:9px}#arsb-home .ah-quick-icon{width:34px;height:34px;font-size:17px}#arsb-home .ah-quick-action>b{display:none}#arsb-home .ah-quick-copy small{font-size:7px}#arsb-home .ah-quick-copy strong{font-size:12px}
  #arsb-home .ah-section-heading>a{display:none}#arsb-home .ah-row b{font-size:13px}#arsb-home .ah-heading-actions>a{display:none}
}
@media(prefers-reduced-motion:reduce){
  #arsb-home *{scroll-behavior:auto!important;transition:none!important}
  #arsb-home .ah-frame,
  #arsb-home .ah-feature-image,
  #arsb-home .ah-latest-list .ah-row:first-child b,
  #arsb-home .ah-top-view,
  #arsb-home .ah-humanitarian-track{transform:none!important;will-change:auto!important}
  #arsb-home .ah-activities-window{overflow-x:auto}
  #arsb-home .ah-humanitarian-window{overflow-x:auto}
}

/* ARSB Professional Homepage v1.0.5 — Rounded Corners
   Visual-only enhancement; no functional/search/layout logic changed. */
.arsb-home .arsb-hero,
.arsb-professional-homepage .arsb-hero,
.arsb-homepage .arsb-hero,
.arsb-home .hero,
.arsb-professional-homepage .hero,
.arsb-homepage .hero {
    border-radius: 22px;
    overflow: hidden;
}

.arsb-home .arsb-call-sign,
.arsb-home .callsign-section,
.arsb-home .call-sign-section,
.arsb-professional-homepage .arsb-call-sign,
.arsb-professional-homepage .callsign-section,
.arsb-professional-homepage .call-sign-section,
.arsb-homepage .arsb-call-sign,
.arsb-homepage .callsign-section,
.arsb-homepage .call-sign-section {
    border-radius: 20px;
    overflow: hidden;
}

.arsb-home .card,
.arsb-home .info-card,
.arsb-home .weather-card,
.arsb-home .radio-card,
.arsb-professional-homepage .card,
.arsb-professional-homepage .info-card,
.arsb-professional-homepage .weather-card,
.arsb-professional-homepage .radio-card,
.arsb-homepage .card,
.arsb-homepage .info-card,
.arsb-homepage .weather-card,
.arsb-homepage .radio-card {
    border-radius: 20px;
    overflow: hidden;
}

.arsb-home button,
.arsb-home .button,
.arsb-home .btn,
.arsb-home input,
.arsb-home select,
.arsb-home textarea,
.arsb-professional-homepage button,
.arsb-professional-homepage .button,
.arsb-professional-homepage .btn,
.arsb-professional-homepage input,
.arsb-professional-homepage select,
.arsb-professional-homepage textarea,
.arsb-homepage button,
.arsb-homepage .button,
.arsb-homepage .btn,
.arsb-homepage input,
.arsb-homepage select,
.arsb-homepage textarea {
    border-radius: 10px;
}

@media (max-width: 767px) {
    .arsb-home .arsb-hero,
    .arsb-professional-homepage .arsb-hero,
    .arsb-homepage .arsb-hero,
    .arsb-home .hero,
    .arsb-professional-homepage .hero,
    .arsb-homepage .hero {
        border-radius: 16px;
    }
}

/* ========================================================================
   ARSB Professional Homepage v1.0.7 — Exact Support Hero reference style
   Matches the supplied visual: compact rounded navy banner, green emphasis,
   real radio/sunset visual on the right, and compact green Support ARSB CTA.
   ======================================================================== */
#arsb-home .ah-mission{
  padding:18px 0 22px;
  background:#fff;
}
#arsb-home .ah-mission-grid{
  min-height:238px;
  grid-template-columns:minmax(0,46%) minmax(0,54%);
  border-radius:20px;
  overflow:hidden;
  background:#052b50;
  box-shadow:0 8px 24px rgba(7,38,64,.16);
}
#arsb-home .ah-mission-copy{
  position:relative;
  z-index:4;
  padding:28px 28px 26px 34px;
  background:linear-gradient(90deg,#052b50 0%,#052f54 76%,rgba(5,47,84,.94) 90%,rgba(5,47,84,.76) 100%);
}
#arsb-home .ah-mission h2{
  margin:0;
  max-width:470px;
  color:#fff;
  font-family:Arial,"Noto Sans Bengali",sans-serif;
  font-size:31px;
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.028em;
}
#arsb-home .ah-mission h2 span{
  color:#18c66f;
}
#arsb-home .ah-mission-copy>i{
  width:34px;
  height:3px;
  margin:13px 0 13px;
  background:#17c975;
  border-radius:99px;
}
#arsb-home .ah-mission p{
  max-width:440px;
  margin:0 0 15px;
  color:#f4f8fb;
  font-size:11px;
  line-height:1.62;
}
#arsb-home .ah-mission-support{
  min-height:38px;
  padding:0 16px!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#11b96a 0%,#00935b 100%)!important;
  box-shadow:0 5px 13px rgba(0,0,0,.22)!important;
  font-size:11px!important;
  font-weight:800!important;
  gap:15px!important;
}
#arsb-home .ah-mission-support:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(0,0,0,.25)!important;
}
#arsb-home .ah-mission-visual{
  position:relative;
  min-width:0;
  overflow:hidden;
  background-image:url('../images/support-hero-radio.png');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
#arsb-home .ah-mission-visual:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,#052f54 0%,rgba(5,47,84,.66) 13%,rgba(5,47,84,.18) 34%,rgba(0,0,0,0) 60%);
}
#arsb-home .ah-mission-visual:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:35%;
  z-index:1;
  background:linear-gradient(180deg,transparent,rgba(2,21,34,.16));
  transform:none;
  box-shadow:none;
}
#arsb-home .ah-radio-tower,
#arsb-home .ah-radio-handset,
#arsb-home .ah-bd-mark{display:none!important;}

@media (max-width:900px){
  #arsb-home .ah-mission-grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  #arsb-home .ah-mission-copy{
    min-height:225px;
    padding:28px 30px;
    background:linear-gradient(90deg,rgba(5,43,80,.98),rgba(5,47,84,.88));
  }
  #arsb-home .ah-mission-visual{
    min-height:200px;
    background-position:center 45%;
  }
  #arsb-home .ah-mission-visual:before{
    background:linear-gradient(180deg,rgba(5,47,84,.32),rgba(5,47,84,0) 42%);
  }
}
@media (max-width:600px){
  #arsb-home .ah-mission{padding:14px 0 18px;}
  #arsb-home .ah-mission-grid{border-radius:16px;}
  #arsb-home .ah-mission-copy{min-height:0;padding:24px 22px 22px;}
  #arsb-home .ah-mission h2{font-size:27px;line-height:1.14;}
  #arsb-home .ah-mission p{font-size:11px;}
  #arsb-home .ah-mission-visual{min-height:170px;}
}
