/* WordPress output adapters; the approved component styles remain the source. */
.mw_wp_form .field{margin:0 0 28px;padding:0;border:0;min-width:0}
.mw_wp_form .field>label,.mw_wp_form .field>legend{display:block;margin-bottom:12px;color:var(--green)}
.mw_wp_form .mwform-radio-field{display:block;margin:8px 0}.mw_wp_form .mwform-radio-field label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.mw_wp_form .confirm-only{display:none}.mw_wp_form_confirm .confirm-only{display:block}.mw_wp_form_confirm .input-only{display:none}
.mw_wp_form_confirm .field{border-bottom:1px solid var(--line);padding-bottom:20px}.mw_wp_form .error{display:block;color:#9b3333;font-size:14px;margin-top:8px}
.mw_wp_form .form-actions{display:flex;flex-wrap:wrap;gap:16px}.mw_wp_form input.button{appearance:none;border-radius:0;cursor:pointer;white-space:normal}
.mw_wp_form .required{font-size:12px;color:var(--muted);margin-left:8px}.article-navigation{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:48px}
.sidebar-latest{padding:0;list-style:none}.sidebar-latest li{border-top:1px solid var(--line);padding:16px 0}.sidebar-latest a{display:block;text-decoration:none;color:inherit}.journal-pagination{display:flex;justify-content:center;gap:12px;margin-block:36px}.journal-pagination a,.journal-pagination span{padding:8px 14px;border:1px solid var(--line)}
@media(max-width:760px){.mw_wp_form .field{font-size:15px}.mw_wp_form .form-actions .button{width:100%;justify-content:center}.article-navigation{flex-wrap:wrap;font-size:13px}}

.skip-link{position:absolute;left:16px;top:-80px;z-index:10000;background:white;color:#037a6c;padding:12px 18px}.skip-link:focus{top:12px}

.sidebar-categories{list-style:none;padding:0;margin:0}.mw_wp_form input.button{font-family:var(--serif)}

.article-heading .journal-meta{flex-wrap:wrap}.article-publisher{font-size:13px;color:var(--muted);margin-top:18px}.related-posts{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.related-posts h2{font-size:22px;color:var(--green);margin-bottom:18px}.related-posts ul{padding:0;list-style:none}.related-posts li{padding:12px 0;border-bottom:1px solid var(--line)}.related-posts a{font-size:15px;line-height:1.9;text-decoration:none}.related-posts a:hover{text-decoration:underline}.related-posts .related-menu{display:block;margin-top:20px;color:var(--green)}
