.faq-hero{position:relative;isolation:isolate;overflow:clip;min-height:clamp(480px,56vh,720px)}.faq-hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:url(/assets/images/banner/blueberries-background-landscape.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.faq-hero:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(120% 84% at 50% 32%,color-mix(in srgb,var(--bg) 24%,transparent),color-mix(in srgb,var(--bg) 32%,transparent) 60%,color-mix(in srgb,var(--bg) 38%,transparent)),linear-gradient(to bottom,color-mix(in srgb,var(--bg) 18%,transparent),color-mix(in srgb,var(--bg) 24%,transparent))}html[data-theme=dark] .faq-hero:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--text) 5%,transparent) 0% 100%),linear-gradient(to bottom,color-mix(in srgb,var(--bg) 10%,transparent),color-mix(in srgb,var(--bg) 12%,transparent))}.faq-hero .container{position:relative;z-index:1}.hero{max-width:720px;margin-inline:auto;text-align:center;padding-block:clamp(var(--space-xl),6vw,var(--space-2xl));display:grid;gap:var(--space-md)}.hero-title{margin:0;color:var(--text);font-weight:var(--weight-bold, 700);line-height:1.05;letter-spacing:-.01em;font-size:clamp(2rem,5vw,3rem)}.hero-sub{margin:0;color:var(--text-secondary);font-size:var(--font-size-md, 1rem);line-height:1.6}.faq-form{display:grid;gap:var(--space-sm)}.faq-search{display:grid;grid-template-columns:1fr auto;gap:var(--space-sm);align-items:center}.search-input{width:100%;min-height:44px;padding:.65rem .75rem;border-radius:var(--radius-sm, 8px);background:var(--surface);color:var(--text);border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));box-shadow:0 1px color-mix(in oklab,var(--text) 4%,transparent) inset}.search-input::placeholder{color:color-mix(in oklab,var(--text-secondary) 92%,transparent)}.search-input::-webkit-search-cancel-button,.search-input::-webkit-search-decoration{-webkit-appearance:none}.search-btn{min-height:44px;padding-inline:var(--space-md);text-decoration:none}.search-input:focus-visible,.search-btn:focus-visible,.faq-hero :focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:3px;border-radius:var(--radius-sm, 8px)}@keyframes fq-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fq-stagger-0{animation:fq-fade-up .18s var(--ease-standard, ease) both}.fq-stagger-1{animation:fq-fade-up .18s var(--ease-standard, ease) .11s both}.fq-stagger-2{animation:fq-fade-up .18s var(--ease-standard, ease) .22s both}@media (prefers-reduced-motion: reduce){.fq-stagger-0,.fq-stagger-1,.fq-stagger-2{animation:none}}.sr-only,.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}.faq-list{display:grid;gap:var(--space-lg)}.fl-title{margin:0;color:var(--text);font-weight:var(--weight-bold, 700);line-height:1.1;letter-spacing:-.01em;font-size:clamp(1.5rem,3.2vw,2rem)}.faq-items{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-md)}.card.faq{background:var(--surface);color:var(--text);border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));border-radius:var(--radius-sm, 8px);box-shadow:0 1px 2px color-mix(in oklab,var(--text) 6%,transparent);padding:0}.faq-item{overflow:clip;border-radius:inherit}.faq-summary{list-style:none}.faq-summary::-webkit-details-marker{display:none}.faq-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);min-height:44px;cursor:pointer;user-select:none;outline:none}.faq-summary:focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:3px;border-radius:calc(var(--radius-sm, 8px) - 2px)}.faq-question{color:var(--text);font-weight:var(--weight-semibold, 600);line-height:1.35}.faq-caret{inline-size:.65rem;block-size:.65rem;border-right:2px solid color-mix(in oklab,currentColor 70%,transparent);border-bottom:2px solid color-mix(in oklab,currentColor 70%,transparent);transform:rotate(-45deg);transition:transform .16s var(--ease-standard, ease);margin-inline-start:var(--space-sm)}.faq-item[open] .faq-caret{transform:rotate(45deg)}.faq-answer{color:var(--text-secondary);padding:0 var(--space-lg) var(--space-lg);display:grid;gap:var(--space-sm);opacity:0;transform:translateY(-4px);transition:opacity .17s var(--ease-standard, ease),transform .17s var(--ease-standard, ease)}.faq-item[open] .faq-answer{opacity:1;transform:none}.faq-answer p{margin:0;line-height:1.6}.card.faq:hover{border-color:color-mix(in oklab,var(--text) 18%,var(--bg) 82%);box-shadow:0 2px 6px color-mix(in oklab,var(--text) 8%,transparent)}@keyframes fl-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fl-stagger-0{animation:fl-fade-up .18s var(--ease-standard, ease) both}.fl-stagger-1{animation:fl-fade-up .18s var(--ease-standard, ease) 60ms both}.fl-stagger-2{animation:fl-fade-up .18s var(--ease-standard, ease) .1s both}.fl-stagger-3{animation:fl-fade-up .18s var(--ease-standard, ease) .14s both}.fl-stagger-4{animation:fl-fade-up .18s var(--ease-standard, ease) .18s both}.fl-stagger-5{animation:fl-fade-up .18s var(--ease-standard, ease) .22s both}.fl-stagger-6{animation:fl-fade-up .18s var(--ease-standard, ease) .26s both}.fl-stagger-7{animation:fl-fade-up .18s var(--ease-standard, ease) .3s both}.fl-stagger-8{animation:fl-fade-up .18s var(--ease-standard, ease) .34s both}.fl-stagger-9{animation:fl-fade-up .18s var(--ease-standard, ease) .38s both}@media (prefers-reduced-motion: reduce){.fl-stagger-0,.fl-stagger-1,.fl-stagger-2,.fl-stagger-3,.fl-stagger-4,.fl-stagger-5,.fl-stagger-6,.fl-stagger-7,.fl-stagger-8,.fl-stagger-9{animation:none}.faq-caret,.faq-answer{transition:none}}.faq-still-help{position:relative;isolation:isolate;overflow:clip}.faq-still-help:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(120% 90% at 50% 20%,color-mix(in oklab,var(--bg) 56%,transparent),color-mix(in oklab,var(--bg) 68%,transparent) 60%,color-mix(in oklab,var(--bg) 76%,transparent)),linear-gradient(to bottom,color-mix(in oklab,var(--bg) 52%,transparent),color-mix(in oklab,var(--bg) 70%,transparent)),url(/assets/images/people/mom-and-daughter-gardening-landscape.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}html[data-theme=dark] .faq-still-help:before{background:linear-gradient(to bottom,color-mix(in oklab,var(--text) 4%,transparent) 0% 100%),linear-gradient(to bottom,color-mix(in oklab,var(--bg) 12%,transparent),color-mix(in oklab,var(--bg) 14%,transparent)),url(/assets/images/people/mom-and-daughter-gardening-landscape.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.faq-still-help .container{position:relative;z-index:1}.card.cta{width:min(100%,720px);margin-inline:auto;text-align:center;padding:var(--space-xl);border-radius:var(--radius-sm, 8px);background:var(--surface);color:var(--text);border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));box-shadow:0 1px 2px color-mix(in oklab,var(--text) 6%,transparent)}@media (max-width: 640px){.card.cta{padding:var(--space-lg)}}.cta-title{margin:0 0 var(--space-sm);color:var(--text);font-weight:var(--weight-bold, 700);line-height:1.1;letter-spacing:-.01em;font-size:clamp(1.75rem,4vw,2.25rem)}.cta-sub{margin:0 auto var(--space-lg);max-width:64ch;color:var(--text-secondary);font-size:var(--font-size-md, 1rem);line-height:1.55}.cta-actions{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.cta-actions .btn{min-height:44px;display:inline-flex;align-items:center;padding-inline:var(--space-md);text-decoration:none}.cta-primary{box-shadow:0 0 0 1px color-mix(in oklab,var(--text) 18%,transparent),0 8px 24px color-mix(in oklab,var(--text) 16%,transparent)}.faq-still-help :focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:3px;border-radius:var(--radius-sm, 8px)}@keyframes fqsnh-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fqsnh-stagger-0{animation:fqsnh-fade-up .18s var(--ease-standard, ease) both}.fqsnh-stagger-1{animation:fqsnh-fade-up .18s var(--ease-standard, ease) .11s both}.fqsnh-stagger-2{animation:fqsnh-fade-up .18s var(--ease-standard, ease) .22s both}@media (prefers-reduced-motion: reduce){.fqsnh-stagger-0,.fqsnh-stagger-1,.fqsnh-stagger-2{animation:none}}
