/* Self-hosted fonts (no Google Fonts request). */
@font-face { font-family: "Manrope"; font-weight: 400; font-display: swap; src: url(../fonts/manrope-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-weight: 500; font-display: swap; src: url(../fonts/manrope-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-weight: 600; font-display: swap; src: url(../fonts/manrope-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-weight: 700; font-display: swap; src: url(../fonts/manrope-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-weight: 800; font-display: swap; src: url(../fonts/manrope-latin-800-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-weight: 400; font-display: swap; src: url(../fonts/manrope-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-weight: 500; font-display: swap; src: url(../fonts/manrope-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-weight: 600; font-display: swap; src: url(../fonts/manrope-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-weight: 700; font-display: swap; src: url(../fonts/manrope-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-weight: 800; font-display: swap; src: url(../fonts/manrope-latin-ext-800-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/instrument-serif-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap; src: url(../fonts/instrument-serif-latin-400-italic.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/instrument-serif-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap; src: url(../fonts/instrument-serif-latin-ext-400-italic.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* =========================================================================
   Mistyfly design system. Blocks carry the design's inline styles 1:1;
   this file holds the shared rules of the design (hover states, utilities,
   header, forms feedback) and neutralises theme defaults (Hello Elementor).
   ========================================================================= */

/* Base (= design wrapper) */
body.mf-site { margin: 0; background: #FFFFFF; font-family: "Manrope", system-ui, sans-serif; color: #0F2A26; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; position: relative; }
.mf-site *, .mf-site *::before, .mf-site *::after { box-sizing: border-box; }
body.mf-site a { color: #0F2A26; text-decoration: underline; }
body.mf-site .elementor a { text-decoration: underline; }
.mf-site a:hover { color: #1F5A3F; }
.mf-site img { max-width: 100%; }
.mf-site h1, .mf-site h2, .mf-site h3, .mf-site h4 { font-family: "Manrope", system-ui, sans-serif; color: inherit; }
.mf-site p, .mf-site blockquote, .mf-site figure { color: inherit; }
.mf-site input, .mf-site select, .mf-site textarea, .mf-site button { font: inherit; }
/* Neutralise theme / Elementor-kit resets (Hello Elementor paints links and buttons #c36). Inline design styles set the rest. */
body.mf-site button, body.mf-site [type="button"], body.mf-site [type="submit"], body.mf-site [type="reset"] { border: 0; text-transform: none; }
body.mf-site button:hover, body.mf-site button:focus, body.mf-site [type="submit"]:hover, body.mf-site [type="submit"]:focus { color: inherit; text-decoration: none; }
body.mf-site a:hover, body.mf-site a:active, body.mf-site a:focus { color: inherit; }
body.mf-site input, body.mf-site select, body.mf-site textarea { border-color: transparent; }
body.mf-site img { border: 0; }
body.mf-site .mf-form label, body.mf-site .mf-form legend { display: block; line-height: 1.5; vertical-align: baseline; }
body.mf-site .mf-rating-input label { display: inline-block; line-height: 1; }
.mf-site input:focus, .mf-site select:focus, .mf-site textarea:focus { outline: 2px solid #C9F07A; outline-offset: 1px; }
.mf-site :focus-visible { outline: 3px solid #0F2A26; outline-offset: 2px; }
.mf-site .em { font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-weight: 400; letter-spacing: 0; }

/* Design interactions */
.pill { transition: transform .15s, background .15s; }
.pill:hover { transform: translateY(-2px); }
.mf-site .pill-lime:hover { background: #D8F79A !important; color: #0F2A26 !important; }
.mf-site .pill-dark:hover { background: #1B3D37 !important; color: #FFFFFF !important; }
.mf-site .pill-white:hover { background: #F2F3EF !important; color: #0F2A26 !important; }
.lift { transition: transform .25s, box-shadow .25s; }
.lift:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(15,42,38,.18); }
.mf-site details summary { cursor: pointer; list-style: none; }
.mf-site details summary::-webkit-details-marker { display: none; }
.mf-site details[open] .faq-plus { transform: rotate(45deg); }
body.mf-site .tab { color: #FFFFFF; text-decoration: none; }
.mf-site .tab:hover { background: rgba(255,255,255,.18); color: #FFFFFF; }
body.mf-site .toc a { color: #55625E; text-decoration: none; }
.mf-site .toc a:hover { color: #0F2A26; }
body.mf-site .chip { cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
.mf-hscroll { scrollbar-width: none; }
.mf-hscroll::-webkit-scrollbar { display: none; }
/* Trips slider: 3 cards on desktop, 2 on tablet, 1 + peek on phones. */
.mf-slider > .mf-slide { flex: 0 0 calc((100% - 36px) / 3); min-width: 0; }
@media (max-width: 1000px) { .mf-slider > .mf-slide { flex-basis: calc((100% - 18px) / 2); } }
@media (max-width: 640px) { .mf-slider > .mf-slide { flex-basis: 86%; } }
.mf-slider:focus-visible { outline: 2px solid #C9F07A; outline-offset: 4px; border-radius: 22px; }
body.mf-site [data-mf-scroll] { transition: opacity .2s; }
body.mf-site [data-mf-scroll]:disabled { opacity: .35; cursor: default; }
/* Elementor flex containers: let Mistyfly widgets shrink, so sliders scroll instead of stretching the page. */
.e-con > .elementor-widget[class*="elementor-widget-mf-"], .elementor-widget[class*="elementor-widget-mf-"] { width: 100%; max-width: 100%; min-width: 0; }
.mf-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Utilities from the design */
@media (max-width: 900px) { .unstick { position: static !important; } }
@media (max-width: 640px) {
	.hide-sm { display: none !important; }
	.stack-sm { flex-direction: column !important; align-items: stretch !important; }
}

/* Prose (blog post body) */
.mf-prose h2 { font-weight: 700; font-size: 30px; letter-spacing: -.025em; line-height: 1.15; margin: 44px 0 12px; scroll-margin-top: 20px; }
.mf-prose h3 { font-weight: 700; font-size: 22px; letter-spacing: -.02em; line-height: 1.2; margin: 32px 0 10px; }
.mf-prose p { margin: 0 0 16px; font-size: 18px; line-height: 1.7; color: #33433F; }
.mf-prose > p:first-child { font-size: 22px; line-height: 1.55; color: #0F2A26; font-weight: 500; }
.mf-prose ul, .mf-prose ol { margin: 0 0 18px; padding-left: 22px; font-size: 18px; line-height: 1.7; color: #33433F; }
.mf-prose li { margin-bottom: 6px; }
.mf-prose img { width: 100%; height: auto; border-radius: 22px; display: block; margin: 8px 0 20px; }
.mf-prose a { font-weight: 700; text-underline-offset: 4px; }
.mf-prose blockquote { margin: 24px 0; padding: 18px 22px; background: #F2F3EF; border-radius: 18px; font-size: 18px; }
.mf-prose figure { margin: 8px 0 20px; }
.mf-prose figcaption { font-size: 13px; color: #55625E; margin-top: 6px; }
.mf-prose--river > p:first-child { font-size: 20px; }

/* ---------------------------------------------------------------- Header */
.mf-header { position: relative; z-index: 20; padding: 14px 14px 0; }
.mf-header__bar { max-width: 1220px; margin: 0 auto; background: #FFFFFF; border: 1px solid #E4E7E2; border-radius: 20px; padding: 10px 10px 10px 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mf-header__logo { display: flex; align-items: center; }
/* Logo drawn larger than its slot (negative margins), so the header bar keeps its height. */
.mf-site .mf-header__logo img { height: 66px !important; width: auto !important; max-width: none; display: block; margin: -8px 0 !important; }
.mf-header__logo-text { font-weight: 800; font-size: 18px; color: #0F2A26; }
.mf-nav { display: flex; gap: 2px; font-size: 14px; font-weight: 600; }
.mf-nav ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.mf-nav li { margin: 0; }
body.mf-site .mf-nav a { display: block; color: #0F2A26; text-decoration: none; padding: 8px 12px; border-radius: 999px; line-height: 1.55; }
.mf-site .mf-nav a:hover { background: #F2F3EF; color: #0F2A26; }
.mf-site .mf-nav .current-menu-item > a, .mf-site .mf-nav .current_page_item > a, .mf-site .mf-nav .is-active > a { background: #C9F07A; }
.mf-header__end { display: flex; align-items: center; gap: 18px; }
.mf-site .mf-header__mail, body.mf-site .mf-header__logo { text-decoration: none; }
.mf-header__mail { display: none; align-items: center; gap: 10px; text-decoration: none; }
.mf-header__mail-icon { width: 40px; height: 40px; border-radius: 50%; background: #E9F8C8; display: flex; align-items: center; justify-content: center; }
.mf-header__mail-text { font-size: 12px; line-height: 1.3; color: #55625E; }
.mf-header__mail-text strong { color: #0F2A26; font-size: 13px; }
.mf-site .mf-burger { display: none; width: 46px; height: 46px; border-radius: 50%; border: 1px solid #E4E7E2; background: #FFFFFF; padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 4px; cursor: pointer; }
.mf-site .mf-burger:hover, .mf-site .mf-burger:focus { background: #F2F3EF; }
.mf-burger span { width: 18px; height: 2px; background: #0F2A26; border-radius: 2px; display: block; }

/* Over a dark top hero the header sits on the photo (design: no border, shadow). */
body:has(.mf-hero--top) .mf-header { position: absolute; top: 14px; left: 14px; right: 14px; padding: 20px 20px 0; }
body:has(.mf-hero--top) .mf-header__bar { border-color: transparent; box-shadow: 0 10px 30px rgba(0,0,0,.12); }
body:has(.mf-hero--plain) .mf-header__bar { box-shadow: none; }
body:has(.mf-hero--home) .mf-header__mail { display: flex; }
.mf-hero--top { padding-top: 90px !important; }
body.admin-bar:has(.mf-hero--top) .mf-header { top: 14px; }

@media (max-width: 1280px) { body:has(.mf-hero--home) .mf-header__mail { display: none; } }
@media (max-width: 1000px) {
	.mf-nav { display: none; position: absolute; left: 0; right: 0; top: calc(100% + 8px); background: #FFFFFF; border-radius: 20px; padding: 12px; box-shadow: 0 20px 40px rgba(0,0,0,.15); z-index: 30; }
	.mf-nav.is-open { display: block; }
	.mf-nav ul { flex-direction: column; font-size: 16px; }
	.mf-site .mf-nav a { padding: 12px 14px; }
	.mf-header__bar { position: relative; }
	.mf-site .mf-burger { display: flex; }
}
@media (max-width: 640px) {
	.mf-header { padding: 8px 8px 0; }
	body:has(.mf-hero--top) .mf-header { top: 8px; left: 8px; right: 8px; padding: 12px 12px 0; }
	.mf-hero--top { padding-top: 76px !important; }
	.mf-header__end .pill { display: none !important; }
	.mf-site .mf-header__logo img { height: 56px !important; margin: -7px 0 !important; }
	.mf-frame { padding: 8px !important; }
	.mf-frame-x { padding-left: 8px !important; padding-right: 8px !important; }
}

/* ---------------------------------------------------------------- Forms */
.mf-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mf-form__status { grid-column: 1 / -1; margin: 0; font-size: 14px; font-weight: 700; text-align: center; }
.mf-form__status:empty { display: none; }
.mf-form__status.is-success { background: #E9F8C8; color: #1F5A2A; border-radius: 12px; padding: 12px 14px; }
.mf-form__status.is-error { background: #FDECEA; color: #B42318; border-radius: 12px; padding: 12px 14px; }
.mf-field--error input, .mf-field--error select, .mf-field--error textarea { box-shadow: inset 0 0 0 2px #B42318; }
.mf-field__error { color: #B42318; font-size: 12.5px; font-weight: 700; }
form.is-sending { opacity: .7; pointer-events: none; }
.mf-site .mf-dark-input::placeholder { color: #8A9692; }
.mf-site input::placeholder, .mf-site textarea::placeholder { color: #8A9692; opacity: 1; }
.mf-rating-input { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.mf-rating-input input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.mf-rating-input label { font-size: 32px; line-height: 1; color: #DCE0DA; cursor: pointer; }
.mf-rating-input input:checked ~ label, .mf-rating-input label:hover, .mf-rating-input label:hover ~ label { color: #2F8A3B; }
.mf-rating-input input:focus-visible + label { outline: 2px solid #0F2A26; border-radius: 4px; }

/* ---------------------------------------------------------------- Lightbox */
.mf-lightbox { position: fixed; inset: 0; z-index: 9999; background: rgba(8,20,24,.94); display: none; align-items: center; justify-content: center; padding: 60px 70px; }
.mf-lightbox.is-open { display: flex; }
.mf-lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 18px; }
.mf-site .mf-lightbox button { position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 0; background: #FFFFFF; color: #0F2A26; font-size: 22px; font-weight: 800; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; }
.mf-lightbox [data-lb-close] { top: 16px; right: 16px; }
.mf-lightbox [data-lb-prev] { left: 12px; top: 50%; transform: translateY(-50%); }
.mf-lightbox [data-lb-next] { right: 12px; top: 50%; transform: translateY(-50%); }

/* ---------------------------------------------------------------- Pagination */
.mf-pages { display: flex; justify-content: center; gap: 8px; margin-top: 36px; }
body.mf-site .mf-pages .page-numbers { width: 44px; height: 44px; border-radius: 50%; background: #F2F3EF; display: flex; align-items: center; justify-content: center; text-decoration: none; font-weight: 800; color: #0F2A26; }
.mf-site .mf-pages .page-numbers.current { background: #0F2A26; color: #FFFFFF; }
.mf-site .mf-pages .page-numbers.dots { background: transparent; }

/* ---------------------------------------------------------------- Footer border */
/* The simple footer has a top line when the page ends with a white section (as in the design). */
.mf-footer--simple, .mf-footer--full { border-top: 1px solid transparent; }
body:has(.mf-main > :last-child.mf-end-white) .mf-footer--simple, body:has(.mf-main > :last-child.mf-end-white) .mf-footer--full,
body:has([data-elementor-type="wp-page"] > .e-con:last-child .mf-end-white) .mf-footer--simple, body:has([data-elementor-type="wp-page"] > .e-con:last-child .mf-end-white) .mf-footer--full,
body:has(.elementor-location-single > .e-con:last-child .mf-end-white) .mf-footer--simple, body:has(.elementor-location-single > .e-con:last-child .mf-end-white) .mf-footer--full,
body:has(.elementor-location-archive > .e-con:last-child .mf-end-white) .mf-footer--simple, body:has(.elementor-location-archive > .e-con:last-child .mf-end-white) .mf-footer--full,
body:has([data-elementor-type="wp-page"] > .elementor-section:last-child .mf-end-white) .mf-footer--simple, body:has([data-elementor-type="wp-page"] > .elementor-section:last-child .mf-end-white) .mf-footer--full { border-top-color: #E4E7E2; }

/* ---------------------------------------------------------------- Elementor */
.mf-site [class*="elementor-widget-mf-"] { width: 100%; }
.mf-site .e-con:has(> [class*="elementor-widget-mf-"]), .mf-site .e-con:has(> .e-con-inner > [class*="elementor-widget-mf-"]) { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.mf-editor-note { margin: 14px; padding: 18px 22px; border: 2px dashed #C9D3CF; border-radius: 16px; color: #55625E; font: 600 14px/1.4 "Manrope", system-ui, sans-serif; background: #F7F8F5; }
.mf-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: #0F2A26; color: #FFFFFF !important; padding: 10px 16px; border-radius: 999px; }
.mf-skip:focus { left: 8px; }
@media (max-width: 700px) { .mf-span2 { grid-column: auto !important; } .mf-span2-row { grid-row: auto !important; } }
@media (max-width: 760px) {
	.mf-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-auto-rows: 150px !important; }
	.mf-mosaic > :nth-child(n+4) { display: none !important; }
}
@media (max-width: 760px) {
	.mf-photowall { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-auto-rows: 160px !important; }
	.mf-photowall > * { grid-column: auto !important; grid-row: auto !important; }
}

/* Report conditions: smaller art on phones. */
@media (max-width: 520px) { .mf-cond-art { width: 72px !important; height: 72px !important; } .mf-cond-art svg { width: 36px; height: 36px; } }

/* Fishing report cards: side by side when the card is wide, stacked when narrow. */
.mf-rcard { container-type: inline-size; }
.mf-rcard__in { display: grid; grid-template-columns: 1fr; }
.mf-rcard__img { height: 200px; }
@container (min-width: 520px) {
	.mf-rcard__in { grid-template-columns: 40% minmax(0, 1fr); min-height: 270px; }
	.mf-rcard__img { height: auto; min-height: 100%; }
}

/* Phones: section notes next to titles align left, like the titles. */
@media (max-width: 760px) {
	.mf-head-note { text-align: left !important; max-width: none !important; }
	.mf-head-side { align-items: flex-start !important; }
}

/* Glass cards on photos: frosted, light edge on top, soft depth. */
.mf-glass, .mf-glass-dark { -webkit-backdrop-filter: blur(18px) saturate(160%) !important; backdrop-filter: blur(18px) saturate(160%) !important; transition: background .25s, border-color .25s, transform .25s; }
.mf-glass { background: linear-gradient(135deg, rgba(255,255,255,.2) 0%, rgba(255,255,255,.07) 100%) !important; border: 1px solid rgba(255,255,255,.26) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.32), 0 14px 34px rgba(5,20,17,.22) !important; }
.mf-glass-dark { background: linear-gradient(135deg, rgba(15,42,38,.68) 0%, rgba(15,42,38,.42) 100%) !important; border: 1px solid rgba(255,255,255,.2) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 18px 40px rgba(5,20,17,.32) !important; }
a.mf-glass:hover { background: linear-gradient(135deg, rgba(255,255,255,.28) 0%, rgba(255,255,255,.12) 100%) !important; border-color: rgba(255,255,255,.4) !important; }
a.mf-glass-dark:hover { border-color: rgba(201,240,122,.5) !important; }

/* Live conditions dot. */
@keyframes mf-pulse { 0% { box-shadow: 0 0 0 0 rgba(47,138,59,.5); } 70% { box-shadow: 0 0 0 6px rgba(47,138,59,0); } 100% { box-shadow: 0 0 0 0 rgba(47,138,59,0); } }
.mf-live-dot { animation: mf-pulse 2s infinite; }
@media (prefers-reduced-motion: reduce) { .mf-live-dot { animation: none; } }

body.mf-site .mf-credit a { color: #55625E; text-decoration-color: #C9D3CF; }
body.mf-site .mf-credit a:hover { color: #0F2A26; }

/* Card titles are h3 for the page outline; they keep the design's inline sizes. */
body.mf-site .mf-h3 { margin: 0; font-family: inherit; color: inherit; text-transform: none; }
body.mf-site .mf-h3[style*="margin-top"] { margin-bottom: 0; }
