@font-face { font-family: 'Achieva Inter'; src: url('../fonts/inter-latin.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Achieva Serif'; src: url('../fonts/source-serif-4-latin.woff2') format('woff2'); font-weight: 200 900; font-style: normal; font-display: swap; }
:root { --font-inter: 'Achieva Inter'; --font-serif: 'Achieva Serif'; }
html { scroll-behavior: smooth; }
body.ed-root { margin: 0; }
.ed-root [hidden] { display: none !important; }
.ed-root button { border: 0; background: none; color: inherit; }
.ed-root button.ed-button { background: var(--ed-green); color: #fff; }
.ed-root .ed-feature-image img,
.ed-root .ed-card-image img,
.ed-root .ed-author-teaser-image img,
.ed-root .ed-author-directory-image img,
.ed-root .ed-author-portrait img,
.ed-root .ed-newsletter-photo img,
.ed-root .ed-article-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ed-root .ed-feature-image img,
.ed-root .ed-card-image img,
.ed-root .ed-author-teaser-image img,
.ed-root .ed-author-directory-image img,
.ed-root .ed-author-portrait img,
.ed-root .ed-newsletter-photo img,
.ed-root .ed-article-cover img { position: absolute; inset: 0; }
.ed-root .ed-article-cover { position: relative; margin-top: 0; margin-bottom: 0; }
.ed-root .ed-article-cover img { object-position: center; }
.ed-root .ed-page-heading + .ed-topics-index { margin-bottom: 70px; }
.ed-root .ed-topics-index, .ed-root .ed-author-directory { margin-bottom: 70px; }
.ed-root .ed-author-directory-image { display: block; }
.ed-root .ed-author-directory-card .ed-text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; }
.ed-root .ed-author-directory-card .ed-author-role { color: var(--ed-muted); }
.ed-root .ed-prose img { max-width: 100%; height: auto; }
.ed-root .ed-prose iframe { max-width: 100%; }
.ed-root .ed-prose .wp-block-image { margin-block: 28px; }
.ed-root .ed-prose figcaption { color: var(--ed-muted); font-size: 13px; }
.ed-root .ed-prose h2[id], .ed-root .ed-prose h3[id] { scroll-margin-top: 30px; }
.ed-root .ed-article-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 35px; font-size: 12px; }
.ed-root .ed-article-tags span { color: var(--ed-muted); }
.ed-root .ed-article-tags a { padding: 5px 10px; border: 1px solid var(--ed-line); border-radius: 999px; }
.ed-root .ed-comments .comment-list { list-style: none; padding: 0; margin: 30px 0; }
.ed-root .ed-comments .comment-list li { margin-bottom: 20px; padding: 18px; border: 1px solid var(--ed-line); border-radius: 6px; }
.ed-root .ed-comments .comment-meta { font-size: 12px; color: var(--ed-muted); }
.ed-root .ed-comments .comment-form input:not([type=checkbox]),
.ed-root .ed-comments .comment-form textarea { display: block; width: 100%; padding: 12px; border: 1px solid var(--ed-line); border-radius: 5px; font: inherit; }
.ed-root .ed-comments .comment-form label { display: block; margin: 15px 0 6px; }
.ed-root .ed-comments .comment-form .submit { border: 0; cursor: pointer; }
.ed-root .mc4wp-form { margin-top: 28px; max-width: 540px; }
.ed-root .mc4wp-form p { margin: 0 0 17px; }
.ed-root .mc4wp-form label { display: block; margin-bottom: 8px; color: var(--ed-ink); font-size: 12px; font-weight: 700; }
.ed-root .mc4wp-form input[type=email], .ed-root .mc4wp-form input[type=text] { display: block; width: 100%; min-height: 52px; border: 1px solid #cbd4c8; border-radius: 5px; padding: 12px 14px; background: var(--ed-paper); color: var(--ed-ink); font: inherit; font-size: 15px; }
.ed-root .mc4wp-form input::placeholder { color: var(--ed-muted); }
.ed-root .mc4wp-form label.ed-consent { display: flex; align-items: flex-start; gap: 11px; margin: 3px 0 0; color: var(--ed-muted); font-size: 12px; font-weight: 400; line-height: 1.7; cursor: pointer; }
.ed-root .mc4wp-form input[type=checkbox] { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--ed-green); cursor: pointer; }
.ed-root .mc4wp-form .ed-form-note { margin-top: -11px; font-size: 11px; }
.ed-root .mc4wp-form .ed-form-note a { color: var(--ed-green); text-underline-offset: 3px; }
.ed-root .mc4wp-form input[type=submit] { display: block; width: 100%; min-height: 52px; border: 0; border-radius: 5px; padding: 13px 22px; background: var(--ed-green); color: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: background-color .2s ease, transform .2s ease; }
.ed-root .mc4wp-form input[type=submit]:hover { background: #1d3f30; transform: translateY(-1px); }
.ed-root .mc4wp-response { margin-top: 15px; font-size: 13px; line-height: 1.6; }
.ed-root .ed-share-panel { display: block; max-width: 660px; padding: 22px; border-radius: 8px; background: #fff; box-shadow: 0 12px 36px rgba(29, 59, 45, .08); }
.ed-root .ed-share-panel-title { margin: 0 0 16px; color: var(--ed-ink); font-family: var(--font-serif), Georgia, serif; font-size: 21px; font-weight: 600; }
.ed-root .ed-share-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.ed-root .ed-share-options a { display: inline-flex; align-items: center; gap: 9px; min-height: 48px; padding: 10px 12px; border: 1px solid var(--ed-line); border-radius: 5px; background: var(--ed-paper); color: var(--ed-ink); font-size: 12px; font-weight: 600; text-decoration: none; transition: border-color .2s ease, background-color .2s ease; }
.ed-root .ed-share-options a:hover { border-color: var(--ed-green); background: var(--ed-surface); }
.ed-root .ed-share-options svg { flex: none; color: var(--ed-green); }
.ed-root .ed-share-copy { display: flex; gap: 9px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--ed-line); }
.ed-root .ed-share-copy input { flex: 1; min-width: 0; padding: 11px 13px; border: 1px solid var(--ed-line); border-radius: 5px; background: var(--ed-paper); color: var(--ed-muted); font: inherit; font-size: 12px; }
.ed-root .ed-share-copy button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 15px; border-radius: 5px; background: var(--ed-green); color: #fff; font-size: 12px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.ed-root .ed-share-copy button:hover { background: #1d3f30; }
.ed-root .ed-article-grid > [hidden] { display: none !important; }
.ed-root .ed-action-status:empty { display: none; }
.ed-root .ed-action-status { font-size: 12px; color: var(--ed-green); }
.ed-root .ed-topic-entry > .ed-round-link { flex: none; }
@media (max-width: 560px) { .ed-root .ed-share-panel { padding: 17px; } .ed-root .ed-share-options { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ed-root .ed-share-copy { flex-direction: column; } .ed-root .ed-share-copy button { width: 100%; } }
