.ode-faq{--faq-ink:#183f35;--faq-muted:#6b7a73;--faq-line:#d6dfd8;width:100%;padding:28px 0 80px;color:var(--faq-ink);font-family:Onest,Arial,sans-serif}
.ode-faq *{box-sizing:border-box}
.ode-faq>.container{max-width:1280px}
.ode-faq__breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;color:var(--faq-muted);font-size:12px;line-height:1.7}
.ode-faq__breadcrumbs a{color:inherit;text-decoration:none}
.ode-faq .ode-faq__eyebrow{font-size:11px;line-height:1.6;letter-spacing:.14em;margin:0 0 14px;color:var(--faq-muted)}
.ode-faq .faq-head{display:block;width:100%;max-width:780px;margin:0 0 52px}
.ode-faq .faq-head__title{font:400 clamp(32px,3.4vw,48px)/1.2 Anticva,serif;margin:0 0 22px;color:var(--faq-ink)}
.ode-faq .faq-head__text{font:400 16px/1.75 Onest,Arial,sans-serif;color:var(--faq-muted);margin:0;max-width:730px}
.ode-faq .faq-content{display:flex;flex-direction:column;gap:0;width:100%;max-width:none;counter-reset:faq-category}
.ode-faq .faq-category{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding:32px 0;border-top:1px solid var(--faq-line);counter-increment:faq-category}
.ode-faq .faq-category__title{font:400 24px/1.35 Onest,Arial,sans-serif;margin:0;color:var(--faq-ink)}
.ode-faq .faq-category__title:before{content:"0" counter(faq-category);display:block;font:400 11px/1.5 Onest,Arial,sans-serif;letter-spacing:.08em;color:var(--faq-muted);margin-bottom:14px}
.ode-faq .faq-list{display:block;width:100%;border:0;min-width:0}
.ode-faq .faq-item{border-bottom:1px solid var(--faq-line);min-width:0}
.ode-faq .faq-item:last-child{border-bottom:0}
.ode-faq .faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:64px;padding:20px 0;text-align:left;border:0;border-radius:0;background:transparent;color:var(--faq-ink);font:400 16px/1.5 Onest,Arial,sans-serif;cursor:pointer}
.ode-faq .faq-item:first-child .faq-item__question{padding-top:0;min-height:44px}
.ode-faq .faq-item__question>span{min-width:0;overflow-wrap:anywhere}
.ode-faq .faq-item__chevron{width:14px;height:8px;flex:0 0 14px;transition:transform .18s}
.ode-faq .faq-item__chevron path{stroke:currentColor}
.ode-faq .faq-item.open .faq-item__chevron{transform:rotate(180deg)}
.ode-faq .faq-item__question:hover{color:#39745e}
.ode-faq .faq-item__answer{max-height:none;overflow:visible;transition:none;padding:0 34px 20px 0}
.ode-faq .faq-item__answer[hidden]{display:none}
.ode-faq .faq-item__answer p{padding:0;margin:0 0 12px;font:400 14px/1.8 Onest,Arial,sans-serif;color:#52665b}
.ode-faq .faq-item__answer p:last-child{margin-bottom:0}
.ode-faq a:not(.ode-faq__breadcrumbs a){color:inherit;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.ode-faq :is(button,a):focus-visible{outline:2px solid #39745e;outline-offset:4px}
.ode-faq .faq-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:none;margin:20px 0 0;padding:32px 36px;border-radius:0;background:#edf0e9}
.ode-faq .faq-cta__title{font:400 25px/1.35 Onest,Arial,sans-serif;margin:0 0 9px;color:var(--faq-ink)}
.ode-faq .faq-cta__subtitle{font:400 14px/1.65 Onest,Arial,sans-serif;margin:0;color:var(--faq-muted)}
.ode-faq .faq-cta__button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:15px 26px;border:1px solid #183f35;border-radius:0;white-space:normal;background:#183f35;color:#fff;font:500 14px/1.5 Onest,Arial,sans-serif;cursor:pointer}
.ode-faq .faq-cta__button:hover{background:#245347}
.ode-faq .legal-block{display:block;max-width:none;margin:36px 0 0;padding-top:26px;border-top:1px solid var(--faq-line)}
.ode-faq .legal-block__title{font:500 14px/1.5 Onest,Arial,sans-serif;color:var(--faq-ink);margin:0 0 10px}
.ode-faq .legal-block__text{font:400 12px/1.8 Onest,Arial,sans-serif;color:var(--faq-muted);margin:0;max-width:1000px}
@media(max-width:1024px){.ode-faq .faq-category{grid-template-columns:180px minmax(0,1fr);gap:32px}.ode-faq .faq-category__title{font-size:22px}}
@media(max-width:700px){.ode-faq{padding:20px 0 52px}.ode-faq__breadcrumbs{font-size:11px;margin-bottom:26px}.ode-faq .ode-faq__eyebrow{font-size:10px;letter-spacing:.1em}.ode-faq .faq-head{margin-bottom:32px}.ode-faq .faq-head__title{font-size:32px;margin-bottom:18px}.ode-faq .faq-head__text{font-size:14px;line-height:1.75}.ode-faq .faq-category{grid-template-columns:1fr;gap:20px;padding:26px 0}.ode-faq .faq-category__title{display:flex;align-items:baseline;gap:13px;font-size:21px}.ode-faq .faq-category__title:before{margin:0;flex:none}.ode-faq .faq-item__question{font-size:14px;gap:18px;min-height:60px;padding:18px 0}.ode-faq .faq-item__answer{padding-right:12px}.ode-faq .faq-item__answer p{font-size:13px;line-height:1.8}.ode-faq .faq-cta{flex-direction:column;align-items:stretch;gap:22px;padding:24px 20px;margin-top:10px}.ode-faq .faq-cta__title{font-size:23px}.ode-faq .faq-cta__button{width:100%}.ode-faq .legal-block{margin-top:28px}.ode-faq .legal-block__text{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ode-faq .faq-item__chevron{transition:none}}
