/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer components{.faq-page{display:block}.faq-intro{text-align:center;max-width:700px;margin:0 auto var(--space-12)}.faq-intro__lead{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-warm-gray);line-height:var(--leading-relaxed);margin:0}@media(min-width:768px){.faq-intro__lead{font-size:var(--text-xl)}}.faq-intro__lead a{color:var(--color-sage-dark);text-underline-offset:2px;text-decoration:underline}.faq-intro__lead a:hover{color:var(--color-sage)}.faq-nav{max-width:800px;margin:0 auto var(--space-12);padding:var(--space-6);background-color:var(--color-warm-white);border-radius:var(--radius-lg)}.faq-nav__list{gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}@media(min-width:768px){.faq-nav__list{gap:var(--space-4);grid-template-columns:repeat(4,1fr)}}.faq-nav__item{margin:0}.faq-nav__link{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);background-color:var(--color-cream);border-radius:var(--radius-md);flex-direction:column;text-decoration:none;display:flex}.faq-nav__link:hover{background-color:var(--color-sage-light);box-shadow:var(--shadow-card);transform:translateY(-2px)}.faq-nav__link:focus-visible{outline:2px solid var(--color-sage);outline-offset:2px}.faq-nav__icon{font-size:var(--text-2xl);line-height:var(--leading-none)}.faq-nav__text{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-charcoal);text-align:center;line-height:var(--leading-tight)}.faq-categories{max-width:800px;margin:0 auto var(--space-16);gap:var(--space-12);flex-direction:column;display:flex}.faq-category{scroll-margin-top:var(--space-20)}.faq-category__header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-sage);display:flex}.faq-category:nth-child(2) .faq-category__header{border-bottom-color:var(--color-terracotta)}.faq-category:nth-child(3) .faq-category__header{border-bottom-color:var(--color-gold)}.faq-category:nth-child(4) .faq-category__header{border-bottom-color:var(--color-accent)}.faq-category__icon{font-size:var(--text-3xl);line-height:var(--leading-none)}.faq-category__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-charcoal);line-height:var(--leading-tight);margin:0}@media(min-width:768px){.faq-category__title{font-size:var(--text-3xl)}}.faq-list{gap:var(--space-4);flex-direction:column;display:flex}.faq-item{background-color:var(--color-warm-white);border-radius:var(--radius-lg);border-left:3px solid var(--color-sage-200);overflow:hidden}.faq-category:nth-child(2) .faq-item{border-left-color:var(--color-terracotta-light)}.faq-category:nth-child(3) .faq-item{border-left-color:var(--color-gold-light)}.faq-category:nth-child(4) .faq-item{border-left-color:#8b4d5766}.faq-item:hover,.faq-item[open]{box-shadow:var(--shadow-card)}.faq-item-question{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-charcoal);line-height:var(--leading-normal);list-style:none;display:flex}@media(min-width:768px){.faq-item-question{font-size:var(--text-lg);padding:var(--space-6) var(--space-8)}}.faq-item-question::-webkit-details-marker{display:none}.faq-item-question:hover{background-color:var(--color-cream)}.faq-item-question:focus:not(:focus-visible){outline:none}.faq-item-question:focus-visible{outline:2px solid var(--color-sage);outline-offset:-2px}.faq-item-question span{flex-grow:1}.faq-item-icon{color:var(--color-sage);flex-shrink:0}.faq-item[open] .faq-item-icon{transform:rotate(180deg)}.faq-item-answer{padding:0 var(--space-6) var(--space-6);animation:faq-open var(--duration-normal) ease-out}@media(min-width:768px){.faq-item-answer{padding:0 var(--space-8) var(--space-8)}}.faq-item-answer p{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-warm-gray);line-height:var(--leading-relaxed);margin:0}.faq-item-answer p a{color:var(--color-sage-dark);text-decoration:underline;-webkit-text-decoration-color:var(--color-terracotta-light);text-decoration-color:var(--color-terracotta-light);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-smooth),text-decoration-color var(--duration-fast) var(--ease-smooth);text-decoration-thickness:2px}.faq-item-answer p a:hover{color:var(--color-sage);-webkit-text-decoration-color:var(--color-sage);text-decoration-color:var(--color-sage)}.faq-item-answer p strong{color:var(--color-charcoal)}@keyframes faq-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.faq-item-answer{animation:none}}.faq-cta{background:linear-gradient(135deg,var(--color-sage) 0,var(--color-sage-dark) 100%);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-8);text-align:center;max-width:800px;margin:0 auto;position:relative;overflow:hidden}.faq-cta:before{content:"";background:linear-gradient(90deg,var(--color-accent),var(--color-terracotta-light),var(--color-gold));height:3px;position:absolute;top:0;left:0;right:0}@media(min-width:768px){.faq-cta{padding:var(--space-16) var(--space-12)}}.faq-cta__content{max-width:500px;margin:0 auto}.faq-cta__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-warm-white);margin:0 0 var(--space-4);line-height:var(--leading-tight)}@media(min-width:768px){.faq-cta__title{font-size:var(--text-3xl)}}.faq-cta__text{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-inverse);line-height:var(--leading-relaxed);margin:0 0 var(--space-8)}.faq-cta__button{background-color:var(--color-warm-white);color:var(--color-sage-dark);display:inline-flex}.faq-cta__button:hover{background-color:var(--color-cream);color:var(--color-sage-dark)}.faq-cta__button .btn-icon{margin-left:var(--space-2)}}