.faq{position:relative;padding:var(--space-7) 0 var(--space-8);background:#FFFFFF}.faq__container{max-width:760px}.faq .section__header{text-align:center;margin-bottom:var(--space-5)}.faq__list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(143,166,126,.28)}.faq-item{border-bottom:1px solid rgba(143,166,126,.28);position:relative}.faq-item__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;background:0 0;border:none;cursor:pointer;text-align:left;color:var(--charcoal);transition:color .3s;font:inherit;letter-spacing:inherit}.faq-item__trigger:hover{color:var(--matcha-green-dark)}.faq-item__trigger:focus-visible{outline:2px solid var(--matcha-green-dark);outline-offset:4px;border-radius:4px}.faq-item__q{font-family:var(--ff-serif);font-weight:500;font-size:clamp(1.15rem, 1.7vw, 1.4rem);line-height:1.35;letter-spacing:-.005em;flex:1}.faq-item__trigger[aria-expanded=true] .faq-item__q{font-style:italic;color:var(--matcha-green-dark)}.faq-item__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;border:1px solid rgba(143,166,126,.28);background:0 0;color:var(--matcha-green-dark);transition:transform .45s var(--ease-out-expo),background .35s ease,border-color .35s ease}.faq-item__icon svg{width:16px;height:16px}.faq-item__trigger:hover .faq-item__icon{background:var(--matcha-green-light);border-color:rgba(143,166,126,.55)}.faq-item__trigger[aria-expanded=true] .faq-item__icon{transform:rotate(180deg);background:var(--matcha-green-dark);color:var(--off-white);border-color:var(--matcha-green-dark)}.faq-item__body{overflow:hidden;transition:height .42s var(--ease-out-expo)}.faq-item__body[hidden]{display:none}.faq-item__a{font-family:var(--ff-sans);font-size:.98rem;line-height:1.65;color:rgba(44,44,44,.78);margin:0;padding:0 0 var(--space-4);max-width:62ch}.faq-item__a a{color:var(--matcha-green-dark);border-bottom:1px solid rgba(143,166,126,.4);transition:border-color .3s,color .3s}.faq-item__a a:hover{border-bottom-color:var(--matcha-green-dark);color:var(--charcoal)}.faq-item__a em{font-style:italic;color:rgba(44,44,44,.6);font-size:.92rem}@media (max-width:640px){.faq{padding:var(--space-6) 0 var(--space-7)}.faq__list{border-top-width:1px}.faq-item__trigger{padding:.9rem 0;gap:.8rem}.faq-item__icon{width:32px;height:32px}.faq-item__icon svg{width:14px;height:14px}.faq-item__a{font-size:.95rem;padding-bottom:var(--space-3)}}@media (prefers-reduced-motion:reduce){.faq-item__body{transition:none}.faq-item__icon{transition:background .2s,border-color .2s}}@media print{.faq{padding:1cm 0}.faq-item__body[hidden]{display:block!important}.faq-item__icon{display:none}.faq-item__trigger{padding:.3cm 0}.faq-item__a{padding-bottom:.3cm;color:#000!important}}