html body .product-part__desc-content > .product-part__info { align-self: flex-start; }
html body .product-part__desc-body { padding-bottom: 16px; gap: 20px; }
html body .nbr-part-editorial { line-height: 1.55; overflow-wrap: anywhere; }
html body .nbr-part-editorial h2,
html body .nbr-part-faq h2 { color: #33394a; font-size: clamp(22px, 2.1vw, 30px); line-height: 1.25; text-transform: none; margin: 28px 0 16px; }
html body .nbr-part-editorial h2:first-child { margin-top: 0; }
html body .nbr-part-editorial p { margin: 0 0 16px; }
html body .nbr-part-editorial > p:last-child { margin-bottom: 0; }
html body .nbr-part-editorial ul,
html body .nbr-part-editorial ol { margin: 16px 0; padding-left: 26px; }
html body .nbr-part-editorial ul { list-style: disc outside; }
html body .nbr-part-editorial ol { list-style: decimal outside; }
html body .nbr-part-editorial li { display: list-item; list-style: inherit; margin: 8px 0; }
html body .nbr-part-faq { margin: 0; overflow-wrap: anywhere; }
html body .nbr-part-faq h2 { margin: 0 0 8px; }
html body .nbr-part-faq__item { border-bottom: 1px solid #d8dce2; }
html body .nbr-part-faq__item summary { display: list-item; cursor: pointer; padding: 12px 24px 12px 0; font-weight: 600; font-size: 17px; line-height: 1.4; color: #33394a; }
html body .nbr-part-faq__item summary:hover { color: #e07900; }
html body .nbr-part-faq__item summary:focus-visible { outline: 2px solid #ff8a00; outline-offset: 3px; }
html body .nbr-part-faq__answer { padding: 0 0 12px; line-height: 1.55; }
html body .nbr-part-faq__answer p { margin: 0; }
@media (max-width: 740px) {
    html body .nbr-part-faq__item summary { font-size: 16px; padding-right: 12px; }
}
