/* Homepage FAQ component, scoped to service previews. Sources:
   assets/homepage-polish.css and assets/homepage-motion.css. */
#main-content .service-home-faq {--hp-ink:#2b104b;--hp-muted:#655d6b;background:#fff;border-top:1px solid #eee9e3;padding-block:56px;}
#main-content .service-home-faq>div {max-width:1320px;padding-inline:24px;margin:auto;}
#main-content .service-home-faq>div>.grid {display:grid;grid-template-columns:1fr;gap:28px;max-width:none;margin:0;}
#main-content .service-home-faq h2 {font-size:clamp(26px,3vw,36px);font-weight:560;line-height:1.12;letter-spacing:-.035em;color:var(--hp-ink);margin-bottom:16px;}
#main-content .service-home-faq p {color:var(--hp-muted);font-weight:400!important;line-height:1.65;}
#main-content .service-home-faq :is(h2,p,span,button) {font-family:TWKLausanne,Arial,sans-serif;}
#main-content .service-home-faq .uppercase {font-size:13px;font-weight:550;letter-spacing:.1em;color:#38086f;}
#main-content .service-home-faq a {color:#38086f;text-decoration:underline;text-underline-offset:3px;}
#main-content .service-home-faq .faq-item {background:white;border:1px solid transparent;border-radius:24px;box-shadow:none;margin-bottom:10px;transition:border-color 160ms ease;}
#main-content .service-home-faq .faq-item.active {border-color:#ded4e6;box-shadow:none;}
#main-content .service-home-faq .faq-item>button {min-height:64px;padding:20px;}
#main-content .service-home-faq .faq-item>button>span {font-weight:540;font-size:16px;line-height:1.45;letter-spacing:-.01em;}
#main-content .service-home-faq .faq-chevron {color:#684d81;stroke-width:2;}
#main-content .service-home-faq .faq-answer {display:grid;grid-template-rows:0fr;transition:grid-template-rows 220ms ease;}
#main-content .service-home-faq .faq-item.active .faq-answer {grid-template-rows:1fr;}
#main-content .service-home-faq .faq-answer-inner {overflow:hidden;min-height:0;padding-inline:20px;padding-bottom:22px;}
#main-content .service-home-faq .faq-item:not(.active) .faq-answer-inner {padding-bottom:0;}
#main-content .service-home-faq .faq-answer p {font-size:15px;line-height:1.65;}
#main-content .service-home-faq :is(a,button):focus-visible {outline:2px solid #38086f;outline-offset:4px;}
@media(min-width:768px){
 #main-content .service-home-faq {padding-block:72px;}
 #main-content .service-home-faq .faq-item>button {padding:22px 24px;}
 #main-content .service-home-faq .faq-answer-inner {padding-inline:24px;}
}
@media(min-width:1024px){
 #main-content .service-home-faq>div>.grid {grid-template-columns:repeat(5,minmax(0,1fr));gap:64px;}
 #main-content .service-home-faq .lg\:col-span-2 {grid-column:span 2;position:sticky;top:112px;align-self:start;}
 #main-content .service-home-faq .lg\:col-span-3 {grid-column:span 3;}
}
@media(hover:hover) and (pointer:fine){#main-content .service-home-faq .faq-item:hover {border-color:#e5ddeb;}}
@media(prefers-reduced-motion:reduce){#main-content .service-home-faq * {transition:none!important;scroll-behavior:auto!important;}}
