/* Native details remain usable without JS; motion only enhances their height. */
.faq.faq-v2 {position:relative;isolation:isolate;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,108px);border:0;padding-block:90px 105px;align-items:start}
.faq-v2:before {content:'';position:absolute;inset:0 -28px;border-radius:36px;background:linear-gradient(135deg,#eef4fc 0%,#f4f7fc 50%,#f1f5fb 100%);z-index:-1;pointer-events:none}
.faq-v2 .faq-heading {position:sticky;top:135px;padding:13px 0 0 8px}
.faq-v2 .faq-heading>.eyebrow {font-size:10px;letter-spacing:.12em;margin-bottom:23px}
.faq-v2 .faq-heading h2 {font-size:clamp(40px,4.3vw,65px);line-height:1.08;letter-spacing:-.045em}
.faq-v2 .faq-heading .muted-heading {color:#2d7fc7}
.faq-v2 .faq-heading>p:last-of-type {font-size:14px;line-height:1.8;max-width:275px;margin-top:22px;color:#7084a0}
.faq-dialog-art {--faq-lift:8px;--faq-tilt:2deg;position:relative;width:min(100%,340px);aspect-ratio:360/260;margin:24px 0 0 -12px;pointer-events:none}
.faq-dialog-art>svg {display:block;width:100%;height:100%;overflow:visible;stroke:none;stroke-width:0}
/* Scoped override of the legacy global motion reset; the soft mode below
   preserves the small movement requested for this illustration. */
.faq-question-motion {animation:faq-question-float 6.8s ease-in-out infinite!important}
.faq-answer-motion {animation:faq-answer-float 7.4s ease-in-out infinite -.8s!important}
.faq-question-motion,.faq-answer-motion,.faq-typing-motion,.faq-star-motion {transform-box:fill-box;transform-origin:center}
.faq-typing-motion {animation:faq-typing-float 5.6s ease-in-out infinite -.7s!important}
.faq-star-motion {animation:faq-star-turn 12s ease-in-out infinite!important}
.faq-orbit-motion {transform-origin:180px 136px;animation:faq-orbit-turn 54s linear infinite!important}
.faq-typing-dot {animation:faq-typing-pulse 1.8s ease-in-out infinite!important}
.faq-typing-dot:nth-of-type(2) {animation-delay:.2s!important}.faq-typing-dot:nth-of-type(3) {animation-delay:.4s!important}
.faq-check-motion {stroke-dasharray:28;animation:faq-check-draw 7.4s ease-in-out infinite!important}
.faq-dialog-art[data-active="false"] * {animation-play-state:paused!important}
.faq-dialog-art[data-motion="static"] * {animation:none!important}
@keyframes faq-question-float {0%,100%{transform:translateY(3px) rotate(calc(-1 * var(--faq-tilt)))}50%{transform:translateY(calc(-1 * var(--faq-lift))) rotate(var(--faq-tilt))}}
@keyframes faq-answer-float {0%,100%{transform:translateY(calc(-.5 * var(--faq-lift))) rotate(0deg)}50%{transform:translateY(var(--faq-lift)) rotate(calc(-1 * var(--faq-tilt)))}}
@keyframes faq-typing-float {0%,100%{transform:translateY(0)}50%{transform:translateY(calc(-.75 * var(--faq-lift)))}}
@keyframes faq-star-turn {0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(calc(-1 * var(--faq-lift))) rotate(78deg)}}
@keyframes faq-orbit-turn {to{transform:rotate(360deg)}}
@keyframes faq-typing-pulse {0%,60%,100%{opacity:.35}30%{opacity:1}}
@keyframes faq-check-draw {0%,8%{stroke-dashoffset:28;opacity:.3}23%,90%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.3}}
@media(prefers-reduced-motion:reduce) {.faq-dialog-art{--faq-lift:3px;--faq-tilt:.6deg}.faq-orbit-motion{animation:none!important}.faq-star-motion{animation-duration:20s!important}}
.faq-v2 .faq-list {display:grid;gap:11px;min-width:0}
.faq-v2 .faq-list details {position:relative;margin:0;border:1px solid #dfe8f5;border-radius:17px;background:#fff;box-shadow:0 3px 8px #1d3d6903;transition:border-color .28s,box-shadow .28s,background .28s}
.faq-v2 .faq-list details:first-child {border-top:1px solid #dfe8f5}
.faq-v2 .faq-list details[open] {border-color:#afc9ef;box-shadow:0 12px 27px -18px #234e9655}
.faq-v2 .faq-list summary {display:flex;align-items:center;gap:15px;min-height:76px;margin:0;padding:19px 21px;list-style:none;font-size:14px;font-weight:700;line-height:1.55;letter-spacing:-.015em;cursor:pointer;border-radius:16px;color:#213b68;transition:color .25s}
.faq-v2 .faq-list summary:after {content:none}
.faq-v2 .faq-list summary::marker {content:''}
.faq-v2 .faq-list summary::-webkit-details-marker {display:none}
.faq-number {display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border-radius:8px;background:#f0f5fc;color:#7c95b6;font-size:10px;font-weight:600;letter-spacing:.03em;transition:color .25s,background .25s}
.faq-question {flex:1;min-width:0}
.faq-toggle {display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #dce7f7;border-radius:50%;color:#6585b4;background:#f7faff;transition:background .28s,color .28s,border-color .28s,transform .4s}
.faq-toggle svg {width:16px;height:16px;stroke-width:1.7}
.faq-toggle-vertical {transform-origin:12px 12px;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s}
.faq-v2 details[open]:not(.is-closing) .faq-toggle {background:#2465ca;border-color:#2465ca;color:white;transform:rotate(180deg)}
.faq-v2 details[open]:not(.is-closing) .faq-toggle-vertical {transform:scaleY(0);opacity:0}
.faq-v2 details[open] .faq-number {color:#2c68be;background:#eaf2ff}
.faq-v2 .faq-answer {padding:0;overflow:hidden}
.faq-answer-inner {padding:0 68px 23px 63px}
.faq-v2 .faq-list .faq-answer p {padding:0;margin:0;color:#617896;font-size:14px;line-height:1.85;max-width:560px;animation:none}
.faq-v2 .faq-list summary:focus-visible {outline:3px solid #6097ea;outline-offset:4px}
@media(hover:hover) {
  .faq-v2 .faq-list details:hover {border-color:#b3c9e8}
  .faq-v2 .faq-list summary:hover {color:#2163bf}
  .faq-v2 .faq-list summary:hover .faq-toggle {border-color:#95b6e6}
}
@media(min-width:1600px) {
  .faq.faq-v2 {padding:110px 20px 120px;gap:130px}
  .faq-v2:before {inset:0 -32px;border-radius:42px}
  .faq-v2 .faq-heading h2 {font-size:73px}
  .faq-v2 .faq-heading>.eyebrow {font-size:11px}
  .faq-v2 .faq-heading>p:last-of-type {font-size:16px;max-width:310px}
  .faq-v2 .faq-list {gap:13px}
  .faq-v2 .faq-list summary {min-height:88px;font-size:16px;padding:22px 26px;gap:18px}
  .faq-number {width:30px;height:30px;font-size:11px}
  .faq-toggle {width:36px;height:36px}
  .faq-answer-inner {padding:0 80px 28px 74px}
  .faq-v2 .faq-list .faq-answer p {font-size:15px;max-width:640px}
}
@media(max-width:1000px) and (min-width:681px) {
  .faq.faq-v2 {gap:30px;grid-template-columns:.7fr 1.3fr}
  .faq-v2:before {inset:0 -18px}
  .faq-v2 .faq-heading {padding-left:0}
  .faq-v2 .faq-heading h2 {font-size:40px}
  .faq-v2 .faq-heading>p:last-of-type {font-size:13px}
  .faq-dialog-art {width:calc(100% + 10px);margin-left:-10px}
  .faq-v2 .faq-list summary {font-size:13px;gap:11px;padding:17px 16px}
  .faq-answer-inner {padding:0 24px 22px 54px}
}
@media(max-width:680px) {
  .faq.faq-v2 {grid-template-columns:1fr;gap:28px;padding:49px 0 53px}
  .faq-v2:before {inset:0 -8px;border-radius:25px}
  .faq-v2 .faq-heading {position:relative;top:auto;padding:0 10px}
  .faq-v2 .faq-heading>.eyebrow {font-size:9px;margin-bottom:17px}
  .faq-v2 .faq-heading h2 {font-size:clamp(36px,9.7vw,49px);line-height:1.1}
  .faq-v2 .faq-heading>h2>br {display:block}
  .faq-v2 .faq-heading>p:last-of-type {font-size:13px;max-width:255px;margin-top:18px}
  .faq-dialog-art {width:245px;max-width:100%;margin:10px auto -5px}
  .faq-v2 .faq-list {gap:9px}
  .faq-v2 .faq-list details {border-radius:14px}
  .faq-v2 .faq-list summary {min-height:76px;font-size:13px;line-height:1.55;padding:17px 14px;gap:10px;border-radius:13px}
  .faq-number {width:23px;height:25px;font-size:9px;border-radius:7px}
  .faq-toggle {width:27px;height:27px}
  .faq-toggle svg {width:14px;height:14px}
  .faq-answer-inner {padding:0 20px 21px 47px}
  .faq-v2 .faq-list .faq-answer p {font-size:13px;line-height:1.85}
}
@media(max-width:360px) {
  .faq-dialog-art {width:220px}
  .faq-v2 .faq-list summary {gap:8px;padding-inline:11px;font-size:12px}
  .faq-number {width:20px;font-size:8px}
  .faq-toggle {width:25px;height:25px}
  .faq-answer-inner {padding:0 16px 20px 39px}
}
@media(prefers-reduced-motion:reduce) {
  .faq-v2 .faq-list details,.faq-v2 .faq-list summary,.faq-toggle,.faq-toggle-vertical,.faq-number {transition-duration:.12s}
}
