.cms-faq .page-main{max-width:100%;padding-right:0;padding-left:0}.cms-faq .columns .column.main{padding-bottom:0}.cms-faq .faq-hero,.cms-faq .faq-categories{max-width:1440px;margin:0 auto;box-sizing:border-box}.cms-faq .faq-hero{padding:54px 16px 40px;text-align:center}.cms-faq .faq-hero__title{padding:0}.cms-faq .faq-hero__subtitle{margin:14px 0 0;color:#000;font-family:'Source Serif Pro',serif;font-size:20px;font-weight:400;line-height:28px;letter-spacing:-.3px}.cms-faq .faq-categories{padding:0 16px 64px}.cms-faq .faq-categories__grid{display:flex;flex-direction:column;gap:16px}.cms-faq .faq-categories__column{display:contents}.cms-faq .faq-category{overflow:hidden;border-radius:16px;border:1px solid #e5e5e5;background:#fff}.cms-faq .faq-category__header{display:flex;align-items:center;gap:20px;padding:15px;cursor:pointer;transition:background-color .2s ease}.cms-faq .faq-category__header:focus-visible{outline:2px solid #000;outline-offset:-2px}.cms-faq .faq-category__icon{display:block;width:52px;height:52px;flex-shrink:0;border-radius:10px;background:#f4f4f4;object-fit:cover}.cms-faq .faq-category__name{flex:1;margin:0;color:#000;font-family:'Source Serif Pro',serif;font-size:20px;font-weight:400;line-height:28px;letter-spacing:-.3px}.cms-faq .faq-category__toggle-add,.cms-faq .faq-category__toggle-minus{display:block;width:36px;height:36px;flex-shrink:0;color:#000}.cms-faq .faq-category__toggle-add svg,.cms-faq .faq-category__toggle-minus svg{display:block;width:100%;height:100%}.cms-faq .faq-category__toggle-minus,.cms-faq .faq-category__body{display:none}.cms-faq .faq-category__body{padding:0 15px 15px;scroll-margin-top:160px}.cms-faq .faq-category._active .faq-category__header{padding-bottom:12px}.cms-faq .faq-category._active .faq-category__toggle-add{display:none}.cms-faq .faq-category._active .faq-category__toggle-minus,.cms-faq .faq-category._active .faq-category__body{display:block}.cms-faq .faq-item+.faq-item{margin-top:12px}.cms-faq .faq-item{padding:16px;border-radius:16px;background:#f4f4f4}.cms-faq .faq-item__trigger{display:flex;align-items:center;gap:24px;cursor:pointer;transition:color .2s ease}.cms-faq .faq-item__trigger:hover .faq-item__title,.cms-faq .faq-item__trigger:active .faq-item__title{color:#4b4b4b}.cms-faq .faq-item__trigger:hover .faq-item__arrow,.cms-faq .faq-item__trigger:active .faq-item__arrow{color:#000}.cms-faq .faq-item__trigger:focus-visible{outline:2px solid #000;outline-offset:4px}.cms-faq .faq-item__title{flex:1;margin:0;color:#000;font-family:'Source Serif Pro',serif;font-size:20px;font-weight:400;line-height:28px;letter-spacing:-.3px}.cms-faq .faq-item__arrow{display:flex;width:32px;height:32px;flex-shrink:0;align-items:center;justify-content:center;color:#9a9a9a;transition:transform .2s ease}.cms-faq .faq-item__arrow svg{display:block;width:32px;height:32px}.cms-faq .faq-item__answer{display:none;padding-top:14px}.cms-faq .faq-item__answer p{margin:0;color:#000;font-family:'Source Serif Pro',serif;font-size:17px;font-weight:300;line-height:25px;letter-spacing:-.34px}.cms-faq .faq-item__answer p+p{margin-top:12px}.cms-faq .faq-item__answer a{color:inherit;text-decoration:underline}.cms-faq .faq-item._active .faq-item__arrow{transform:rotate(180deg)}.cms-faq .faq-item._active .faq-item__answer{display:block}@media (min-width:1024px){.cms-faq .faq-hero{padding:124px 40px 112px}.cms-faq .faq-hero__subtitle{max-width:800px;margin-right:auto;margin-left:auto;margin-top:20px}.cms-faq .faq-categories{padding:0 40px 96px}.cms-faq .faq-categories__grid{flex-direction:row;align-items:flex-start;gap:20px}.cms-faq .faq-categories__column{display:flex;flex:1 0 0;flex-direction:column;gap:16px}.cms-faq .faq-category__header{padding:19px 23px}.cms-faq .faq-category__icon{width:64px;height:64px;border-radius:12px}.cms-faq .faq-category__name{font-size:24px;line-height:32px;letter-spacing:-.48px}.cms-faq .faq-category__toggle-add,.cms-faq .faq-category__toggle-minus{width:44px;height:44px}.cms-faq .faq-category__body{padding:0 23px 19px;scroll-margin-top:200px}.cms-faq .faq-category._active .faq-category__header{padding-bottom:16px}.cms-faq .faq-item+.faq-item{margin-top:16px}.cms-faq .faq-item{padding:20px 24px}.cms-faq .faq-item__title{font-size:24px;line-height:32px;letter-spacing:-.48px}.cms-faq .faq-item__answer{padding-top:12px}.cms-faq .faq-item__answer p{font-size:20px;line-height:30px;letter-spacing:-.4px}}