.faq-page{max-width:var(--wrap);margin:0 auto;padding:72px 48px 96px;background-color:var(--white)}@media(max-width:640px){.faq-page{padding:48px 20px 72px}}.faq-page .eyebrow{display:block;font-weight:700;letter-spacing:.18em;color:var(--teal);margin-bottom:14px}.faq-page .page-title{line-height:1.08;color:var(--charcoal);margin-bottom:20px;font-weight:400;font-style:normal}.faq-page .page-title em{font-style:italic;color:var(--teal)}.faq-page .intro-copy{line-height:1.7;color:#4a4a4a;max-width:600px;margin-bottom:40px}.faq-page .jump-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:56px;padding-bottom:40px;border-bottom:1px solid var(--light-gray)}.faq-page .jump-link{display:inline-block;font-weight:700;letter-spacing:.1em;color:var(--teal);background:var(--aqua-light);text-decoration:none;padding:7px 14px;border-radius:100px;border:1px solid transparent;transition:all .15s}.faq-page .jump-link:hover{background:var(--teal);color:var(--white)}.faq-page .img-row{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:44px 0;border-radius:2px;overflow:hidden}.faq-page .img-row--single{grid-template-columns:1fr}.faq-page .img-slot{aspect-ratio:1/1;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--light-gray)}.faq-page .img-slot img{width:100%;height:100%;object-fit:cover;display:block;border:none}.faq-page .img-slot--wide{grid-column:1 / -1;aspect-ratio:16/9}.faq-page .slot-label{font-weight:600;letter-spacing:.14em;color:var(--mid-gray);text-align:center}@media(max-width:540px){.faq-page .img-row{grid-template-columns:1fr}.faq-page .img-slot--wide{grid-column:1}}.faq-section{margin-bottom:60px;scroll-margin-top:32px}.faq-section-header{display:flex;align-items:baseline;gap:14px;margin-bottom:6px}.faq-section-num{font-size:13px;font-style:italic;color:var(--mid-gray);flex-shrink:0}.faq-section-title{color:var(--charcoal);line-height:1.15;font-weight:400}.faq-section-rule{height:2px;background:var(--teal);opacity:.15;margin-bottom:4px}.faq-item{border-bottom:1px solid var(--light-gray)}.faq-item:first-of-type{border-top:1px solid var(--light-gray)}.faq-trigger{width:100%;background:none;border:none;cursor:pointer;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left}.faq-q{font-weight:600;color:var(--charcoal);line-height:1.4;flex:1}.faq-icon{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--light-gray);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;position:relative}.faq-icon:before{content:"+";font-size:14px;color:var(--mid-gray);line-height:1}.faq-item.open .faq-icon{background:var(--teal);border-color:var(--teal)}.faq-item.open .faq-icon:before{content:"\2212";color:var(--white)}.faq-body{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease;padding:0}.faq-item.open .faq-body{max-height:2000px;padding:0 0 22px}.faq-body p{line-height:1.74;color:#4a4a4a;margin-bottom:14px}.faq-body p:last-child{margin-bottom:0}.faq-callout{background:var(--aqua-light);border-left:3px solid var(--teal);border-radius:0 2px 2px 0;padding:14px 18px;margin:14px 0}.faq-callout .callout-label{font-weight:700;letter-spacing:.15em;color:var(--teal);margin-bottom:6px}.faq-callout p{color:var(--teal);margin-bottom:0}.faq-compare{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--light-gray);border-radius:2px;overflow:hidden;margin:14px 0}.faq-compare-cell{background:var(--white);padding:16px 18px}.compare-brand{font-weight:700;letter-spacing:.14em;color:var(--mid-gray);margin-bottom:8px}.compare-brand--nest{color:var(--teal)}.faq-compare-cell ul{list-style:none;padding:0;margin:0}.faq-compare-cell li{line-height:1.5;color:#4a4a4a;display:flex;align-items:baseline;gap:8px}.contact-block{background:var(--white);border:1px solid var(--light-gray);border-radius:2px;padding:32px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:48px 0 60px}.contact-block p{color:#4a4a4a}.btn-contact{display:inline-block;font-weight:700;letter-spacing:.1em;text-decoration:none;padding:12px 22px;border-radius:2px;background:var(--teal);color:var(--white);border:2px solid var(--teal);white-space:nowrap}.faq-page .faq-body a,.faq-page .intro-copy a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:3px}
/*# sourceMappingURL=/cdn/shop/t/42/assets/section-faq.css.map */
