/* Homepage FAQ: native disclosure controls preserve keyboard and no-JS access. */
#home-faq.home-faq-section{padding:88px 5%;background:#f3f6fb;color:#101c35}
#home-faq .home-faq-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.8fr);gap:48px;max-width:1280px;margin:0 auto;align-items:start}
#home-faq .home-faq-eyebrow{margin:6px 0 20px;color:#245dd8;font-size:11px;line-height:1.6;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
#home-faq .home-faq-intro h2{margin:0;color:#101c35;font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-.045em;font-weight:800}
#home-faq .home-faq-description{margin:24px 0 34px;color:#596c8c;font-size:18px;line-height:1.6}
#home-faq .home-faq-contact{position:relative;isolation:isolate;overflow:hidden;padding:30px 28px;background:linear-gradient(115deg,#10233f 15%,#183a79 76%,#3377e8);border-radius:16px;color:#fff}
#home-faq .home-faq-contact::after{content:'';position:absolute;z-index:-1;width:270px;height:270px;border:36px solid rgba(83,145,255,.16);border-radius:50%;right:-185px;bottom:-150px;pointer-events:none}
#home-faq .home-faq-bubble{display:block;position:relative;width:30px;height:24px;border:2px solid #fff;border-radius:7px;margin:0 0 24px}
#home-faq .home-faq-bubble::after{content:'';position:absolute;width:8px;height:8px;background:#132a4d;border-left:2px solid #fff;border-bottom:2px solid #fff;bottom:-6px;left:4px;transform:skewY(-35deg)}
#home-faq .home-faq-contact h3{margin:0 0 12px;color:#fff;font-size:23px;font-weight:750;line-height:1.3;letter-spacing:-.025em}
#home-faq .home-faq-contact p{margin:0 0 24px;color:#e3edff;font-size:15px;line-height:1.75}
#home-faq .home-faq-contact a{display:inline-flex;align-items:center;gap:22px;max-width:100%;padding:14px 20px;border-radius:8px;background:#fff;color:#10233f;font-size:14px;font-weight:750;line-height:1.5;text-decoration:none;box-sizing:border-box}
#home-faq .home-faq-contact a:hover{background:#e6efff}
#home-faq .home-faq-accordion{min-width:0;padding:14px 16px;background:#fff;border:1px solid #dce4ef;border-radius:18px}
#home-faq .home-faq-entry{border-bottom:1px solid #e2e8f2}
#home-faq .home-faq-entry:last-child{border-bottom:0}
#home-faq .home-faq-entry summary{display:grid;grid-template-columns:26px minmax(0,1fr) 20px;gap:14px;align-items:start;list-style:none;cursor:pointer;padding:20px 16px;color:#14223b;font-size:14px;font-weight:650;line-height:1.55;overflow-wrap:anywhere}
#home-faq .home-faq-entry summary::-webkit-details-marker{display:none}
#home-faq .home-faq-number{color:#63799e;font-size:12px;font-weight:600;padding-top:2px}
#home-faq .home-faq-symbol{position:relative;display:block;width:18px;height:22px;color:#195ef0}
#home-faq .home-faq-symbol::before,#home-faq .home-faq-symbol::after{content:'';position:absolute;background:currentColor;left:3px;top:10px;width:14px;height:2px;border-radius:1px}
#home-faq .home-faq-symbol::after{transform:rotate(90deg)}
#home-faq .home-faq-entry[open]{background:#edf4ff;border-radius:7px;box-shadow:inset 0 0 0 1px #cfe0ff;border-bottom-color:transparent}
#home-faq .home-faq-entry[open] summary{color:#175be0;padding-bottom:10px}
#home-faq .home-faq-entry[open] .home-faq-symbol::after{display:none}
#home-faq .home-faq-answer{padding:0 50px 22px 56px;color:#526581;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
#home-faq .home-faq-answer p{margin:0}
#home-faq .home-faq-answer a{color:#1a56db;text-decoration:underline;text-underline-offset:2px}
#home-faq :is(summary,a):focus-visible{outline:3px solid #3478ed;outline-offset:3px;border-radius:5px}
@media(max-width:1000px){#home-faq .home-faq-layout{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)}#home-faq .home-faq-contact{padding:25px 22px}#home-faq .home-faq-entry summary{padding:18px 12px;gap:10px}#home-faq .home-faq-answer{padding-left:48px;padding-right:30px}}
@media(max-width:760px){#home-faq.home-faq-section{padding:52px 20px}#home-faq .home-faq-layout{grid-template-columns:1fr;gap:28px}#home-faq .home-faq-intro h2{font-size:36px}#home-faq .home-faq-description{font-size:16px;margin:18px 0 24px;max-width:480px}#home-faq .home-faq-contact{max-width:480px}#home-faq .home-faq-accordion{padding:10px 8px;border-radius:14px}#home-faq .home-faq-entry summary{grid-template-columns:22px minmax(0,1fr) 18px;gap:8px;padding:18px 10px;font-size:14px}#home-faq .home-faq-answer{padding:0 18px 20px 40px;font-size:14px}}

/* left column: keep it beside the questions and fill the space below the contact card */
@media(min-width:981px){#home-faq .home-faq-intro{position:sticky;top:96px}}
#home-faq .home-faq-facts{margin-top:22px;padding:22px 24px;border:1px solid #dbe4f2;border-radius:16px;background:#fff}
#home-faq .home-faq-facts-title{margin:0 0 14px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6b7f9e}
#home-faq .home-faq-facts ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}
#home-faq .home-faq-facts li{position:relative;padding-left:30px}
#home-faq .home-faq-facts li::before{content:'\2713';position:absolute;left:0;top:1px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e6f0ff;color:#1d4ed8;font-size:11px;font-weight:900}
#home-faq .home-faq-facts strong{display:block;font-size:14.5px;line-height:1.35;color:#101c35}
#home-faq .home-faq-facts span{display:block;margin-top:2px;font-size:13px;line-height:1.6;color:#64748b}
#home-faq .home-faq-topics{margin-top:18px}
#home-faq .home-faq-topics > div{display:flex;flex-wrap:wrap;gap:8px}
#home-faq .home-faq-topics a{padding:8px 13px;border:1px solid #d7e2f3;border-radius:999px;background:#fff;color:#1d4ed8;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .2s ease,background .2s ease}
#home-faq .home-faq-topics a:hover{border-color:#93c5fd;background:#eff6ff}
