.faq-item{background:#fff;border:1px solid #e7edf5;border-radius:10px;box-shadow:0 4px 14px rgba(6,20,63,.04);overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}.faq-item.is-open{border-color:#d2dff2;box-shadow:0 8px 20px rgba(6,20,63,.08)}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:0;background:#fff;color:#081245;font:700 15px/1.35 var(--font);text-align:left;cursor:pointer;transition:color .2s ease}.faq-trigger:hover{color:#075dcb}.faq-trigger span{flex:1 1}.faq-trigger svg{width:18px;height:18px;flex:0 0 auto;color:#5f85c8;transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-item.is-open .faq-trigger svg{transform:rotate(180deg)}.faq-panel-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.faq-item.is-open .faq-panel-wrap{grid-template-rows:1fr}.faq-panel{overflow:hidden;padding:0 20px;opacity:0;transform:translateY(-6px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1)}.faq-item.is-open .faq-panel{padding:0 20px 18px;opacity:1;transform:translateY(0)}.faq-panel p{margin:0;color:#172047;font-size:14px;line-height:1.55;font-weight:500}@media (max-width:640px){.faq-trigger{padding:16px;font-size:14px}.faq-item.is-open .faq-panel,.faq-panel{padding-left:16px;padding-right:16px}.faq-item.is-open .faq-panel{padding-bottom:16px}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-panel,.faq-panel-wrap,.faq-trigger,.faq-trigger svg{transition:none!important}}