.home-faq{--faq-ink:#580563;--faq-accent:#b514cf;--faq-copy:#41445e;color:var(--faq-ink);background:#f7f7f7;padding:74px 32px 73px;font-family:Arial,Helvetica,sans-serif}.home-faq-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;max-width:1518px;margin-inline:auto;padding-left:6px;display:grid}.home-faq-intro{min-width:0}.home-faq-eyebrow{color:#82069a;letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:22px;margin:0 0 20px;font-size:20px;line-height:24px;display:flex}.home-faq-eyebrow:before{content:"";background:var(--faq-accent);flex:0 0 52px;height:2px}.home-faq-intro h2{letter-spacing:.3px;margin:0;font-size:clamp(38px,3.3vw,60px);font-weight:700;line-height:1.1}.home-faq-intro h2 span{color:var(--faq-accent);letter-spacing:-.5px;display:block}.home-faq-description{max-width:560px;color:var(--faq-copy);margin:18px 0 32px;font-size:24px;line-height:34px}.home-faq-photo{aspect-ratio:610/419;object-fit:cover;border-radius:13px;width:100%;height:auto;display:block}.home-faq-questions{gap:18px;min-width:0;padding-top:32px;display:grid}.home-faq-item{background:#fff;border:1px solid #e4e2e7;border-radius:17px;min-width:0;box-shadow:0 1px 1px #1f0d2d0c}.home-faq-item summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:24px;min-height:89px;padding:24px 28px 30px;list-style:none;display:flex}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item h3{letter-spacing:-.6px;margin:0;font-size:28px;font-weight:700;line-height:34px}.home-faq-item summary>svg{color:#c614e5;flex:0 0 28px}.home-faq-item[open] summary{min-height:88px;padding-top:28px;padding-bottom:20px}.home-faq-item[open] summary>svg{transform:rotate(180deg)}.home-faq-item summary:hover{color:#82069a}.home-faq-item summary:focus-visible{outline:3px solid var(--faq-accent);outline-offset:4px;border-radius:15px}.home-faq-answer{padding:0 28px 23px}.home-faq-answer p{color:var(--faq-copy);margin:0;font-size:22px;line-height:32px}@media (max-width:1500px){.home-faq{padding-block:64px}.home-faq-inner{gap:36px;padding-left:0}.home-faq-intro h2{letter-spacing:-.6px;font-size:clamp(38px,3.3vw,54px)}.home-faq-eyebrow{letter-spacing:2px;gap:16px;font-size:15px}.home-faq-eyebrow:before{flex-basis:40px}.home-faq-description{font-size:21px;line-height:30px}.home-faq-item h3{letter-spacing:-.4px;font-size:24px;line-height:31px}.home-faq-item summary{gap:20px;min-height:82px;padding:24px}.home-faq-item[open] summary{min-height:0;padding-top:24px;padding-bottom:20px}.home-faq-item summary>svg{flex-basis:24px;width:24px;height:24px}.home-faq-answer{padding:0 24px 24px}.home-faq-answer p{font-size:19px;line-height:28px}}@media (max-width:1100px){.home-faq-inner{gap:28px}.home-faq-intro h2{font-size:clamp(32px,3.7vw,38px)}.home-faq-eyebrow{letter-spacing:1.7px;gap:12px;font-size:12px}.home-faq-eyebrow:before{flex-basis:28px}.home-faq-description{font-size:19px;line-height:28px}.home-faq-item summary{gap:16px;padding:20px}.home-faq-item h3{font-size:21px;line-height:28px}.home-faq-item[open] summary{padding:20px 20px 18px}.home-faq-answer{padding:0 20px 20px}.home-faq-answer p{font-size:18px;line-height:27px}}@media (max-width:950px){.home-faq{padding:56px 24px}.home-faq-inner{grid-template-columns:minmax(0,1fr);gap:32px;max-width:640px}.home-faq-intro h2{font-size:clamp(36px,6.8vw,54px)}.home-faq-eyebrow{letter-spacing:2px;font-size:14px}.home-faq-eyebrow:before{flex-basis:36px}.home-faq-description{max-width:560px;font-size:21px;line-height:30px}.home-faq-questions{gap:14px;padding-top:0}.home-faq-item h3{font-size:22px;line-height:29px}}@media (max-width:500px){.home-faq{padding:48px 20px}.home-faq-eyebrow{letter-spacing:1.6px;gap:12px;margin-bottom:18px;font-size:11px}.home-faq-eyebrow:before{flex-basis:28px}.home-faq-intro h2{letter-spacing:-.5px;font-size:clamp(31px,8.5vw,40px);line-height:1.1}.home-faq-description{margin:20px 0 24px;font-size:18px;line-height:27px}.home-faq-photo{border-radius:12px}.home-faq-item{border-radius:14px}.home-faq-item summary{gap:12px;min-height:76px;padding:20px 18px}.home-faq-item h3{letter-spacing:-.25px;font-size:19px;line-height:26px}.home-faq-item summary>svg{flex-basis:20px;width:20px;height:20px;margin-top:3px}.home-faq-item[open] summary{padding:20px 18px 16px}.home-faq-answer{padding:0 18px 20px}.home-faq-answer p{font-size:16px;line-height:25px}}@media (max-width:370px){.home-faq{padding-inline:16px}.home-faq-eyebrow{letter-spacing:1.2px;gap:10px;font-size:10px}.home-faq-eyebrow:before{flex-basis:24px}}
