.faq-editorial{padding:92px 0 100px;background:#fff;border-top:1px solid #e7edf1}
.faq-editorial-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:end;gap:60px;margin-bottom:54px}
.faq-editorial-heading h2{margin:0;font-family:Manrope,sans-serif;font-size:clamp(42px,4.8vw,68px);font-weight:500;line-height:1.03;letter-spacing:-.06em;color:#082f61}
.faq-editorial-heading h2 span{color:#668194}
.faq-editorial-heading>p{margin:0 0 6px;font-size:15px;line-height:1.8;color:#617687}
.faq-editorial-layout{width:100%}
.faq-accordion{border-top:1px solid #cbd7de}
.faq-row{border-bottom:1px solid #cbd7de;background:#fff}
.faq-row summary{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:28px;min-height:102px;padding:25px 4px;cursor:pointer;list-style:none;color:#123b58}
.faq-row summary::-webkit-details-marker{display:none}
.faq-row summary:focus-visible{outline:2px solid #c28d27;outline-offset:4px;border-radius:4px}
.faq-row-question{font-family:Manrope,sans-serif;font-size:clamp(19px,1.7vw,24px);font-weight:500;line-height:1.3;letter-spacing:-.035em}
.faq-row-toggle{position:relative;width:40px;height:40px;border:1px solid #bdcad2;border-radius:50%;transition:background .25s ease,border-color .25s ease}
.faq-row-toggle::before,.faq-row-toggle::after{content:'';position:absolute;top:50%;left:50%;width:12px;height:1.5px;background:#345a71;transform:translate(-50%,-50%);transition:opacity .25s ease,transform .25s ease}
.faq-row-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-row[open] .faq-row-toggle{background:#082f61;border-color:#082f61}
.faq-row[open] .faq-row-toggle::before{background:#fff}.faq-row[open] .faq-row-toggle::after{opacity:0}
.faq-row-answer{max-width:790px;padding:0 76px 31px 4px;color:#5d7281;font-size:15px;line-height:1.8;animation:faq-answer-in .3s ease both}
.faq-row-answer p{margin:0 0 12px}.faq-row-answer p:last-child{margin-bottom:0}.faq-row-answer strong{font-weight:600;color:#294c62}
.faq-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding:22px 24px;background:#f3f7f9;border-radius:8px}
.faq-contact p{margin:0;font-family:Manrope,sans-serif;font-size:16px;font-weight:500;color:#315269}
.faq-contact button{display:flex;align-items:center;gap:22px;padding:13px 16px;border:0;border-radius:6px;background:#082f61;color:#fff;font-size:12px;transition:background .25s ease,transform .25s ease}
.faq-contact button span{font-size:20px;color:#efc76e}.faq-contact button:hover{background:#0b477f;transform:translateY(-1px)}.faq-contact button:focus-visible{outline:2px solid #c28d27;outline-offset:3px}
.faq-editorial-heading.is-in-view{animation:section-arrive .85s var(--ease) both}
@keyframes faq-answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
  .faq-editorial{padding:64px 0 70px}.faq-editorial-heading{display:block;margin-bottom:35px}.faq-editorial-heading h2{font-size:clamp(38px,11vw,50px)}.faq-editorial-heading>p{margin-top:21px;font-size:14px}.faq-editorial-heading br{display:none}.faq-editorial-layout{max-width:none}
  .faq-row summary{min-height:91px;padding:20px 2px;gap:18px;grid-template-columns:minmax(0,1fr) 36px}.faq-row-question{font-size:19px}.faq-row-toggle{width:34px;height:34px}.faq-row-answer{padding:0 48px 25px 2px;font-size:14px;line-height:1.75}.faq-contact{margin-top:28px;padding:18px}.faq-contact p{font-size:14px}.faq-contact button{gap:14px}
}
@media(max-width:430px){.faq-contact{align-items:flex-start;flex-direction:column}.faq-contact button{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.faq-editorial *{animation:none!important;transition:none!important}}
