.faq-page{padding:0 0 var(--padding-xxxl)}.faq-page__empty{text-align:center;padding:var(--padding-xl);color:var(--color-dark-brown);background:var(--color-white-cream);border-radius:var(--radius-lg)}.faq-page__layout{gap:var(--gap-xxl);grid-template-columns:minmax(240px,300px) 1fr;align-items:start;display:grid}.faq-page__aside{align-self:start;position:sticky;top:100px}.faq-toc{background:var(--color-light-green);border-radius:var(--radius-lg);padding:var(--padding-md)}.faq-toc__heading{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-farm-green);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--gap-sm);padding-left:8px}.faq-toc__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.faq-toc__link{border-radius:var(--radius-md);width:100%;font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-dark-brown);text-align:left;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.faq-toc__link:hover{background:var(--color-white-cream)}.faq-toc__link:focus-visible{outline:2px solid var(--color-farm-green);outline-offset:2px}.faq-toc__link--active{background:var(--color-farm-green);color:var(--color-white-cream)}.faq-toc__link--active:hover{background:var(--color-farm-green)}.faq-toc__icon{object-fit:contain;width:20px;height:20px;transition:filter var(--transition-fast);flex-shrink:0}.faq-toc__link--active .faq-toc__icon{filter:brightness(0)invert()opacity(.95)}.faq-toc__label{flex:auto;min-width:0}.faq-toc__count{border-radius:var(--radius-pill);background:var(--color-white-cream);min-width:26px;height:22px;color:var(--color-farm-green);font-size:12px;font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;padding:0 9px;line-height:1;display:inline-flex}.faq-toc__link--active .faq-toc__count{background:var(--color-light-green);color:var(--color-farm-green)}.faq-page__sections{min-width:0}.faq-section__header{align-items:flex-start;gap:var(--gap-md);margin-bottom:var(--gap-lg);padding-bottom:var(--gap-md);border-bottom:1px solid color-mix(in srgb, var(--color-farm-green) 18%, transparent);display:flex}.faq-section__icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.faq-section__icon{object-fit:contain;width:36px;height:36px}.faq-section__heading{flex:auto;min-width:0}.faq-section__eyebrow{font-size:12px;font-weight:var(--font-weight-bold);color:var(--color-farm-green);letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin:0 0 4px}.faq-section__title{font-size:var(--font-size-h2);color:var(--color-dark-brown);margin:0}.faq-section__description{color:var(--color-dark-brown);opacity:.7;font-size:var(--font-size-body);line-height:var(--line-height-normal);margin:6px 0 0}.faq-section__list{gap:var(--gap-sm);flex-direction:column;display:flex}.faq-item{background:var(--color-white-cream);border-radius:var(--radius-md);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #0000;position:relative;overflow:hidden}.faq-item:before{content:"";background:var(--color-farm-green);transform-origin:top;width:4px;transition:transform var(--transition-normal);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.faq-item:hover{border-color:color-mix(in srgb, var(--color-farm-green) 20%, transparent)}.faq-item[open]{border-color:color-mix(in srgb, var(--color-farm-green) 30%, transparent);box-shadow:0 6px 18px -12px color-mix(in srgb, var(--color-farm-green) 50%, transparent)}.faq-item[open]:before{transform:scaleY(1)}.faq-item__question{justify-content:space-between;align-items:center;gap:var(--gap-md);font-size:var(--font-size-h5,var(--font-size-body));font-weight:var(--font-weight-semibold);color:var(--color-dark-brown);cursor:pointer;-webkit-user-select:none;user-select:none;padding:18px 20px 18px 24px;list-style:none;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:focus-visible{outline:2px solid var(--color-farm-green);outline-offset:-2px}.faq-item[open] .faq-item__question{color:var(--color-farm-green)}.faq-item__label{flex:auto;min-width:0}.faq-item__chevron{background:var(--color-light-green);width:32px;height:32px;color:var(--color-farm-green);transition:transform var(--transition-normal), background-color var(--transition-normal), color var(--transition-normal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.faq-item[open] .faq-item__chevron{background:var(--color-farm-green);color:var(--color-white-cream);transform:rotate(180deg)}.faq-item__chevron-line{transition:transform var(--transition-normal);transform-origin:50%}.faq-item[open] .faq-item__chevron-line--v{transform:scaleY(0)}.faq-item__inner{transition:grid-template-rows var(--transition-normal);grid-template-rows:0fr;display:grid}.faq-item[open] .faq-item__inner{grid-template-rows:1fr}.faq-item__answer{min-height:0;color:var(--color-dark-brown);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);padding:0 24px;overflow:hidden}.faq-item[open] .faq-item__answer{padding-bottom:20px}.faq-item__answer p{margin:0 0 var(--gap-sm)}.faq-item__answer p:last-child{margin-bottom:0}.faq-item__answer a{color:var(--color-farm-green);font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration:underline}.faq-item__answer a:hover{opacity:.75}.faq-item__answer ul,.faq-item__answer ol{margin:0 0 var(--gap-sm);padding-left:22px}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item:before,.faq-item__inner,.faq-item__chevron,.faq-item__chevron-line,.faq-toc__link{transition:none}}@media (max-width:1024px){.faq-page__layout{gap:var(--gap-xl);grid-template-columns:1fr}.faq-page__aside{position:static}.faq-toc__list{flex-flow:wrap}.faq-toc__item{flex:none}.faq-toc__heading{width:100%}.faq-toc__link{width:auto}}@media (max-width:768px){.faq-section__title{font-size:var(--font-size-h3)}.faq-section__icon-wrap{width:40px;height:40px}.faq-section__icon{width:28px;height:28px}.faq-item__question{font-size:var(--font-size-body);padding:14px 16px 14px 20px}.faq-item__answer{padding:0 20px}.faq-item[open] .faq-item__answer{padding-bottom:16px}}
