.faq-refined{padding:clamp(5rem,8vw,8rem) 0;background:#eef3f6}
.faq-refined::before{content:"";inset:0 0 auto auto;width:38%;height:100%;background:linear-gradient(90deg,transparent,rgba(221,235,247,.72));font-size:0}
.faq-refined>.wrap{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:clamp(3.5rem,6vw,6.5rem);align-items:center}
.faq-refined .faq{position:relative;padding:1.1rem 0 1.1rem 2.1rem}
.faq-refined .faq::before{content:"";position:absolute;left:.4rem;top:0;bottom:0;width:2px;background:#c8d8e3}
.faq-refined .faq details{position:relative;width:calc(100% + 2.1rem);margin:0 0 0 -2.1rem;padding:0 0 0 2.1rem;border:0!important;border-bottom:1px solid #c8d4dc!important;background:transparent;transform:none!important}
.faq-refined .faq details::before{content:"";position:absolute;left:0;top:2.15rem;width:13px;height:13px;border-radius:50%;border:3px solid #eef3f6;background:#7c929f;box-shadow:0 0 0 1px #9fb3bf;transition:.25s}
.faq-refined .faq details[open]::before{background:#ed7d31;box-shadow:0 0 0 6px rgba(237,125,49,.16)}
.faq-refined .faq summary{grid-template-columns:38px 1fr 38px;min-height:76px;padding:1rem 0;gap:1rem;font-size:clamp(1.05rem,1.4vw,1.22rem)}
.faq-refined .faq summary::before{width:auto;height:auto;border-radius:0;background:transparent;color:#59717f;font-size:.68rem}
.faq-refined .faq summary::after{content:""!important;display:block;width:36px;height:36px;padding:0;border:1px solid #b9cbd6;background-color:transparent;background-image:linear-gradient(#15181b,#15181b),linear-gradient(#15181b,#15181b);background-position:center,center;background-size:11px 1px,1px 11px;background-repeat:no-repeat;transition:background-color .25s,border-color .25s}
.faq-refined .faq details[open] summary::after{content:""!important;transform:none;border-color:#15181b;background-color:#15181b;background-image:linear-gradient(#fff,#fff);background-position:center;background-size:11px 1px;background-repeat:no-repeat}
.faq-refined .faq details[open]{background:transparent;border-color:#aabec9!important}
.faq-refined .faq details p{box-sizing:border-box;overflow:hidden;margin:0 0 1.35rem 3.35rem;padding:1.2rem 1.4rem;border-left:4px solid #ed7d31;background:#fff;color:#43525c;box-shadow:8px 8px 0 #dce8f0;font-size:1rem;line-height:1.65;animation:none!important}
.faq-refined .faq details p a{color:#174f76;font-weight:750;text-decoration-thickness:1px;text-underline-offset:3px}
.faq-refined .section-head{align-self:center;text-align:left;padding-top:0}
.faq-refined .section-head .eyebrow{display:flex;align-items:center;gap:.7rem;text-align:left}
.faq-refined .section-head .eyebrow::before{content:"";width:34px;height:3px;background:#ed7d31}
.faq-refined .section-head h2{margin:1.1rem 0 0;max-width:10.5ch;font-size:clamp(3rem,4.35vw,4.9rem);line-height:.96}
.faq-contact{position:relative;max-width:390px;margin:3rem 0 0;padding:1.35rem 1.45rem 1.35rem 1.7rem;border:0;border-top:1px solid #9eb2bf;background:transparent;text-align:left}
.faq-contact::before{content:"→";position:absolute;right:0;top:1.15rem;display:grid;place-items:center;width:42px;height:42px;background:#ed7d31;color:#15181b;font-size:1.25rem}
.faq-contact span,.faq-contact p,.faq-contact a{display:block;max-width:28ch}
.faq-contact a{width:max-content;border-bottom:2px solid #15181b}
@media(max-width:1100px){.faq-refined>.wrap{grid-template-columns:minmax(0,1fr) minmax(330px,1fr);gap:3.5rem}.faq-refined .section-head h2{font-size:clamp(2.8rem,4.5vw,4.15rem)}}
@media(max-width:760px){.faq-refined>.wrap{grid-template-columns:1fr;gap:3rem}.faq-refined .section-head{grid-row:1}.faq-refined .faq{grid-row:2;padding-left:1.6rem}.faq-refined .section-head h2{max-width:9ch;font-size:clamp(3rem,12vw,4.6rem)}.faq-refined .faq details{width:calc(100% + 1.6rem);margin-left:-1.6rem;padding-left:1.6rem}.faq-refined .faq details::before{left:0}.faq-contact{max-width:none}}
@media(max-width:520px){.faq-refined{padding:4.5rem 0}.faq-refined .faq summary{grid-template-columns:30px 1fr 34px;gap:.65rem}.faq-refined .faq details p{margin-left:0;padding:1rem 1rem 1rem 1.15rem}.faq-contact::before{display:none}}
@media(prefers-reduced-motion:reduce){.faq-refined .faq details::before,.faq-refined .faq summary::after{transition:none}}
