.faq-page__hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:36px 56px;padding-block:72px 80px;display:flex}.faq-page__hero-copy{flex-direction:column;flex:420px;gap:36px;min-width:0;display:flex}.faq-page__hero-art{aspect-ratio:16/9;border-radius:var(--ds-radius-tile);border:1.5px solid var(--ds-line);background:linear-gradient(115deg,#e6ddfa 0%,#f6e0d6 100%);flex:360px;min-width:0;max-width:560px;position:relative;overflow:hidden}.faq-page__hero-art img{object-fit:cover;object-position:50% 50%}.cp-page .faq-page__title{letter-spacing:-.03em;max-width:760px;font-size:clamp(42px,5vw,68px);line-height:1.02}.faq-page__layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:48px 64px;display:grid}.faq-page__answers{flex-direction:column;grid-area:1/2;gap:64px;min-width:0;display:flex}.faq-page__sidebar{top:calc(var(--storefront-header-height,0px) + 24px);flex-direction:column;grid-area:1/1;gap:16px;display:flex;position:sticky}.faq-page__category{scroll-margin-top:calc(var(--storefront-header-height,0px) + 24px);flex-direction:column;gap:10px;display:flex}.cp-page .faq-page__category-title{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(28px,3vw,38px);line-height:1.1}.faq-page__item{background:var(--ds-finish-gloss), var(--ds-finish-wash), linear-gradient(0deg, #fdf5f0 0%, #fdf6ee 50%, #fcf7eb 100%);box-shadow:var(--ds-finish-lift-soft);border:1.5px solid var(--ds-line-strong);border-radius:18px}.faq-page__item>summary{cursor:pointer;min-height:44px;color:var(--ds-ink);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:18px;font-weight:700;line-height:1.35;list-style:none;display:flex}.faq-page__item>summary::-webkit-details-marker{display:none}.faq-page__item[open]>summary{padding-bottom:8px}.faq-page__toggle{flex:none;width:18px;height:18px;position:relative}.faq-page__toggle:before,.faq-page__toggle:after{content:"";background:currentColor;border-radius:2px;height:2.2px;margin-top:-1.1px;transition:transform .2s ease-out;position:absolute;top:50%;left:1px;right:1px}.faq-page__toggle:after{transform:rotate(90deg)}.faq-page__item[open] .faq-page__toggle:after{transform:rotate(0)}.faq-page__answer{max-width:640px;color:var(--ds-ink-2);padding:0 24px 22px;font-size:16px;line-height:1.65}.faq-page__note{padding:26px 28px 28px}.cp-page .faq-page__note h2{letter-spacing:-.015em;font-size:26px;line-height:1.2}.faq-page__note .ds-btn{align-self:flex-start;min-height:44px;margin-top:6px}@media (prefers-reduced-motion:reduce){.faq-page__toggle:before,.faq-page__toggle:after{transition:none}}@media (max-width:900px){.faq-page__layout{grid-template-columns:minmax(0,1fr)}.faq-page__answers,.faq-page__sidebar{grid-area:auto/1}.faq-page__sidebar{position:static}}@media (max-width:720px){.faq-page__hero{gap:28px;padding-block:48px 56px}.faq-page__hero-copy{gap:28px}.faq-page__answers{gap:48px}.faq-page__item>summary{padding:18px;font-size:17px}.faq-page__answer{padding:0 18px 20px}}
