@font-face { font-family: "MWORC Manrope"; src: url("fonts/manrope-variable.woff2") format("woff2"); font-style: normal; font-weight: 200 800; font-display: swap; }
@font-face { font-family: "MWORC Inter"; src: url("fonts/inter-variable.woff2") format("woff2"); font-style: normal; font-weight: 300 800; font-display: swap; }

:root {
  --mw-navy: #062a3a;
  --mw-ocean: #073b4c;
  --mw-blue: #087ea4;
  --mw-aqua: #20b8c5;
  --mw-aqua-light: #ddf7f7;
  --mw-bg: #f6fafb;
  --mw-white: #fff;
  --mw-text: #16333d;
  --mw-muted: #58717a;
  --mw-radius-sm: 12px;
  --mw-radius-md: 20px;
  --mw-radius-lg: 32px;
  --mw-radius-xl: 48px;
  --mw-shadow-soft: 0 22px 70px rgba(6, 42, 58, .11);
  --mw-container: min(1320px, calc(100vw - 64px));
  --mw-ease: cubic-bezier(.2, .75, .25, 1);
  --mw-font-display: "MWORC Manrope", Manrope, "Segoe UI", sans-serif;
  --mw-font-body: "MWORC Inter", Inter, "Segoe UI", Arial, sans-serif;
}

html { scroll-behavior: smooth; }
html.mw-menu-open { overflow: hidden; }
body.home { overflow-x: clip; color: var(--mw-text); background: var(--mw-bg); }
body.home .site-header, body.home .site-footer { display: none !important; }
body.home .site-content, body.home .site-content > .ast-container { display: block; width: 100%; max-width: none; min-height: 0; padding: 0; margin: 0; }
body.home #content { overflow: visible; }
.mw-site, .mw-site * { box-sizing: border-box; }
.mw-site { position: relative; width: 100%; overflow: clip; color: var(--mw-text); background: var(--mw-bg); font-family: var(--mw-font-body); font-size: 17px; line-height: 1.68; }
.mw-site img { display: block; max-width: 100%; }
.mw-site a { color: inherit; text-decoration: none; }
.mw-container { width: var(--mw-container); margin-inline: auto; }
.mw-site h1, .mw-site h2, .mw-site h3, .mw-site p { margin-top: 0; }
.mw-site h1, .mw-site h2, .mw-site h3 { color: inherit; font-family: var(--mw-font-display); font-weight: 700; letter-spacing: -.035em; line-height: 1.055; }
.mw-site h2 { font-size: clamp(2.5rem, 4.4vw, 4.6rem); }
.mw-site :focus-visible { outline: 3px solid #f7b955; outline-offset: 4px; }
.mw-preloader { position: fixed; z-index: 99999; inset: 0; display: grid; place-items: center; overflow: hidden; color: var(--mw-navy); background: radial-gradient(circle at 50% 42%,#fff 0,#effafa 38%,#d9f4f5 100%); opacity: 1; visibility: visible; transition: opacity .5s var(--mw-ease),visibility .5s; animation: mw-preloader-failsafe .45s 3.5s forwards; }
.mw-preloader::before, .mw-preloader::after { content: ""; position: absolute; width: min(54vw,620px); aspect-ratio: 1; border: 1px solid rgba(32,184,197,.13); border-radius: 46% 54% 62% 38% / 43% 42% 58% 57%; animation: mw-preloader-orbit 9s linear infinite; }
.mw-preloader::after { width: min(72vw,820px); border-color: rgba(8,126,164,.08); animation-duration: 14s; animation-direction: reverse; }
.mw-preloader.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.mw-preloader.is-transitioning { opacity: 1; visibility: visible; pointer-events: auto; animation: none; }
.mw-transition-arrival .mw-preloader { display: none; }
.mw-preloader__scene { position: relative; z-index: 1; display: grid; justify-items: center; width: min(330px,calc(100vw - 48px)); text-align: center; }
.mw-preloader__drop { width: 72px; height: 94px; filter: drop-shadow(0 14px 16px rgba(8,126,164,.18)); transform-origin: 50% 100%; animation: mw-drop 1.35s var(--mw-ease) infinite; }
.mw-preloader__drop svg { display: block; width: 100%; height: 100%; overflow: visible; fill: var(--mw-aqua); }
.mw-preloader__drop .mw-preloader__shine { fill: none; stroke: rgba(255,255,255,.82); stroke-width: 4; stroke-linecap: round; }
.mw-preloader__water { position: relative; width: min(336px,calc(100vw - 40px)); height: auto; margin-top: -8px; }
.mw-preloader__water img { display: block; width: 100%; height: auto; }
.mw-preloader__scene strong { margin-top: 10px; color: var(--mw-navy); font: 800 1.08rem/1 var(--mw-font-display); letter-spacing: .22em; }
.mw-preloader__scene small { margin-top: 11px; color: var(--mw-muted); font-size: .72rem; font-weight: 600; letter-spacing: .04em; }
@keyframes mw-drop { 0%,100% { transform: translateY(-7px) scaleY(1); } 48% { transform: translateY(4px) scaleY(1.04); } 62% { transform: translateY(1px) scaleY(.96); } }
@keyframes mw-preloader-orbit { to { transform: rotate(360deg); } }
@keyframes mw-preloader-failsafe { to { opacity: 0; visibility: hidden; pointer-events: none; } }
.mw-nav-sentinel { position: absolute; inset: 0 0 auto; height: 24px; pointer-events: none; }

.mw-header { position: fixed; z-index: 1000; top: 20px; left: 50%; width: var(--mw-container); transform: translateX(-50%); transition: top .35s var(--mw-ease), width .35s var(--mw-ease); }
.mw-header__inner { display: grid; grid-template-columns: 190px 1fr auto; align-items: center; min-height: 82px; padding: 8px 10px 8px 22px; border: 1px solid rgba(255,255,255,.64); border-radius: 25px; background: rgba(255,255,255,.78); box-shadow: 0 12px 40px rgba(6,42,58,.07); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); transition: min-height .35s var(--mw-ease), background .35s, box-shadow .35s; }
.mw-header.is-scrolled { top: 10px; width: min(1120px, calc(100vw - 36px)); }
.mw-header.is-scrolled .mw-header__inner { min-height: 68px; background: rgba(255,255,255,.93); box-shadow: 0 16px 50px rgba(6,42,58,.14); }
.mw-brand { display: inline-flex; align-items: center; width: fit-content; }
.mw-brand__image { width: 130px; height: 58px; object-fit: contain; object-position: left center; }
.mw-desktop-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(16px, 2vw, 30px); padding-inline: 20px; }
.mw-desktop-nav a { position: relative; padding-block: 12px; color: var(--mw-ocean); font-size: .89rem; font-weight: 600; white-space: nowrap; }
.mw-desktop-nav a::after { content: ""; position: absolute; right: 0; bottom: 7px; left: 0; height: 2px; border-radius: 2px; background: var(--mw-aqua); transform: scaleX(0); transform-origin: right; transition: transform .25s var(--mw-ease); }
.mw-desktop-nav a:hover::after, .mw-desktop-nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }

.mw-button { position: relative; isolation: isolate; display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 18px; overflow: hidden; padding: 14px 23px; border: 1px solid transparent; border-radius: 15px; font-size: .93rem; font-weight: 700; line-height: 1.2; transition: transform .25s var(--mw-ease), box-shadow .25s, background .25s, color .25s, border-color .25s; }
.mw-button > span:last-child { transition: transform .25s var(--mw-ease); }
.mw-button:hover { transform: translateY(-2px); }
.mw-button:hover > span:last-child { transform: translate(4px,-2px); }
.mw-button--small { min-height: 52px; padding-inline: 21px; }
.mw-button--nav, .mw-button--primary { color: #fff !important; background: var(--mw-navy); box-shadow: 0 12px 28px rgba(6,42,58,.18); }
.mw-button--nav:hover, .mw-button--primary:hover { background: var(--mw-blue); box-shadow: 0 15px 34px rgba(8,126,164,.24); }
.mw-button--secondary { color: var(--mw-navy); border-color: rgba(6,42,58,.18); background: rgba(255,255,255,.45); }
.mw-button--secondary:hover { border-color: var(--mw-aqua); background: #fff; }
.mw-site .mw-button--light,
.mw-site .mw-button--light:visited,
.mw-site .mw-button--light:hover,
.mw-site .mw-button--light:focus,
.mw-site .mw-button--light > span { color: var(--mw-navy) !important; }
.mw-button--light { background: #fff; box-shadow: 0 12px 28px rgba(0,0,0,.13); }
.mw-button--light:hover { background: var(--mw-aqua-light); }
.mw-button--ghost { color: #fff; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.07); }
.mw-ripple { position: absolute; z-index: -1; width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,.4); transform: translate(-50%,-50%) scale(0); animation: mw-ripple .7s ease-out forwards; pointer-events: none; }
@keyframes mw-ripple { to { opacity: 0; transform: translate(-50%,-50%) scale(22); } }

.mw-menu-toggle { display: none; width: 50px; height: 50px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; padding: 0; border: 1px solid rgba(6,42,58,.12); border-radius: 14px; background: #fff; cursor: pointer; }
.mw-menu-toggle span { width: 21px; height: 2px; border-radius: 2px; background: var(--mw-navy); }
.mw-menu-backdrop { position: fixed; z-index: 1090; inset: 0; visibility: hidden; opacity: 0; background: rgba(6,42,58,.42); backdrop-filter: blur(4px); transition: .3s; }
.mw-menu-backdrop.is-open { visibility: visible; opacity: 1; }
.mw-mobile-menu { position: fixed; z-index: 1100; top: 12px; right: 12px; bottom: 12px; width: min(390px, calc(100vw - 24px)); visibility: hidden; padding: 22px; border-radius: 28px; background: #fff; box-shadow: -20px 0 70px rgba(6,42,58,.25); transform: translateX(calc(100% + 30px)); transition: visibility .35s, transform .35s var(--mw-ease); }
.mw-mobile-menu.is-open { visibility: visible; transform: none; }
.mw-mobile-menu__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid #dce9ec; color: var(--mw-muted); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.mw-mobile-menu__top button { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; padding: 0; border: 0; border-radius: 50%; color: var(--mw-navy); background: var(--mw-aqua-light); line-height: 1; cursor: pointer; }
.mw-mobile-menu__top button svg { display: block; width: 19px; height: 19px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; }
.mw-mobile-menu nav { display: grid; padding-top: 22px; }
.mw-mobile-menu nav a { padding: 13px 7px; border-bottom: 1px solid #edf3f4; color: var(--mw-navy); font-family: var(--mw-font-display); font-size: 1.45rem; font-weight: 700; letter-spacing: -.02em; }
.mw-mobile-menu nav .mw-mobile-menu__donate { display: flex; justify-content: space-between; margin-top: 22px; padding: 16px 18px; border: 0; border-radius: 15px; color: #fff; background: var(--mw-navy); font-size: 1rem; }

.mw-hero { position: relative; min-height: min(940px, 96vh); overflow: hidden; padding: 165px 0 150px; background: linear-gradient(145deg, #f8fcfc 0%, #e7f8f7 52%, #f8fbfc 100%); }
.mw-hero::before { content: ""; position: absolute; inset: 0; opacity: .33; background-image: radial-gradient(rgba(8,126,164,.18) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(to right, #000, transparent 55%); }
.mw-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .95fr) minmax(480px, 1.05fr); align-items: center; gap: clamp(50px, 7vw, 110px); }
.mw-eyebrow, .mw-kicker { margin-bottom: 24px; color: var(--mw-blue); font-size: .76rem; font-weight: 800; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.mw-hero h1 { max-width: 760px; margin-bottom: 28px; color: var(--mw-navy); font-size: clamp(3.7rem, 5.7vw, 6.2rem); }
.mw-hero h1 span { color: transparent; background: linear-gradient(100deg, var(--mw-blue), var(--mw-aqua)); background-clip: text; -webkit-background-clip: text; }
.mw-hero__lead { max-width: 620px; margin-bottom: 35px; color: #45636d; font-size: clamp(1.05rem, 1.35vw, 1.25rem); line-height: 1.7; }
.mw-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mw-hero__visual { position: relative; min-height: 570px; }
.mw-hero__blob { position: absolute; inset: 4% -7% 0 5%; border-radius: 55% 45% 38% 62% / 48% 38% 62% 52%; background: linear-gradient(145deg, rgba(32,184,197,.42), rgba(8,126,164,.09)); transform: rotate(-4deg); animation: mw-blob 12s ease-in-out infinite alternate; }
.mw-hero__image-wrap { position: absolute; inset: 4% 4% 4% 2%; overflow: hidden; border: 10px solid rgba(255,255,255,.7); border-radius: 48% 52% 44% 56% / 57% 39% 61% 43%; box-shadow: 0 38px 90px rgba(6,42,58,.2); transform: rotate(1.5deg); }
.mw-hero__image-wrap picture { display: block; width: 100%; height: 100%; }
.mw-hero__image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.03); }
.mw-float-card { position: absolute; z-index: 3; display: grid; grid-template-columns: auto 1fr; gap: 2px 11px; min-width: 210px; padding: 17px 19px; border: 1px solid rgba(255,255,255,.72); border-radius: 18px; background: rgba(255,255,255,.88); box-shadow: var(--mw-shadow-soft); backdrop-filter: blur(14px); animation: mw-float 8s ease-in-out infinite; }
.mw-float-card strong { color: var(--mw-navy); font-size: .93rem; }
.mw-float-card small { grid-column: 2; color: var(--mw-muted); font-size: .72rem; }
.mw-float-card__dot { grid-row: 1 / 3; align-self: center; width: 11px; height: 11px; border-radius: 50%; background: var(--mw-aqua); box-shadow: 0 0 0 7px rgba(32,184,197,.14); }
.mw-float-card--top { top: 7%; left: -8%; }
.mw-float-card--bottom { right: -2%; bottom: 9%; animation-delay: -3s; }
@keyframes mw-blob { to { border-radius: 43% 57% 58% 42% / 54% 56% 44% 46%; transform: rotate(3deg) scale(1.02); } }
@keyframes mw-float { 50% { transform: translateY(-10px); } }
.mw-orb { position: absolute; border-radius: 50%; filter: blur(3px); opacity: .55; }
.mw-orb--one { top: 11%; right: 38%; width: 100px; height: 100px; background: rgba(32,184,197,.13); }
.mw-orb--two { bottom: 22%; left: -70px; width: 230px; height: 230px; background: rgba(8,126,164,.08); }
.mw-scroll-cue { position: absolute; z-index: 4; bottom: 67px; left: 50%; display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--mw-blue); font-size: .64rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; transform: translateX(-50%); }
.mw-scroll-cue span:last-child { font-size: 1rem; animation: mw-cue 2s ease-in-out infinite; }
@keyframes mw-cue { 50% { transform: translateY(6px); } }
.mw-wave { position: absolute; right: 0; bottom: -1px; left: 0; height: 115px; pointer-events: none; }
.mw-wave svg { width: 100%; height: 100%; }
.mw-wave--hero path { fill: #fff; }

.mw-mission { position: relative; padding: 130px 0 105px; background: #fff; }
.mw-mission__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(60px, 9vw, 150px); align-items: end; }
.mw-mission h2 { margin-bottom: 0; color: var(--mw-navy); }
.mw-mission h2 span { color: var(--mw-blue); }
.mw-mission__body { max-width: 650px; padding-bottom: 7px; }
.mw-mission__body > p { margin-bottom: 28px; color: #385762; font-size: clamp(1.2rem, 1.7vw, 1.55rem); line-height: 1.7; }
.mw-text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--mw-blue) !important; font-weight: 700; }
.mw-text-link span { transition: transform .25s var(--mw-ease); }
.mw-text-link:hover span { transform: translateX(5px); }
.mw-waterline { position: relative; height: 34px; margin-top: 72px; overflow: hidden; }
.mw-waterline::before, .mw-waterline::after, .mw-waterline span { content: ""; position: absolute; right: 0; left: 0; height: 1px; border-radius: 50%; background: linear-gradient(90deg, transparent, var(--mw-aqua), transparent); }
.mw-waterline::before { top: 7px; }
.mw-waterline span { top: 16px; opacity: .55; transform: translateX(7%); }
.mw-waterline::after { top: 25px; opacity: .25; transform: translateX(-5%); }

.mw-pillars { padding: 110px 0 150px; background: linear-gradient(180deg,#fff 0%,var(--mw-bg) 100%); }
.mw-section-heading { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 50px; margin-bottom: 60px; }
.mw-section-heading h2 { max-width: 820px; margin-bottom: 0; color: var(--mw-navy); }
.mw-section-heading > p { max-width: 450px; margin: 0; color: var(--mw-muted); }
.mw-pillar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mw-pillar { display: flex; min-height: 440px; flex-direction: column; padding: 32px; border: 1px solid rgba(8,126,164,.09); border-radius: 30px; background: #fff; box-shadow: 0 8px 30px rgba(6,42,58,.045); transition: transform .3s var(--mw-ease), box-shadow .3s, background .3s; transition-delay: var(--delay,0ms); }
.mw-pillar:hover { transform: translateY(-5px); box-shadow: var(--mw-shadow-soft); }
.mw-pillar__meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: auto; color: var(--mw-blue); font-size: .75rem; font-weight: 800; letter-spacing: .13em; }
.mw-pillar__icon { display: grid; width: 49px; height: 49px; place-items: center; border-radius: 50%; background: var(--mw-aqua-light); font-size: 1.25rem; transition: transform .3s var(--mw-ease); }
.mw-pillar:hover .mw-pillar__icon { transform: translate(2px,-2px) rotate(5deg); }
.mw-pillar h3 { margin: 65px 0 20px; color: var(--mw-navy); font-size: clamp(1.8rem,2.5vw,2.65rem); }
.mw-pillar p { margin-bottom: 28px; color: var(--mw-muted); font-size: .98rem; }
.mw-pillar a { margin-top: auto; font-weight: 700; }
.mw-pillar--dark { color: #fff; border-color: transparent; background: var(--mw-navy); }
.mw-pillar--dark h3, .mw-pillar--dark p, .mw-pillar--dark .mw-pillar__meta { color: #fff; }
.mw-pillar--dark p { opacity: .75; }
.mw-pillar--dark .mw-pillar__icon { color: var(--mw-navy); }
.mw-pillar--aqua { background: #e6f8f7; }

.mw-goals { position: relative; padding: 175px 0 130px; color: #fff; background: linear-gradient(145deg, var(--mw-navy), var(--mw-ocean) 60%, #07546a); }
.mw-wave--goals { top: -1px; bottom: auto; transform: rotate(180deg); }
.mw-wave--goals path { fill: var(--mw-bg); }
.mw-goals__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px,9vw,140px); align-items: start; }
.mw-goals__intro { position: sticky; top: 130px; }
.mw-kicker--light { color: #65d8de; }
.mw-goals h2 { max-width: 550px; margin-bottom: 28px; color: #fff; }
.mw-goals__intro > p:last-child { max-width: 480px; color: rgba(255,255,255,.67); font-size: 1.05rem; }
.mw-goal-list { display: grid; gap: 16px; }
.mw-goal { display: grid; grid-template-columns: 80px 1fr; gap: 23px; padding: 34px; border: 1px solid rgba(255,255,255,.13); border-radius: 25px; background: rgba(255,255,255,.075); backdrop-filter: blur(8px); }
.mw-goal:nth-child(even) { background: rgba(32,184,197,.12); }
.mw-goal > span { color: rgba(255,255,255,.28); font-family: var(--mw-font-display); font-size: 2.7rem; font-weight: 700; letter-spacing: -.05em; line-height: 1; }
.mw-goal h3 { margin: 0 0 11px; color: #fff; font-size: 1.55rem; }
.mw-goal p { margin: 0; color: rgba(255,255,255,.68); }

.mw-community { padding: 140px 0; background: #fff; }
.mw-community__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(55px,8vw,125px); }
.mw-community__image { position: relative; overflow: hidden; min-height: 540px; border-radius: 42% 58% 48% 52% / 46% 40% 60% 54%; box-shadow: var(--mw-shadow-soft); }
.mw-community__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 60%,rgba(6,42,58,.18)); }
.mw-community__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--mw-ease); }
.mw-community__image:hover img { transform: scale(1.025); }
.mw-community__copy h2 { margin-bottom: 28px; color: var(--mw-navy); }
.mw-community__copy > p:not(.mw-kicker) { margin-bottom: 28px; color: var(--mw-muted); font-size: 1.12rem; }

.mw-news { padding: 125px 0; background: linear-gradient(180deg,var(--mw-bg),#ecf7f7); }
.mw-news-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px; }
.mw-news-card { display: grid; grid-template-columns: 210px 1fr; overflow: hidden; min-height: 250px; border-radius: 24px; background: #fff; box-shadow: 0 8px 30px rgba(6,42,58,.05); }
.mw-news-card--featured { grid-row: span 3; display: flex; min-height: 650px; flex-direction: column; }
.mw-news-card__image { display: block; overflow: hidden; min-height: 100%; background: linear-gradient(135deg,var(--mw-ocean),var(--mw-aqua)); }
.mw-news-card--featured .mw-news-card__image { min-height: 340px; }
.mw-news-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s var(--mw-ease); }
.mw-news-card:hover .mw-news-card__image img { transform: scale(1.025); }
.mw-news-card__placeholder { display: grid; width: 100%; height: 100%; min-height: 220px; place-items: center; color: rgba(255,255,255,.22); font-size: clamp(2rem,5vw,5rem); font-weight: 800; }
.mw-news-card__body { display: flex; flex-direction: column; padding: 26px; }
.mw-news-card__meta { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 18px; color: var(--mw-blue); font-size: .69rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mw-news-card__meta time { color: var(--mw-muted); font-weight: 600; }
.mw-news-card h3 { margin-bottom: 12px; color: var(--mw-navy); font-size: 1.5rem; }
.mw-news-card--featured h3 { font-size: 2.25rem; }
.mw-news-card p { margin-bottom: 20px; color: var(--mw-muted); font-size: .91rem; }
.mw-news-card .mw-text-link { margin-top: auto; }
.mw-news-empty { display: flex; align-items: center; gap: 28px; padding: 38px; border: 1px solid rgba(8,126,164,.12); border-radius: 26px; background: #fff; }
.mw-news-empty > span { display: grid; width: 70px; height: 70px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--mw-blue); background: var(--mw-aqua-light); font-size: 2rem; }
.mw-news-empty h3 { margin-bottom: 7px; color: var(--mw-navy); font-size: 1.45rem; }
.mw-news-empty p { margin: 0; color: var(--mw-muted); }

.mw-join { padding: 125px 0; background: #fff; }
.mw-join__panel { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; overflow: hidden; padding: clamp(52px,6vw,90px); border-radius: 44px; color: #fff; background: linear-gradient(135deg,var(--mw-navy),#073f52); box-shadow: 0 30px 80px rgba(6,42,58,.18); }
.mw-join__panel > *:not(.mw-join__glow) { position: relative; z-index: 2; }
.mw-join__glow { position: absolute; right: -110px; bottom: -150px; width: 440px; height: 440px; border-radius: 50%; background: radial-gradient(circle,rgba(32,184,197,.48),transparent 67%); animation: mw-glow 9s ease-in-out infinite alternate; }
@keyframes mw-glow { to { transform: translate(-40px,-25px) scale(1.08); } }
.mw-join h2 { max-width: 720px; margin-bottom: 0; color: #fff; }
.mw-join__actions { align-self: end; }
.mw-join__actions > p { margin-bottom: 30px; color: rgba(255,255,255,.72); font-size: 1.04rem; }

.mw-footer { position: relative; overflow: hidden; padding: 95px 0 26px; color: rgba(255,255,255,.7); background: #041f2b; }
.mw-footer__word { position: absolute; right: -20px; bottom: -110px; color: rgba(255,255,255,.025); font-family: var(--mw-font-display); font-size: clamp(12rem,28vw,32rem); font-weight: 800; letter-spacing: -.07em; line-height: 1; pointer-events: none; }
.mw-footer__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 65px; padding-bottom: 75px; }
.mw-footer__brand img { width: 150px; height: 100px; margin-bottom: 25px; padding: 8px; border-radius: 15px; background: #fff; object-fit: contain; }
.mw-footer__brand p { max-width: 390px; margin-bottom: 25px; }
.mw-footer address { color: rgba(255,255,255,.8); font-style: normal; }
.mw-footer__social { display: flex; gap: 10px; margin-top: 26px; }
.mw-footer__social a { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: #fff; background: rgba(255,255,255,.06); transition: color .2s, background .2s, border-color .2s, transform .2s; }
.mw-footer__social a:hover, .mw-footer__social a:focus-visible { color: var(--mw-navy); background: var(--mw-aqua); border-color: var(--mw-aqua); transform: translateY(-3px); }
.mw-footer__social svg { width: 20px; height: 20px; fill: currentColor; }
.mw-footer h2 { margin-bottom: 24px; color: #fff; font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.mw-footer__grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; }
.mw-footer__grid > div:not(:first-child) a { padding: 5px 0; transition: color .2s, transform .2s; }
.mw-footer__grid > div:not(:first-child) a:hover { color: #fff; transform: translateX(3px); }
.mw-footer__bottom { position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 20px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.12); font-size: .82rem; }
.mw-footer__bottom p { margin: 0; }

.mw-load { opacity: 0; transform: translateY(22px); animation: mw-load .7s var(--mw-ease) forwards; }
.mw-load--1 { animation-delay: .12s; }.mw-load--2 { animation-delay: .2s; }.mw-load--3 { animation-delay: .3s; }.mw-load--4 { animation-delay: .4s; }
.mw-load--visual { transform: translateX(25px); animation-delay: .28s; }
@keyframes mw-load { to { opacity: 1; transform: none; } }
.mw-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s var(--mw-ease), transform .7s var(--mw-ease); transition-delay: var(--delay,0ms); }
.mw-reveal.is-visible { opacity: 1; transform: none; }

/* Harmonize the existing chatbot without changing its behavior. */
body.home #mworc-chat-toggle { width: 62px !important; height: 62px !important; right: 22px !important; bottom: 22px !important; border: 4px solid rgba(255,255,255,.9) !important; background: var(--mw-aqua) !important; box-shadow: 0 14px 38px rgba(6,42,58,.25) !important; }
body.home #mworc-chat-toggle::before { content: ""; position: absolute; inset: -5px; z-index: -1; border: 2px solid rgba(32,184,197,.45); border-radius: 50%; animation: mw-chat-pulse 4.5s ease-out infinite; }
body.home #mworc-chat-window { right: 22px !important; bottom: 96px !important; width: min(400px, calc(100vw - 32px)) !important; max-height: min(680px, calc(100dvh - 124px)) !important; border: 1px solid rgba(6,42,58,.09) !important; border-radius: 24px !important; box-shadow: 0 28px 80px rgba(6,42,58,.25) !important; overflow: hidden !important; }
body.home .mworc-chat-header { background: linear-gradient(135deg,var(--mw-navy),var(--mw-blue)) !important; }
@keyframes mw-chat-pulse { 0%,72% { opacity: 0; transform: scale(.9); } 80% { opacity: .65; } 100% { opacity: 0; transform: scale(1.35); } }

@media (max-width: 1120px) {
  :root { --mw-container: min(100% - 44px, 1120px); }
  .mw-header__inner { grid-template-columns: 150px 1fr auto; }
  .mw-desktop-nav { gap: 14px; padding-inline: 12px; }
  .mw-desktop-nav a { font-size: .8rem; }
  .mw-hero__grid { grid-template-columns: .9fr 1.1fr; gap: 45px; }
  .mw-float-card--top { left: -2%; }
  .mw-footer__grid { gap: 36px; }
}

@media (max-width: 940px) {
  .mw-header__inner { grid-template-columns: 1fr auto; padding-left: 18px; }
  .mw-desktop-nav, .mw-button--nav { display: none; }
  .mw-menu-toggle { display: flex; }
  .mw-hero { min-height: auto; padding-top: 150px; }
  .mw-hero__grid { grid-template-columns: 1fr; }
  .mw-hero__copy { max-width: 720px; }
  .mw-hero__visual { min-height: 580px; width: min(680px,100%); margin: 10px auto 0; }
  .mw-scroll-cue { display: none; }
  .mw-mission__grid, .mw-section-heading, .mw-community__grid, .mw-join__panel { grid-template-columns: 1fr; }
  .mw-mission__grid, .mw-community__grid { gap: 48px; }
  .mw-section-heading { gap: 20px; }
  .mw-pillar-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mw-pillar:last-child { grid-column: span 2; min-height: 350px; }
  .mw-goals__grid { grid-template-columns: .75fr 1.25fr; gap: 50px; }
  .mw-community__image { min-height: 460px; order: 2; }
  .mw-join__panel { gap: 35px; }
  .mw-join__actions { max-width: 650px; }
  .mw-footer__grid { grid-template-columns: 1.5fr repeat(3,1fr); gap: 28px; }
}

@media (max-width: 720px) {
  :root { --mw-container: calc(100% - 32px); }
  .mw-site { font-size: 16px; }
  .mw-header { top: 10px; width: calc(100vw - 20px); }
  .mw-header.is-scrolled { top: 8px; width: calc(100vw - 20px); }
  .mw-header__inner, .mw-header.is-scrolled .mw-header__inner { min-height: 64px; border-radius: 19px; }
  .mw-brand__image { width: 108px; height: 48px; }
  .mw-menu-toggle { width: 46px; height: 46px; }
  .mw-hero { padding: 125px 0 105px; }
  .mw-hero::before { opacity: .2; }
  .mw-hero h1 { margin-bottom: 22px; font-size: clamp(2.8rem,13vw,4.25rem); }
  .mw-eyebrow { max-width: 290px; margin-bottom: 18px; font-size: .67rem; }
  .mw-hero__lead { margin-bottom: 27px; font-size: 1.02rem; }
  .mw-actions .mw-button { flex: 1 1 170px; }
  .mw-hero__visual { min-height: 410px; margin-top: 20px; }
  .mw-hero__image-wrap { inset: 3% 1% 4%; border-width: 6px; }
  .mw-float-card { min-width: 174px; padding: 13px 14px; }
  .mw-float-card--top { top: 0; left: 0; }
  .mw-float-card--bottom { right: 0; bottom: 4%; }
  .mw-wave { height: 76px; }
  .mw-mission, .mw-pillars, .mw-community, .mw-news, .mw-join { padding: 78px 0; }
  .mw-mission__grid { gap: 34px; }
  .mw-mission__body > p { font-size: 1.1rem; }
  .mw-waterline { margin-top: 48px; }
  .mw-section-heading { margin-bottom: 38px; }
  .mw-pillar-grid { grid-template-columns: 1fr; }
  .mw-pillar, .mw-pillar:last-child { grid-column: auto; min-height: 365px; padding: 27px; }
  .mw-pillar h3 { margin-top: 55px; }
  .mw-goals { padding: 125px 0 80px; }
  .mw-goals__grid { grid-template-columns: 1fr; gap: 42px; }
  .mw-goals__intro { position: static; }
  .mw-goal { grid-template-columns: 58px 1fr; padding: 25px 20px; }
  .mw-goal > span { font-size: 2rem; }
  .mw-community__image { min-height: 360px; border-radius: 34% 66% 45% 55% / 43% 40% 60% 57%; }
  .mw-news-grid { grid-template-columns: 1fr; }
  .mw-news-card, .mw-news-card--featured { grid-row: auto; display: flex; min-height: 0; flex-direction: column; }
  .mw-news-card__image, .mw-news-card--featured .mw-news-card__image { min-height: 230px; }
  .mw-news-card--featured h3 { font-size: 1.8rem; }
  .mw-news-empty { align-items: flex-start; padding: 26px 22px; }
  .mw-news-empty > span { width: 52px; height: 52px; }
  .mw-join__panel { padding: 42px 25px; border-radius: 30px; }
  .mw-footer { padding-top: 72px; }
  .mw-footer__grid { grid-template-columns: 1fr 1fr; gap: 42px 28px; }
  .mw-footer__brand { grid-column: span 2; }
  .mw-footer__grid > div:last-child { grid-column: span 2; }
  .mw-footer__bottom { flex-direction: column; }
  body.home #mworc-chat-toggle { right: 14px !important; bottom: 14px !important; width: 58px !important; height: 58px !important; }
  body.home #mworc-chat-window { right: 8px !important; bottom: 82px !important; width: calc(100vw - 16px) !important; height: min(620px, calc(100dvh - 96px)) !important; max-height: calc(100dvh - 96px) !important; border-radius: 20px !important; }
}

@media (max-width: 420px) {
  .mw-hero__visual { min-height: 345px; }
  .mw-float-card { min-width: 155px; }
  .mw-float-card small { display: none; }
  .mw-float-card--bottom { right: -4px; }
  .mw-goal { grid-template-columns: 1fr; gap: 12px; }
  .mw-news-empty { display: grid; }
  .mw-footer__grid { grid-template-columns: 1fr; }
  .mw-footer__brand, .mw-footer__grid > div:last-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mw-site *, .mw-site *::before, .mw-site *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .mw-preloader__drop { transform: none; }
  .mw-load, .mw-reveal { opacity: 1; transform: none; }
}
