/* Scoped rich text: shared by native and Elementor portfolio pages. */
.portfolio_long_text_block { padding: clamp(40px, 6vw, 88px) 0; background: #fff; }
.portfolio_long_text_block > .container { width: calc(100% - 40px); }
.portfolio_long_text_content { max-width: 960px; margin: 0 auto; color: #60534B; font-size: 16px; line-height: 1.85; overflow-wrap: anywhere; }
.portfolio_long_text_content > :first-child { margin-top: 0; }
.portfolio_long_text_content > :last-child { margin-bottom: 0; }
.portfolio_long_text_content h2,
.portfolio_long_text_content h3,
.portfolio_long_text_content h4 { font-family: inherit; font-style: normal; font-weight: 500; color: #302923; line-height: 1.3; text-wrap: pretty; }
.portfolio_long_text_content h2 { font-size: clamp(26px, 3vw, 38px); margin: 48px 0 26px; }
.portfolio_long_text_content h3 { font-size: clamp(21px, 2vw, 26px); margin: 38px 0 18px; }
.portfolio_long_text_content h4 { font-size: 19px; margin: 28px 0 16px; }
.portfolio_long_text_content p { color: inherit; font-size: inherit; line-height: inherit; margin: 0 0 20px; }
.portfolio_long_text_content ul,
.portfolio_long_text_content ol { padding-left: 24px; margin: 0 0 24px; }
.portfolio_long_text_content ul { list-style: disc; }
.portfolio_long_text_content ol { list-style: decimal; }
.portfolio_long_text_content li { margin: 8px 0; }
.portfolio_long_text_content a { color: #60534B; text-decoration: underline; text-underline-offset: 4px; }
.portfolio_long_text_content a:hover { color: #302923; }
.portfolio_long_text_content a:focus-visible { outline: 2px solid #60534B; outline-offset: 3px; }
.portfolio_long_text_content blockquote { margin: 28px 0; padding: 18px 24px; border-left: 3px solid #BCB5AF; background: #F7F5F3; }
.portfolio_long_text_content img { max-width: 100%; height: auto; }
.portfolio_long_text_content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.portfolio_long_text_content td,
.portfolio_long_text_content th { padding: 12px; border: 1px solid #BCB5AF; }
@media (max-width: 600px) {
    .portfolio_long_text_content { font-size: 15px; line-height: 1.75; }
    .portfolio_long_text_content h2 { margin-bottom: 22px; }
    .portfolio_long_text_content h3 { margin-top: 30px; }
    .portfolio_long_text_content blockquote { padding: 16px; }
}
