@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600&display=swap"); :root { --ma-navy-50:#f0f4ff; --ma-navy-100:#e4e9f2; --ma-navy-200:#c2cdde;
--ma-navy-300:#8a9bb8; --ma-navy-400:#5a749f; --ma-navy-500:#34568c;
--ma-navy-600:#29487b; --ma-navy-700:#1f3f6e; --ma-navy-800:#1a3560; --ma-navy-900:#122544; --ma-red-50:#fef3f2; --ma-red-100:#fde7e6; --ma-red-200:#f9cbca;
--ma-red-300:#f4a09e; --ma-red-400:#ed6664; --ma-red-500:#e23b39;
--ma-red-600:#d31a18; --ma-red-700:#a61412; --ma-red-800:#8f1311; --ma-red-900:#6e0d0c; --ma-white:#ffffff; --ma-grey-50:#f8f9fb; --ma-grey-100:#eff1f5; --ma-grey-200:#e5e7eb;
--ma-grey-300:#d7dbe2; --ma-grey-400:#c2c7d0; --ma-grey-500:#a5adbc;
--ma-grey-600:#667085; --ma-grey-700:#475467; --ma-grey-900:#1a1a1a; --ma-green-600:#07630b; --ma-green-100:#e2f1e3;
--ma-amber-600:#ac6202; --ma-amber-100:#f8ebd6;
--ma-blue-600:#1d729a;  --ma-blue-100:#dcebf2;
--ma-orange-500:#ff8900; --color-primary:var(--ma-navy-600); --color-primary-hover:var(--ma-navy-700);
--color-primary-active:var(--ma-navy-800); --color-primary-subtle:var(--ma-navy-50);
--color-accent:var(--ma-red-600); --color-accent-hover:var(--ma-red-700);
--color-accent-active:var(--ma-red-800); --color-accent-subtle:var(--ma-red-50);
--color-success:var(--ma-green-600); --color-success-bg:var(--ma-green-100);
--color-warning:var(--ma-amber-600); --color-warning-bg:var(--ma-amber-100);
--color-danger:var(--ma-red-600);    --color-danger-bg:var(--ma-red-100);
--color-info:var(--ma-blue-600);     --color-info-bg:var(--ma-blue-100);
--text-primary:var(--ma-grey-900); --text-secondary:var(--ma-grey-700);
--text-muted:var(--ma-grey-600); --text-subtle:var(--ma-grey-500);
--surface-page:var(--ma-white); --surface-card:var(--ma-white);
--surface-subtle:var(--ma-grey-50); --surface-sunken:var(--ma-grey-100);
--border-default:var(--ma-grey-200); --border-strong:var(--ma-grey-300); --font-sans:'Mulish',system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
--font-mono:ui-monospace,'SFMono-Regular',Menlo,Consolas,'Liberation Mono',monospace;
--fw-light:300; --fw-regular:400; --fw-medium:500; --fw-semibold:600;
--fw-bold:700; --fw-extrabold:800; --fw-black:900;
--tracking-tight:-0.015em; --tracking-tighter:-0.03em; --tracking-caps:0.08em; --space-2:.5rem; --space-3:.75rem; --space-4:1rem; --space-6:1.5rem; --space-8:2rem;
--radius-xs:4px; --radius-sm:6px; --radius-md:8px; --radius-lg:12px;
--radius-xl:16px; --radius-full:9999px; --shadow-xs:0 1px 2px rgba(16,24,40,.05);
--shadow-sm:0 1px 3px rgba(16,24,40,.10),0 1px 2px rgba(16,24,40,.06);
--shadow-md:0 4px 8px -2px rgba(16,24,40,.10),0 2px 4px -2px rgba(16,24,40,.06);
--shadow-lg:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);
--focus-ring:0 0 0 3px rgba(41,72,123,.35); --gradient-navy:linear-gradient(135deg,var(--ma-navy-600) 0%,var(--ma-navy-800) 100%);
--gradient-hero-overlay:linear-gradient(180deg,rgba(18,37,68,.72) 0%,rgba(18,37,68,.92) 100%);
}  body, button, input, select, textarea, .ast-container {
font-family: var(--font-sans);
}
body { color: var(--text-secondary); }
h1, h2, h3, h4, h5, h6,
.entry-title, .site-title {
font-family: var(--font-sans);
color: var(--text-primary);
font-weight: var(--fw-bold);
letter-spacing: var(--tracking-tight);
line-height: 1.15;
}
h1, .entry-title { font-weight: var(--fw-extrabold); letter-spacing: var(--tracking-tighter); } a { color: var(--color-primary); }
a:hover, a:focus { color: var(--color-primary-hover); } .main-header-menu .menu-link,
.ast-header-navigation-arrow { color: var(--text-secondary); }
.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link { color: var(--color-primary); } .wp-block-button__link,
.ast-button, .button, button.ast-button,
input[type="submit"], .menu-toggle,
.woocommerce a.button, .woocommerce button.button {
background-color: var(--color-primary);
color: var(--ma-white);
border: 1px solid var(--color-primary);
border-radius: var(--radius-sm);
font-family: var(--font-sans);
font-weight: var(--fw-bold);
letter-spacing: 0;
padding: 12px 24px;
transition: background-color .18s ease, border-color .18s ease;
}
.wp-block-button__link:hover,
.ast-button:hover, .button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover {
background-color: var(--color-primary-hover);
border-color: var(--color-primary-hover);
color: var(--ma-white);
} .wp-block-button.is-style-accent .wp-block-button__link {
background-color: var(--color-accent);
border-color: var(--color-accent);
}
.wp-block-button.is-style-accent .wp-block-button__link:hover {
background-color: var(--color-accent-hover);
border-color: var(--color-accent-hover);
} .wp-block-button.is-style-outline .wp-block-button__link {
background-color: transparent;
color: var(--color-primary);
border-color: var(--border-strong);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
background-color: var(--color-primary-subtle);
border-color: var(--color-primary);
color: var(--color-primary);
} a:focus-visible, button:focus-visible,
.wp-block-button__link:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible {
outline: none;
box-shadow: var(--focus-ring);
} input[type="text"], input[type="email"], input[type="url"],
input[type="password"], input[type="search"], input[type="tel"],
input[type="number"], textarea, select {
border: 1px solid var(--border-strong);
border-radius: var(--radius-sm);
font-family: var(--font-sans);
}
input:focus, textarea:focus, select:focus { border-color: var(--color-primary); } blockquote {
border-left: 4px solid var(--color-accent);
padding-left: 22px;
font-style: italic;
font-weight: var(--fw-semibold);
color: var(--text-primary);
}  .ma-eyebrow {
font-size: .875rem; font-weight: var(--fw-bold);
letter-spacing: var(--tracking-caps); text-transform: uppercase;
color: var(--color-accent);
}
.ma-mono { font-family: var(--font-mono); font-variant-numeric: tabular-nums; } .ma-btn {
display: inline-flex; align-items: center; gap: 8px;
background: var(--color-primary); color: var(--ma-white);
font-weight: var(--fw-semibold); border: 1px solid var(--color-primary);
border-radius: var(--radius-lg); padding: 12px 24px; text-decoration: none; line-height: 1;
transition: background-color .18s ease;
}
.ma-btn:hover { background: var(--color-primary-hover); color: var(--ma-white); }
.ma-btn--accent { background: var(--color-accent); border-color: var(--color-accent); }
.ma-btn--accent:hover { background: var(--color-accent-hover); }
.ma-btn--secondary {
background: transparent; color: var(--color-primary); border-color: var(--border-strong);
}
.ma-btn--secondary:hover { background: var(--color-primary-subtle); color: var(--color-primary); } .ma-badge {
display: inline-flex; align-items: center; gap: 5px;
font-size: .8125rem; font-weight: var(--fw-semibold); line-height: 1;
padding: 4px 9px; border-radius: var(--radius-xs);
background: var(--surface-sunken); color: var(--text-secondary);
}
.ma-badge--primary { background: var(--color-primary-subtle); color: var(--color-primary); }
.ma-badge--accent  { background: var(--color-accent-subtle);  color: var(--color-accent); }
.ma-badge--success { background: var(--color-success-bg); color: var(--color-success); }
.ma-badge--info    { background: var(--color-info-bg);    color: var(--color-info); } .ma-status {
display: inline-flex; align-items: center; gap: 6px;
font-size: .875rem; font-weight: var(--fw-semibold); line-height: 1;
padding: 4px 10px 4px 8px; border-radius: var(--radius-full);
background: var(--color-success-bg); color: var(--color-success);
}
.ma-status::before { content:""; width:7px; height:7px; border-radius:50%; background:currentColor; }
.ma-status--blocked { background: var(--color-danger-bg); color: var(--color-danger); }
.ma-status--pending { background: var(--color-info-bg);   color: var(--color-info); }
.ma-status--idle    { background: var(--surface-sunken);  color: var(--text-muted); } .ma-card {
background: var(--surface-card); border: 1px solid var(--border-default);
border-radius: var(--radius-md); box-shadow: var(--shadow-xs);
padding: 18px; overflow: hidden;
}
.ma-card--hover { transition: transform .12s ease, box-shadow .12s ease; }
.ma-card--hover:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); } .ma-hero {
position: relative; background: var(--ma-navy-900);
color: var(--ma-white); overflow: hidden;
padding: 72px 24px 64px;
}
.ma-hero__bg {
position: absolute; inset: 0; background-size: cover; background-position: center;
opacity: .5;
}
.ma-hero__scrim { position: absolute; inset: 0; background: var(--gradient-hero-overlay); }
.ma-hero__inner { position: relative; max-width: 1080px; margin: 0 auto; }
.ma-hero__title {
color: var(--ma-white); font-weight: var(--fw-black);
font-size: clamp(2.25rem, 5vw, 3rem); line-height: 1.05;
letter-spacing: var(--tracking-tighter); margin: 14px 0 0; max-width: 16ch;
}
.ma-hero__accent { color: var(--ma-red-400); }
.ma-hero__lede {
margin-top: 20px; font-size: 1.25rem; line-height: 1.65;
color: rgba(255,255,255,.82); max-width: 60ch;
} .ma-fundraise {
margin-top: 32px; max-width: 620px;
background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14);
border-radius: var(--radius-lg); padding: 20px 22px;
}
.ma-fundraise__bar {
height: 8px; border-radius: var(--radius-full);
background: rgba(255,255,255,.16); overflow: hidden; margin: 12px 0;
}
.ma-fundraise__bar > span {
display: block; height: 100%; border-radius: var(--radius-full);
background: linear-gradient(90deg, var(--ma-red-500), var(--ma-red-600));
} .ma-section-title {
font-size: 1.875rem; font-weight: var(--fw-extrabold);
letter-spacing: var(--tracking-tight); color: var(--text-primary); margin: 0;
} .ma-band-navy { background: var(--gradient-navy); color: var(--ma-white); }
.ma-band-navy h1, .ma-band-navy h2, .ma-band-navy h3 { color: var(--ma-white); } .entry-content a.ma-btn,
.ast-single-post .entry-content a.ma-btn,
.entry-content .wp-block-button__link,
.ast-single-post .entry-content .wp-block-button__link,
.entry-content h1 a, .entry-content h2 a, .entry-content h3 a,
.ast-single-post .entry-content h1 a,
.ast-single-post .entry-content h2 a,
.ast-single-post .entry-content h3 a { text-decoration: none; } .site-footer a:not(.wp-block-button__link):not(.ma-btn) { color: rgba(255,255,255,.85); }
.site-footer a:not(.wp-block-button__link):not(.ma-btn):hover { color: var(--ma-white); } .ml-embedded h4 { color: var(--ma-grey-900) !important; font-family: 'Mulish', sans-serif !important; font-weight: 800 !important; letter-spacing: -0.015em !important; }
.ml-embedded button.primary { background: var(--color-primary) !important; border-color: var(--color-primary) !important; border-radius: 6px !important; font-weight: 700 !important; font-family: 'Mulish', sans-serif !important; }
.ml-embedded button.primary:hover { background: var(--color-primary-hover) !important; }  #masthead { position: sticky; top: 0; z-index: 30; }
body.admin-bar #masthead { top: 32px; }
.ast-primary-header-bar, .main-header-bar {
background: rgba(255,255,255,0.92);
-webkit-backdrop-filter: saturate(180%) blur(8px);
backdrop-filter: saturate(180%) blur(8px);
border-bottom: 1px solid var(--border-default);
} .main-header-menu .menu-item > .menu-link { position: relative; }
.main-header-menu .current-menu-item > .menu-link,
.main-header-menu .current-menu-ancestor > .menu-link,
.main-header-menu .current_page_item > .menu-link { color: var(--color-primary); }
.main-header-menu .current-menu-item > .menu-link::after,
.main-header-menu .current-menu-ancestor > .menu-link::after,
.main-header-menu .current_page_item > .menu-link::after {
content: ''; position: absolute; left: 11px; right: 11px;
bottom: calc(50% - 12px); height: 2px;
background: var(--color-accent); border-radius: 1px;
} :root { --mesh-accent: var(--color-accent); } .mesh-kicker, .mesh-single-kicker {
font-size: .875rem; font-weight: var(--fw-bold);
letter-spacing: var(--tracking-caps); text-transform: uppercase;
color: var(--color-accent);
}
.mesh-kicker a { color: var(--color-accent); text-decoration: none; }
.mesh-kicker a:hover { color: var(--color-accent-hover); }
.mesh-dek, .i5-lead { font-size: 1.125rem; line-height: 1.65; color: var(--text-secondary); }
.mesh-section-title, .mesh-cat-section > h2 {
font-size: 1.5rem; font-weight: var(--fw-extrabold); letter-spacing: var(--tracking-tight);
}
.mesh-newsletter {
background: var(--gradient-navy); color: #fff;
border-radius: var(--radius-lg); padding: 48px 24px; text-align: center;
}
.mesh-newsletter h2, .mesh-newsletter h3 { color: #fff; }
.mesh-newsletter p { color: rgba(255,255,255,.78); }
.mesh-newsletter .mesh-kicker { color: var(--ma-red-400); }
.mesh-goal-callout {
background: var(--color-accent-subtle); border: 1px solid var(--color-accent);
border-radius: var(--radius-md); padding: 18px 22px;
}
.mesh-single-byline { font-family: var(--font-mono); font-size: .875rem; color: var(--text-muted); }
.mesh-byline-author { font-family: var(--font-sans); font-weight: var(--fw-semibold); color: var(--text-secondary); }
.mesh-sources-heading {
font-size: .75rem; font-weight: var(--fw-bold); text-transform: uppercase;
letter-spacing: var(--tracking-caps); color: var(--text-muted); margin-top: 32px;
}
.mesh-sources-list { font-size: .875rem; color: var(--text-secondary); }
.i5-callout { background: var(--surface-subtle); border: 1px solid var(--border-default); border-radius: var(--radius-md); padding: 16px 20px; }
.i5-callout--blue { background: var(--color-info-bg); border-color: var(--color-info); }
.i5-callout--amber { background: var(--color-warning-bg); border-color: var(--color-warning); }  body input[type="text"]:focus, body input[type="email"]:focus, body input[type="url"]:focus,
body input[type="password"]:focus, body input[type="search"]:focus, body input[type="number"]:focus,
body input[type="tel"]:focus, body textarea:focus, body select:focus {
border-style: solid; border-width: 1px; border-color: var(--color-primary);
} .ast-button:focus, .ast-custom-button-link:focus,
.ast-button:focus-visible, .ast-custom-button-link:focus-visible {
outline: none; box-shadow: var(--focus-ring);
} .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:not(.has-text-color):hover {
color: var(--color-primary); background: var(--color-primary-subtle); border-color: var(--border-strong);
} #mesh-theme-toggle { display: none !important; } .ma-fcol { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.ma-fcol img { align-self: flex-start; width: auto; }
.ma-fcol__h {
font-size: .75rem; font-weight: var(--fw-bold); text-transform: uppercase;
letter-spacing: .08em; color: var(--ma-white); margin-bottom: 2px;
}
.site-footer .ma-fcol a { font-size: .875rem; color: rgba(255,255,255,.65); text-decoration: none; }
.site-footer .ma-fcol a:hover { color: var(--ma-white); }
.ma-footer-tag { margin: 14px 0 0; font-size: .875rem; color: rgba(255,255,255,.7); max-width: 30ch; } .entry-content .mesh-kicker a, .ast-single-post .entry-content .mesh-kicker a,
.entry-content .wp-block-post-terms a, .ast-single-post .entry-content .wp-block-post-terms a,
.entry-content .wp-block-post-title a, .ast-single-post .entry-content .wp-block-post-title a,
.entry-content h4 a, .ast-single-post .entry-content h4 a,
.entry-content h5 a, .ast-single-post .entry-content h5 a,
.entry-content h6 a, .ast-single-post .entry-content h6 a { text-decoration: none; } .mesh-newsletter .wp-block-button__link,
.ast-single-post .entry-content .mesh-newsletter .wp-block-button__link {
background: var(--color-accent); border-color: var(--color-accent); color: var(--ma-white);
}
.mesh-newsletter .wp-block-button__link:hover { background: var(--color-accent-hover); border-color: var(--color-accent-hover); } .ast-header-button-10 .ast-custom-button {
background: var(--color-primary); color: var(--ma-white);
font-family: var(--font-sans); font-size: .875rem; font-weight: var(--fw-semibold);
padding: 8px 12px; line-height: 1; border-radius: var(--radius-lg); border: 1px solid transparent; box-sizing: border-box;
}
.ast-header-button-10 .ast-custom-button:hover { background: var(--color-primary-hover); color: var(--ma-white); } .mesh-three-up .wp-block-post {
background: var(--surface-card); border: 1px solid var(--border-default);
border-radius: var(--radius-md); box-shadow: var(--shadow-xs); overflow: hidden;
padding-bottom: 16px;
transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.mesh-three-up .wp-block-post:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--border-strong); }
.mesh-three-up .wp-block-post-featured-image { margin: 0 0 12px; }
.mesh-three-up .wp-block-post-featured-image img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.mesh-three-up .wp-block-post-title { padding: 0 18px; font-size: 1.125rem; line-height: 1.35; }
.mesh-three-up .mesh-kicker, .mesh-three-up .wp-block-post-terms { padding: 0 18px; font-size: .75rem; } .ast-single-post .entry-content img, .ast-single-post .entry-content figure img {
box-shadow: none; border-radius: var(--radius-lg);
} .ast-header-button-1 .ast-custom-button {
background: var(--color-accent); color: var(--ma-white);
font-family: var(--font-sans); font-size: .875rem; font-weight: var(--fw-semibold);
padding: 8px 12px; line-height: 1; border-radius: var(--radius-lg); border: 1px solid transparent; box-sizing: border-box;
}
.ast-header-button-1 .ast-custom-button:hover { background: var(--color-accent-hover); color: var(--ma-white); }
.main-header-menu .ast-header-navigation-arrow { display: none; }
.main-header-menu .current-menu-item > .menu-link,
.main-header-menu .current-menu-ancestor > .menu-link,
.main-header-menu .current_page_item > .menu-link { color: var(--color-primary) !important; } :root {
--text-xs:.75rem; --text-sm:.875rem; --text-md:1rem; --text-lg:1.125rem;
--text-xl:1.25rem; --text-2xl:1.5rem; --text-3xl:1.875rem; --text-4xl:2.25rem;
--text-5xl:3rem; --text-6xl:4rem;
--leading-none:1; --leading-tight:1.15; --leading-snug:1.3; --leading-normal:1.5;
--leading-relaxed:1.65; --leading-loose:1.8;
--tracking-snug:-0.01em; --tracking-normal:0; --tracking-wide:0.02em;
--container-prose:720px; --container-content:1080px;
}
.ma-badge { font-weight: var(--fw-semibold); line-height: 1; border-radius: var(--radius-xs); border: 1px solid transparent; }
.ma-badge--sm { height: 20px; padding: 0 7px; font-size: var(--text-xs); display: inline-flex; align-items: center; }
.section-title { font-size: var(--text-2xl); font-weight: var(--fw-extrabold); letter-spacing: var(--tracking-tight); margin: 0; }
body .entry-content section.news, section.news { max-width: var(--container-content) !important; margin: 0 auto; padding: 56px 24px 24px; box-sizing: border-box; }
.news__head { display: flex; flex-direction: column; gap: 16px; margin-bottom: 28px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { border: 1px solid var(--border-default); background: var(--surface-card); color: var(--text-secondary);
font-family: var(--font-sans); font-size: var(--text-sm); font-weight: var(--fw-semibold); padding: 6px 13px;
border-radius: var(--radius-full); cursor: pointer; transition: all .15s ease; }
.chip:hover { border-color: var(--color-primary); color: var(--color-primary); }
.chip.is-active { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.news__lead { margin-bottom: 28px; }
.news__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
a.post, .entry-content a.post { display: flex; flex-direction: column; cursor: pointer; border-radius: var(--radius-md); overflow: hidden;
background: var(--surface-card); border: 1px solid var(--border-default); box-shadow: var(--shadow-xs);
color: inherit; text-decoration: none !important;
transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
a.post:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--border-strong); color: inherit; }
a.post--lead, .entry-content a.post--lead { flex-direction: row; }
.post--lead .media { width: 52%; flex: none; }
.post--lead .post__body { padding: 28px 30px; display: flex; flex-direction: column; justify-content: center; }
.media { position: relative; aspect-ratio: 16 / 9; background: var(--ma-navy-100); overflow: hidden; }
.media--tall { aspect-ratio: auto; height: 100%; min-height: 260px; }
.media__img, .entry-content .media__img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; box-shadow: none; }
.media--placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; background: var(--gradient-navy); }
.media__cat { font-size: var(--text-xs); font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: var(--tracking-wide); color: rgba(255,255,255,.78); }
.post__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 10px; }
.post__cats { display: flex; flex-wrap: wrap; gap: 6px; }
.post__title, .entry-content .news h3.post__title { margin: 0; font-size: var(--text-lg); font-weight: var(--fw-bold); line-height: var(--leading-snug);
letter-spacing: var(--tracking-snug); color: var(--text-primary); text-wrap: pretty; }
.post--lead .post__title, .entry-content .news .post--lead h3.post__title { font-size: var(--text-3xl); letter-spacing: var(--tracking-tight); }
.post__excerpt { margin: 0; font-size: var(--text-md); line-height: var(--leading-relaxed); color: var(--text-secondary); }
.post__meta { display: flex; align-items: center; gap: 4px; margin-top: auto; font-size: var(--text-xs);
font-family: var(--font-mono); color: var(--text-muted); }
.dot { color: var(--text-subtle); margin: 0 2px; }
.news__empty { color: var(--text-muted); text-align: center; padding: 40px 0; }
@media (max-width: 900px) { .news__grid { grid-template-columns: 1fr 1fr; } a.post--lead, .entry-content a.post--lead { flex-direction: column; } .post--lead .media { width: 100%; } }
@media (max-width: 600px) { .news__grid { grid-template-columns: 1fr; } } a.chip, .entry-content a.chip { text-decoration: none !important; display: inline-block; color: var(--text-secondary); }
a.chip:hover { color: var(--color-primary); }
a.chip.is-active { color: #fff; }
.news .navigation.pagination { margin: 36px 0 8px; }
.news .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.news .page-numbers {
border: 1px solid var(--border-default); background: var(--surface-card); color: var(--text-secondary);
font-family: var(--font-sans); font-size: var(--text-sm); font-weight: var(--fw-semibold);
padding: 6px 13px; border-radius: var(--radius-full); text-decoration: none !important;
}
.news a.page-numbers:hover { border-color: var(--color-primary); color: var(--color-primary); }
.news .page-numbers.current { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.news .page-numbers.dots { border: none; background: none; }
.news .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }  .ma-icon { display: inline-flex; vertical-align: -0.18em; flex: none; }
.ma-icon svg { width: 1em; height: 1em; display: block; }
.article { max-width: var(--container-prose); margin: 0 auto; padding: 28px 24px 0; }
.article__top { margin-bottom: 18px; }
.backlink { display: inline-flex; align-items: center; gap: 7px; background: none; border: none; cursor: pointer;
font-family: var(--font-sans); font-size: var(--text-sm); font-weight: var(--fw-semibold);
color: var(--color-primary); padding: 0; text-decoration: none !important; }
.backlink:hover { color: var(--color-primary-hover); }
.article__head { display: flex; flex-direction: column; gap: 14px; }
h1.article__title { font-size: var(--text-4xl); font-weight: var(--fw-black); line-height: 1.1;
letter-spacing: var(--tracking-tight); margin: 8px 0 0; text-wrap: pretty; color: var(--text-primary); }
.article__lede { font-size: var(--text-lg); line-height: var(--leading-relaxed); color: var(--text-secondary);
margin: 0; font-weight: var(--fw-light); }
.article__byline { display: flex; align-items: center; gap: 8px; font-size: var(--text-sm);
color: var(--text-muted); font-family: var(--font-mono); }
.article__author { font-family: var(--font-sans); font-weight: var(--fw-semibold); color: var(--text-secondary); }
.ma-avatar { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px;
border-radius: var(--radius-full); background: var(--color-primary); color: var(--ma-white);
font-family: var(--font-sans); font-size: 10px; font-weight: var(--fw-bold); letter-spacing: .02em; flex: none; }
img.article__hero { width: 100%; border-radius: var(--radius-lg); margin: 26px 0 0; display: block; box-shadow: none; }
.article__body { font-size: var(--text-lg); line-height: var(--leading-loose); color: var(--text-secondary); margin-top: 26px; }
.article__body > p { margin: 0 0 22px; }
.pullquote, .article__body blockquote { margin: 30px 0; padding: 6px 0 6px 22px; border-left: 4px solid var(--color-accent);
font-size: var(--text-xl); font-weight: var(--fw-semibold); font-style: italic; color: var(--text-primary);
line-height: var(--leading-snug); background: none; }
.spec-table { margin: 26px 0; border: 1px solid var(--border-default); border-radius: var(--radius-md); overflow: hidden; }
.spec-table__title { background: var(--surface-subtle); padding: 10px 16px; font-size: var(--text-xs);
font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--text-muted); }
.spec-row { display: flex; justify-content: space-between; padding: 11px 16px; border-top: 1px solid var(--border-default); font-size: var(--text-md); }
.spec-k { color: var(--text-muted); }
.spec-v { font-family: var(--font-mono); font-weight: var(--fw-medium); color: var(--text-primary); }
.article__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
margin-top: 30px; padding: 20px 0; border-top: 1px solid var(--border-default); border-bottom: 1px solid var(--border-default); }
.article__tags { display: flex; gap: 7px; flex-wrap: wrap; }
.ma-badge--outline { background: transparent; border-color: var(--border-strong); color: var(--text-secondary); }
.ma-badge--neutral { background: var(--surface-sunken); color: var(--text-secondary); }
.article__share { display: flex; align-items: center; gap: 12px; color: var(--text-muted);
font-size: var(--text-sm); font-weight: var(--fw-semibold); }
.article__share a, .article__share button { display: inline-flex; color: var(--text-muted) !important; background: none; border: none;
cursor: pointer; padding: 0; font-size: 18px; }
.article__share a:hover, .article__share button:hover { color: var(--color-primary) !important; } body.astra-dark-mode-enable .article a:not(.ma-btn):not(.ma-badge),
html.astra-dark-mode-enable .article a:not(.ma-btn):not(.ma-badge) { color: var(--color-primary); }
.article__cta { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;
margin: 34px 0; padding: 28px 30px; background: var(--surface-subtle); border-radius: var(--radius-lg); }
.article__cta h3 { margin: 0; font-size: var(--text-2xl); font-weight: var(--fw-extrabold); }
.article__cta p { margin: 4px 0 0; color: var(--text-muted); }
.ma-btn--lg { height: 48px; padding: 0 20px; font-size: var(--text-md); display: inline-flex; align-items: center; } .ma-fundraise__head { display: flex; align-items: center; gap: 10px; }
.ma-fundraise__icon { display: flex; color: var(--ma-red-400); }
.ma-fundraise__icon svg { width: 18px; height: 18px; }
.ma-btn .ma-icon svg { width: 16px; height: 16px; } .ast-header-button-1 .ast-custom-button::before {
content: ''; display: inline-block; width: 15px; height: 15px; margin-right: 7px; vertical-align: -2px;
background: currentColor;
-webkit-mask: url(//meshamerica.com/wp-content/themes/meshamerica-child/assets/icons/heart-hand.svg) no-repeat center / contain;
mask: url(//meshamerica.com/wp-content/themes/meshamerica-child/assets/icons/heart-hand.svg) no-repeat center / contain;
} :root { --text-link: var(--color-primary); --border-subtle: var(--ma-grey-100); --duration-fast: .15s; --ease-standard: ease; --surface-tinted: var(--ma-navy-50); }   .page-hero { position: relative; overflow: hidden; background: var(--ma-navy-900); color: #fff; }
.page-hero__bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.45; }
.page-hero__scrim { position: absolute; inset: 0; background: var(--gradient-hero-overlay); }
.page-hero--flat .page-hero__scrim { background: var(--gradient-navy); opacity: 0.96; }
.page-hero__inner { position: relative; max-width: var(--container-content); margin: 0 auto; padding: 64px 24px 56px; }
.page-hero__eyebrow { font-size: var(--text-sm); font-weight: var(--fw-bold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--ma-red-400); }
.page-hero__title { color: #fff; font-size: var(--text-5xl); font-weight: var(--fw-black); letter-spacing: var(--tracking-tighter); line-height: 1.04; margin: 14px 0 0; max-width: 18ch; }
.page-hero__intro { margin: 18px 0 0; font-size: var(--text-lg); line-height: var(--leading-relaxed); color: rgba(255,255,255,0.82); max-width: 62ch; } .page-body { max-width: var(--container-content); margin: 0 auto; padding: 56px 24px; display: flex; flex-direction: column; gap: 56px; }
.page-body--prose { max-width: 860px; }
.sec { display: flex; flex-direction: column; gap: 20px; }
.sec__eyebrow { font-size: var(--text-sm); font-weight: var(--fw-bold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--color-accent); }
.sec__title { font-size: var(--text-3xl); font-weight: var(--fw-extrabold); letter-spacing: var(--tracking-tight); margin: 0; color: var(--text-primary); }
.sec__lede { font-size: var(--text-lg); line-height: var(--leading-relaxed); color: var(--text-secondary); margin: 0; max-width: 70ch; }
.sec__body { font-size: var(--text-md); line-height: var(--leading-relaxed); color: var(--text-secondary); margin: 0; max-width: 70ch; } .statement { background: var(--surface-tinted, var(--ma-navy-50)); border-left: 4px solid var(--color-primary); border-radius: var(--radius-md); padding: 22px 26px; }
.statement__label { font-size: var(--text-sm); font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--color-primary); margin: 0 0 8px; }
.statement__text { font-size: var(--text-xl); line-height: var(--leading-snug); font-weight: var(--fw-semibold); color: var(--text-primary); margin: 0; text-wrap: pretty; } .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feature { background: var(--surface-card); border: 1px solid var(--border-default); border-radius: var(--radius-lg); padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.feature__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--radius-md); background: var(--color-primary-subtle); color: var(--color-primary); }
.feature--accent .feature__icon { background: var(--color-accent-subtle); color: var(--color-accent); }
.feature__title { font-size: var(--text-lg); font-weight: var(--fw-bold); margin: 0; color: var(--text-primary); }
.feature__body { font-size: var(--text-md); line-height: var(--leading-normal); color: var(--text-secondary); margin: 0; } .ma-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.ma-list li { display: flex; align-items: flex-start; gap: 11px; font-size: var(--text-md); line-height: var(--leading-normal); color: var(--text-secondary); }
.ma-list li::before { content: ""; flex: none; width: 18px; height: 18px; margin-top: 2px; border-radius: 50%; background: var(--color-primary-subtle); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2329487b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; }
.ma-list--accent li::before { background-color: var(--color-accent-subtle); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23d31a18' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); }
.ma-list--warn li::before { background-color: var(--color-warning-bg); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23ac6202' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E"); } .split { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; align-items: start; }
.cluster-card { background: var(--gradient-navy); color: #fff; border-radius: var(--radius-xl); padding: 28px; }
.cluster-card__h { font-size: var(--text-sm); font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--ma-navy-200); margin: 0 0 16px; }
.cluster-card .ma-list li { color: rgba(255,255,255,0.92); font-weight: var(--fw-semibold); }
.cluster-card .ma-list li::before { background-color: rgba(255,255,255,0.16); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); } .approach-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.approach { position: relative; background: var(--surface-card); border: 1px solid var(--border-default); border-radius: var(--radius-xl); padding: 26px; display: flex; flex-direction: column; gap: 14px; box-shadow: var(--shadow-xs); }
.approach__top { display: flex; align-items: center; gap: 14px; }
.approach__num { font-family: var(--font-mono); font-size: var(--text-sm); font-weight: var(--fw-bold); color: var(--color-accent); }
.approach__icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: var(--radius-md); background: var(--color-primary-subtle); color: var(--color-primary); }
.approach__title { font-size: var(--text-xl); font-weight: var(--fw-bold); margin: 0; line-height: var(--leading-snug); }
.approach__note { font-size: var(--text-sm); line-height: var(--leading-normal); color: var(--text-muted); background: var(--surface-subtle); border-radius: var(--radius-md); padding: 12px 14px; margin: 0; } .cta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.cta { border-radius: var(--radius-xl); padding: 28px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.cta--accent { background: var(--gradient-navy); color: #fff; }
.cta--plain { background: var(--surface-subtle); border: 1px solid var(--border-default); }
.cta__title { font-size: var(--text-2xl); font-weight: var(--fw-extrabold); margin: 0; }
.cta--accent .cta__title { color: #fff; }
.cta__body { font-size: var(--text-md); line-height: var(--leading-normal); margin: 0; }
.cta--accent .cta__body { color: rgba(255,255,255,0.84); }
.cta--plain .cta__body { color: var(--text-secondary); } .project-list { display: flex; flex-direction: column; gap: 16px; }
.project { display: flex; gap: 20px; align-items: flex-start; background: var(--surface-card); border: 1px solid var(--border-default); border-radius: var(--radius-lg); padding: 22px 24px; text-decoration: none; color: inherit; box-shadow: var(--shadow-xs); transition: transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard); }
.project:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: var(--border-strong); }
.project__icon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: var(--radius-md); background: var(--color-primary-subtle); color: var(--color-primary); }
.project__main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.project__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.project__title { font-size: var(--text-xl); font-weight: var(--fw-bold); margin: 0; }
.project__body { font-size: var(--text-md); line-height: var(--leading-normal); color: var(--text-secondary); margin: 0; }
.project__meta { font-size: var(--text-xs); font-family: var(--font-mono); color: var(--text-muted); text-transform: uppercase; letter-spacing: var(--tracking-wide); }
.project__chev { align-self: center; color: var(--text-subtle); flex: none; } .mu2, .mu2-detail { max-width: var(--container-content); margin: 0 auto; padding: 48px 24px 64px; }
.mu2-title { font-size: var(--text-4xl); font-weight: var(--fw-black); letter-spacing: var(--tracking-tighter); color: var(--text-primary); margin: 0 0 20px; }
.mu2-lede { font-size: var(--text-md); color: var(--text-secondary); margin: 0 0 10px; }
.mu2-lede a { color: var(--text-link); font-weight: var(--fw-semibold); text-decoration: underline; text-underline-offset: 2px; } .mu2-filters { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin: 26px 0 14px; }
.mu2-field { display: flex; flex-direction: column; gap: 7px; }
.mu2-field > span { font-size: var(--text-sm); font-weight: var(--fw-semibold); color: var(--text-secondary); }
.mu2-field select, .mu2-field input { height: 46px; border: 1px solid var(--border-strong); border-radius: var(--radius-md); background: var(--surface-card); padding: 0 14px; font-family: var(--font-sans); font-size: var(--text-md); color: var(--text-primary); min-width: 180px; }
.mu2-field select:focus, .mu2-field input:focus { outline: none; border-color: var(--color-primary); box-shadow: var(--focus-ring); }
.mu2-field--search { flex: 1; min-width: 220px; }
.mu2-field--search input { width: 100%; }
.mu2-filter-actions { display: flex; align-items: center; gap: 14px; height: 46px; }
.mu2-reset { background: none; border: none; cursor: pointer; font-family: var(--font-sans); font-size: var(--text-md); font-weight: var(--fw-semibold); color: var(--text-link); text-decoration: underline; text-underline-offset: 2px; }
.mu2-count { font-size: var(--text-md); color: var(--text-muted); margin: 0 0 20px; } .mu2-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.mu2-list { display: flex; flex-direction: column; gap: 18px; }
.mu2-card { background: var(--surface-card); border: 1px solid var(--border-default); border-radius: var(--radius-lg); padding: 24px; cursor: pointer; box-shadow: var(--shadow-xs); transition: border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard); }
.mu2-card:hover { border-color: var(--border-strong); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.mu2-card__title { font-size: var(--text-xl); font-weight: var(--fw-bold); margin: 0; color: var(--text-primary); }
.mu2-card__loc { font-size: var(--text-md); color: var(--text-muted); margin: 6px 0 0; }
.mu2-card__tags { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0; }
.mu2-card__desc { font-size: var(--text-md); line-height: var(--leading-relaxed); color: var(--text-secondary); margin: 0; }
.mu2-card__sched { font-size: var(--text-sm); color: var(--text-muted); margin: 16px 0 0; }
.mu2-card__more { display: inline-block; margin-top: 14px; font-size: var(--text-md); font-weight: var(--fw-semibold); color: var(--text-link); text-decoration: underline; text-underline-offset: 2px; }
.mu2-map-wrap { position: sticky; top: 84px; }
.mu2-map-leaflet { width: 100%; height: 640px; border-radius: var(--radius-lg); border: 1px solid var(--border-default); overflow: hidden; }
.mu-empty { color: var(--text-muted); padding: 32px; text-align: center; } .mu-marker { display: block; width: 20px; height: 20px; border-radius: 50%; background: var(--color-primary); border: 3px solid #fff; box-shadow: 0 1px 4px rgba(16,24,40,0.4); box-sizing: border-box; }
.mu-marker.is-active { background: var(--color-accent); width: 26px; height: 26px; margin: -3px 0 0 -3px; box-shadow: 0 0 0 4px rgba(211,26,24,0.22), 0 1px 4px rgba(16,24,40,0.4); }
.leaflet-popup-content { font-family: var(--font-sans); font-size: var(--text-sm); color: var(--text-secondary); line-height: var(--leading-snug); }
.leaflet-popup-content strong { color: var(--text-primary); } .mu2-detail .backlink { margin-bottom: 22px; }
.mu2-detail__grid { display: grid; grid-template-columns: 1fr 360px; gap: 40px; align-items: start; }
.mu2-detail__title { font-size: var(--text-3xl); font-weight: var(--fw-extrabold); letter-spacing: var(--tracking-tight); color: var(--text-primary); margin: 0 0 14px; }
.mu2-detail__desc { font-size: var(--text-lg); line-height: var(--leading-relaxed); color: var(--text-secondary); margin: 16px 0 0; }
.mu2-detail__label { font-size: var(--text-sm); font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--text-muted); margin: 30px 0 14px; }
.mu2-dates { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.mu2-date { background: var(--surface-subtle); border-left: 3px solid var(--color-primary); border-radius: var(--radius-sm); padding: 14px 18px; font-size: var(--text-md); color: var(--text-primary); }
.mu2-visit { display: inline-block; margin: 22px 0 0; font-size: var(--text-md); font-weight: var(--fw-semibold); color: var(--text-link); text-decoration: underline; text-underline-offset: 2px; }
.mu2-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.mu2-side { display: flex; flex-direction: column; border: 1px solid var(--border-default); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-xs); background: var(--surface-card); }
.mu2-side__map { position: relative; }
.mu2-detail-map { width: 100%; height: 220px; }
.mu2-openmaps { position: absolute; top: 12px; left: 12px; z-index: 500; display: inline-flex; align-items: center; gap: 6px; background: var(--surface-card); border: 1px solid var(--border-default); border-radius: var(--radius-sm); padding: 6px 10px; font-size: var(--text-sm); font-weight: var(--fw-semibold); color: var(--text-link); box-shadow: var(--shadow-sm); }
.mu2-kv { margin: 0; padding: 8px 20px 16px; }
.mu2-kv > div { display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--border-subtle); }
.mu2-kv > div:last-child { border-bottom: none; }
.mu2-kv dt { font-size: var(--text-sm); font-weight: var(--fw-bold); color: var(--text-secondary); }
.mu2-kv dd { margin: 0; font-size: var(--text-sm); color: var(--text-secondary); }
@media (max-width: 900px) {
.mu2-layout { grid-template-columns: 1fr; }
.mu2-map-wrap { position: static; order: -1; }
.mu2-map-leaflet { height: 360px; }
.mu2-detail__grid { grid-template-columns: 1fr; gap: 24px; }
.mu2-field, .mu2-field select { min-width: 0; width: 100%; }
.mu2-filters { flex-direction: column; align-items: stretch; }
}
@media (max-width: 900px) {
.page-hero__title { font-size: var(--text-4xl); }
.feature-grid, .approach-grid, .cta-grid, .meetup-grid { grid-template-columns: 1fr; }
.split { grid-template-columns: 1fr; gap: 24px; }
} body .entry-content .page-hero__inner, section.page-hero .page-hero__inner {
max-width: var(--container-content) !important; margin: 0 auto !important;
}
body .entry-content .page-body, body .entry-content > .page-body {
max-width: var(--container-content) !important; margin: 0 auto !important; box-sizing: border-box;
}
body .entry-content .mu2, body .entry-content .mu2-detail {
max-width: var(--container-content) !important; margin: 0 auto !important;
} .project__icon--img { width: 96px; height: 64px; padding: 0; overflow: hidden; background: var(--ma-navy-100); border-radius: var(--radius-md); }
.project__icon--img img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; border-radius: 0; box-shadow: none; } .ast-single-post .entry-content a.project, .entry-content a.project, a.project { text-decoration: none !important; color: inherit; } body .page-body > .project-list { margin-left: 0 !important; margin-right: 0 !important; width: 100%; }   body .entry-content .meetup-filters { margin: 26px 0 14px; }
body .entry-content .meetup-filters__row { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
body .entry-content .meetup-filters__field { display: flex; flex-direction: column; gap: 7px; }
body .entry-content .meetup-filters__field > label,
body .entry-content .meetup-filters__field > span { font-size: var(--text-sm); font-weight: var(--fw-semibold); color: var(--text-secondary); }
body .entry-content .meetup-filters__field select,
body .entry-content .meetup-filters__field input {
height: 46px; border: 1px solid var(--border-strong); border-radius: var(--radius-md);
background: var(--surface-card); padding: 0 14px; font-family: var(--font-sans);
font-size: var(--text-md); color: var(--text-primary); min-width: 180px;
}
body .entry-content .meetup-filters__field select:focus,
body .entry-content .meetup-filters__field input:focus { outline: none; border-color: var(--color-primary); box-shadow: var(--focus-ring); }
body .entry-content .meetup-filters__field--search { flex: 1; min-width: 220px; }
body .entry-content .meetup-filters__field--search input { width: 100%; }
body .entry-content .meetup-filters__field--actions { display: flex; align-items: center; gap: 14px; height: 46px; flex-direction: row; }
body .entry-content .meetup-filters__spacer { display: none; }
body .entry-content .meetup-filter-btn {
height: 46px; background: var(--color-primary); color: #fff; border: 1px solid var(--color-primary);
border-radius: var(--radius-md); font-family: var(--font-sans); font-weight: var(--fw-semibold);
font-size: var(--text-md); padding: 0 22px; cursor: pointer;
}
body .entry-content .meetup-filter-btn:hover { background: var(--color-primary-hover); border-color: var(--color-primary-hover); }
body .entry-content .meetup-clear-btn {
background: none; border: none; cursor: pointer; font-family: var(--font-sans);
font-size: var(--text-md); font-weight: var(--fw-semibold); color: var(--color-primary);
text-decoration: underline; text-underline-offset: 2px; padding: 0;
}
body .entry-content .meetup-count { font-size: var(--text-md); color: var(--text-muted); margin: 0 0 20px; } body .entry-content .meetup-directory-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
body .entry-content .meetup-directory-layout__list,
body .entry-content .meetup-grid { display: flex; flex-direction: column; gap: 18px; }
body .entry-content .meetup-directory-layout__map { position: sticky; top: 84px; }
body .entry-content .meetup-map {
width: 100%; height: 640px; border-radius: var(--radius-lg);
border: 1px solid var(--border-default); overflow: hidden;
} body .entry-content .meetup-card {
background: var(--surface-card); border: 1px solid var(--border-default);
border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow-xs);
transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body .entry-content .meetup-card:hover { border-color: var(--border-strong); box-shadow: var(--shadow-md); transform: translateY(-2px); }
body .entry-content .meetup-card__header { margin: 0; }
body .entry-content .meetup-card__name { font-size: var(--text-xl); font-weight: var(--fw-bold); margin: 0; color: var(--text-primary); line-height: var(--leading-snug); }
body .entry-content .meetup-card__name a { color: inherit; text-decoration: none !important; }
body .entry-content .meetup-card__location { font-size: var(--text-md); color: var(--text-muted); margin: 6px 0 0; }
body .entry-content .meetup-card__badges { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0; }
body .entry-content .meetup-badge {
display: inline-flex; align-items: center; height: 20px; padding: 0 7px;
font-family: var(--font-sans); font-size: var(--text-xs); font-weight: var(--fw-semibold);
line-height: 1; border-radius: var(--radius-xs); border: 1px solid transparent; text-transform: none;
}
body .entry-content .meetup-badge--format { background: var(--color-info-bg); color: var(--color-info); }
body .entry-content .meetup-badge--type { background: var(--color-primary-subtle); color: var(--color-primary); }
body .entry-content .meetup-card__desc { font-size: var(--text-md); line-height: var(--leading-relaxed); color: var(--text-secondary); margin: 0; }
body .entry-content .meetup-card__meta { font-size: var(--text-sm); color: var(--text-muted); margin: 16px 0 0; }
body .entry-content .meetup-card__actions { display: flex; align-items: center; gap: 16px; margin-top: 14px; flex-wrap: wrap; }
body .entry-content .meetup-card__link {
font-size: var(--text-md); font-weight: var(--fw-semibold); color: var(--color-primary);
text-decoration: underline; text-underline-offset: 2px;
}
body .entry-content .meetup-card__link:hover { color: var(--color-primary-hover); }
body .entry-content .meetup-card__contact-btn {
font-size: var(--text-sm); font-weight: var(--fw-semibold); color: var(--color-primary);
text-decoration: none; border: 1px solid var(--border-strong); border-radius: var(--radius-sm);
padding: 6px 12px; background: var(--surface-card);
}
body .entry-content .meetup-card__contact-btn:hover { background: var(--color-primary-subtle); border-color: var(--color-primary); } .mu-marker { display: block; width: 20px; height: 20px; border-radius: 50%; background: var(--color-primary); border: 3px solid #fff; box-shadow: 0 1px 4px rgba(16,24,40,0.4); box-sizing: border-box; }
.mu-marker.is-active { background: var(--color-accent); width: 26px; height: 26px; }
.leaflet-popup-content { font-family: var(--font-sans); font-size: var(--text-sm); color: var(--text-secondary); line-height: var(--leading-snug); }
.leaflet-popup-content strong { color: var(--text-primary); }
@media (max-width: 900px) {
body .entry-content .meetup-directory-layout { grid-template-columns: 1fr; }
body .entry-content .meetup-directory-layout__map { position: static; order: -1; }
body .entry-content .meetup-map { height: 360px; }
body .entry-content .meetup-filters__row { flex-direction: column; align-items: stretch; }
body .entry-content .meetup-filters__field, body .entry-content .meetup-filters__field select { min-width: 0; width: 100%; }
}  body.page-id-495 h1.entry-title { font-size: var(--text-4xl); font-weight: var(--fw-black); letter-spacing: var(--tracking-tighter); color: var(--text-primary); margin: 0 0 20px; }
body.page-id-495 .site-main { background: transparent; } body .entry-content .meetup-detail__back { margin: 0 0 22px; }
body .entry-content .meetup-detail__back a { display: inline-flex; align-items: center; gap: 7px; font-size: var(--text-sm); font-weight: var(--fw-semibold); color: var(--color-primary); text-decoration: none !important; }
body .entry-content .meetup-detail__back a:hover { color: var(--color-primary-hover); } body .entry-content .meetup-detail__body { display: grid; grid-template-columns: 1fr 360px; gap: 40px; align-items: start; }
body .entry-content .meetup-detail__name { font-size: var(--text-3xl); font-weight: var(--fw-extrabold); letter-spacing: var(--tracking-tight); color: var(--text-primary); margin: 0 0 14px; }
body .entry-content .meetup-detail__desc { font-size: var(--text-lg); line-height: var(--leading-relaxed); color: var(--text-secondary); margin: 16px 0 0; }
body .entry-content .meetup-detail__upcoming-title { font-size: var(--text-sm); font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--text-muted); margin: 30px 0 14px; }
body .entry-content .meetup-detail__upcoming-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
body .entry-content .meetup-detail__upcoming-list li { background: var(--surface-subtle); border-left: 3px solid var(--color-primary); border-radius: var(--radius-sm); padding: 14px 18px; font-size: var(--text-md); color: var(--text-primary); }
body .entry-content .meetup-detail__notes { font-size: var(--text-md); color: var(--text-secondary); }
body .entry-content .meetup-detail__visit-link { display: inline-block; margin: 22px 0 0; font-size: var(--text-md); font-weight: var(--fw-semibold); color: var(--color-primary); text-decoration: underline; text-underline-offset: 2px; }
body .entry-content .meetup-detail__cal-links { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
body .entry-content .meetup-cal-btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: var(--radius-lg); font-family: var(--font-sans); font-size: var(--text-sm); font-weight: var(--fw-semibold); text-decoration: none !important; line-height: 1; border: 1px solid transparent; }
body .entry-content .meetup-cal-btn--google { background: var(--color-primary); color: #fff !important; border-color: var(--color-primary); }
body .entry-content .meetup-cal-btn--google:hover { background: var(--color-primary-hover); }
body .entry-content .meetup-cal-btn--ical { background: var(--surface-card); color: var(--color-primary-hover) !important; border-color: var(--border-strong); }
body .entry-content .meetup-cal-btn--ical:hover { background: var(--color-primary-subtle); } body .entry-content .meetup-detail__sidebar { display: flex; flex-direction: column; border: 1px solid var(--border-default); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-xs); background: var(--surface-card); }
body .entry-content .meetup-detail__map { width: 100%; height: 220px; border: 0; border-radius: 0; }
body .entry-content .meetup-detail__map > * { width: 100%; height: 100%; border: 0; }
body .entry-content .meetup-detail__info-card { padding: 8px 20px 16px; }
body .entry-content .meetup-detail__meta { display: grid; grid-template-columns: 96px 1fr; column-gap: 12px; margin: 0; }
body .entry-content .meetup-detail__meta dt { font-size: var(--text-sm); font-weight: var(--fw-bold); color: var(--text-secondary); padding: 13px 0; border-bottom: 1px solid var(--ma-grey-100); margin: 0; }
body .entry-content .meetup-detail__meta dd { margin: 0; font-size: var(--text-sm); color: var(--text-secondary); padding: 13px 0; border-bottom: 1px solid var(--ma-grey-100); }
body .entry-content .meetup-detail__meta dt:last-of-type,
body .entry-content .meetup-detail__meta dd:last-of-type { border-bottom: none; } body .entry-content .meetup-contact-section__title { font-size: var(--text-2xl); font-weight: var(--fw-extrabold); margin: 40px 0 6px; }
body .entry-content .meetup-contact-section__note { color: var(--text-muted); margin: 0 0 18px; }
body .entry-content .meetup-form__field label { font-size: var(--text-sm); font-weight: var(--fw-semibold); color: var(--text-secondary); }
body .entry-content .meetup-form__field input, body .entry-content .meetup-form__field select, body .entry-content .meetup-form__field textarea { border: 1px solid var(--border-strong); border-radius: var(--radius-md); font-family: var(--font-sans); font-size: var(--text-md); color: var(--text-primary); background: var(--surface-card); }
body .entry-content .meetup-form__field input, body .entry-content .meetup-form__field select { height: 46px; padding: 0 14px; }
body .entry-content .meetup-form__field textarea { padding: 12px 14px; }
body .entry-content .meetup-submit-btn { display: inline-flex; align-items: center; height: 46px; padding: 0 22px; background: var(--color-primary); color: #fff; border: 1px solid var(--color-primary); border-radius: var(--radius-lg); font-family: var(--font-sans); font-weight: var(--fw-semibold); font-size: var(--text-md); cursor: pointer; }
body .entry-content .meetup-submit-btn:hover { background: var(--color-primary-hover); }
@media (max-width: 900px) {
body .entry-content .meetup-detail__body { grid-template-columns: 1fr; gap: 24px; }
} body.page-id-495 .site-main .entry-content { max-width: var(--container-content) !important; margin: 0 auto !important; padding: 8px 24px 64px !important; box-sizing: border-box; }
html.ma-mu-detail body.page-id-495 h1.entry-title,
html.ma-mu-detail body.page-id-495 .entry-content > p:not([class*='meetup']) { display: none; } body.page-id-495 .entry-content .meetup-directory-layout { width: 100% !important; }
body.page-id-495 .entry-content .meetup-directory-layout__list,
body.page-id-495 .entry-content .meetup-directory-layout__map { width: 100% !important; min-width: 0; }
body.page-id-495 .entry-content .meetup-map { width: 100% !important; }
body.page-id-495 .entry-content .meetup-filters, body.page-id-495 .entry-content .meetup-count { width: 100%; } body.page-id-495 .entry-header { max-width: var(--container-content) !important; margin: 0 auto !important; padding: 48px 24px 0 !important; box-sizing: border-box; width: 100%; } body.page-id-613 .page-hero__bg { opacity: 1; }
body.page-id-613 .page-hero__scrim { background: linear-gradient(rgba(18,37,68,.30) 0%, rgba(18,37,68,.62) 100%); } .proj-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.pcard { appearance: none; text-align: left; font: inherit; cursor: pointer; padding: 0; overflow: hidden; display: flex; flex-direction: column; background: var(--surface-card); border: 1px solid var(--border-default); border-radius: var(--radius-lg); box-shadow: var(--shadow-xs); transition: transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard); }
.pcard:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--border-strong); }
.pcard:focus-visible { outline: none; box-shadow: var(--focus-ring, 0 0 0 3px rgba(41,72,123,.45)); }
.pcard__shot { position: relative; display: block; aspect-ratio: 909 / 540; background: var(--surface-subtle); border-bottom: 1px solid var(--border-default); overflow: hidden; }
.pcard__shot img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; transition: transform var(--duration-base, 240ms) var(--ease-standard); }
.pcard:hover .pcard__shot img { transform: scale(1.03); }
.pcard__role { position: absolute; top: 12px; left: 12px; }
.pcard__count { position: absolute; bottom: 12px; right: 12px; display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: var(--radius-full, 999px); background: rgba(26,53,96,0.82); color: #fff; font-size: var(--text-xs); font-weight: var(--fw-semibold); letter-spacing: .01em; }
.pcard__body { display: flex; flex-direction: column; gap: 10px; padding: 18px 20px 20px; flex: 1; }
.pcard__head { display: flex; align-items: center; gap: 11px; }
.pcard__icon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: var(--radius-md); background: var(--color-primary-subtle); color: var(--color-primary); }
.pcard__title { font-size: var(--text-xl); font-weight: var(--fw-extrabold); letter-spacing: var(--tracking-tight); color: var(--text-primary); }
.pcard__blurb { font-size: var(--text-md); line-height: var(--leading-normal); color: var(--text-secondary); margin: 0; flex: 1; }
.pcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 2px; padding-top: 12px; border-top: 1px solid var(--border-subtle, var(--border-default)); }
.pcard__tech { font-size: var(--text-xs); font-family: var(--font-mono); color: var(--text-muted); text-transform: uppercase; letter-spacing: var(--tracking-wide); }
.pcard__more { display: inline-flex; align-items: center; gap: 4px; flex: none; font-size: var(--text-sm); font-weight: var(--fw-bold); color: var(--color-primary); }
.pcard:hover .pcard__more { color: var(--color-accent); } .pmodal[hidden] { display: none; }
.pmodal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 32px; background: rgba(17,30,54,0.62); }
.pmodal__panel { position: relative; width: 100%; max-width: 820px; max-height: 90vh; overflow-y: auto; background: var(--surface-card); border-radius: var(--radius-xl); box-shadow: var(--shadow-xl, 0 24px 64px rgba(17,30,54,.36)); animation: ppanel-in 180ms var(--ease-standard) both; }
.pmodal__close { position: absolute; top: 14px; right: 14px; z-index: 3; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: none; border-radius: var(--radius-full, 999px); background: rgba(17,30,54,0.55); color: #fff; cursor: pointer; transition: background var(--duration-fast) var(--ease-standard); }
.pmodal__close:hover { background: rgba(17,30,54,0.8); }
.pshow__stage { position: relative; aspect-ratio: 909 / 540; background: var(--ma-navy-900); overflow: hidden; }
.pshow__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; opacity: 0; transition: opacity 260ms var(--ease-standard); }
.pshow__img.is-active { opacity: 1; }
.pshow__nav { position: absolute; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: none; border-radius: var(--radius-full, 999px); background: rgba(255,255,255,0.9); color: var(--ma-navy-900); cursor: pointer; box-shadow: var(--shadow-sm); transition: background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard); }
.pshow__nav:hover { background: #fff; }
.pshow__nav--prev { left: 14px; }
.pshow__nav--next { right: 14px; }
.pshow__count { position: absolute; bottom: 12px; right: 14px; padding: 3px 10px; border-radius: var(--radius-full, 999px); background: rgba(17,30,54,0.7); color: #fff; font-size: var(--text-xs); font-family: var(--font-mono); letter-spacing: .02em; }
.pshow__dots { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 0 0; }
.pshow__dot { width: 8px; height: 8px; padding: 0; border: none; border-radius: 50%; background: var(--ma-grey-300, #cbd2de); cursor: pointer; transition: background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard); }
.pshow__dot.is-active { background: var(--color-primary); transform: scale(1.25); }
.pmodal__info { padding: 24px 28px 28px; display: flex; flex-direction: column; gap: 14px; }
.pmodal__top { display: flex; align-items: center; gap: 10px; }
.pmodal__icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--radius-md); background: var(--color-primary-subtle); color: var(--color-primary); }
.pmodal__year { margin-left: auto; font-size: var(--text-xs); font-family: var(--font-mono); color: var(--text-muted); letter-spacing: var(--tracking-wide); }
.pmodal__title { font-size: var(--text-3xl); font-weight: var(--fw-black); letter-spacing: var(--tracking-tight); color: var(--text-primary); margin: 0; }
.pmodal__desc { font-size: var(--text-md); line-height: var(--leading-relaxed); color: var(--text-secondary); margin: 0; max-width: 60ch; }
.pmodal__tech { display: flex; flex-wrap: wrap; gap: 8px; }
.pmodal__chip { font-size: var(--text-xs); font-family: var(--font-mono); font-weight: var(--fw-semibold); text-transform: uppercase; letter-spacing: var(--tracking-wide); color: var(--text-secondary); background: var(--surface-subtle); border: 1px solid var(--border-default); border-radius: var(--radius-sm); padding: 4px 9px; }
.pmodal__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
@keyframes ppanel-in { from { transform: translateY(12px); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) {
.pmodal__panel { animation: none; }
.pshow__img, .pcard__shot img { transition: none; }
}
@media (max-width: 780px) {
.proj-grid { grid-template-columns: 1fr; }
} .ma-badge--solid.ma-badge--primary { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.ma-badge--solid.ma-badge--accent { background: var(--color-accent); color: #fff; border-color: var(--color-accent); }
.pmodal .ma-btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: var(--radius-lg); font-family: var(--font-sans); font-size: var(--text-sm); font-weight: var(--fw-semibold); line-height: 1; border: 1px solid transparent; cursor: pointer; text-decoration: none !important; }
.pmodal .ma-btn--primary { background: var(--color-primary); color: #fff !important; border-color: var(--color-primary); }
.pmodal .ma-btn--primary:hover { background: var(--color-primary-hover); }
.pmodal .ma-btn--ghost { background: transparent; color: var(--color-primary-hover) !important; }
.pmodal .ma-btn--ghost:hover { background: var(--color-primary-subtle); } body .entry-content .pcard, body .entry-content .pcard:hover, body .entry-content .pcard:focus { background-color: var(--surface-card); color: inherit; }
body .entry-content .proj-grid > .pcard { width: 100%; min-width: 0; margin: 0; }
.pmodal__title { margin: 0; }
.pshow__nav .ma-icon, .pmodal__close .ma-icon, .pcard__count .ma-icon, .pcard__more .ma-icon, .pmodal .ma-btn .ma-icon { display: inline-flex; }
.pcard__count .ma-icon svg, .pcard__more .ma-icon svg { display: block; } .pmodal__panel { max-width: 680px; }
.pshow__nav[hidden], .pshow__count[hidden], .pshow__dots[hidden] { display: none !important; }
.pcard { cursor: pointer; }
.pcard__actions { display: inline-flex; align-items: center; gap: 14px; flex: none; }
.pcard__visit { display: inline-flex; align-items: center; gap: 4px; font-size: var(--text-sm); font-weight: var(--fw-bold); color: var(--color-primary); text-decoration: none !important; }
.pcard__visit:hover { color: var(--color-primary-hover); text-decoration: underline !important; } .entry-content .a2a_kit, .a2a_kit.addtoany_list { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.a2a_kit a[class*="a2a_button_"] { background-color: var(--color-primary) !important; border-radius: var(--radius-md, 8px) !important; overflow: hidden;}
.a2a_kit a[class*="a2a_button_"]:hover { background-color: var(--color-primary-hover, #1f3f6e) !important; }
.a2a_kit a[class*="a2a_button_"] .a2a_svg, .a2a_kit a[class*="a2a_button_"] svg { background: transparent !important; background-color: transparent !important; color: #fff !important; }
.a2a_kit a[class*="a2a_button_"] .a2a_svg svg path, .a2a_kit a[class*="a2a_button_"] svg path { fill: #fff !important; }
div.addtoany_header { font-family: var(--font-sans) !important; font-size: var(--text-sm) !important; font-weight: var(--fw-semibold) !important; color: var(--text-muted) !important; text-transform: none !important; letter-spacing: 0 !important; margin-bottom: 8px !important; } .a2a_kit a[class*="a2a_button_"], .a2a_kit a.a2a_dd, .a2a_kit a.a2a_menu, .a2a_kit .a2a_dd { display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 0 !important; vertical-align: middle !important;  height: 42px !important;}
.a2a_kit a .a2a_svg, .a2a_kit a svg, .a2a_kit .a2a_svg { display: block !important; vertical-align: middle !important;} .cat-newsletter { margin: 56px auto 8px; max-width: 680px; }
.cat-newsletter__card { background: var(--surface-card); border: 1px solid var(--border-default); border-radius: var(--radius-lg); box-shadow: var(--shadow-xs); padding: 36px 32px; }
.cat-newsletter .ml-embedded, .cat-newsletter .ml-form-embedContainer { max-width: 100% !important; margin: 0 auto !important; }
.cat-newsletter .ml-form-embedWrapper { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.cat-newsletter .ml-form-embedContent { text-align: center; } #mlb2-40503758#mlb2-40503758 .ml-form-embedSubmit button.primary { background-color: var(--color-primary) !important; border-color: var(--color-primary) !important; }
#mlb2-40503758#mlb2-40503758 .ml-form-embedSubmit button.primary:hover { background-color: var(--color-primary-hover, #1f3f6e) !important; } .cat-newsletter { max-width: 600px !important; margin: 44px auto 8px !important; }
.cat-newsletter__card { padding: 24px 26px !important; } .cat-newsletter .ml-form-embedContent { text-align: left !important; margin: 0 0 16px !important; }
.cat-newsletter .ml-form-embedContent h4 { font-size: var(--text-xl) !important; line-height: 1.25 !important; letter-spacing: var(--tracking-tight) !important; margin: 0 0 4px !important; }
.cat-newsletter .ml-form-embedContent p { font-size: var(--text-sm) !important; line-height: 1.5 !important; color: var(--text-muted) !important; margin: 0 !important; }
.cat-newsletter .ml-form-embedContent p:empty { display: none !important; } .cat-newsletter .ml-block-form { display: flex !important; gap: 10px !important; align-items: stretch !important; flex-wrap: wrap; }
.cat-newsletter .ml-form-formContent { flex: 1 1 220px !important; margin: 0 !important; padding: 0 !important; }
.cat-newsletter .ml-form-fieldRow, .cat-newsletter .ml-form-fieldRow.ml-last-item { margin: 0 !important; padding: 0 !important; width: 100% !important; }
.cat-newsletter .ml-field-group, .cat-newsletter .ml-field-group input { width: 100% !important; }
.cat-newsletter .ml-form-embedBody input[type="email"], .cat-newsletter .ml-field-group input { height: 46px !important; box-sizing: border-box !important; border-radius: var(--radius-md, 8px) !important; }
.cat-newsletter .ml-form-embedSubmit { flex: 0 0 auto !important; margin: 0 !important; }
.cat-newsletter .ml-form-embedSubmit button.primary { height: 46px !important; padding: 0 24px !important; white-space: nowrap !important; border-radius: var(--radius-md, 8px) !important; } .cat-newsletter #mlb2-40503758#mlb2-40503758 .ml-form-embedSubmit,
.cat-newsletter #mlb2-40503758#mlb2-40503758 .ml-form-embedSubmit button.primary { width: auto !important; }
.cat-newsletter #mlb2-40503758#mlb2-40503758 .ml-form-formContent { flex: 1 1 200px !important; } .cat-newsletter__card {
background: linear-gradient(135deg, #1f3f6e 0%, #122544 100%) !important;
border: 1px solid rgba(255,255,255,0.08) !important;
border-radius: var(--radius-xl, 16px) !important;
box-shadow: 0 22px 48px -16px rgba(18,37,68,0.55) !important;
padding: 30px 32px !important;
position: relative;
overflow: hidden;
} .cat-newsletter__card::before {
content: "";
position: absolute;
top: -45%; right: -12%;
width: 380px; height: 380px;
background: radial-gradient(circle, rgba(211,26,24,0.22), rgba(211,26,24,0) 70%);
pointer-events: none;
}
.cat-newsletter__card > * { position: relative; z-index: 1; } .cat-newsletter .ml-form-embedContent::before {
content: "Newsletter";
display: block;
font-family: var(--font-sans);
font-size: var(--text-xs);
font-weight: 800;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--ma-red-400, #ed6664);
margin-bottom: 9px;
}
.cat-newsletter .ml-form-embedContent h4 { color: #ffffff !important; font-size: var(--text-2xl) !important; }
.cat-newsletter .ml-form-embedContent p { color: rgba(255,255,255,0.74) !important; } .cat-newsletter .ml-field-group input, .cat-newsletter .ml-form-embedBody input[type="email"] {
background: #ffffff !important;
border: 1px solid rgba(255,255,255,0.16) !important;
color: var(--text-primary) !important;
box-shadow: 0 1px 2px rgba(0,0,0,0.18) !important;
}
.cat-newsletter .ml-field-group input:focus, .cat-newsletter .ml-form-embedBody input[type="email"]:focus {
border-color: #ffffff !important;
box-shadow: 0 0 0 3px rgba(255,255,255,0.28) !important;
outline: none !important;
} .cat-newsletter #mlb2-40503758#mlb2-40503758 .ml-form-embedSubmit button.primary {
background-color: var(--color-accent, #d31a18) !important;
border-color: var(--color-accent, #d31a18) !important;
box-shadow: 0 8px 20px -6px rgba(211,26,24,0.6) !important;
transition: background-color var(--duration-fast, 120ms) var(--ease-standard), transform var(--duration-fast, 120ms) var(--ease-standard) !important;
}
.cat-newsletter #mlb2-40503758#mlb2-40503758 .ml-form-embedSubmit button.primary:hover {
background-color: var(--color-accent-hover, #a61412) !important;
border-color: var(--color-accent-hover, #a61412) !important;
transform: translateY(-1px) !important;
} .cat-newsletter { max-width: none !important; width: 100% !important; margin: 28px 0 10px !important; }
.cat-newsletter__card { padding: 20px 30px !important; }
.cat-newsletter .ml-form-embedBody { display: flex !important; align-items: center !important; gap: 30px !important; flex-wrap: wrap; }
.cat-newsletter .ml-form-embedContent { flex: 1 1 300px !important; margin: 0 !important; }
.cat-newsletter .ml-form-embedContent::before { margin-bottom: 5px !important; }
.cat-newsletter .ml-form-embedContent h4 { font-size: var(--text-xl) !important; margin: 0 0 2px !important; }
.cat-newsletter .ml-block-form { flex: 1 1 330px !important; } .cat-newsletter__card::before { top: -120% !important; right: -4% !important; }
@media (max-width: 640px) {
.cat-newsletter .ml-form-embedBody { gap: 16px !important; }
} .cat-newsletter #mlb2-40503758#mlb2-40503758 .ml-form-embedWrapper { max-width: none !important; width: 100% !important; }
.cat-newsletter #mlb2-40503758#mlb2-40503758 .ml-form-embedBody { display: flex !important; align-items: center !important; gap: 30px !important; flex-wrap: wrap; text-align: left !important; }
.cat-newsletter #mlb2-40503758#mlb2-40503758 .ml-form-embedContent { flex: 1 1 320px !important; }
.cat-newsletter #mlb2-40503758#mlb2-40503758 .ml-block-form { flex: 0 1 360px !important; } .cat-newsletter #mlb2-40503758#mlb2-40503758 .ml-form-embedBody { padding: 0 !important; } .ma-embed { max-width: var(--container-content); margin: 0 auto; border: 1px solid var(--border-default); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-xs); background: var(--surface-card); }
.ma-embed__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 12px 16px; background: var(--surface-subtle); border-bottom: 1px solid var(--border-default); }
.ma-embed__note { font-size: var(--text-sm); color: var(--text-muted); }
.ma-embed__launch { font-size: var(--text-sm); font-weight: var(--fw-semibold); color: var(--color-primary); text-decoration: none; white-space: nowrap; }
.ma-embed__launch:hover { color: var(--color-primary-hover); text-decoration: underline; }
.ma-embed__frame { display: block; width: 100%; height: min(1000px, calc(100vh - 140px)); min-height: 560px; border: 0; background: var(--surface-subtle); }
@media (max-width: 600px) { .ma-embed__frame { height: calc(100vh - 120px); min-height: 480px; } } body .entry-content .ma-cta, .ma-cta { max-width: var(--container-content) !important; margin: 24px auto !important; box-sizing: border-box; padding: 20px 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; position: relative; overflow: hidden; border-radius: var(--radius-lg, 12px); background: linear-gradient(135deg, #1f3f6e 0%, #122544 100%); box-shadow: 0 18px 40px -16px rgba(18,37,68,0.5); }
.ma-cta::before { content: ""; position: absolute; top: -70%; right: -4%; width: 320px; height: 320px; background: radial-gradient(circle, rgba(211,26,24,0.22), rgba(211,26,24,0) 70%); pointer-events: none; }
.ma-cta__text { position: relative; z-index: 1; flex: 1 1 320px; }
.ma-cta__eyebrow { font-family: var(--font-sans); font-size: var(--text-xs); font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; color: var(--ma-red-400, #ed6664); margin: 0 0 4px; }
.ma-cta__title { color: #fff; font-size: var(--text-xl); font-weight: var(--fw-extrabold); letter-spacing: var(--tracking-snug); line-height: 1.15; margin: 0 0 4px; }
.ma-cta__sub { color: rgba(255,255,255,0.75); font-size: var(--text-sm); line-height: var(--leading-snug); margin: 0; max-width: 66ch; }
.ma-cta__action { position: relative; z-index: 1; flex: 0 0 auto; }
.ma-cta__btn { display: inline-flex; align-items: center; gap: 9px; height: 44px; padding: 0 24px; border-radius: var(--radius-lg); background: var(--color-accent, #d31a18); color: #fff !important; font-family: var(--font-sans); font-weight: var(--fw-bold); font-size: var(--text-md); text-decoration: none !important; white-space: nowrap; box-shadow: 0 8px 20px -6px rgba(211,26,24,0.6); transition: background-color var(--duration-fast,120ms) var(--ease-standard), transform var(--duration-fast,120ms) var(--ease-standard); }
.ma-cta__btn:hover { background: var(--color-accent-hover, #a61412); transform: translateY(-1px); }
.ma-cta__btn .ma-icon svg { display: block; }
@media (max-width: 680px) { .ma-cta { padding: 18px 20px; } .ma-cta__action { width: 100%; } .ma-cta__btn { width: 100%; justify-content: center; } } body.page-id-2622 .page-body { padding-left: 0 !important; padding-right: 0 !important; }
body.page-id-2622 .entry-content .ma-embed { max-width: var(--container-content) !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; align-self: stretch; }.addtoany_content{clear:both;margin:16px auto}.addtoany_header{margin:0 0 16px}.addtoany_list{display:inline;line-height:16px}.a2a_kit a:empty,.a2a_kit a[class^="a2a_button_"]:has(.a2a_s_undefined){display:none}.addtoany_list a,.widget .addtoany_list a{border:0;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle}.addtoany_list a img{border:0;display:inline-block;opacity:1;overflow:hidden;vertical-align:baseline}.addtoany_list a span{display:inline-block;float:none}.addtoany_list.a2a_kit_size_32 a{font-size:32px}.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span{height:32px;line-height:32px;width:32px}.addtoany_list a:not(.addtoany_special_service)>span{border-radius:4px;display:inline-block;opacity:1}.addtoany_list a .a2a_count{position:relative;vertical-align:top}.site .a2a_kit.addtoany_list a:focus,.addtoany_list a:hover,.widget .addtoany_list a:hover{background:none;border:0;box-shadow:none}.addtoany_list a:hover img,.addtoany_list a:hover span{opacity:.7}.addtoany_list a.addtoany_special_service:hover img,.addtoany_list a.addtoany_special_service:hover span{opacity:1}.addtoany_special_service{display:inline-block;vertical-align:middle}.addtoany_special_service a,.addtoany_special_service div,.addtoany_special_service div.fb_iframe_widget,.addtoany_special_service iframe,.addtoany_special_service span{margin:0;vertical-align:baseline!important}.addtoany_special_service iframe{display:inline;max-width:none}a.addtoany_share.addtoany_no_icon span.a2a_img_text{display:none}a.addtoany_share img{border:0;width:auto;height:auto}