.contrast-section.faq-accordion{background:var(--light-gray);padding-bottom:100px;padding-top:100px}.contrast-section.faq-accordion.dk{background:var(--charcoal-black)}.contrast-section.faq-accordion h3{color:var(--charcoal-black);font-family:Nohemi-Medium,sans-serif;font-size:42px;line-height:1.4;margin:0 auto 35px;text-align:center;width:85%}.contrast-section.faq-accordion.dk h3{color:var(--pure-white)}.contrast-section.faq-accordion .faq-list{display:block;list-style:none;margin:0 auto;max-width:900px}.contrast-section.faq-accordion .faq-list .faq-item{background:var(--pure-white);border-radius:18px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:1rem;overflow:hidden;transition:box-shadow .3s ease}.contrast-section.faq-accordion.dk .faq-list .faq-item{backdrop-filter:blur(5px) brightness(1.2);background:#18181800;border:1px solid #464d4a;border-radius:20px;box-shadow:14px 14px 21px 1px #10101073;transition:all .3s ease}.contrast-section.faq-accordion .faq-question{align-items:center;background:transparent;border:none;color:var(--charcoal-black);cursor:pointer;display:flex;font-family:Nohemi-Regular,sans-serif;font-size:1.5rem;font-size:1.1rem;justify-content:space-between;min-height:60px;padding:1.25rem;text-align:left;transition:background-color .2s ease;width:100%}.contrast-section.faq-accordion.dk .faq-question{color:var(--pure-white)}.contrast-section.faq-accordion .question-text{flex:1;line-height:1.4;margin-right:1rem}.contrast-section.faq-accordion .question-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:100px}.contrast-section.faq-accordion .toggle-switch{transition:all .4s ease;width:100px}.contrast-section.faq-accordion .toggle-switch rect{transition:fill .4s ease}.contrast-section.faq-accordion .toggle-circle{transform:scale(1.2);transform-origin:center;transition:transform .6s cubic-bezier(.54,-.29,.69,1.37),fill .3s ease}.contrast-section.faq-accordion .faq-question[aria-expanded=false] .toggle-switch:hover .toggle-circle{fill:#d5d5d5}.contrast-section.faq-accordion.dk .faq-question[aria-expanded=false] .toggle-switch rect{fill:#484848}.contrast-section.faq-accordion .faq-question[aria-expanded=false] .toggle-switch rect{fill:var(--light-gray)}.contrast-section.faq-accordion .faq-question[aria-expanded=true] .toggle-switch rect{fill:#37b985}.contrast-section.faq-accordion .faq-question[aria-expanded=true] .toggle-circle{transform:translateX(29px) scale(1.2);fill:var(--pure-white)}.contrast-section.faq-accordion.dk .faq-list .faq-item:has(.faq-question[aria-expanded=true]),.contrast-section.faq-accordion.dk .faq-list .faq-item:hover{border-color:var(--contrast-green)}.contrast-section.faq-accordion.dk .faq-list .faq-item:has(.faq-question[aria-expanded=true]){-webkit-box-shadow:0 1px 21px 2px #086f4e6b;box-shadow:0 1px 21px 2px #086f4e6b}.contrast-section.faq-accordion .faq-answer{background:#fff;overflow:hidden}.contrast-section.faq-accordion.dk .faq-answer{background:transparent}.contrast-section.faq-accordion .faq-answer .answer-content{color:var(--subhead-gray);font-family:TT Commons,sans-serif;font-size:1rem;line-height:1.6;padding:0 1.25rem 1.25rem;position:relative}.contrast-section.faq-accordion.dk .faq-answer .answer-content{color:var(--pure-white)}.contrast-section.faq-accordion .faq-answer .answer-content ul{margin:1rem 0;padding-left:1.5rem}.contrast-section.faq-accordion .faq-answer .answer-content ul li{margin-bottom:.5rem;position:relative}.contrast-section.faq-accordion .faq-answer .answer-content p{margin-bottom:1rem}.contrast-section.faq-accordion .faq-answer .answer-content p:last-child{margin-bottom:0}@media (min-width:768px){.contrast-section.faq-accordion{padding:3rem 2rem}.faq-title{font-size:2.5rem;margin-bottom:3rem}.faq-question{font-size:1.2rem;padding:1.5rem}.answer-content{font-size:1.05rem;padding:0 1.5rem 1.5rem}}@media (min-width:1024px){.faq-title{font-size:3rem}.faq-question{font-size:1.25rem;padding:2rem}.answer-content{font-size:1.1rem;padding:0 2rem 2rem}}.faq-question:focus-visible{outline:3px solid #007bff;outline-offset:2px}@media (prefers-contrast:high){.faq-item{border:2px solid #000}.question-icon{border:2px solid #fff}}@media (prefers-reduced-motion:reduce){.question-icon{transition:none}}