.nuvipet-faq{color:var(--nuvipet-faq-text);background:var(--nuvipet-faq-bg)}.nuvipet-faq__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(4rem,8vw,10rem);width:min(100% - 4rem,var(--page-width,120rem));margin:auto;padding:clamp(7.2rem,10vw,14rem) 0}.nuvipet-faq__intro{align-self:start;position:sticky;top:3rem}.nuvipet-faq__image{width:100%;max-height:32rem;margin-bottom:3rem;border-radius:2.8rem;object-fit:cover}.nuvipet-faq__eyebrow{margin:0 0 1.6rem;font-size:1.2rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.68}.nuvipet-faq__heading{margin:0;font-family:var(--font-heading-family);font-size:clamp(4rem,5vw,6.8rem);line-height:1;letter-spacing:-.045em}.nuvipet-faq__description{margin-top:2.2rem;font-size:1.7rem;line-height:1.65;opacity:.7}.nuvipet-faq__description p{margin:0}.nuvipet-faq__button{display:inline-flex;margin-top:2.8rem;padding:1.4rem 2.4rem;border:1px solid currentColor;border-radius:999rem;color:inherit;font-weight:700;text-decoration:none}.nuvipet-faq__button:focus-visible{outline:.2rem solid currentColor;outline-offset:.3rem}
.nuvipet-faq__items{border-top:1px solid rgba(24,56,47,.16)}.nuvipet-faq__item{border-bottom:1px solid rgba(24,56,47,.16)}.nuvipet-faq__question{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.6rem 0;cursor:pointer;list-style:none;font-family:var(--font-heading-family);font-size:2rem;font-weight:700}.nuvipet-faq__question::-webkit-details-marker{display:none}.nuvipet-faq__question:focus-visible{outline:.2rem solid currentColor;outline-offset:.4rem}.nuvipet-faq__toggle{display:flex;align-items:center;justify-content:center;flex:0 0 3.6rem;width:3.6rem;height:3.6rem;border-radius:50%;background:rgba(255,255,255,.7);transition:transform .2s ease}.nuvipet-faq__toggle svg{width:1.4rem}.nuvipet-faq__item[open] .nuvipet-faq__toggle{transform:rotate(45deg)}.nuvipet-faq__answer{padding:0 5.6rem 2.8rem 0;font-size:1.6rem;line-height:1.7;opacity:.74}.nuvipet-faq__answer p{margin:0}
@media(max-width:989px){.nuvipet-faq__inner{grid-template-columns:1fr;gap:4rem}.nuvipet-faq__intro{position:static}.nuvipet-faq__heading{max-width:70rem}}
@media(max-width:749px){.nuvipet-faq__inner{width:min(100% - 3.2rem,var(--page-width,120rem));padding:7.2rem 0}.nuvipet-faq__heading{font-size:clamp(3.6rem,11vw,5.2rem)}.nuvipet-faq__question{padding:2.2rem 0;font-size:1.8rem}.nuvipet-faq__answer{padding-right:0}}
@media(prefers-reduced-motion:reduce){.nuvipet-faq__toggle{transition:none}}
