/* UPLUS International — style.css v3.1 */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap');

/* ── RESET & ROOT ──────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --green:#1e8449; --green-dark:#145a32; --green-pale:#eafaf1;
  --orange:#e8521a; --orange-pale:#fdf2ee; --orange-dark:#c94315;
  --navy:#1c3048; --navy-light:#2c3e50;
  --white:#fff; --off-white:#f8faf9; --gray:#f5f5f5;
  --text:#2c3e50; --text-mid:#666; --text-light:#9aa5b4;
  --border:#e8e8e8;
  --font-h:'Playfair Display',Georgia,serif;
  --font-b:'DM Sans',-apple-system,sans-serif;
  --r:12px; --r-lg:18px; --r-sm:8px;
  --shadow:0 4px 20px rgba(0,0,0,.08);
  --shadow-lg:0 12px 48px rgba(0,0,0,.13);
  --t:all .25s ease;
}

html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-b);color:var(--text);background:#fff;line-height:1.6}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{font-family:var(--font-b);cursor:pointer}
*:focus{outline:none!important;box-shadow:none!important}
*:focus-visible{box-shadow:0 0 0 2px var(--green)!important}

/* ── CONTAINER ─────────────────────────────────────────────── */
.container{max-width:1120px;margin:0 auto;padding:0 24px}
@media(max-width:640px){.container{padding:0 16px}}

/* ── TYPOGRAPHY ────────────────────────────────────────────── */
h1,h2,h3,h4,h5{font-family:var(--font-h);line-height:1.2;color:var(--navy)}
h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:900}
h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700}
h3{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700}
p{line-height:1.75;color:var(--text-mid)}

.section-label{
  display:inline-block;padding:4px 14px;border-radius:50px;
  font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  margin-bottom:12px;
}
.label-green{background:var(--green-pale);color:var(--green)}
.label-orange{background:var(--orange-pale);color:var(--orange)}
.label-navy{background:#eef0f4;color:var(--navy)}
.label-white{background:rgba(255,255,255,.15);color:rgba(255,255,255,.85)}

.section-title{font-family:var(--font-h);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;color:var(--navy);margin-bottom:14px}
.section-sub{font-size:1rem;color:var(--text-mid);line-height:1.75;max-width:600px;margin:0 auto}

/* ── BUTTONS ───────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 26px;border-radius:7px;font-weight:700;
  font-size:.9rem;letter-spacing:.02em;font-family:var(--font-b);
  transition:var(--t);border:2px solid transparent;cursor:pointer;
}
.btn-primary{background:var(--green);color:#fff;border-color:var(--green)}
.btn-primary:hover{background:var(--green-dark);border-color:var(--green-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(30,132,73,.3)}
.btn-orange{background:var(--orange);color:#fff;border-color:var(--orange)}
.btn-orange:hover{background:var(--orange-dark);border-color:var(--orange-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(232,82,26,.3)}
.btn-outline{background:transparent;color:var(--green);border-color:var(--green)}
.btn-outline:hover{background:var(--green);color:#fff}
.btn-outline-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn-outline-white:hover{background:rgba(255,255,255,.15)}
.btn-navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-navy:hover{background:#142438;transform:translateY(-2px)}
.btn-lg{padding:14px 32px;font-size:.97rem}
.btn-sm{padding:8px 18px;font-size:.83rem}

/* ── SECTION PADDING ───────────────────────────────────────── */
.section-pad{padding:80px 0}
.section-pad-sm{padding:56px 0}
@media(max-width:768px){.section-pad{padding:56px 0}.section-pad-sm{padding:40px 0}}

/* ── HERO ──────────────────────────────────────────────────── */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slide{
  background-size:cover;background-position:center;
  opacity:0;transition:opacity 1.2s ease;
}
.hero-slide.active{opacity:1;animation:kenburns 10s ease-out both}
@keyframes kenburns{from{transform:scale(1.08)}to{transform:scale(1)}}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(20,90,50,.82) 0%,rgba(28,48,72,.78) 100%);
}
.hero .container{position:relative;z-index:1}
.hero-content{padding-top:170px;padding-bottom:100px}
.hero h1{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.hero h1 span{color:#f0c080}
.hero-sub{color:rgba(255,255,255,.85);font-size:1.1rem;line-height:1.75;max-width:560px;margin:18px 0 32px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}

/* ── IMPACT STRIP ──────────────────────────────────────────── */
.impact-strip{background:var(--navy);padding:14px 0;overflow:hidden}
.strip-track{display:flex;gap:0;white-space:nowrap;animation:marquee 30s linear infinite}
.strip-item{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 28px;font-size:.8rem;font-weight:600;
  color:rgba(255,255,255,.65);letter-spacing:.06em;text-transform:uppercase;
  border-right:1px solid rgba(255,255,255,.1);
}
.strip-item i{color:var(--orange);font-size:.75rem}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── PILLARS GRID ──────────────────────────────────────────── */
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}
@media(max-width:900px){.pillars-grid{grid-template-columns:1fr}}
.pillar-card{
  background:#fff;border-radius:var(--r-lg);padding:32px 26px;
  border:1.5px solid var(--border);
  transition:var(--t);position:relative;overflow:hidden;
}
.pillar-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--green),var(--orange));
  transform:scaleX(0);transform-origin:left;transition:transform .4s ease;
}
.pillar-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}
.pillar-card:hover::before{transform:scaleX(1)}
.pillar-num{font-size:2.8rem;font-family:var(--font-h);font-weight:900;color:var(--border);line-height:1;margin-bottom:16px;display:block}
.pillar-icon{width:52px;height:52px;border-radius:var(--r-sm);background:var(--green-pale);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.pillar-icon i{font-size:1.3rem;color:var(--green)}
.pillar-card h3{font-size:1.1rem;margin-bottom:10px}
.pillar-card p{font-size:.9rem;line-height:1.7}

/* ── IMPACT NUMBERS ────────────────────────────────────────── */
.impact-numbers{background:var(--navy);padding:80px 0;text-align:center}
.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:52px;max-width:900px;margin-left:auto;margin-right:auto}
@media(max-width:800px){.numbers-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.numbers-grid{grid-template-columns:1fr}}
.number-card{padding:36px 20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);text-align:center}
.num-icon{display:block;font-size:1.6rem;color:var(--orange);margin-bottom:10px;opacity:.8}
.big-num{display:block;font-family:var(--font-h);font-size:2.5rem;font-weight:900;color:#f0c080;line-height:1;margin-bottom:8px}
.num-lbl{font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.4}

/* ── APPROACH ──────────────────────────────────────────────── */
.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:52px}
@media(max-width:800px){.approach-grid{grid-template-columns:1fr}}
.approach-img{width:100%;border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}
.approach-badge{
  position:absolute;bottom:24px;left:-24px;
  background:var(--orange);color:#fff;border-radius:var(--r);padding:16px 22px;
  box-shadow:0 8px 32px rgba(232,82,26,.3);
}
.approach-badge .big{display:block;font-family:var(--font-h);font-size:2rem;font-weight:900;line-height:1}
.approach-badge .small{font-size:.75rem;opacity:.85}
.approach-img-wrap{position:relative}
.step-item{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--border)}
.step-item:last-child{border-bottom:none}
.step-num{width:36px;height:36px;border-radius:50%;background:var(--green-pale);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:var(--green);flex-shrink:0}
.step-text h4{font-size:.97rem;margin-bottom:4px}
.step-text p{font-size:.87rem;line-height:1.6}

/* ── CTA BAND ──────────────────────────────────────────────── */
.cta-band{
  background:linear-gradient(135deg,var(--orange) 0%,#c94315 100%);
  padding:80px 0;text-align:center;position:relative;overflow:hidden;
}
.cta-band::before{
  content:'';position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='20'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.cta-band .container{position:relative}
.cta-band h2{color:#fff;font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:14px}
.cta-band p{color:rgba(255,255,255,.82);max-width:560px;margin:0 auto 36px;font-size:1rem}
.cta-band .btn-group{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ── STORIES/CARDS ─────────────────────────────────────────── */
.stories-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px;margin-top:44px}
@media(max-width:900px){.stories-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.stories-grid{grid-template-columns:1fr}}
.story-card{background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--t)}
.story-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.story-img{width:100%;height:220px;object-fit:cover;transition:transform .4s ease}
.story-card:hover .story-img{transform:scale(1.04)}
.story-card.featured .story-img{height:280px}
.story-body{padding:22px}
.story-tag{background:var(--green-pale);color:var(--green);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:50px;display:inline-block;margin-bottom:8px}
.story-date{font-size:.78rem;color:var(--text-light);margin-bottom:8px;display:flex;align-items:center;gap:5px}
.story-card h3{font-size:1.05rem;margin-bottom:8px;line-height:1.35}
.story-card.featured h3{font-size:1.2rem}
.story-excerpt{font-size:.87rem;line-height:1.65;margin-bottom:14px}
.story-link{font-size:.82rem;font-weight:700;color:var(--orange);display:inline-flex;align-items:center;gap:5px;transition:gap .2s}
.story-link:hover{gap:10px}
.stories-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:36px}

/* ── NEWSLETTER ────────────────────────────────────────────── */
.newsletter-section{background:var(--green-dark);padding:80px 0;text-align:center}
.newsletter-section h2{color:#fff;margin-bottom:10px}
.newsletter-section p{color:rgba(255,255,255,.72);margin-bottom:30px}
.nl-names{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:520px;margin:0 auto 12px}
.nl-email-row{display:flex;gap:10px;max-width:520px;margin:0 auto}
.nl-email-row input{flex:1}
@media(max-width:600px){.nl-names{grid-template-columns:1fr}.nl-email-row{flex-direction:column}}
.newsletter-section input{
  padding:12px 16px;border-radius:7px;border:none;
  font-family:var(--font-b);font-size:.93rem;
  background:rgba(255,255,255,.15);color:#fff;
  outline:none;transition:.2s;
}
.newsletter-section input::placeholder{color:rgba(255,255,255,.55)}
.newsletter-section input:focus{background:rgba(255,255,255,.22)}

/* ── FOOTER ────────────────────────────────────────────────── */
footer{background:var(--navy);color:rgba(255,255,255,.65)}
.footer-main{
  display:grid;grid-template-columns:1.8fr 1fr 1fr 1.4fr;
  gap:40px;padding:70px 0 44px;
}
@media(max-width:1024px){.footer-main{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:600px){.footer-main{grid-template-columns:1fr;gap:28px;padding:44px 0 28px}}
.footer-brand img{height:52px;margin-bottom:16px;filter:brightness(0) invert(1)}
.footer-brand p{font-size:.87rem;line-height:1.7;color:rgba(255,255,255,.55);margin-bottom:20px}
.footer-social{display:flex;gap:10px}
.footer-social a{
  width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.6);font-size:.85rem;
  transition:var(--t);
}
.footer-social a:hover{background:var(--orange);color:#fff;transform:translateY(-2px)}
.footer-col h5{font-family:var(--font-h);font-size:.95rem;color:#fff;margin-bottom:18px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:10px}
.footer-col ul li a{font-size:.85rem;color:rgba(255,255,255,.52);transition:color .2s;display:flex;align-items:center;gap:6px}
.footer-col ul li a:hover{color:#fff}
.footer-col ul li a i{font-size:.7rem;color:var(--orange)}
.footer-contact-item{display:flex;gap:10px;margin-bottom:12px;font-size:.85rem;align-items:flex-start}
.footer-contact-item i{color:var(--orange);margin-top:3px;flex-shrink:0}
.f-sub-form{display:flex;flex-direction:column;gap:8px}
.f-sub-form input{
  padding:10px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.07);color:#fff;
  font-family:var(--font-b);font-size:.85rem;outline:none;
}
.f-sub-form input::placeholder{color:rgba(255,255,255,.35)}
.f-sub-form input:focus{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1)}
.f-sub-form button{
  padding:10px 16px;background:var(--orange);color:#fff;border:none;
  border-radius:6px;font-weight:700;font-size:.85rem;
  font-family:var(--font-b);cursor:pointer;transition:var(--t);
}
.f-sub-form button:hover{background:var(--orange-dark)}

/* ── BACK TO TOP ───────────────────────────────────────────── */
#back-to-top{
  position:fixed;bottom:28px;right:24px;
  width:42px;height:42px;border-radius:10px;
  background:var(--navy);color:#fff;border:none;
  font-size:.9rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  opacity:0;transform:translateY(10px);pointer-events:none;
  transition:var(--t);z-index:8000;
  box-shadow:0 4px 16px rgba(0,0,0,.2);
}
#back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:all}
#back-to-top:hover{background:var(--orange);transform:translateY(-3px)}

/* ── FLOAT DONATE ──────────────────────────────────────────── */
.floating-donate-btn{
  position:fixed;bottom:80px;right:24px;
  padding:12px 20px;background:var(--orange);color:#fff;
  border:none;border-radius:50px;font-weight:700;font-size:.85rem;
  font-family:var(--font-b);cursor:pointer;
  display:flex;align-items:center;gap:8px;
  opacity:0;transform:translateY(12px);pointer-events:none;
  transition:var(--t);z-index:8000;
  box-shadow:0 6px 24px rgba(232,82,26,.4);
}
.floating-donate-btn.show{opacity:1;transform:translateY(0);pointer-events:all}
.floating-donate-btn:hover{background:var(--orange-dark);transform:translateY(-3px)!important}

/* ── ANIMATIONS ────────────────────────────────────────────── */
.fade-in,.slide-up,.slide-left,.slide-right,.zoom-in{
  opacity:0;transition:opacity .7s ease,transform .7s ease;
}
.fade-in{transform:none}
.slide-up{transform:translateY(32px)}
.slide-left{transform:translateX(-32px)}
.slide-right{transform:translateX(32px)}
.zoom-in{transform:scale(.94)}
.fade-in.in,.slide-up.in,.slide-left.in,.slide-right.in,.zoom-in.in{
  opacity:1;transform:none;
}

/* ── DONATION MODAL ────────────────────────────────────────── */
.modal-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.6);
  z-index:10000;display:flex;align-items:center;justify-content:center;
  padding:20px;opacity:0;pointer-events:none;transition:.3s ease;
}
.modal-overlay.open{opacity:1;pointer-events:all}
.modal-box{
  background:#fff;border-radius:18px;max-width:520px;width:100%;
  max-height:90vh;overflow-y:auto;
  box-shadow:0 24px 80px rgba(0,0,0,.28);
  transform:scale(.93);transition:transform .3s cubic-bezier(.4,0,.2,1);
  scrollbar-width:none;
}
.modal-overlay.open .modal-box{transform:scale(1)}
.modal-box::-webkit-scrollbar{display:none}
.modal-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:24px 28px 18px;border-bottom:1px solid var(--border);
}
.modal-header h3{font-size:1.1rem;display:flex;align-items:center;gap:8px}
.modal-close{
  width:32px;height:32px;border-radius:8px;background:var(--gray);
  border:none;font-size:.9rem;cursor:pointer;display:flex;
  align-items:center;justify-content:center;transition:var(--t);
}
.modal-close:hover{background:var(--navy);color:#fff}
.modal-body{padding:22px 28px 28px}
.donation-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}
.amount-btn{
  padding:10px 6px;border:1.5px solid var(--border);border-radius:7px;
  text-align:center;font-weight:700;font-size:.83rem;color:var(--navy);
  cursor:pointer;transition:var(--t);background:#fff;font-family:var(--font-b);
}
.amount-btn:hover,.amount-btn.active{border-color:var(--green);background:var(--green-pale);color:var(--green)}
.uplus-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.uplus-form .form-group{margin-bottom:14px}
.uplus-form label{display:block;font-size:.78rem;font-weight:700;color:var(--navy);margin-bottom:5px;text-transform:uppercase;letter-spacing:.05em}
.uplus-form input,.uplus-form select,.uplus-form textarea{
  width:100%;padding:11px 13px;border:1.5px solid var(--border);
  border-radius:7px;font-family:var(--font-b);font-size:.92rem;
  outline:none;transition:.2s;color:var(--navy);background:#fff;
}
.uplus-form input:focus,.uplus-form select:focus,.uplus-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(30,132,73,.08)}
.uplus-form textarea{resize:vertical;min-height:80px}
@media(max-width:480px){.uplus-form .form-row{grid-template-columns:1fr}.donation-amounts{grid-template-columns:1fr 1fr}}

/* ── FLOATING PERSON IMAGE ─────────────────────────────────── */
.float-person{
  position:relative;
}
.float-person img{
  position:absolute;
  border-radius:18px;
  box-shadow:var(--shadow-lg);
  animation:floatImg 4s ease-in-out infinite;
}
@keyframes floatImg{
  0%,100%{transform:translateY(0) rotate(-1deg)}
  50%{transform:translateY(-14px) rotate(1deg)}
}

/* ── WORK CARDS ────────────────────────────────────────────── */
.work-card{
  background:#fff;border-radius:var(--r-lg);padding:28px 24px;
  border:1.5px solid var(--border);
  transition:var(--t);position:relative;overflow:hidden;
}
.work-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.work-card-icon{
  width:56px;height:56px;border-radius:var(--r);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:18px;font-size:1.3rem;
}
.work-card h4{font-size:1rem;margin-bottom:8px}
.work-card p{font-size:.87rem;line-height:1.65}
.work-card .card-tag{
  display:inline-block;font-size:.7rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;
  border-radius:50px;margin-bottom:12px;
}

/* ── PARTNER CARD ──────────────────────────────────────────── */
.partner-card{
  background:#fff;border-radius:var(--r-lg);padding:32px 28px;
  border:1.5px solid var(--border);text-align:center;transition:var(--t);
}
.partner-card:hover{border-color:var(--green);box-shadow:var(--shadow)}
.partner-card .partner-icon{font-size:2.2rem;margin-bottom:16px;display:block}
.partner-card h4{margin-bottom:8px}
.partner-card p{font-size:.87rem;line-height:1.65;margin-bottom:20px}

/* ── TABS ──────────────────────────────────────────────────── */
.tab-bar{display:flex;gap:4px;background:var(--gray);padding:4px;border-radius:10px;margin-bottom:32px;flex-wrap:wrap}
.tab-btn{
  padding:9px 20px;border-radius:8px;border:none;background:transparent;
  font-family:var(--font-b);font-size:.87rem;font-weight:600;
  color:var(--text-mid);cursor:pointer;transition:var(--t);flex:1;white-space:nowrap;
}
.tab-btn.active{background:#fff;color:var(--navy);box-shadow:var(--shadow)}
.tab-panel{display:none}
.tab-panel.active{display:block}

/* ── COUNTER ───────────────────────────────────────────────── */
.counter-section{background:var(--navy);padding:70px 0;text-align:center}
.counter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:760px;margin:44px auto 0}
@media(max-width:600px){.counter-grid{grid-template-columns:1fr}}
.counter-box{padding:30px 20px;background:rgba(255,255,255,.04)}
.counter-box .cnum{font-family:var(--font-h);font-size:2.8rem;font-weight:900;color:#f0c080;line-height:1;display:block;margin-bottom:6px}
.counter-box .clbl{font-size:.82rem;color:rgba(255,255,255,.55)}

/* ── ACCORDION ─────────────────────────────────────────────── */
.accordion-item{border:1.5px solid var(--border);border-radius:var(--r);margin-bottom:10px;overflow:hidden}
.accordion-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px;cursor:pointer;
  font-weight:600;font-size:.95rem;color:var(--navy);
  transition:background .15s;
  user-select:none;
}
.accordion-head:hover{background:var(--off-white)}
.accordion-head .acc-icon{transition:transform .28s ease;font-size:.75rem;color:var(--text-light)}
.accordion-item.open .acc-icon{transform:rotate(180deg);color:var(--orange)}
.accordion-body{max-height:0;overflow:hidden;transition:max-height .35s ease}
.accordion-item.open .accordion-body{max-height:600px}
.accordion-content{padding:0 20px 18px;font-size:.9rem;color:var(--text-mid);line-height:1.75}
