.editorial-page-shell { padding-block: 72px 110px; }
.editorial-page { max-width: 940px; margin-inline: auto; }
.editorial-single { padding-block: 58px 110px; }
.editorial-page-header { max-width: 820px; margin: 0 auto 48px; text-align: center; }
.editorial-page-header .breadcrumbs { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; color: #80847b; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.editorial-page-header .breadcrumbs { justify-content: center; margin-bottom: 30px; }
.editorial-page-header h1, .not-found h1 { margin: 0; font-family: var(--cc-serif); font-size: clamp(52px, 6.3vw, 82px); font-weight: 400; line-height: .98; letter-spacing: -.04em; }
.editorial-page-header > p, .not-found > p { max-width: 720px; margin: 26px auto 0; color: #686c64; font-family: var(--cc-serif); font-size: 18px; line-height: 1.72; }
.editorial-meta { display: flex; justify-content: center; align-items: center; gap: 11px; margin-top: 24px; color: #7d8179; font-family: var(--cc-serif); font-size: 12px; }
.editorial-meta img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
.editorial-page-image { max-width: 940px; margin: 0 auto 55px; }
.editorial-page-image img { width: 100%; height: auto; max-height: 680px; display: block; object-fit: contain; border-radius: 20px; background: #f3eee6; filter: saturate(.76) sepia(.04); }
.editorial-page-content { max-width: 760px; margin-inline: auto; color: #4f534c; font-family: var(--cc-serif); font-size: 17px; line-height: 1.82; }
.editorial-page-content > :first-child { margin-top: 0; }
.editorial-page-content h2 { margin: 52px 0 20px; color: var(--cc-charcoal); font-size: clamp(34px, 4vw, 47px); line-height: 1.08; }
.editorial-page-content h3 { margin: 36px 0 15px; color: var(--cc-charcoal); font-size: 27px; font-weight: 400; }
.editorial-page-content img { max-width: 100%; height: auto; border-radius: 12px; }
.editorial-page-content a { color: var(--cc-deep-sage); text-decoration: underline; text-underline-offset: 3px; }
.editorial-page-content blockquote { margin: 32px 0; padding: 18px 0 18px 24px; border-left: 3px solid var(--cc-gold); color: #686d64; font-style: italic; }
.editorial-page-content table { width: 100%; border-collapse: collapse; }
.editorial-page-content .wp-block-table { max-width: 100%; overflow-x: auto; }
.editorial-page-content th, .editorial-page-content td { padding: 12px; border: 1px solid rgba(83, 102, 83, .18); text-align: left; }
.editorial-page-content input, .editorial-page-content textarea, .editorial-page-content select { width: 100%; max-width: 100%; padding: 13px 14px; border: 1px solid rgba(83, 102, 83, .24); border-radius: 5px; background: white; }
.editorial-page-content button, .editorial-page-content input[type='submit'] { width: auto; min-height: 48px; padding: 0 24px; border: 0; border-radius: 4px; color: white; background: var(--cc-deep-sage); font-family: var(--cc-sans); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.editorial-tags { max-width: 760px; display: flex; flex-wrap: wrap; gap: 8px; margin: 44px auto 0; padding-top: 24px; border-top: 1px solid rgba(83, 102, 83, .15); color: #757a71; font-size: 10px; text-transform: uppercase; }
.editorial-tags a { padding: 6px 10px; color: var(--cc-deep-sage); background: #e6ebdf; border-radius: 999px; }
.article-newsletter { padding-top: 22px; }
.not-found { max-width: 760px; margin-inline: auto; padding-block: 40px 60px; text-align: center; }
.not-found .editorial-search-form { margin: 32px auto 18px; }
.not-found .button { margin-top: 18px; }
.editorial-search-form { max-width: 560px; display: grid; grid-template-columns: 1fr auto; }
.editorial-search-form input { width: 100%; height: 52px; padding: 0 16px; border: 1px solid rgba(83, 102, 83, .22); border-radius: 5px 0 0 5px; background: white; font-family: var(--cc-serif); }
.editorial-search-form button { min-width: 110px; border: 0; border-radius: 0 5px 5px 0; color: white; background: var(--cc-deep-sage); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }

@media (max-width: 760px) {
	.editorial-page-shell, .editorial-single { padding-block: 52px 82px; }
	.editorial-page-header { margin-bottom: 38px; text-align: left; }
	.editorial-page-header .breadcrumbs { justify-content: flex-start; }
	.editorial-page-header h1, .not-found h1 { font-size: clamp(46px, 13vw, 66px); }
	.editorial-page-header > p, .not-found > p { font-size: 16px; }
	.editorial-meta { justify-content: flex-start; flex-wrap: wrap; }
	.editorial-page-image { width: calc(100% + 32px); margin-left: -16px; }
	.editorial-page-image img { border-radius: 0; }
	.editorial-page-content { font-size: 16px; }
	.editorial-page-content h2 { font-size: 37px; }
	.not-found { padding-block: 30px; }
}

@media (max-width: 430px) {
	.editorial-search-form { grid-template-columns: 1fr; gap: 8px; }
	.editorial-search-form input, .editorial-search-form button { border-radius: 5px; }
	.editorial-search-form button { min-height: 48px; }
}
