.faq-page{color:#0a0a0a;background:#e8f0ec;min-height:100vh;font-size:14px;line-height:1.5}.faq-hero{max-width:1280px;margin:0 auto;padding:80px 48px 48px}.faq-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#5bb85f;margin-bottom:16px;font-size:11px;font-weight:700}.faq-title{letter-spacing:-.025em;margin-bottom:16px;font-size:60px;font-weight:700;line-height:1.05}.faq-title em{color:#1b5e63;font-style:italic;font-weight:400}.faq-sub{color:#6b7570;max-width:580px;font-size:16px;line-height:1.65}.faq-sub a{color:#1b5e63;font-weight:500;text-decoration:none}.faq-sub a:hover{text-decoration:underline}.faq-layout{align-items:flex-start;gap:48px;max-width:1280px;margin:0 auto;padding:0 48px 80px;display:flex}.faq-toc{flex-shrink:0;width:220px;position:sticky;top:100px}.toc-label{text-transform:uppercase;letter-spacing:.14em;color:#9ca3a0;margin-bottom:14px;padding-left:12px;font-size:10px;font-weight:700}.toc-items{flex-direction:column;display:flex}.toc-item{color:#6b7570;text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;width:100%;margin-bottom:2px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:border-left-color .15s,color .15s;display:block}.toc-item:hover{color:#1b5e63}.toc-item.active{color:#1b5e63;border-left-color:#1b5e63;font-weight:600}.faq-main{flex:1;min-width:0}.faq-category{margin-bottom:52px}.faq-category:last-child{margin-bottom:0}.faq-cat-number{text-transform:uppercase;letter-spacing:.15em;color:#5bb85f;margin-bottom:8px;font-size:11px;font-weight:700}.faq-cat-title{color:#0a0a0a;letter-spacing:-.01em;margin-bottom:20px;font-size:24px;font-weight:700}.faq-cat-title em{color:#1b5e63;font-style:italic;font-weight:400}.faq-items{flex-direction:column;gap:8px;display:flex}.faq-item{background:#fff;border:1px solid #d8e2dc;border-radius:10px;transition:border-color .2s;overflow:hidden}.faq-item.open{border-color:#1b5e63}.faq-trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 20px;font-family:inherit;display:flex}.faq-question{color:#0a0a0a;font-size:14px;font-weight:600;line-height:1.4;transition:color .15s}.faq-item.open .faq-question{color:#1b5e63}.faq-chevron{color:#9ca3a0;flex-shrink:0;transition:transform .28s cubic-bezier(.4,0,.2,1),color .15s}.faq-item.open .faq-chevron{color:#1b5e63;transform:rotate(180deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1);display:grid}.faq-answer.open{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-body{color:#4b5650;border-top:1px solid #f0f5f2;padding:16px 20px 22px;font-size:14px;line-height:1.75}.faq-answer-body p{margin-bottom:14px}.faq-answer-body p:last-child{margin-bottom:0}.faq-answer-body strong{color:#0a0a0a;font-weight:600}.faq-answer-body a{color:#1b5e63;font-weight:500;text-decoration:none}.faq-answer-body a:hover{text-decoration:underline}.faq-cta{background:linear-gradient(135deg,#0c2328 0%,#1b5e63 100%);padding:56px 0}.faq-cta-inner{grid-template-columns:1fr auto;align-items:center;gap:48px;max-width:1280px;margin:0 auto;padding:0 48px;display:grid}.faq-cta-headline{color:#e8f0ec;letter-spacing:-.01em;margin-bottom:14px;font-size:28px;font-weight:700;line-height:1.2}.faq-cta-headline em{color:#5bb85f;font-style:italic;font-weight:400}.faq-cta-body{color:#e8f0ec9e;max-width:480px;font-size:14px;line-height:1.7}.faq-cta-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.faq-cta-btn{color:#fff;white-space:nowrap;background:#5bb85f;border-radius:8px;padding:13px 22px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.faq-cta-btn:hover{background:#4ea852}.faq-cta-link{color:#e8f0ec80;white-space:nowrap;text-align:right;font-size:13px;text-decoration:none}.faq-cta-link:hover{color:#e8f0ec}@media (max-width:900px){.faq-hero{padding:80px 16px 32px}.faq-title{font-size:40px}.faq-sub{font-size:15px}.faq-layout{flex-direction:column;gap:0;padding:0 16px 48px}.faq-toc{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid #d8e2dc;width:100%;margin-bottom:28px;position:static;overflow-x:auto}.faq-toc::-webkit-scrollbar{display:none}.toc-label{display:none}.toc-items{flex-direction:row;gap:0}.toc-item{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;flex-shrink:0;width:auto;margin-bottom:0;padding:10px 16px 12px}.toc-item.active{border-bottom-color:#1b5e63;border-left-color:#0000}.faq-cat-title{font-size:22px}.faq-cta{padding:40px 0}.faq-cta-inner{grid-template-columns:1fr;gap:28px;padding:0 16px}.faq-cta-headline{font-size:24px}.faq-cta-actions{align-items:flex-start}}