/* Approved website content, October 2026. All copy lives in Gutenberg blocks. */
.mp-home-hero.mp-content-v2{padding-top:235px;padding-bottom:100px;min-height:769px}
.mp-about-hero.mp-content-v2{padding-top:140px;height:auto;min-height:740px;padding-bottom:240px}
.mp-home-hero.mp-content-v2 h1,.mp-about-hero.mp-content-v2 h1{font-size:clamp(38px,5.4vw,74px);line-height:1.1;overflow-wrap:anywhere}
.mp-content-v2 .mp-hero-subtitle{font-size:26px;line-height:1.45;text-transform:none;font-weight:500;white-space:normal;overflow:visible;max-width:850px;margin-top:28px!important}
.mp-content-v2 .mp-hero-thai{font-size:19px;line-height:1.65;max-width:800px;margin:12px auto 0!important}
.mp-home-hero.mp-content-v2 .wp-block-buttons{margin-top:34px}
.mp-highlights.mp-content-v2{height:auto;min-height:700px;padding:80px 0}
.mp-content-v2 .mp-highlight-title{padding-top:35px}
.mp-content-v2 .mp-highlight-title h2{font-size:48px;line-height:1.14}
.mp-content-v2 .mp-highlight-row{grid-template-columns:28px 165px minmax(0,1fr);gap:12px}
.mp-content-v2 .mp-highlight-row h3{font-size:21px;line-height:1.3}
.mp-content-v2 .mp-highlight-row p{font-size:16px;line-height:1.65}
.mp-content-v2 .mp-service-card{min-height:370px;gap:14px}
.mp-content-v2 .mp-service-card h3{font-size:28px;line-height:1.15;overflow-wrap:anywhere}
.mp-content-v2 .mp-service-subtitle{font-size:13px!important;line-height:1.5!important;font-weight:600;letter-spacing:.025em;color:#fff}
.mp-content-v2 .mp-service-card .mp-text-link{font-size:17px!important}
.mp-content-v2 .mp-home-service-title h2{font-size:52px}
.mp-content-v2 .mp-campaign-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.mp-content-v2 .mp-campaign-mini{color:#d2d2d2;gap:20px}
.mp-content-v2 .mp-campaign-mini h3{color:var(--mp-orange);font-size:28px;line-height:1.25}
.mp-content-v2 .mp-campaign-mini .mp-text-link{font-size:18px!important}
.mp-content-v2 .mp-campaign-mini p{line-height:1.7}
.mp-founder{padding:70px 0}
.mp-founder-copy h2{font-size:27px;line-height:1.65;font-weight:500;overflow-wrap:anywhere}
.mp-founder-copy strong{font-weight:800}
.mp-footer-contact a{overflow-wrap:anywhere}
.mp-services-all.mp-content-v2 .mp-services-intro{height:auto;min-height:400px;padding:160px 0 70px}
.mp-content-v2 .mp-services-intro p{max-width:750px;line-height:1.7}
.mp-content-v2 .mp-service-row-inner{grid-template-columns:64px minmax(0,1.15fr) minmax(0,1fr) 44px;gap:28px;padding:60px 0}
.mp-service-row-title{min-width:0}
.mp-content-v2 .mp-service-row h2{font-size:42px;line-height:1.12}
.mp-content-v2 .mp-service-row-title .mp-service-subtitle{padding-top:14px;font-size:14px!important;color:#aaa}
.mp-content-v2 .mp-service-row p{line-height:1.7}
.mp-content-v2 .mp-service-row-arrow img{width:40px}
.mp-service-hero.mp-content-v2{padding-bottom:80px}
.mp-service-hero.mp-content-v2 .mp-service-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px;align-items:start}
.mp-service-hero.mp-content-v2 h1{font-size:48px;line-height:1.12;overflow-wrap:anywhere}
.mp-service-hero.mp-content-v2 p{line-height:1.8}
.mp-service-hero.mp-content-v2 .mp-service-subtitle{font-size:16px!important;margin-bottom:24px!important}
.mp-service-hero.mp-content-v2 .mp-service-scope-title{font-size:23px;line-height:1.4;margin-top:30px!important;color:var(--mp-orange)}
.mp-service-hero.mp-content-v2 .mp-checklist li{font-size:16px;line-height:1.8;margin:14px 0!important}
.mp-service-hero.mp-content-v2 .mp-service-photo{position:sticky;top:110px;height:600px}
.mp-campaign-list-hero.mp-content-v2{height:auto;min-height:560px;padding-bottom:190px}
.mp-campaign-list-hero.mp-content-v2 p{max-width:900px;line-height:1.8;font-size:18px;margin-inline:auto!important}
.mp-content-v2 .mp-campaign-card{grid-template-columns:1.12fr 1fr}
.mp-content-v2 .mp-campaign-card-content{padding:55px 45px}
.mp-content-v2 .mp-campaign-card h2{font-size:42px;line-height:1.13;margin-bottom:24px!important}
.mp-content-v2 .mp-campaign-card-content>p{font-size:16px;line-height:1.8}
.mp-content-v2 .mp-campaign-card .mp-checklist{margin:24px 0 30px!important}
.mp-content-v2 .mp-campaign-card .mp-checklist li{line-height:1.6;margin:10px 0!important}
.mp-content-v2 .mp-campaign-card-photo{height:100%;min-height:600px}
.mp-campaign-detail-hero.mp-content-v2{min-height:0}
.mp-content-v2 .mp-campaign-detail-grid{max-width:1366px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:stretch}
.mp-content-v2 .mp-campaign-detail-copy{padding:60px 45px 100px max(24px,calc((1366px - var(--mp-width))/2))}
.mp-content-v2 .mp-campaign-detail-copy h1{font-size:44px;line-height:1.13}
.mp-content-v2 .mp-campaign-summary{margin-top:24px!important;font-size:17px;line-height:1.75}
.mp-content-v2 .mp-campaign-detail-copy .mp-checklist{max-width:none;margin:26px 0 32px!important}
.mp-content-v2 .mp-campaign-detail-copy .mp-checklist li{line-height:1.7;margin:15px 0!important}
.mp-content-v2 .mp-campaign-detail-photo img{height:100%;min-height:720px;object-position:center}
.mp-campaign-detail.mp-content-v2{padding:0 0 80px;background:var(--mp-charcoal)}
.mp-content-v2 .mp-campaign-metrics{gap:24px;padding:35px 30px;box-shadow:0 12px 32px #0002}
.mp-content-v2 .mp-campaign-metrics h2{font-size:44px}
.mp-content-v2 .mp-campaign-metrics h3{font-size:22px;line-height:1.35}
.mp-content-v2 .mp-campaign-metrics p{line-height:1.7;margin-top:12px!important;font-size:16px}
.mp-about-values>h2{overflow-wrap:anywhere}
.mp-about-number p{line-height:1.75}
.mp-about-clients.mp-content-v2{min-height:0;padding:80px 0}
.mp-client-names{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px;align-items:center;text-align:center}
.mp-client-name{font-size:30px;font-weight:650;line-height:1.4;color:#fff}
.mp-contact-intro{padding:155px 24px 70px;background:#2b2b2b}
.mp-contact-intro h1{font-size:clamp(42px,5vw,68px);line-height:1.1}
.mp-contact-intro .mp-eyebrow{margin-bottom:18px!important;color:#aaa}
.mp-contact-mosaic{height:440px}
.mp-contact-call{display:block;padding:45px 35px;color:#171717}
.mp-contact-call h2{font-size:22px;line-height:1.3;margin-bottom:18px!important}
.mp-contact-call p{font-size:clamp(19px,2vw,26px);font-weight:600;line-height:1.8}
.mp-contact-call h2:not(:first-child){margin-top:28px!important}
.mp-contact-call .mp-contact-line{height:44px;width:44px;margin-top:16px!important}
.mp-contact-line img{width:44px;height:44px;filter:none}
.mp-contact-details{padding:70px 0 90px;background:#2b2b2b}
.mp-contact-details h2{font-size:40px;margin-bottom:35px!important}
.mp-contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mp-contact-info{padding:32px;border:1px solid #ffffff30;border-radius:16px}
.mp-contact-info h3{font-size:18px;color:var(--mp-orange);margin-bottom:15px!important}
.mp-contact-info p{font-size:22px;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:1100px){
 .mp-content-v2 .mp-highlight-row{grid-template-columns:24px minmax(0,1fr)}
 .mp-content-v2 .mp-highlight-row p{grid-column:2}
 .mp-content-v2 .mp-highlight-title h2{font-size:40px}
 .mp-service-hero.mp-content-v2 .mp-service-hero-grid{gap:40px}
 .mp-service-hero.mp-content-v2 h1{font-size:40px}
 .mp-content-v2 .mp-service-row h2{font-size:34px}
 .mp-content-v2 .mp-campaign-card-content{padding:40px 30px}
 .mp-content-v2 .mp-campaign-card h2{font-size:34px}
 .mp-content-v2 .mp-campaign-detail-copy{padding:45px 28px 90px}
 .mp-content-v2 .mp-campaign-detail-copy h1{font-size:34px}
 .mp-content-v2 .mp-campaign-metrics{gap:16px;padding:28px 24px}
 .mp-content-v2 .mp-campaign-metrics h3{font-size:18px}
 .mp-contact-call{padding:40px 25px}
}
@media(max-width:800px){
 .mp-home-hero.mp-content-v2{padding-top:190px;min-height:650px}
 .mp-about-hero.mp-content-v2{padding-top:135px;min-height:650px;padding-bottom:180px}
 .mp-content-v2 .mp-hero-subtitle{font-size:23px}
 .mp-content-v2 .mp-hero-thai{font-size:17px}
 .mp-highlights.mp-content-v2{padding:60px 0}
 .mp-content-v2 .mp-highlight-title{padding:0 0 40px}
 .mp-content-v2 .mp-campaign-mini-grid{gap:30px}
 .mp-content-v2 .mp-campaign-mini h3{font-size:23px}
 .mp-content-v2 .mp-service-row-inner{grid-template-columns:44px minmax(0,1fr) 32px;gap:18px}
 .mp-content-v2 .mp-service-row-inner>p{grid-column:2;grid-row:2}
 .mp-content-v2 .mp-service-row-title{grid-column:2;grid-row:1}
 .mp-content-v2 .mp-service-row-arrow{grid-column:3;grid-row:1}
 .mp-content-v2 .mp-service-row-arrow img{width:30px}
 .mp-service-hero.mp-content-v2 .mp-service-hero-grid{grid-template-columns:1fr}
 .mp-service-hero.mp-content-v2 .mp-service-photo{position:static;height:400px}
 .mp-campaign-list-hero.mp-content-v2{padding-top:150px;min-height:520px}
 .mp-campaign-list-hero.mp-content-v2 p{font-size:16px}
 .mp-content-v2 .mp-campaign-card{grid-template-columns:1fr 1fr}
 .mp-content-v2 .mp-campaign-card h2{font-size:30px}
 .mp-content-v2 .mp-campaign-detail-grid{grid-template-columns:1fr}
 .mp-content-v2 .mp-campaign-detail-copy{padding:60px 24px 45px}
 .mp-content-v2 .mp-campaign-detail-copy h1{font-size:42px}
 .mp-content-v2 .mp-campaign-detail-photo img{height:440px;min-height:0}
 .mp-content-v2 .mp-campaign-metrics{grid-template-columns:1fr 1fr}
 .mp-content-v2 .mp-campaign-metrics .mp-stat{border:0}
 .mp-contact-mosaic{grid-template-columns:1fr 1fr;height:420px}
 .mp-contact-call p{font-size:22px}
 .mp-client-names{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 20px}
 .mp-client-name{font-size:26px}
 .mp-founder-copy h2{font-size:23px}
}
@media(max-width:560px){
 .mp-home-hero.mp-content-v2{padding-top:180px;min-height:650px;padding-bottom:75px}
 .mp-about-hero.mp-content-v2{padding-top:140px;min-height:650px;padding-bottom:150px}
 .mp-home-hero.mp-content-v2 h1,.mp-about-hero.mp-content-v2 h1{font-size:clamp(29px,8vw,42px)}
 .mp-content-v2 .mp-hero-subtitle{font-size:21px;margin-top:24px!important}
 .mp-content-v2 .mp-hero-thai{font-size:16px}
 .mp-content-v2 .mp-home-service-title h2{font-size:46px}
 .mp-content-v2 .mp-service-card{min-height:340px}
 .mp-content-v2 .mp-campaign-mini-grid{grid-template-columns:1fr;gap:35px}
 .mp-content-v2 .mp-campaign-mini{border-bottom:1px solid #ffffff25;padding-bottom:30px}
 .mp-content-v2 .mp-campaign-mini:last-child{border:0}
 .mp-content-v2 .mp-campaign-mini h3{font-size:28px}
 .mp-content-v2 .mp-service-row-inner{grid-template-columns:36px minmax(0,1fr) 24px;gap:12px;padding:42px 0}
 .mp-content-v2 .mp-service-row h2{font-size:clamp(23px,6.2vw,30px)}
 .mp-content-v2 .mp-service-row-icon img{width:36px;height:36px}
 .mp-content-v2 .mp-service-row-arrow img{width:24px}
 .mp-content-v2 .mp-service-row-title .mp-service-subtitle{font-size:12px!important;overflow-wrap:anywhere}
 .mp-service-hero.mp-content-v2{padding-top:125px;padding-bottom:60px}
 .mp-service-hero.mp-content-v2 h1{font-size:clamp(32px,8.5vw,44px)}
 .mp-service-hero.mp-content-v2 .mp-service-photo{height:350px}
 .mp-founder{padding:55px 0}
 .mp-founder-copy h2{font-size:22px}
 .mp-content-v2 .mp-campaign-card{grid-template-columns:1fr}
 .mp-content-v2 .mp-campaign-card-photo{height:330px;min-height:0}
 .mp-content-v2 .mp-campaign-card h2{font-size:32px}
 .mp-content-v2 .mp-campaign-detail-copy h1{font-size:clamp(28px,8.2vw,40px)}
 .mp-content-v2 .mp-campaign-metrics{gap:24px 20px;padding:28px 20px}
 .mp-content-v2 .mp-campaign-metrics h3{font-size:18px}
 .mp-content-v2 .mp-campaign-metrics p{font-size:15px}
 .mp-client-names{grid-template-columns:1fr 1fr;gap:28px 20px}
 .mp-client-name{font-size:25px}
 .mp-contact-intro{padding:135px 18px 55px}
 .mp-contact-mosaic{grid-template-columns:1fr;height:auto}
 .mp-contact-mosaic>figure{height:280px}
 .mp-contact-mosaic>figure:last-child{display:none}
 .mp-contact-call{padding:40px 28px}
 .mp-contact-call p{font-size:26px}
 .mp-contact-details{padding:55px 0 65px}
 .mp-contact-info-grid{grid-template-columns:1fr}
 .mp-contact-info{padding:28px 24px}
 .mp-contact-info p{font-size:20px}
}
/* Real contact details need more room than the former placeholder email. */
.mp-footer-bottom{grid-template-columns:190px 255px minmax(0,1fr);gap:24px}
.mp-footer-links{gap:28px;font-size:18px;flex-wrap:wrap}
@media(max-width:1100px){
 .mp-footer-bottom{grid-template-columns:1fr 1fr;gap:32px}
 .mp-footer-links{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:560px){
 .mp-footer-bottom{grid-template-columns:1fr;gap:28px}
 .mp-footer-links{font-size:16px;gap:24px}
}
@media(max-width:560px){
 .mp-content-v2 .mp-campaign-metrics{grid-template-columns:1fr;padding:30px 24px;gap:24px}
 .mp-content-v2 .mp-campaign-metrics .mp-stat{padding:0 0 24px;border-bottom:1px solid #ffffff20}
 .mp-content-v2 .mp-campaign-metrics .mp-stat:last-child{border:0;padding-bottom:0}
 .mp-content-v2 .mp-campaign-metrics h3{font-size:22px;overflow-wrap:normal}
 .mp-content-v2 .mp-campaign-metrics p{font-size:16px}
}
/* Editorial copy and native, editable FAQ disclosures. */
.mp-article-content:has(.mp-article-cta)>p,.mp-article-content:has(.mp-article-cta)>ul{line-height:1.85}
.mp-article-content .wp-block-details{padding:22px 0;border-top:1px solid #ffffff30;margin:0!important}
.mp-article-content .wp-block-details summary{font-size:20px;line-height:1.6;font-weight:600;cursor:pointer}
.mp-article-content .wp-block-details summary::marker{color:var(--mp-orange)}
.mp-article-content .wp-block-details summary:focus-visible{outline:2px solid var(--mp-gold);outline-offset:6px}
.mp-article-content .wp-block-details>p{font-size:18px;line-height:1.85;margin-top:18px!important}
.mp-article-cta{padding:30px 32px;background:#343434;border-radius:16px;margin:50px 0 35px!important}
.mp-article-cta h3{font-size:24px;line-height:1.5;margin-bottom:14px!important;color:var(--mp-orange)}
.mp-article-cta p{font-size:18px;line-height:1.85}
.mp-article-cta a,.mp-article-sources a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:560px){
 .mp-article-content .wp-block-details summary{font-size:18px}
 .mp-article-content .wp-block-details>p{font-size:17px}
 .mp-article-cta{padding:26px 22px}
 .mp-article-cta h3{font-size:22px}
 .mp-topic-tabs{flex-wrap:wrap;border-radius:24px}
 .mp-topic-tabs button{flex:1 1 auto;min-height:44px}
}
