/* Rounded surfaces follow the MoTIV mark and pill-shaped calls to action. Heroes retain their original design. */
body.motiv-light{--paper:#f2f6f5;--ink:#17363d;--muted:#52676c;--line:#dbe4e2;--card-radius:30px;--photo-radius:22px;background:var(--paper);color:var(--ink)}
.ms-container{max-width:1280px}
.ms-section-heading h2,.ms-partners h2,.ms-original-content h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(36px,4.1vw,58px);font-weight:600;line-height:1.1;letter-spacing:-.05em}
.ms-original-content p,.ms-prose p{font-size:16px;line-height:1.85;color:#496168}
.ms-text-link{font-size:14px;gap:20px;font-weight:600;border-bottom:1px solid currentColor;padding:0 0 7px}
.ms-page{padding:80px 0 90px}
.ms-page-actions{margin-top:55px;padding-top:30px}
.ms-page>.ms-page-heading{margin-top:-80px}
.ms-home .ms-home-intro{display:block;width:100%;max-width:none;margin:0;background:none;padding:75px 0 0}
.ms-intro-composition{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center;padding:24px;background:var(--brand);border-radius:36px;overflow:hidden}
.ms-intro-composition figure{margin:0;min-width:0}
.ms-intro-composition img{width:100%;aspect-ratio:1.02;object-fit:cover;border-radius:var(--photo-radius)}
.ms-intro-composition>div{padding:30px 38px 30px 0}
.ms-home-intro .ms-intro-composition p{font-size:clamp(23px,2.3vw,34px);font-weight:400;line-height:1.5;letter-spacing:-.035em;color:#ffffffe6}
.ms-intro-composition p strong{display:block;font-size:1.15em;font-weight:600;color:white;margin-bottom:24px;line-height:1.18}
.ms-impact{background:none;padding:24px 0 0}
.ms-impact .ms-stats{padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ms-impact .ms-stats>div,.ms-impact .ms-stats>div:first-child{padding:30px;border:1px solid #dfe8e5;border-radius:24px;background:white;min-width:0}
.ms-impact .ms-stats>div:nth-child(2){background:#d9f0e6;border-color:#d9f0e6}
.ms-impact .ms-stats>div:nth-child(4){background:#e0f0f5;border-color:#e0f0f5}
.ms-impact .ms-stats strong{font-size:clamp(40px,4.5vw,64px);font-weight:600;letter-spacing:-.06em;line-height:1.15;color:var(--brand)}
.ms-impact .ms-stats span{display:block;margin-top:10px;font-size:13px;color:var(--ink);font-weight:500}
.ms-home .ms-partners{margin-top:65px;margin-bottom:65px;padding:40px;display:grid;grid-template-columns:.75fr 2fr;gap:60px;align-items:center;background:white;border:1px solid #e2eae7;border-radius:var(--card-radius)}
.ms-home .ms-partners h2{font-size:36px;max-width:230px;margin:0;letter-spacing:-.045em;line-height:1.15}
.ms-home .ms-partners>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 30px;align-items:center}
.ms-home .ms-partners img{width:100%;height:52px;max-width:130px;object-fit:contain;margin:auto;border-radius:0}
.ms-home .ms-partners img[src*="1399773689dcf0093c3d"],.ms-home .ms-partners img[src*="9f742cef6d1ab0620b18"],.ms-home .ms-partners img[src*="5d3beaec9a908f3bd973"],.ms-home .ms-partners img[src*="bf28c5a8f867a464f73c"],.ms-home .ms-partners img[src*="f6938e162a73f4dabb05"]{filter:brightness(0);opacity:.8}
.ms-home .ms-partners img[src*="9ab467b4b9a2eef55b83"]{object-fit:cover;width:130px;height:52px;border-radius:8px}
.ms-stories{padding:0 0 85px;border:0}
.ms-stories .ms-section-heading{margin-bottom:35px}
.ms-story-grid,.ms-home .ms-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}
.ms-story,.ms-home .ms-story:first-child{grid-row:auto;grid-column:auto;background:white;border:1px solid #e0e8e5;border-radius:var(--card-radius);padding:12px;min-width:0;overflow:hidden;transition:transform .25s,box-shadow .25s}
.ms-story>a,.ms-home .ms-story:not(:first-child) a{display:block;height:100%}
.ms-story-photo{position:relative;border-radius:20px;overflow:hidden;background:#e0e9e7}
.ms-story img,.ms-home .ms-story:first-child img,.ms-home .ms-story:not(:first-child) img{display:block;width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;margin:0;border-radius:20px;transition:transform .5s}
.ms-story-copy{padding:24px 13px 18px}
.ms-story time{font-size:11px;color:#687d80;letter-spacing:.02em}
.ms-story h2,.ms-home .ms-story:first-child h2,.ms-home .ms-story:not(:first-child) h2{font-size:23px;line-height:1.4;font-weight:600;letter-spacing:-.035em;color:var(--ink);margin:12px 0 0}
.ms-card-arrow{position:absolute;bottom:14px;right:14px;width:44px;height:44px;border-radius:50%;background:white;color:var(--brand);display:grid;place-items:center;transition:background .2s,color .2s}
.ms-card-arrow svg{transform:rotate(-40deg)}
.ms-story a:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:20px}
@media(hover:hover){.ms-story:hover{transform:translateY(-5px);box-shadow:0 18px 40px #163e4910}.ms-story:hover img{transform:scale(1.035)}.ms-story:hover .ms-card-arrow{background:var(--brand);color:white}}
.ms-original-content .ms-program-card{margin-bottom:30px}
.ms-original-content .ms-program-card .ms-editorial-row,.ms-original-content .ms-program-card .ms-editorial-row:nth-child(even){background:white;border:1px solid #e0e8e5;border-radius:34px;padding:24px;margin:0;gap:55px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}
.ms-original-content .ms-program-card:nth-child(3) .ms-editorial-row{background:#e1f1ea;border-color:#e1f1ea}
.ms-original-content .ms-program-card .ms-editorial-row>div:has(h2){padding:25px;max-width:none}
.ms-original-content .ms-editorial-row img{border-radius:var(--photo-radius);aspect-ratio:1.05;max-height:none;object-fit:cover}
.ms-original-content .ms-editorial-row h2,.ms-original-content .ms-editorial-row h3{font-size:clamp(32px,3.4vw,48px);font-weight:600;letter-spacing:-.05em;line-height:1.12;margin:0 0 25px}
.ms-original-content .ms-editorial-row p{font-size:15px;line-height:1.85;margin:0 0 22px}
.ms-original-content .ms-program-card a:not(:has(img)){display:inline-flex;align-items:center;gap:25px;text-decoration:none;background:var(--brand);color:white;padding:14px 21px;border-radius:30px;font-size:11px;font-weight:600;letter-spacing:.025em;margin-top:5px}
.ms-program-card a:after{content:'↗';font-size:18px;line-height:1}
.ms-page-programs .ms-original-content>.elementor>div:first-child{margin-top:0}
.ms-about-section>.ms-section-heading{margin-bottom:35px}
.ms-about-composition{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:stretch}
.ms-approach-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;counter-reset:none}
.ms-approach-list article{background:white;border:1px solid #e0e8e5;border-radius:26px;padding:32px 27px;position:relative}
.ms-approach-list article:before{content:none}
.ms-approach-list article:nth-child(2){background:#dff0e7;border-color:#dff0e7}
.ms-approach-list article:nth-child(3){background:#dfeef3;border-color:#dfeef3}
.ms-original-content .ms-approach-list h4{font-size:27px;font-weight:600;line-height:1.2;letter-spacing:-.04em;margin:0 0 18px;color:var(--brand)}
.ms-approach-list p{font-size:14px;line-height:1.85;margin:0}
.ms-about-film{border-radius:var(--card-radius);overflow:hidden}
.ms-about-composition .ms-about-film{height:100%;min-height:0;aspect-ratio:auto;margin:0}
.ms-original-content .ms-about-film img{border-radius:var(--card-radius);filter:brightness(.92)}
.ms-about-film>button>span{width:80px;height:80px;background:#ffffffed;color:var(--brand);border:0;transition:transform .25s,background .25s}
.ms-about-film>button:hover>span{background:white;transform:translate(-50%,-50%) scale(1.08)}
.ms-purpose-band{background:none;display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:0;margin-top:30px}
.ms-purpose-band article{background:var(--brand);border-radius:30px;padding:45px}
.ms-purpose-band article:nth-child(2){background:#d9f0e4}
.ms-original-content .ms-purpose-band h2{font-size:42px;color:white;margin:0 0 25px}
.ms-original-content .ms-purpose-band p{color:#ffffffdb;line-height:1.85;margin:0}
.ms-original-content .ms-purpose-band article:nth-child(2) h2{color:var(--ink)}
.ms-original-content .ms-purpose-band article:nth-child(2) p{color:#3b6059}
.ms-original-content .ms-community-composition{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center;background:var(--brand);border-radius:34px;padding:28px;margin-bottom:60px!important;border:0}
.ms-community-copy{padding:25px}
.ms-original-content .ms-community-composition h2{color:white;margin:0 0 28px}
.ms-community-composition .ms-community-copy>p{font-size:16px;line-height:1.85;color:#ffffffdf;max-width:500px}
.ms-community-composition .ms-about-film{margin:0;aspect-ratio:1.15;border-radius:23px}
.ms-page-districts .ms-original-content>.elementor{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.ms-page-districts .ms-community-composition,.ms-page-districts .elementor-element-219a630a{grid-column:1/-1}
.ms-page-districts .elementor-element-219a630a h2{margin:0 0 10px}
.ms-page-districts .ms-original-content .ms-district-card{margin:0;background:white;border:1px solid #e0e8e5;border-radius:32px;padding:18px;overflow:hidden}
.ms-page-districts .ms-original-content .ms-district-card .ms-editorial-row,.ms-page-districts .ms-original-content .ms-district-card .ms-editorial-row:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;border:0;height:100%}
.ms-district-card .ms-editorial-row>div:has(img){order:0!important}
.ms-district-card .ms-editorial-row>div:has(h2){order:1!important;padding:28px 17px 12px;max-width:none}
.ms-page-districts .ms-original-content .ms-district-card img{width:100%;aspect-ratio:1.7;height:auto;max-height:none;border-radius:20px;margin:0;object-fit:cover}
.ms-page-districts .ms-original-content .ms-district-card h2{font-size:34px;margin-bottom:20px}
.ms-page-districts .ms-original-content .ms-district-card p{font-size:15px;line-height:1.85}
.ms-district-card .elementor-widget-spacer{display:none}
.ms-events-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}
.ms-original-content .ms-events-gallery img{width:100%;height:470px;object-fit:cover;border-radius:30px;margin:0}
.ms-article h1{font-weight:600;letter-spacing:-.045em}
.ms-article-cover{border-radius:30px}
.ms-prose{max-width:790px}
.ms-prose img{border-radius:22px}
.ms-prose h2{font-size:36px;font-weight:600;letter-spacing:-.04em;line-height:1.2}
.ms-prose h3{font-size:26px;font-weight:600;letter-spacing:-.035em}
.ms-pagination a{border-radius:50%;background:white}
.motiv-light .motiv-flow h2,.motiv-light .motiv-flow fieldset>legend{font-size:30px;font-weight:600;letter-spacing:-.04em}
.motiv-light .motiv-flow .mf-choice-group>legend{font-size:13px;font-weight:500;letter-spacing:0}
.motiv-light .mf-sidebar h2{font-size:36px;line-height:1.15;margin-bottom:25px}
.motiv-light .mf-sidebar p{font-size:15px;line-height:1.85}
.motiv-light .mf-form-column,.motiv-light .mf-booking .mf-form-column{background:white;border:1px solid #e0e8e5;border-radius:30px;padding:40px;box-shadow:0 18px 55px #16424c06}
.motiv-light .motiv-flow .mf-field input:not([type=range]),.motiv-light .motiv-flow .mf-field textarea,.motiv-light .motiv-flow .mf-field select{background:#f4f8f7;border:1px solid #d0deda;border-radius:13px;padding:14px 16px}
.motiv-light .mf-sidebar img,.motiv-light .mf-booking-intro img{border-radius:24px}
.motiv-light .mf-steps{border-bottom-color:#dbe5e1!important}
.motiv-light .mf-steps li[aria-current]{font-weight:600}
.ms-footer{background:#080808;color:#f6f8f7;border:0;border-radius:40px 40px 0 0;overflow:hidden;--e-global-color-uicore_headline:#f6f8f7;--e-global-color-uicore_body:#a7b4b7}
.ms-footer-invite{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;background:none;color:white;border-bottom:1px solid #2a3335;margin:0 0 60px;padding:70px 0 60px}
.ms-footer-invite>.ms-footer-invite-copy{display:block;max-width:none}
.ms-footer .ms-footer-invite-copy h2{font-size:clamp(34px,4.2vw,60px);font-weight:600;letter-spacing:-.05em;line-height:1.08;max-width:580px;margin:0 0 24px;color:white}
.ms-footer .ms-footer-invite-copy p{font-size:14px;line-height:1.9;color:#a9b7ba;max-width:580px}
.ms-footer-invite>div:not(.ms-footer-invite-copy){display:flex;gap:28px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.ms-footer-invite .elementor-button{background:white;border-color:white;color:var(--brand);padding:18px 25px}
.ms-footer-invite .elementor-button:hover{background:#e0f0eb}
.ms-footer-invite .ms-text-link{color:white}
.ms-footer .motiv-footer-grid{grid-template-columns:1.05fr .6fr .85fr 1.35fr;gap:40px}
.ms-footer h2{color:white;font-weight:600;font-size:14px}
.ms-footer p,.ms-footer address,.ms-footer address p{color:#a9b7ba;font-size:12px}
.ms-footer address a{color:#e1e9e8}
.ms-footer li{font-size:12px;margin-bottom:15px;color:#a9b7ba}
.ms-footer a:hover{color:#7bd6bb}
.ms-footer .ms-logo img{width:147px;height:auto}
.ms-footer .motiv-newsletter{background:#161d1f;border:1px solid #2b3538;border-radius:25px;padding:27px}
.ms-footer .motiv-newsletter h2{font-size:16px;font-weight:500;line-height:1.5;color:white;margin-bottom:24px}
.ms-footer .motiv-newsletter-form>label{font-size:11px;color:#c5d1d0}
.ms-footer .motiv-newsletter-form>input:not([type=hidden]){border:1px solid #3c4b4e;border-radius:13px;background:#0b1113;color:white;height:46px;padding:12px 15px;margin-bottom:19px}
.ms-footer .motiv-newsletter-form>input::placeholder{color:#819497}
.ms-footer .motiv-newsletter-form>button{font-size:11px;padding:14px 23px;margin-top:2px}
.ms-footer .motiv-newsletter>small{display:block;color:#91a4a6;margin-top:15px;font-size:10px}
.ms-footer-bottom{border-color:#2a3335;color:#8ca0a3;margin-top:55px;padding:28px 0}
.ms-footer .motiv-form-feedback{background:#1c3434;border-color:#2f5d53;color:white}
@media(max-width:1100px){
 .ms-intro-composition{gap:35px}
 .ms-intro-composition>div{padding-right:12px}
 .ms-impact .ms-stats>div,.ms-impact .ms-stats>div:first-child{padding:25px}
 .ms-original-content .ms-program-card .ms-editorial-row{gap:25px}
 .ms-original-content .ms-program-card .ms-editorial-row>div:has(h2){padding:12px}
 .ms-approach-list article{padding:25px 20px}
 .ms-original-content .ms-approach-list h4{font-size:23px}
 .ms-original-content .ms-community-composition{gap:25px}
 .ms-community-copy{padding:10px}
 .ms-footer-invite{gap:35px}
 .ms-footer-invite>div:not(.ms-footer-invite-copy){justify-content:flex-start;gap:20px}
 .ms-footer .motiv-footer-grid{gap:25px;grid-template-columns:1fr .6fr .9fr 1.35fr}
 .ms-footer .motiv-newsletter{padding:22px}
 .ms-home .ms-partners{gap:35px}
}
@media(max-width:900px){
 .ms-story-grid,.ms-home .ms-story-grid{grid-template-columns:1fr 1fr}
 .ms-home .ms-story:first-child{grid-column:1/-1}
 .ms-home .ms-story:first-child>a{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}
 .ms-home .ms-story:first-child img{aspect-ratio:1.2}
 .ms-about-composition{grid-template-columns:1fr}
 .ms-about-composition .ms-about-film{aspect-ratio:1.7}
 .ms-footer-invite{grid-template-columns:1fr}
 .ms-footer .motiv-footer-grid{grid-template-columns:1fr 1fr;gap:35px}
 .ms-home .ms-partners{grid-template-columns:1fr;gap:30px}
 .ms-home .ms-partners h2{max-width:none}
 .ms-original-content .ms-community-composition{grid-template-columns:1fr}
 .ms-community-copy{padding:10px 15px}
 .ms-community-composition .ms-about-film{aspect-ratio:1.6}
 .ms-impact .ms-stats{gap:14px}
 .ms-impact .ms-stats>div,.ms-impact .ms-stats>div:first-child{padding:22px}
}
@media(max-width:767px){
 body.motiv-light{--card-radius:25px;--photo-radius:18px}
 .ms-page{padding:50px 0 60px}
 .ms-page>.ms-page-heading{margin-top:-50px}
 .ms-section-heading h2,.ms-original-content h2{font-size:37px}
 .ms-home .ms-home-intro{padding-top:35px}
 .ms-intro-composition{grid-template-columns:1fr;gap:20px;padding:15px;border-radius:28px}
 .ms-intro-composition figure{order:1}
 .ms-intro-composition>div{order:0;padding:18px 10px 8px}
 .ms-intro-composition img{aspect-ratio:1.3}
 .ms-home-intro .ms-intro-composition p{font-size:23px;line-height:1.5}
 .ms-intro-composition p strong{font-size:28px;margin-bottom:20px}
 .ms-impact{padding-top:15px}
 .ms-impact .ms-stats{grid-template-columns:1fr 1fr;gap:12px}
 .ms-impact .ms-stats>div,.ms-impact .ms-stats>div:first-child,.ms-impact .ms-stats>div:nth-child(3){padding:22px;border:1px solid #dfe8e5;border-radius:21px}
 .ms-impact .ms-stats strong{font-size:44px}
 .ms-impact .ms-stats span{font-size:11px;margin-top:8px}
 .ms-home .ms-partners{padding:27px 22px;margin-top:35px;margin-bottom:40px;border-radius:25px}
 .ms-home .ms-partners h2{font-size:30px}
 .ms-home .ms-partners>div{gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .ms-home .ms-partners img{height:42px}
 .ms-stories{padding-bottom:50px}
 .ms-stories .ms-section-heading{margin-bottom:25px}
 .ms-story-grid,.ms-home .ms-story-grid{grid-template-columns:1fr;gap:22px}
 .ms-home .ms-story:first-child{grid-column:auto}
 .ms-home .ms-story:first-child>a{display:block}
 .ms-story img,.ms-home .ms-story:first-child img,.ms-home .ms-story:not(:first-child) img{aspect-ratio:1.4}
 .ms-story h2,.ms-home .ms-story:first-child h2,.ms-home .ms-story:not(:first-child) h2{font-size:23px;line-height:1.4}
 .ms-story-copy{padding:21px 10px 15px}
 .ms-original-content .ms-program-card .ms-editorial-row,.ms-original-content .ms-program-card .ms-editorial-row:nth-child(even){grid-template-columns:1fr;gap:15px;padding:16px;border-radius:27px}
 .ms-original-content .ms-program-card .ms-editorial-row>div:has(img){order:0!important}
 .ms-original-content .ms-program-card .ms-editorial-row>div:has(h2){order:1!important;padding:15px 9px}
 .ms-original-content .ms-editorial-row h2,.ms-original-content .ms-editorial-row h3{font-size:33px;margin-bottom:22px}
 .ms-original-content .ms-editorial-row img{aspect-ratio:1.2}
 .ms-original-content .ms-program-card{margin-bottom:22px}
 .ms-approach-list{gap:13px}
 .ms-approach-list article{padding:23px 18px;border-radius:22px}
 .ms-original-content .ms-approach-list h4{font-size:22px}
 .ms-approach-list p{font-size:13px;line-height:1.8}
 .ms-about-composition{gap:20px}
 .ms-about-composition .ms-about-film{aspect-ratio:1.2}
 .ms-purpose-band{grid-template-columns:1fr;gap:20px;margin-top:22px}
 .ms-purpose-band article{padding:30px;border-radius:25px}
 .ms-original-content .ms-purpose-band h2{font-size:35px;margin-bottom:20px}
 .ms-original-content .ms-community-composition{border-radius:27px;padding:18px;gap:18px;margin-bottom:20px!important}
 .ms-community-copy{padding:12px 8px}
 .ms-community-composition .ms-community-copy>p{font-size:15px}
 .ms-page-districts .ms-original-content>.elementor{grid-template-columns:1fr;gap:22px}
 .ms-page-districts .ms-original-content .ms-district-card{padding:14px;border-radius:26px}
 .ms-page-districts .ms-original-content .ms-district-card h2{font-size:30px}
 .ms-district-card .ms-editorial-row>div:has(h2){padding:23px 10px 8px}
 .ms-page-districts .ms-original-content .ms-district-card img{aspect-ratio:1.3}
 .ms-events-gallery{grid-template-columns:1fr}
 .ms-original-content .ms-events-gallery img{height:320px;border-radius:23px}
 .ms-article-cover,.ms-prose img{border-radius:21px}
 .motiv-light .mf-form-column,.motiv-light .mf-booking .mf-form-column{padding:27px 20px;border-radius:25px}
 .motiv-light .mf-sidebar h2{font-size:32px}
 .ms-footer{border-radius:28px 28px 0 0}
 .ms-footer-invite{padding:45px 0 35px;margin-bottom:35px;gap:28px}
 .ms-footer .ms-footer-invite-copy h2{font-size:38px}
 .ms-footer .motiv-footer-grid{gap:35px 24px}
 .ms-footer .motiv-newsletter{padding:26px;border-radius:24px}
 .ms-footer-bottom{margin-top:35px}
 .ms-page-actions{margin-top:35px}
}
@media(max-width:380px){.ms-approach-list{grid-template-columns:1fr}.ms-original-content .ms-approach-list h4{font-size:26px}.ms-approach-list p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ms-story,.ms-story img,.ms-card-arrow,.ms-about-film>button>span{transition:none}.ms-story:hover{transform:none}.ms-story:hover img{transform:none}}
.ms-footer-invite a.elementor-button:hover{color:var(--brand-hover)}
.ms-original-content .ms-program-card .ms-editorial-row.ms-program-tint{background:#e1f1ea;border-color:#e1f1ea}
.ms-original-content .ms-program-card .ms-editorial-row,.ms-original-content .ms-program-card .ms-editorial-row:nth-child(even){margin-bottom:30px}
@media(max-width:767px){.ms-original-content .ms-program-card .ms-editorial-row,.ms-original-content .ms-program-card .ms-editorial-row:nth-child(even){margin-bottom:22px}}
