.faq-page-section{padding:calc(var(--header-height) + 40px) 0 80px}.faq-hero{text-align:center;max-width:720px;margin:0 auto 48px}.faq-hero h1{color:#1a1f2e;font-size:2.5rem}.faq-hero h1 sup{color:#2bb6c4}.faq-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#22929e;background:#2bb6c41a;border-radius:50rem;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}.faq-subtitle{color:#333;margin-top:12px;font-size:1.125rem}.faq-grid{flex-direction:column;row-gap:20px;margin-bottom:48px;display:flex}.faq-category{background:#fff;border:2px solid #2bb6c4;border-radius:1.25rem;overflow:hidden;box-shadow:0 14px 34px -24px #1a80898c}.faq-category[open] .faq-category-chevron{color:#fff;background:linear-gradient(90deg,#49a6dc 0%,#22929e 100%);transform:rotate(180deg)}.faq-grid .faq-category:nth-child(3) .faq-answer .lead,.faq-grid .faq-category:nth-child(4) .faq-answer .lead{font-size:.85rem;font-weight:400}.faq-category-summary{cursor:pointer;background:#2bb6c412;justify-content:space-between;align-items:center;gap:12px;padding:22px 28px;list-style:none;display:flex}.faq-category-summary::-webkit-details-marker{display:none}.faq-category-summary-text{color:#1a1f2e;font-size:1.25rem;font-weight:700}.faq-category-summary-text sup{color:#2bb6c4}.faq-category-chevron{color:#2bb6c4;background:#dceef8;border-radius:50rem;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;transition:transform .3s,color .3s,background .3s;display:flex}.faq-category-body{border-top:1px solid #e4ecee}.faq-category-head{text-align:center;padding:20px 28px 12px}.faq-category-head p{color:#333;margin:0;font-size:.95rem}.faq-category-badge{background:#2bb6c41a;border:1px solid #2bb6c459;border-radius:.5rem;flex-direction:column;align-items:center;gap:2px;margin-top:14px;padding:10px 16px;display:inline-flex}.faq-category-badge-title{color:#22929e;font-size:.9rem;font-weight:700}.faq-category-badge-text{color:#333;font-size:.78rem}.faq-list{flex:1;padding:8px 24px 24px}.faq-item{border-bottom:1px solid #e4ecee}.faq-item:last-child{border-bottom:none}.faq-item[open] .faq-chevron{color:#fff;background:linear-gradient(90deg,#49a6dc 0%,#22929e 100%);transform:rotate(180deg)}.faq-question{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 4px;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question-text{color:#1a1f2e;flex:1;font-size:1rem;font-weight:600;line-height:1.4}.faq-chevron{color:#2bb6c4;background:#dceef8;border-radius:50rem;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:.7rem;transition:transform .3s,color .3s,background .3s;display:flex}.faq-answer{color:#333;padding:0 4px 18px;font-size:.95rem;line-height:1.6;animation:.3s ease-out faq-fade}.faq-answer p+p{margin-top:10px}.faq-answer strong{color:#1a1f2e}.faq-answer h4{letter-spacing:.04em;text-transform:uppercase;color:#22929e;margin:14px 0 6px;font-size:12px;font-weight:600}.faq-answer .lead{color:#1a1f2e;font-weight:600}.faq-answer .subhead{color:#1a1f2e;border-left:4px solid #2bb6c4;margin:16px 0 6px;padding-left:11px;font-size:1rem;font-weight:700}.faq-answer ul,.faq-answer ol{margin:10px 0 0;padding:0;list-style:none}.faq-answer ul li{margin-bottom:7px}.faq-answer ul.plain li{padding-left:18px;position:relative}.faq-answer ul.plain li:before{content:"";background:#2bb6c4;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:2px}.faq-answer ol{counter-reset:faq-step;flex-direction:column;gap:10px;display:flex}.faq-answer ol li{counter-increment:faq-step;padding-left:38px;position:relative}.faq-answer ol li:before{color:#fff;content:counter(faq-step);background:#2bb6c4;border-radius:50%;place-items:center;width:25px;height:25px;font-family:Noto Sans,sans-serif;font-size:12.5px;font-weight:600;display:grid;position:absolute;top:-1px;left:0}.faq-answer .note{color:#1a1f2e;background:#2bb6c412;border-left:3px solid #2bb6c4;border-radius:0 .5rem .5rem 0;margin-top:12px;padding:11px 14px}@keyframes faq-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-closing{color:#1a1f2e;text-align:center;max-width:62ch;margin:0 auto 32px;font-size:1.125rem;line-height:1.45}.faq-closing strong{color:#22929e}.faq-promise{color:#1a1f2e;text-align:center;background:#2bb6c412;border:2px solid #2bb6c4;border-radius:1.25rem;padding:38px 34px}.faq-promise .faq-promise-kick{letter-spacing:.16em;text-transform:uppercase;color:#22929e;font-size:12px;font-weight:600}.faq-promise h2{color:#1a1f2e;margin:10px 0 14px;font-size:1.5rem;font-weight:700}.faq-promise h2 sup{color:#2bb6c4}.faq-promise p{color:#333;max-width:60ch;margin:0 auto;font-size:1.1rem;line-height:1.55}.faq-promise p sup{color:#2bb6c4}.faq-promise p+p{margin-top:12px}.faq-promise .faq-promise-final{color:#22929e;margin-top:20px;font-size:1.2rem;font-weight:600}@media (width<=576px){.faq-page-section{padding:calc(var(--header-height) + 24px) 0 56px}.faq-hero h1{font-size:2rem}.faq-category-head{padding:22px 20px 16px}.faq-list{padding:4px 18px 18px}.faq-promise{padding:28px 22px}}
