/* Editorial templates share the approved Makspol typography and colours. */
.msp-article,.msp-press{padding-top:var(--header);padding-bottom:72px}
.msp-article{width:min(calc(100% - 96px),1440px);max-width:none;padding-left:0;padding-right:0;margin:0 auto}
.msp-crumbs{display:flex;gap:14px;flex-wrap:wrap;padding:22px 0;font-size:13px;line-height:1.5;color:#62656d}
.msp-crumbs a{color:inherit;text-decoration:none}
.msp-cover img{display:block;width:100%;height:clamp(280px,38vw,560px);object-fit:cover;object-position:center 55%}
.msp-reading{max-width:780px;margin:0 auto}
.msp-article-head{padding:48px 0 32px}
.msp-meta{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 24px;color:#62656d;font-size:13px;line-height:1.5}
.msp-article h1{font-family:var(--display);font-size:clamp(34px,4vw,58px);font-weight:300;line-height:1.13;letter-spacing:-.035em;margin:0 0 28px;overflow-wrap:anywhere}
.msp-lead{font-size:22px;line-height:1.55;margin:0}
.msp-article-content{font-size:18px;line-height:1.75;overflow-wrap:anywhere}
.msp-article-content p{margin:0 0 20px}
.msp-article-content h2{font-family:var(--display);font-weight:400;font-size:29px;line-height:1.3;letter-spacing:-.02em;margin:44px 0 18px}
.msp-article-content h3{font-family:var(--display);font-size:23px;line-height:1.35;font-weight:400;margin:30px 0 16px}
.msp-article-content h2:first-child{margin-top:0}
.msp-article-content ul,.msp-article-content ol{padding-left:24px;margin:20px 0;list-style:revert}
.msp-article-content li{padding-left:6px;margin:10px 0}
.msp-article-content a{text-decoration:underline;text-underline-offset:4px}
.msp-article-content img,.msp-article-content video{max-width:100%;height:auto}
.msp-article-content figure{margin:28px 0}
.msp-article-content .wp-block-table{overflow:auto}
.msp-article-content table{border-collapse:collapse;width:100%;font-size:16px}
.msp-article-content td,.msp-article-content th{padding:12px;border:1px solid var(--line);text-align:left}
.msp-article-content blockquote{margin:28px 0;padding:0 0 0 24px;border-left:2px solid var(--red)}
.msp-article-cta{margin-top:64px;padding:clamp(28px,5vw,64px);background:var(--text);color:#fff}
.msp-article-cta h2{margin:0 0 24px;font-family:var(--display);font-weight:300;font-size:clamp(26px,3vw,44px);line-height:1.12;text-transform:uppercase}
.msp-article-cta p{margin:0 0 24px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.75)}
.msp-article-cta .btn{font-size:16px;font-weight:500;min-height:54px;white-space:nowrap}
.msp-press{min-height:65vh}
.msp-press h1{font-size:var(--title);line-height:1.05;margin:30px 0 48px}
.msp-press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}
.msp-press-grid .article{width:auto;min-width:0}
.msp-press-grid .article-photo{aspect-ratio:3 / 2;flex:none}
.msp-press-grid .article-title{overflow-wrap:anywhere}
.msp-pagination{display:flex;justify-content:center;gap:24px;align-items:center;flex-wrap:wrap;margin-top:56px;font-size:15px}
.msp-pagination a{padding:12px 20px;border:1px solid var(--line);border-radius:var(--pill)}
.msp-pagination a:hover{border-color:var(--text)}
.msp-empty{font-size:20px;margin:48px 0}
@media(max-width:1000px){.msp-press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 .msp-article{width:calc(100% - 40px)}
 .msp-article,.msp-press{padding-bottom:48px}
 .msp-crumbs{padding:16px 0;font-size:12px}
 .msp-cover img{height:290px;object-position:57% center}
 .msp-article-head{padding:32px 0 20px}
 .msp-meta{gap:12px;margin-bottom:20px;font-size:12px}
 .msp-lead{font-size:20px}
 .msp-article-content{font-size:17px;line-height:1.7}
 .msp-article-content h2{font-size:25px;margin-top:34px}
 .msp-article-content h3{font-size:22px}
 .msp-article-cta{margin-top:44px}
 .msp-article-cta .btn{width:100%}
 .msp-press h1{margin-top:20px;margin-bottom:32px}
}
@media(max-width:560px){.msp-press-grid{grid-template-columns:1fr;gap:36px}.msp-pagination{gap:12px}}
.msp-press h1{font-family:var(--display);font-weight:300;text-transform:uppercase}
