.faq-page{background:#f3f6fb;color:#10213c}.faq-hero{position:relative;overflow:hidden;padding:168px 0 88px;background:#eef3fb}.faq-hero .page-art{position:absolute;inset:-22% -8% auto auto;width:min(1050px,68vw);opacity:.42;pointer-events:none}.faq-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:72px;align-items:end}.faq-hero h1{max-width:880px;margin:25px 0 22px;font:600 clamp(58px,7vw,108px)/.91 var(--font-ui);letter-spacing:-.068em;color:#10213c}.faq-hero h1 em{font-family:var(--font-display);font-weight:400;color:#345cff}.faq-hero>div>div>p{max-width:690px;margin:0;color:#596c88;font-size:19px;line-height:1.65}.faq-principle{position:relative;padding:30px;border:1px solid rgba(52,92,255,.18);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 20px 55px rgba(29,56,100,.1);backdrop-filter:blur(18px)}.faq-principle small,.faq-final span{display:block;color:#345cff;font-size:10px;font-weight:800;letter-spacing:.16em}.faq-principle strong{display:block;margin:14px 0 12px;font-size:25px;line-height:1.2;letter-spacing:-.03em}.faq-principle p{margin:0;color:#667894;font-size:14px;line-height:1.65}.faq-jump{position:sticky;z-index:7;top:74px;border-block:1px solid #dfe6f0;background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.faq-jump .container{display:flex;gap:8px;overflow-x:auto;padding-block:12px;scrollbar-width:none}.faq-jump .container::-webkit-scrollbar{display:none}.faq-jump a{flex:0 0 auto;border:1px solid #dce4ef;border-radius:999px;padding:9px 13px;background:#fff;color:#50637f;font-size:12px;font-weight:700}.faq-jump a:hover,.faq-jump a:focus-visible{border-color:#345cff;color:#345cff}.faq-section{padding:92px 0;background:#fff;scroll-margin-top:135px}.faq-section.faq-tinted{background:#f3f6fb}.faq-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:84px;align-items:start}.faq-section-head{position:sticky;top:156px}.faq-section-head>span{display:block;color:#345cff;font-size:10px;font-weight:800;letter-spacing:.15em}.faq-section-head h2{margin:19px 0 20px;font:600 clamp(38px,4vw,62px)/1.02 var(--font-ui);letter-spacing:-.055em}.faq-section-head h2 em{font-family:var(--font-display);font-weight:400;color:#345cff}.faq-section-head p{max-width:520px;margin:0;color:#667894;font-size:15px;line-height:1.75}.faq-list{border-top:1px solid #dce4ef}.faq-list details{border-bottom:1px solid #dce4ef}.faq-list summary{position:relative;display:flex;align-items:center;min-height:84px;padding:24px 58px 24px 0;cursor:pointer;list-style:none;color:#10213c;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:-.025em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:8px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #d8e1ed;border-radius:50%;color:#345cff;font-size:21px;font-weight:400;transition:transform .2s ease,background .2s ease}.faq-list details[open] summary::after{transform:rotate(45deg);background:#edf2ff}.faq-list details>div{padding:0 62px 28px 0}.faq-list details p{margin:0 0 12px;color:#596c88;font-size:15px;line-height:1.78}.faq-list details p:last-child{margin-bottom:0}.faq-list details strong{color:#10213c}.faq-list details a{color:#345cff;font-weight:750}.faq-dark{background:#0c1d36;color:#fff}.faq-dark .faq-section-head h2,.faq-dark .faq-list summary,.faq-dark .faq-list details strong{color:#fff}.faq-dark .faq-section-head h2 em{color:#9cb1ff}.faq-dark .faq-section-head>span{color:#9cb1ff}.faq-dark .faq-section-head p,.faq-dark .faq-list details p{color:#a8b5c8}.faq-dark .faq-list,.faq-dark .faq-list details{border-color:#29415f}.faq-dark .faq-list summary::after{border-color:#39516c;color:#b7c5ff;background:#122943}.faq-dark .faq-list details[open] summary::after{background:#19365a}.faq-final{padding:70px 0 90px;background:#f3f6fb}.faq-final-box{display:flex;align-items:center;justify-content:space-between;gap:34px;border-radius:24px;padding:48px;background:#10213c;color:#fff;box-shadow:0 24px 60px rgba(16,33,60,.16)}.faq-final h2{margin:10px 0 6px;font-size:clamp(36px,4vw,58px);line-height:1;letter-spacing:-.055em}.faq-final p{margin:0;color:#aab7ca;font-size:15px}.faq-final .button{flex:0 0 auto}
@media(max-width:900px){.faq-hero{padding:132px 0 68px}.faq-hero-grid,.faq-layout{grid-template-columns:1fr;gap:42px}.faq-hero h1{font-size:clamp(54px,12vw,84px)}.faq-section{padding:70px 0}.faq-section-head{position:static}.faq-principle{max-width:620px}.faq-jump{top:66px}.faq-final-box{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.faq-hero{padding:112px 0 52px}.faq-hero .page-art{width:125vw;opacity:.3}.faq-hero h1{font-size:50px}.faq-hero>div>div>p{font-size:16px}.faq-principle{padding:23px}.faq-jump{top:60px}.faq-section{padding:58px 0;scroll-margin-top:116px}.faq-layout{gap:28px}.faq-section-head h2{font-size:39px}.faq-list summary{min-height:72px;padding:20px 48px 20px 0;font-size:17px}.faq-list summary::after{right:0;width:30px;height:30px}.faq-list details>div{padding:0 8px 24px 0}.faq-list details p{font-size:14px}.faq-final{padding:45px 0 65px}.faq-final-box{padding:30px 24px}.faq-final .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.faq-list summary::after{transition:none}}
.faq-list details[id]{scroll-margin-top:145px}
@media(max-width:600px){.faq-list details[id]{scroll-margin-top:130px}}

/* Keep questions and answers on one grid in both light and dark FAQ sections. */
body.hnzr-site.faq-page .faq-list{min-width:0;border-top:1px solid #d6e2f2}
body.hnzr-site.faq-page .faq-list details{box-sizing:border-box;margin:0;padding:0;border:0;border-bottom:1px solid #d6e2f2;border-radius:0;background:transparent;box-shadow:none}
body.hnzr-site.faq-page .faq-list details[open]{border-radius:0;background:transparent}
body.hnzr-site.faq-page .faq-list details>summary{box-sizing:border-box;min-height:84px;margin:0;padding:24px 58px 24px 0;font-size:16px;line-height:1.55;transition:color 180ms ease}
body.hnzr-site.faq-page .faq-list details>summary::after{right:8px;top:50%;transform:translateY(-50%);transition:transform 240ms cubic-bezier(.16,1,.3,1),background-color 180ms ease,border-color 180ms ease}
body.hnzr-site.faq-page .faq-list details[open]:not([data-faq-expanded="false"])>summary::after{transform:translateY(-50%) rotate(45deg);background:#edf2ff;border-color:#c8d6fb}
body.hnzr-site.faq-page .faq-list details[open]:not([data-faq-expanded="false"])>summary{color:#2449df}
body.hnzr-site.faq-page .faq-list details>div{box-sizing:border-box;margin:0;padding:0 58px 26px 0}
body.hnzr-site.faq-page .faq-list details>div p{margin:0 0 14px;font-size:15px;line-height:1.85;overflow-wrap:break-word}
body.hnzr-site.faq-page .faq-list details>div p:last-child{margin-bottom:0}
body.hnzr-site.faq-page .faq-list details.is-faq-animating{overflow:hidden;will-change:height}
body.hnzr-site.faq-page .faq-list summary:focus-visible{outline:2px solid #6688ff;outline-offset:-2px;border-radius:4px}
body.hnzr-site.faq-page .faq-dark .faq-list,body.hnzr-site.faq-page .faq-dark .faq-list details{border-color:#29415f}
body.hnzr-site.faq-page .faq-dark .faq-list details>summary{color:#e3edff}
body.hnzr-site.faq-page .faq-dark .faq-list details[open]:not([data-faq-expanded="false"])>summary{color:#fff}
body.hnzr-site.faq-page .faq-dark .faq-list details>summary::after{background:#122943;border-color:#39516c}
body.hnzr-site.faq-page .faq-dark .faq-list details[open]:not([data-faq-expanded="false"])>summary::after{background:#19365a;border-color:#496b9e}
@media(max-width:600px){body.hnzr-site.faq-page .faq-list details>summary{min-height:72px;padding:20px 46px 20px 0}body.hnzr-site.faq-page .faq-list details>summary::after{right:0}body.hnzr-site.faq-page .faq-list details>div{padding:0 8px 24px 0}body.hnzr-site.faq-page .faq-list details>div p{font-size:14px}}
@media(prefers-reduced-motion:reduce){body.hnzr-site.faq-page .faq-list details>summary,body.hnzr-site.faq-page .faq-list details>summary::after{transition:none}}
