.faq-page{min-height:100vh}.faq-hero{padding:6rem 0 4rem;background:linear-gradient(135deg,var(--verdant) 0%,var(--verdant-hover) 100%);position:relative;overflow:hidden}.faq-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 20% 30%,rgba(var(--ivory-rgb),.15),transparent 50%),radial-gradient(ellipse 50% 30% at 80% 70%,rgba(var(--verdant-hover-rgb),.1),transparent 50%);pointer-events:none}.faq-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:var(--ivory);margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.1;position:relative;opacity:0;animation:faq-fade-up .8s cubic-bezier(.4,0,.2,1) .1s forwards}.faq-hero-intro{font-size:1.125rem;color:rgba(var(--ivory-rgb),.85);line-height:1.7;max-width:720px;position:relative;opacity:0;animation:faq-fade-up .8s cubic-bezier(.4,0,.2,1) .2s forwards}.faq-link{color:var(--verdant);text-decoration:none;font-weight:600;transition:all .3s ease}.faq-link:hover{color:var(--verdant);text-decoration:underline}.faq-content{background:var(--ivory);padding:4rem 0 6rem}.faq-accordion{max-width:900px;margin:0 auto}.faq-category{margin-bottom:3.5rem;opacity:0;animation:faq-fade-up .6s cubic-bezier(.4,0,.2,1) forwards}.faq-category:last-child{margin-bottom:0}.faq-category__title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:var(--verdant);margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(var(--verdant-rgb),.1);letter-spacing:-.01em;position:relative}.faq-category__title:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:var(--verdant)}.faq-category__questions{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid rgba(var(--verdant-rgb),.1);opacity:0;animation:faq-fade-up .5s cubic-bezier(.4,0,.2,1) forwards}.faq-item:last-child{border-bottom:none}.faq-item__question{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem 0;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .3s ease}.faq-item__question:hover{opacity:.75}.faq-item__question-text{font-size:1.125rem;font-weight:600;color:var(--ivory);line-height:1.5;flex:1;transition:color .3s ease}.faq-item--open .faq-item__question-text{color:var(--verdant)}.faq-item__icon{position:relative;width:20px;height:20px;flex-shrink:0;margin-top:.25rem}.faq-item__icon-line{position:absolute;background-color:var(--mist);transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item__icon-line--horizontal{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.faq-item__icon-line--vertical{top:0;left:50%;width:2px;height:100%;transform:translate(-50%)}.faq-item--open .faq-item__icon-line{background-color:var(--verdant)}.faq-item--open .faq-item__icon-line--vertical{opacity:0;transform:translate(-50%) rotate(90deg)}.faq-item__answer-wrapper{max-height:0;overflow:hidden;opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.faq-item__answer-wrapper--open{max-height:2000px;opacity:1}.faq-item__answer{padding:0 0 1.5rem 1.5rem;border-left:2px solid rgba(var(--verdant-rgb),.2);margin-left:0}.faq-item__answer p{font-size:1rem;color:var(--mist);line-height:1.8;margin:0}@keyframes faq-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.faq-hero{padding:4rem 0 3rem}.faq-hero-title{font-size:2rem}.faq-hero-intro{font-size:1rem}.faq-content{padding:3rem 0 4rem}.faq-category{margin-bottom:2.5rem}.faq-category__title{font-size:1.5rem;margin-bottom:1.5rem}.faq-item__question{padding:1.25rem 0;gap:1rem}.faq-item__question-text{font-size:1rem}.faq-item__icon{width:16px;height:16px}.faq-item__answer{padding-left:1rem}.faq-item__answer p{font-size:.9375rem;line-height:1.7}}@media (max-width: 480px){.faq-hero{padding:3rem 0 2rem}.faq-hero-title{font-size:1.75rem}.faq-category__title{font-size:1.25rem}.faq-item__question{padding:1rem 0}.faq-item__question-text{font-size:.9375rem}}.faq-item__question:focus-visible{outline:2px solid var(--verdant);outline-offset:4px;border-radius:4px}@media print{.faq-hero{background:var(--verdant)!important}.faq-content{background:var(--ivory)!important}.faq-item__answer-wrapper{max-height:none!important;opacity:1!important}.faq-item__icon{display:none}}.faq-search{max-width:640px}.faq-search-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:inherit;padding:.75rem 1rem;border-radius:8px;font-size:1rem}.faq-search-input:focus{background:#ffffff1a;border-color:#fff6;box-shadow:none;color:inherit}.faq-search-input::placeholder{color:#ffffff80}.faq-jumpnav{position:sticky;top:0;z-index:10;padding:1rem 0;margin-bottom:2rem;background:var(--ivory, #f7f5ee);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.08)}.faq-jumpnav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.faq-jumpnav-link{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:999px;font-size:.875rem;text-decoration:none;color:inherit;background:#0000000a;border:1px solid transparent;transition:background .15s,border-color .15s}.faq-jumpnav-link:hover{background:#00000014}.faq-jumpnav-link.is-active{background:var(--verdant, #2d5a3a);color:#fff;border-color:var(--verdant, #2d5a3a)}.faq-jumpnav-count{font-size:.75rem;opacity:.75;background:#ffffff2e;padding:0 .4rem;border-radius:999px;line-height:1.4rem;min-width:1.4rem;text-align:center}.faq-jumpnav-link:not(.is-active) .faq-jumpnav-count{background:#0000000f;color:inherit}.faq-noresults{color:var(--text-muted, #777);font-size:1.1rem}.faq-categories-wrapper>div{scroll-margin-top:5rem}.faq-content-wrapper{max-width:1100px;margin:0 auto}.faq-content-intro{margin-bottom:1.5rem;line-height:1.7}.faq-content-intro--dark{color:rgba(var(--ivory-rgb),.85);text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.faq-search--dark .faq-search-input--dark{background:rgba(var(--ivory-rgb),.06);border:1px solid rgba(var(--ivory-rgb),.18);color:var(--ivory)}.faq-search--dark .faq-search-input--dark:focus{background:rgba(var(--ivory-rgb),.1);border-color:rgba(var(--ivory-rgb),.4);color:var(--ivory);box-shadow:none}.faq-search--dark .faq-search-input--dark::placeholder{color:rgba(var(--ivory-rgb),.5)}.faq-jumpnav--dark{background:var(--midnight, #1a1a2e);border-bottom:1px solid rgba(var(--ivory-rgb),.08);margin-bottom:2.5rem;padding:1rem 0;border-radius:12px;position:relative;top:auto}.faq-jumpnav-link--dark{background:rgba(var(--ivory-rgb),.06);color:rgba(var(--ivory-rgb),.85);border-color:transparent}.faq-jumpnav-link--dark:hover{background:rgba(var(--ivory-rgb),.12);color:var(--ivory)}.faq-jumpnav-link--dark.is-active{background:var(--verdant);color:var(--ivory);border-color:var(--verdant)}.faq-jumpnav-link--dark:not(.is-active) .faq-jumpnav-count{background:rgba(var(--ivory-rgb),.1);color:rgba(var(--ivory-rgb),.7)}.faq-noresults--dark{color:rgba(var(--ivory-rgb),.6)}.faq-categories-wrapper--dark .faq-category__title{color:var(--verdant);border-bottom-color:rgba(var(--verdant-rgb),.25)}.faq-categories-wrapper--dark .faq-item{background:transparent;border:none;border-bottom:1px solid rgba(var(--ivory-rgb),.12);border-radius:0;margin-bottom:0}.faq-categories-wrapper--dark .faq-item:last-child{border-bottom:none}.faq-categories-wrapper--dark .faq-item__question,.faq-categories-wrapper--dark .faq-item__question-text,.faq-categories-wrapper--dark .faq-item__question:hover .faq-item__question-text{color:var(--ivory)}.faq-categories-wrapper--dark .faq-item--open .faq-item__question-text{color:var(--verdant)}.faq-categories-wrapper--dark .faq-item__answer p{color:rgba(var(--ivory-rgb),.85)}.faq-categories-wrapper--dark .faq-item__icon-line{background:rgba(var(--ivory-rgb),.6)}.faq-categories-wrapper--dark .faq-item--open .faq-item__icon-line{background:var(--verdant)}
