/* WordPress-specific additions to the editorial design. */
body.fi-site{margin:0}
.fi-site-header .fi-site-menu>a.current-menu-item,.fi-site-header .fi-site-menu>a[aria-current=page]{color:var(--fi-accent)!important;text-decoration:underline;text-underline-offset:7px}
.fi-article-tags{margin-top:36px;font-size:14px;display:flex;flex-wrap:wrap;gap:14px}
.fi-article-tags a{color:var(--fi-accent);text-decoration:none}
.fi-article-copy .alignleft{float:left;margin:6px 28px 18px 0}
.fi-article-copy .alignright{float:right;margin:6px 0 18px 28px}
.fi-article-copy .aligncenter{display:block;margin:24px auto}
.fi-article-copy .wp-caption,.fi-article-copy figure{max-width:100%}
.fi-article-copy .wp-caption-text,.fi-article-copy figcaption{font-size:13px;color:#53605b;margin-top:8px}
.fi-article-copy iframe{max-width:100%}
.fi-journal .fi-disclosure{margin-top:48px}
.fi-journal .fi-disclosure>.fi-journal-grid{padding-top:32px}
.fi-story-image:empty{display:none}
/* Elementor pages sit inside the shared <main>; let their sections run full width. */
.fi-copy .elementor{width:100%}
.fi-copy .elementor a{text-decoration:none}
/* Elementor pages: a <span> inside a heading shows in the accent colour (e.g. "Dangerously <span>Alive</span>"). */
.elementor h1 span,.elementor h2 span,.elementor h3 span{color:var(--fi-accent,#37746e)}
/* Contact Form 7, styled like the previous site's contact form. */
.fi-contact-form label{display:block;font-size:14px;margin:0 0 22px}
.fi-contact-form label>span:not(.wpcf7-form-control-wrap){font-size:12px;color:#53605b}
.fi-contact-form .wpcf7-form-control-wrap{display:block}
.fi-contact-form input:not([type=submit]),.fi-contact-form textarea{display:block;width:100%;border:1px solid #98aaa5;background:#fff;padding:13px;margin-top:8px;border-radius:0;color:#202828;min-height:50px;font:inherit}
.fi-contact-form textarea{resize:vertical;height:auto}
.fi-contact-form .fi-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fi-contact-form .wpcf7-submit{display:inline-flex;align-items:center;gap:22px;padding:15px 21px;background:#37746e;border:1px solid #37746e;color:#fff;font:inherit;font-size:15px;line-height:1.4;cursor:pointer;border-radius:0}
.fi-contact-form .wpcf7-submit:hover{background:#24534e;border-color:#24534e}
.fi-contact-form .wpcf7-spinner{vertical-align:middle}
.fi-contact-form .wpcf7-response-output{margin:18px 0 0!important;font-size:14px}
.fi-external-form{max-width:100%;overflow-wrap:anywhere}
@media(max-width:600px){.fi-contact-form .fi-name-fields{grid-template-columns:1fr;gap:0}}
.fi-contact-form select{display:block;width:100%;border:1px solid #98aaa5;background:#fff;padding:13px;margin-top:8px;border-radius:0;color:#202828;min-height:50px;font:inherit}
.fi-contact-form .fi-optin{margin:0 0 24px;font-size:14px;line-height:1.5;color:#2a3834}
.fi-contact-form .fi-optin label{display:flex;gap:12px;align-items:flex-start;margin:0;cursor:pointer}
.fi-contact-form .fi-optin input[type=checkbox]{width:20px;height:20px;min-height:0;margin:1px 0 0;padding:0;flex:none;accent-color:#37746e}
.fi-contact-form .fi-optin .wpcf7-list-item{margin:0}
