/* FAQ from approved YOURHOA Subpages package 16. */
.faq-page-main{display:grid;gap:24px;max-width:1280px;margin:0 auto 24px}
.faq-page-hero{padding:56px;background:#243544;color:#fff;box-shadow:0 1px 2px rgba(28,31,36,.06),0 24px 60px rgba(28,31,36,.18)}
.faq-kicker,.faq-group>h2{margin:0;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.18em;color:#A5673F}
.faq-kicker{color:#D9A87F}
.faq-page-hero h1{max-width:none;min-height:0;margin:14px 0 0;font-size:48px;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
.faq-intro{max-width:640px;margin-top:14px;color:#DDE6EC;font:18px/1.5 'IBM Plex Sans',system-ui,sans-serif;text-wrap:pretty}
.faq-intro a{white-space:nowrap}.faq-intro a:hover{text-decoration:underline;text-underline-offset:3px}
.faq-group{padding:48px 56px;background:#fff;box-shadow:0 1px 2px rgba(28,31,36,.06),0 10px 24px rgba(28,31,36,.08);transition:opacity 900ms cubic-bezier(.2,0,0,1),transform 900ms cubic-bezier(.2,0,0,1),box-shadow 220ms cubic-bezier(.2,0,0,1)}
.faq-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-top:18px}
.faq-answer{min-width:0;padding:20px 24px;background:#F4F6F8;transition:background 160ms}
.faq-answer h3{margin:0;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.015em;text-wrap:pretty}
.faq-answer p{margin-top:6px;color:#2A2F36;font:15px/1.55 'IBM Plex Sans',system-ui,sans-serif;text-wrap:pretty}
.faq-page .demo-cta{margin:0;padding:56px}.faq-page .demo-cta .button{margin:0;flex:none;white-space:nowrap;font-size:13px;font-weight:500}
.faq-page .demo-cta h2{font-size:40px;line-height:1.05;max-width:820px}.faq-page .demo-cta .eyebrow{font-size:12px;color:#F6EBE1}
.faq-page .header-account>[aria-current=page]{color:#1C1F24}
.faq-page a:focus-visible{outline:2px solid #8FAFC4;outline-offset:5px}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.faq-group:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(28,31,36,.06),0 18px 40px rgba(28,31,36,.14)}.faq-answer:hover{background:#EAEDF0}}
@media (max-width:1100px){.faq-page-hero,.faq-group{padding:40px 32px}.faq-page .demo-cta{padding:40px 32px}.faq-page .demo-cta h2{font-size:34px}}
@media (max-width:1100px){.faq-page-main{gap:22px;margin-bottom:22px}.faq-page-hero,.faq-group{padding:32px 20px}.faq-page-hero h1{font-size:clamp(28px,8vw,36px)}.faq-intro{font-size:16px}.faq-kicker,.faq-group>h2{font-size:10px;letter-spacing:.14em}.faq-answer-grid{grid-template-columns:minmax(0,1fr);margin-top:18px}.faq-answer{padding:20px 16px}.faq-answer h3{font-size:16px}.faq-answer p{font-size:14px}.faq-page .demo-cta{padding:32px 20px;flex-direction:column;align-items:flex-start;gap:24px}.faq-page .demo-cta h2{font-size:clamp(25px,7vw,30px)}.faq-page .demo-cta .eyebrow{font-size:10px}.faq-page .demo-cta .button{font-size:11px;padding:16px 22px}}
@media (prefers-reduced-motion:reduce){.faq-group,.faq-answer{transition:none}.faq-group.reveal-pending{opacity:1;transform:none}}
/* Package 17 lets the introduction span the hero. */

.faq-intro{max-width:none}
