
.lai-faq { padding-block: 108px 0; background: #fff; color: #102543; font-family: Overpass,sans-serif; }
.lai-faq * { box-sizing: border-box; }
.lai-faq__grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 120px; grid-template-rows: 1fr auto; }
.lai-faq__intro { position: relative; grid-column: 1; grid-row: 1; padding-bottom: 220px; }
.lai-faq__intro::after { content: ''; position: absolute; left: 0; bottom: 0; height: 220px; width: 1px; background: #e8ebef; }
.lai-faq .lai-faq__eyebrow { color: #245b92; font-size: 18px; line-height: 1.3; margin: 0 0 6px; }
.lai-faq h2 { max-width: 480px; font-size: 50px; font-weight: 600; line-height: 1.03; margin: 0 0 18px; letter-spacing: -.7px; }
.lai-faq .lai-faq__description { color: #748196; font-size: 20px; line-height: 1.3; margin: 0 0 32px; }
.lai-faq__questions { grid-column: 2; grid-row: 1/3; border: 1px solid #e1e4e9; border-radius: 20px; overflow: hidden; align-self: start; }
.lai-faq__item { border-bottom: 1px solid #e1e4e9; }
.lai-faq__item:last-child { border-bottom: 0; }
.lai-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px; font-size: 24px; font-weight: 600; line-height: 1.25; cursor: pointer; list-style: none; }
.lai-faq__item summary::-webkit-details-marker { display: none; }
.lai-faq__toggle { position: relative; flex: 0 0 18px; height: 18px; }
.lai-faq__toggle::before,.lai-faq__toggle::after { content: ''; position: absolute; top: 8px; left: 0; width: 18px; height: 1px; background: #ff681e; }
.lai-faq__toggle::after { transform: rotate(90deg); }
.lai-faq__item[open] { background: #102543; color: #fff; border-radius: 20px; border-bottom-color: transparent; }
.lai-faq__item[open] .lai-faq__toggle::after { display: none; }
.lai-faq__item p { font-size: 20px; color: #a2acbc; line-height: 1.25; margin: 0; padding: 0 28px 28px; }
.lai-faq__item summary:focus-visible { outline: 2px solid #ff681e; outline-offset: -4px; }
.lai-faq .lai-faq__contact { grid-column: 1; grid-row: 2; color: #748196; font-size: 20px; line-height: 1.3; margin: 32px 0 0; }
.lai-faq__contact a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.lai-faq__divider { height: 1px; background: #e8ebef; margin-top: 116px; }
@media(max-width:1100px) { .lai-faq__grid { column-gap: 50px; } .lai-faq h2 { font-size: 42px; } .lai-faq__item summary { font-size: 22px; } }
@media(max-width:900px) { .lai-faq { padding-top: 48px; } .lai-faq__grid { display: flex; flex-direction: column; gap: 30px; } .lai-faq__intro { padding: 0; } .lai-faq__intro::after { display: none; } .lai-faq h2 { font-size: 34px; } .lai-faq .lai-faq__eyebrow { font-size: 16px; } .lai-faq .lai-faq__description { font-size: 18px; line-height: 1.35; margin-bottom: 0; } .lai-faq__questions { width: 100%; } .lai-faq__item summary { padding: 22px 20px; font-size: 20px; align-items: flex-start; } .lai-faq__toggle { margin-top: 3px; } .lai-faq__item p { padding: 0 20px 22px; font-size: 18px; line-height: 1.3; } .lai-faq .lai-faq__contact { margin: 0; font-size: 18px; line-height: 1.35; } .lai-faq__divider { margin-top: 64px; } }

.lai-faq__item { overflow:hidden; transition:background-color 420ms ease,color 420ms ease,border-radius 420ms ease; }
.lai-faq__toggle::after { transition:transform 300ms ease,opacity 300ms ease; }
.lai-faq__item[open] .lai-faq__toggle::after { display:block; transform:rotate(0deg); opacity:0; }
.lai-faq__item[data-expanded="false"] { background:#fff; color:#102543; border-radius:0; border-bottom-color:#e1e4e9; }
.lai-faq__item[data-expanded="false"] .lai-faq__toggle::after { transform:rotate(90deg); opacity:1; }
@media(prefers-reduced-motion:reduce) { .lai-faq__item,.lai-faq__toggle::after { transition:none; } }

.lai-faq__item p a { color:#16b6e5; text-decoration:none; transition:color 220ms ease; }
.lai-faq__item p a:hover,.lai-faq__item p a:focus-visible { color:#fe6b25; text-decoration:underline; }
