/* WordPress integration only. The approved candidate remains the design authority. */
html { margin-top: 0 !important; }
body.ije-approved-index-theme { margin: 0; }
#wpadminbar { position: fixed; }
.ije-approved-index-theme .site-header { background: var(--ije-editor-header, #f3b57d); }
.ije-approved-index-theme .button--primary,
.ije-approved-index-theme .home-final-cta { --local-accent: var(--ije-editor-accent, #e87f55); }
.ije-approved-index-theme [data-ije-elementor-override] { min-height: 50vh; }
.wp-content-area { padding-block: clamp(4rem, 8vw, 8rem); }
.wp-entry { max-width: var(--reading); margin-inline: auto; }
.wp-entry-header { margin-bottom: clamp(2rem, 5vw, 4.5rem); }
.wp-entry h1 { max-width: 13ch; font-size: clamp(3.2rem, 2rem + 4vw, 7rem); }
.wp-entry-content { font-size: clamp(1.06rem, 1rem + .22vw, 1.25rem); line-height: 1.75; }
.wp-entry-content > * { max-width: var(--reading); }
.wp-entry-content h2, .wp-entry-content h3 { margin-top: 2.5em; }
.wp-entry-content a { text-decoration-thickness: .08em; text-underline-offset: .18em; }
.wp-entry-content blockquote { margin: 2.5rem 0; padding-left: clamp(1.25rem, 3vw, 2.5rem); border-left: .22rem solid var(--terracotta); font-family: var(--serif); font-size: 1.35em; }
.wp-entry-image { width: min(100%, 74rem); margin: 0 auto clamp(2.5rem, 6vw, 5rem); }
.wp-entry-image img { width: 100%; height: auto; }
.wp-entry .alignwide { width: min(92vw, 74rem); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.wp-entry .alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.dropdown-toggle span { margin-left: .35rem; font-size: 1.05rem; }
@media screen and (max-width: 782px) {
	html.wp-toolbar { padding-top: 0; }
}
