
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Montserrat,Arial,sans-serif;color:#33373A;background:#fff}
a{text-decoration:none}
.mwc-header{height:96px;background:#33373A;color:#fff}
.mwc-header-inner{height:100%;max-width:1400px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between}
.mwc-brand{display:flex;align-items:center;gap:12px;color:#fff;font-family:Georgia,serif;font-size:17px;line-height:.98}
.mwc-logo{width:58px;height:58px;border:1px solid #9ba0a3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:21px;line-height:.53}
.mwc-logo small{font-size:12px}
.mwc-nav{display:flex;align-items:center;gap:27px;font-size:11px;letter-spacing:.02em}
.mwc-nav>a,.mwc-nav .menu-item>a{color:#fff}
.mwc-nav ul{display:flex;gap:27px;list-style:none;margin:0;padding:0}
.mwc-nav .menu-item{list-style:none}
.mwc-join{background:#0D776E;padding:14px 24px;color:#fff!important}
.mwc-hero{height:455px;background-size:cover;background-position:center;position:relative;color:#fff}
.mwc-hero-inner{max-width:1400px;margin:auto;height:100%;padding:58px 55px 92px}
.mwc-hero-copy{max-width:525px}
.mwc-hero h1{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:55px;line-height:1.02;margin:0;color:#fff}
.mwc-hero h1 span{color:#5EB6B0}
.mwc-botanical-rule{height:30px;width:205px;position:relative;margin:12px 0 10px}
.mwc-botanical-rule i{display:block;position:absolute;left:0;top:15px;width:180px;height:2px;background:#5EB6B0}
.mwc-botanical-rule b{position:absolute;right:0;top:0;color:#5EB6B0;font-size:28px;font-weight:400}
.mwc-hero p{font-size:14px;line-height:1.45;margin:0 0 17px;color:#fff}
.mwc-buttons{display:flex;gap:12px}
.mwc-btn{display:inline-block;background:#0D776E;color:#fff;padding:12px 24px;font-size:11px;font-weight:600;letter-spacing:.02em}
.mwc-btn-outline{background:transparent;border:1px solid #fff}
.mwc-wave{position:absolute;bottom:-1px;left:0;width:100%;height:46px;background:#B9C0C5;clip-path:ellipse(58% 72% at 52% 100%)}
.mwc-wave:before{content:"";position:absolute;top:0;left:0;width:100%;height:9px;background:#0D776E;clip-path:ellipse(58% 72% at 52% 100%)}
.mwc-values{background:#B9C0C5;padding:28px 40px 32px}
.mwc-values-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}
.mwc-value{text-align:center;border-right:1px solid rgba(51,55,58,.18)}
.mwc-value:last-child{border:0}
.mwc-line-icon{width:51px;height:51px;border:1.5px solid #0D776E;border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;color:#0D776E;font-size:28px}
.mwc-value h3{font-size:11px;margin:0 0 7px;font-weight:600}
.mwc-value p{font-size:10px;line-height:1.45;margin:0}
.mwc-about{background:#fff;padding:28px 40px}
.mwc-about-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.25fr .9fr;gap:32px;align-items:center}
.mwc-about-photo img{width:100%;height:150px;object-fit:cover;display:block}
.mwc-kicker{font-family:Georgia,serif;color:#0D776E;font-size:11px;letter-spacing:.04em}
.mwc-about-copy p{font-size:11px;line-height:1.55;margin:10px 0 12px;max-width:390px}
.mwc-about-copy .mwc-btn{padding:10px 20px}
.mwc-leaf{float:right;color:#B9C0C5;font-size:90px;line-height:.4;transform:rotate(-20deg)}
.mwc-events{background:#33373A;color:#fff;padding:22px 40px 27px}
.mwc-events-inner{max-width:1180px;margin:auto}
.mwc-events-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.mwc-events-heading h2{font-family:"Playfair Display",Georgia,serif;font-size:18px;font-weight:500;margin:0}
.mwc-events-heading span{height:1px;width:150px;background:#0D776E}
.mwc-events-heading a{margin-left:auto;color:#fff;font-size:10px}
.mwc-event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.mwc-event{position:relative;border:1px solid rgba(255,255,255,.28);padding-bottom:13px}
.mwc-event img{display:block;width:100%;height:91px;object-fit:cover}
.mwc-event h3{font-size:11px;margin:13px 10px 5px}
.mwc-event p{font-size:8px;margin:3px 10px;color:#fff}
.mwc-date{position:absolute;left:10px;top:69px;background:#0D776E;color:#fff;text-align:center;padding:5px 8px;font-size:8px;line-height:1.1}
.mwc-date strong{font-size:17px}
.mwc-cta{background:#0D776E;color:#fff;padding:18px 40px}
.mwc-cta-inner{max-width:1180px;margin:auto;display:flex;align-items:center;gap:18px}
.mwc-cta-leaf{font-size:44px;transform:rotate(-20deg)}
.mwc-cta-heart{font-size:43px}
.mwc-cta h2{font-family:"Playfair Display",Georgia,serif;font-size:21px;font-weight:500;line-height:1.08;margin:0}
.mwc-white-btn{background:#fff;color:#0D776E;margin-left:auto;padding:11px 24px}
.mwc-footer{background:#33373A;color:#fff;padding:28px 40px 14px}
.mwc-footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr .8fr 1.15fr;gap:30px}
.mwc-footer .mwc-brand{font-size:13px}
.mwc-footer .mwc-logo{width:50px;height:50px;font-size:18px}
.mwc-footer h4{font-size:9px;margin:5px 0 9px;letter-spacing:.06em}
.mwc-footer a{display:block;color:#fff;font-size:9px;margin:4px 0}
.mwc-footer p{font-size:9px;line-height:1.4;margin:0}
.mwc-social{font-size:18px}
.mwc-news{display:flex;height:26px;border:1px solid rgba(255,255,255,.25);margin-top:9px;font-size:8px;align-items:center}
.mwc-news span{padding-left:8px;flex:1;opacity:.75}
.mwc-news b{height:100%;background:#0D776E;display:flex;align-items:center;padding:0 9px;font-size:7px}
.mwc-footer-rule{max-width:1180px;margin:18px auto 9px;border-top:1px solid rgba(255,255,255,.22)}
.mwc-copy{text-align:center!important;font-size:8px!important;margin:0!important}
.mwc-inner{max-width:1180px;margin:0 auto;padding:70px 40px;min-height:540px}
.mwc-inner h1{font-family:"Playfair Display",Georgia,serif;font-size:48px;font-weight:500}
.mwc-inner-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.mwc-inner-grid img{width:100%}
.mwc-inner p{line-height:1.7;font-size:15px}
.mwc-simple-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}
.mwc-simple-grid>div{background:#B9C0C5;padding:25px}
.mwc-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.mwc-gallery img{width:100%;height:240px;object-fit:cover}
.mwc-form-placeholder{margin-top:25px;background:#B9C0C5;padding:30px}
@media(max-width:850px){
 .mwc-header{height:auto}.mwc-header-inner{padding:12px 20px}.mwc-nav{display:none}
 .mwc-hero{height:535px}.mwc-hero-inner{padding:60px 25px}.mwc-hero h1{font-size:48px}
 .mwc-values-inner,.mwc-event-grid{grid-template-columns:repeat(2,1fr);gap:20px}.mwc-value:nth-child(2){border-right:0}
 .mwc-about-inner,.mwc-inner-grid{grid-template-columns:1fr}.mwc-cta-inner{flex-wrap:wrap}.mwc-white-btn{margin-left:0}
 .mwc-footer-inner{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
 .mwc-hero{height:565px}.mwc-hero-inner{padding:55px 20px}.mwc-hero h1{font-size:42px}
 .mwc-values-inner,.mwc-event-grid,.mwc-simple-grid{grid-template-columns:1fr}.mwc-value{border-right:0;border-bottom:1px solid rgba(51,55,58,.18);padding:18px}.mwc-value:last-child{border-bottom:0}
 .mwc-about,.mwc-events,.mwc-footer{padding-left:20px;padding-right:20px}
 .mwc-footer-inner{grid-template-columns:1fr}
 .mwc-hero p br{display:none}
}

/* About page — editorial community layout */
.mwc-about-page{background:#fff}
.mwc-about-hero{background:#33373A;color:#fff;padding:62px 40px}
.mwc-about-hero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}
.mwc-about-hero h1{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:58px;line-height:.98;margin:12px 0 18px}
.mwc-about-hero h1 span{color:#5EB6B0}
.mwc-about-hero p{font-size:14px;line-height:1.65;max-width:410px;margin:0}
.mwc-about-hero-photo{position:relative}
.mwc-about-hero-photo:after{content:"";position:absolute;left:-14px;bottom:-14px;width:100%;height:100%;border:1px solid #5EB6B0;z-index:0}
.mwc-about-hero-photo img{position:relative;z-index:1;width:100%;height:330px;object-fit:cover;display:block}
.mwc-purpose{background:#B9C0C5;padding:45px 40px}
.mwc-purpose-inner{max-width:930px;margin:auto;display:grid;grid-template-columns:80px 1fr;gap:30px;align-items:center}
.mwc-purpose-mark{font-size:58px;color:#0D776E;text-align:center}
.mwc-purpose h2,.mwc-story h2,.mwc-about-values h2,.mwc-impact h2,.mwc-about-cta h2{font-family:"Playfair Display",Georgia,serif;font-weight:500}
.mwc-purpose h2{font-size:30px;margin:6px 0 10px}
.mwc-purpose p{font-size:13px;line-height:1.75;max-width:820px;margin:0}
.mwc-story{padding:72px 40px;background:#fff}
.mwc-story-inner{max-width:1050px;margin:auto;display:grid;grid-template-columns:1.45fr .7fr;gap:90px}
.mwc-story h2{font-size:39px;line-height:1.1;margin:8px 0 20px}
.mwc-story p{font-size:13px;line-height:1.75;max-width:650px}
.mwc-story-side{border-left:1px solid #B9C0C5;padding-left:40px;display:flex;flex-direction:column;justify-content:center}
.mwc-story-number{font-family:"Playfair Display",Georgia,serif;font-size:75px;color:#0D776E;line-height:.9}
.mwc-story-label{font-size:11px;letter-spacing:.1em;font-weight:600;margin-top:10px}
.mwc-story-rule{width:70px;border-top:2px solid #5EB6B0;margin:22px 0 16px}
.mwc-story-side p{font-size:11px;line-height:1.6}
.mwc-about-values{background:#33373A;color:#fff;padding:58px 40px}
.mwc-about-values-inner{max-width:1050px;margin:auto;text-align:center}
.mwc-about-values h2{font-size:34px;margin:8px 0 35px}
.mwc-about-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;text-align:left}
.mwc-about-value-grid>div{border-top:1px solid #5EB6B0;padding-top:15px}
.mwc-about-value-grid span{font-size:10px;color:#5EB6B0;letter-spacing:.08em}
.mwc-about-value-grid h3{font-family:"Playfair Display",Georgia,serif;font-size:23px;font-weight:500;margin:10px 0 8px}
.mwc-about-value-grid p{font-size:10px;line-height:1.65;margin:0}
.mwc-impact{padding:72px 40px;background:#fff}
.mwc-impact-inner{max-width:1050px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.mwc-impact-photo img{width:100%;height:300px;object-fit:cover}
.mwc-impact h2{font-size:39px;margin:8px 0 15px}
.mwc-impact-copy>p{font-size:13px;line-height:1.75}
.mwc-impact-list{margin-top:25px}
.mwc-impact-list>div{display:grid;grid-template-columns:145px 1fr;gap:15px;border-top:1px solid #B9C0C5;padding:12px 0;font-size:10px}
.mwc-impact-list strong{color:#0D776E}
.mwc-about-cta{background:#0D776E;color:#fff;padding:38px 40px;display:flex;align-items:center;justify-content:center;gap:70px}
.mwc-about-cta h2{font-size:29px;line-height:1.08;margin:6px 0 0}
.mwc-about-cta .mwc-kicker{color:#B9C0C5}
.mwc-about-cta .mwc-btn{background:#fff;color:#0D776E;white-space:nowrap}
@media(max-width:850px){.mwc-about-hero-inner,.mwc-story-inner,.mwc-impact-inner{grid-template-columns:1fr;gap:35px}.mwc-about-hero h1{font-size:50px}.mwc-story-side{border-left:0;border-top:1px solid #B9C0C5;padding:30px 0 0}.mwc-about-value-grid{grid-template-columns:repeat(2,1fr)}.mwc-about-cta{flex-direction:column;align-items:flex-start;gap:20px}}
@media(max-width:560px){.mwc-about-hero,.mwc-purpose,.mwc-story,.mwc-about-values,.mwc-impact,.mwc-about-cta{padding-left:20px;padding-right:20px}.mwc-about-hero h1{font-size:43px}.mwc-purpose-inner{grid-template-columns:1fr;gap:5px}.mwc-about-value-grid{grid-template-columns:1fr}.mwc-impact-list>div{grid-template-columns:1fr;gap:4px}}

/* Exact supplied MWC logo */
.mwc-header .mwc-brand{display:flex;align-items:center}
.mwc-header-logo{display:block;width:76px;height:76px;max-width:76px;object-fit:contain}
.mwc-footer .mwc-brand{display:inline-flex;align-items:center}
.mwc-footer-logo{display:block;width:92px;height:92px;max-width:92px;object-fit:contain}
@media(max-width:560px){.mwc-header-logo{width:64px;height:64px;max-width:64px}.mwc-footer-logo{width:72px;height:72px;max-width:72px}}

/* Final polish: keep hero CTAs clear of the curved section transition */
.mwc-hero .mwc-buttons{padding-bottom:0;margin-bottom:14px}
.mwc-hero .mwc-btn{margin-bottom:2px}

/* Header final polish */
@media(min-width:851px){
  .mwc-header{height:96px}
  .mwc-header-inner{height:96px;display:flex;align-items:center}
  .mwc-header-logo{width:76px;height:76px;max-width:76px}
  .mwc-nav{display:flex;align-items:center;gap:27px}
}

/* Keep hero CTAs fully clear of the curved divider */
.mwc-hero-copy{position:relative;z-index:2}
.mwc-hero .mwc-buttons{position:relative;z-index:3}
.mwc-wave{z-index:1}
