/* ==========================================================================
   Shiny Kiwi: about page styles
   Shared tokens, header, buttons, and base footer live in main.css
   ========================================================================== */

.page-head{padding-top:40px; padding-bottom:24px;}
.page-head h1{font-size:clamp(1.9rem,3.6vw,2.6rem); color:var(--green-deep); margin:10px 0 12px;}
.page-head p{max-width:66ch; color:#4a4a3c; font-size:1.02rem;}

main.wrap{padding-bottom:70px;}

.tab-intro{max-width:70ch; color:#4a4a3c; font-size:.98rem; margin-bottom:22px;}

/* --- tab bar --- */
.resources-tabs{
  display:flex; gap:8px; border-bottom:1px solid #E4DFC8; margin-bottom:28px;
}
.tab-btn{
  font-family:'Baloo 2'; font-weight:700; font-size:1rem;
  background:none; border:none; cursor:pointer;
  padding:12px 18px 14px; color:#7a7864;
  border-bottom:3px solid transparent; margin-bottom:-1px;
  transition:color .15s, border-color .15s;
}
.tab-btn:hover{color:var(--green-deep);}
.tab-btn.active{color:var(--green-deep); border-bottom-color:var(--gold);}

.tab-panel[hidden]{display:none;}

/* --- our story tab --- */
.story-content{max-width:72ch;}
.story-content p{color:#4a4a3c; font-size:1.02rem; margin-bottom:18px;}
.story-content p:last-child{margin-bottom:0;}

/* --- faq section labels --- */
.faq-section-label{margin-bottom:16px;}
.faq-section-label-second{margin-top:44px;}

.faq-group{margin-bottom:36px;}
.faq-group:last-of-type{margin-bottom:0;}
.faq-group h2{font-family:'Baloo 2'; font-size:1.2rem; color:var(--green-deep); margin-bottom:14px;}

.faq-acc{
  background:var(--cream-panel); border:1px solid #E4DFC8; border-radius:14px;
  margin-bottom:10px; overflow:hidden;
}
.faq-acc summary{
  list-style:none; cursor:pointer; padding:16px 20px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  font-weight:700; color:var(--charcoal); font-size:.98rem;
}
.faq-acc summary::-webkit-details-marker{display:none;}
.faq-acc summary::after{
  content:""; width:9px; height:9px; flex:none; margin-left:8px;
  border-right:2px solid var(--gold); border-bottom:2px solid var(--gold);
  transform:rotate(45deg); transition:transform .2s ease;
}
.faq-acc[open] summary::after{transform:rotate(-135deg);}
.faq-acc[open] summary{border-bottom:1px solid #E4DFC8;}

.acc-body{padding:2px 20px 18px;}
.acc-body p{color:#5b5a4d; font-size:.92rem; max-width:70ch;}
.acc-body p + p{margin-top:10px;}

.faq-acc[open] .acc-body{animation:accFade .25s ease;}
@keyframes accFade{
  from{opacity:0; transform:translateY(-4px);}
  to{opacity:1; transform:translateY(0);}
}

@media (max-width:640px){
  .resources-tabs{gap:2px;}
  .tab-btn{padding:10px 12px 12px; font-size:.9rem;}
  .faq-acc summary{padding:14px 16px; font-size:.92rem;}
  .acc-body{padding:0 16px 16px;}
}
