.mwbody-page,.mwbody-page *{box-sizing:border-box}
.mwbody-page{--serif:Georgia,"Times New Roman",serif;--sans:Inter,Arial,sans-serif;position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;overflow:hidden;background:var(--mwb-beige);color:var(--mwb-ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
.mwbody-page section,.mwbody-page figure,.mwbody-page blockquote,.mwbody-page h1,.mwbody-page h2,.mwbody-page h3,.mwbody-page p{margin:0}
.mwbody-page img{display:block;width:100%;height:100%;object-fit:cover}
.mwbody-page a{color:inherit;text-decoration:none}.mwbody-kicker{font-size:11px;line-height:1.15;letter-spacing:.17em;text-transform:uppercase;font-weight:800;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;hyphens:none}.mwbody-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:170px;background:var(--mwb-navy);color:#fff!important;padding:14px 16px;font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.mwbody-button--beige{background:var(--mwb-beige);color:var(--mwb-navy)!important}
.mwbody-page h1,.mwbody-page h2,.mwbody-page h3,.mwbody-page blockquote{overflow-wrap:normal;word-break:normal;hyphens:none}
.mwbody-move__copy h3,.mwbody-board__head h2{word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}


/* HERO — 3-part editorial opening rather than the previous mosaic system */
.mwbody-hero{display:grid;grid-template-columns:13% 39% 48%;min-height:760px;background:var(--mwb-beige)}
.mwbody-hero__rail{background:var(--mwb-navy);color:#fff;padding:30px 20px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0}
.mwbody-hero__rail>span{font-size:10px;letter-spacing:.18em;font-weight:800}.mwbody-hero__rail>b{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,54px);writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:-.04em}.mwbody-hero__rail>small{font-size:9px;letter-spacing:.14em}
.mwbody-hero__copy{background:var(--mwb-beige);padding:clamp(34px,5vw,76px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.mwbody-hero__copy h1{font-family:var(--serif);font-size:clamp(58px,6.4vw,106px);line-height:.82;letter-spacing:-.065em;font-weight:400;margin:26px 0 34px;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.mwbody-hero__copy p{max-width:430px;font-size:15px;line-height:1.55;margin-bottom:34px}.mwbody-hero__copy .mwbody-button{align-self:flex-start}
.mwbody-hero__image{position:relative;overflow:hidden;background:var(--mwb-deep);min-width:0}.mwbody-hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,20,38,.32))}.mwbody-image-zoom{height:100%}.mwbody-hero__image img{filter:saturate(.88) contrast(1.02);transform:scale(1.01);animation:mwbodyBreath 12s ease-in-out infinite alternate}.mwbody-image-note{position:absolute;z-index:2;right:22px;bottom:20px;color:#fff;font-size:9px;letter-spacing:.18em;font-weight:800}

/* PULSE STRIP */
.mwbody-pulse{display:grid;grid-template-columns:55% 20% 25%;min-height:280px;background:var(--mwb-navy)}
.mwbody-pulse__statement{background:var(--mwb-navy);color:#fff;padding:clamp(34px,5vw,72px);font-family:var(--serif);font-size:clamp(38px,5vw,82px);line-height:.93;letter-spacing:-.05em}.mwbody-pulse__statement em{color:var(--mwb-beige);font-style:italic}.mwbody-pulse__statement strong{font-weight:400;color:var(--mwb-sand)}
.mwbody-pulse__metric{background:var(--mwb-ivory);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border-left:1px solid rgba(10,31,59,.12)}.mwbody-pulse__metric strong{font-family:var(--serif);font-size:90px;font-weight:400;line-height:.8}.mwbody-pulse__metric span{max-width:130px;font-size:12px;line-height:1.4;margin-top:22px}
.mwbody-pulse__micro{background:var(--mwb-sand);padding:34px;display:flex;flex-direction:column;justify-content:flex-end}.mwbody-pulse__micro span{font-size:9px;letter-spacing:.18em;font-weight:800}.mwbody-pulse__micro p{font-family:var(--serif);font-size:31px;line-height:1.02;letter-spacing:-.04em;margin-top:14px}

/* MOVEMENT BOARD */
.mwbody-board{background:var(--mwb-ivory)}
.mwbody-board__head{display:grid;grid-template-columns:66% 34%;background:var(--mwb-beige);border-bottom:1px solid rgba(10,31,59,.18)}.mwbody-board__head>div{padding:42px clamp(28px,5vw,70px)}.mwbody-board__head h2{font-family:var(--serif);font-size:clamp(48px,6.2vw,104px);line-height:.86;letter-spacing:-.055em;font-weight:400;margin-top:14px}.mwbody-board__head>p{background:var(--mwb-navy);color:#fff;padding:42px;display:flex;align-items:flex-end;font-size:14px;line-height:1.5;max-width:none}
.mwbody-row{display:grid;gap:0;width:100%;background:var(--mwb-navy)}.mwbody-row--a{grid-template-columns:58% 42%;min-height:610px}.mwbody-row--b{grid-template-columns:33% 34% 33%;min-height:520px}.mwbody-row--c{grid-template-columns:26% 48% 26%;min-height:560px}
.mwbody-move{position:relative;overflow:hidden;display:block;min-width:0;isolation:isolate;background:var(--mwb-deep);border:0}.mwbody-move__media,.mwbody-move__media img{position:absolute;inset:0;width:100%;height:100%}.mwbody-move__img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .8s;transform:scale(1.025)}.mwbody-move.is-in .mwbody-move__img,.mwbody-move:hover .mwbody-move__img{transform:scale(1.065)}.mwbody-move__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,38,.03) 22%,rgba(6,20,38,.78) 100%);z-index:1}.mwbody-move__num{position:absolute;z-index:2;top:18px;right:18px;color:rgba(255,255,255,.8);font-family:var(--serif);font-size:18px}.mwbody-move__copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(20px,3vw,42px);color:#fff}.mwbody-move__copy .mwbody-kicker{color:var(--mwb-beige)}.mwbody-move__copy h3{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,68px);line-height:.9;letter-spacing:-.045em;margin:10px 0 12px}.mwbody-move__copy p{max-width:420px;font-size:12px;line-height:1.45;color:rgba(255,255,255,.88)}.mwbody-link{display:inline-block;margin-top:18px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:5px}
.mwbody-row--c .is-c1 .mwbody-move__copy h3,.mwbody-row--c .is-c3 .mwbody-move__copy h3{font-size:clamp(30px,3vw,48px)}
.mwbody-interlude{background:var(--mwb-beige);color:var(--mwb-navy);padding:40px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.mwbody-interlude:before,.mwbody-interlude:after{content:"";position:absolute;border:1px solid rgba(10,31,59,.16);border-radius:50%}.mwbody-interlude:before{width:420px;height:420px;right:-220px;top:-190px}.mwbody-interlude:after{width:260px;height:260px;right:-120px;top:-100px}.mwbody-interlude>span{font-size:9px;letter-spacing:.16em;font-weight:800}.mwbody-interlude blockquote{font-family:var(--serif);font-size:clamp(30px,3.4vw,52px);line-height:.98;letter-spacing:-.04em;position:relative;z-index:1}.mwbody-interlude i{font-family:var(--serif);font-size:72px;line-height:.7;font-style:normal;color:rgba(10,31,59,.13);align-self:flex-end}

/* MARQUEE */
.mwbody-marquee{height:118px;overflow:hidden;background:var(--mwb-deep);color:var(--mwb-beige);display:flex;align-items:center;border-top:1px solid rgba(232,220,199,.16);border-bottom:1px solid rgba(232,220,199,.16)}.mwbody-marquee__track{display:flex;width:max-content;white-space:nowrap;animation:mwbodyMarquee 30s linear infinite}.mwbody-marquee__track span{font-family:var(--serif);font-size:74px;letter-spacing:-.045em;line-height:1;padding-right:20px}


.mwbody-image-fallback{width:100%;height:100%;background:linear-gradient(145deg,var(--mwb-navy),var(--mwb-sand))}
@keyframes mwbodyMarquee{to{transform:translateX(-50%)}}@keyframes mwbodyBreath{to{transform:scale(1.065)}}
@media(prefers-reduced-motion:reduce){.mwbody-page *{animation:none!important;transition:none!important}}

/* TABLET */
@media(max-width:1024px){
 .mwbody-hero{grid-template-columns:12% 40% 48%;min-height:670px}.mwbody-hero__copy{padding:38px}.mwbody-hero__copy h1{font-size:82px}.mwbody-pulse{grid-template-columns:56% 22% 22%}.mwbody-pulse__statement{font-size:52px}.mwbody-row--a{min-height:520px}.mwbody-row--b{min-height:460px}.mwbody-row--c{min-height:490px}
}

/* MOBILE — still multi-column, but specifically recomposed. No blank cells and no hidden content. */
@media(max-width:700px){
 .mwbody-page{width:100vw;max-width:100vw;background:var(--mwb-beige)}
 .mwbody-hero{grid-template-columns:24% 76%;grid-template-rows:auto 62vh;min-height:0}
 .mwbody-hero__rail{grid-column:1;grid-row:1;padding:18px 12px;min-height:315px}.mwbody-hero__rail>b{font-size:28px}.mwbody-hero__copy{grid-column:2;grid-row:1;padding:24px 20px;min-height:315px;justify-content:flex-end}.mwbody-hero__copy h1{font-size:clamp(42px,12vw,55px);line-height:.86;margin:15px 0 16px;max-width:none;width:100%;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}.mwbody-hero__copy p{font-size:12px;line-height:1.4;margin-bottom:18px}.mwbody-hero__copy .mwbody-button{min-width:145px;padding:12px;font-size:9px}.mwbody-hero__image{grid-column:1/-1;grid-row:2}.mwbody-image-note{font-size:8px;bottom:14px;right:14px}
 .mwbody-pulse{grid-template-columns:68% 32%;grid-template-rows:auto 190px;min-height:0}.mwbody-pulse__statement{grid-column:1;grid-row:1;padding:28px 22px;font-size:38px;min-height:250px;display:flex;align-items:center}.mwbody-pulse__metric{grid-column:2;grid-row:1;padding:16px}.mwbody-pulse__metric strong{font-size:64px}.mwbody-pulse__metric span{font-size:10px}.mwbody-pulse__micro{grid-column:1/-1;grid-row:2;padding:24px;justify-content:center}.mwbody-pulse__micro p{font-size:29px;max-width:12ch}
 .mwbody-board__head{grid-template-columns:64% 36%}.mwbody-board__head>div{padding:26px 20px}.mwbody-board__head h2{font-size:clamp(34px,10vw,42px);line-height:.92;word-break:normal;overflow-wrap:normal;hyphens:none}.mwbody-board__head>p{padding:22px 16px;font-size:10px;line-height:1.4}
 .mwbody-row--a{grid-template-columns:58% 42%;min-height:390px}.mwbody-row--b{grid-template-columns:42% 58%;grid-template-rows:260px 360px;min-height:0}.mwbody-row--b .is-b1{grid-column:1;grid-row:1}.mwbody-row--b .mwbody-interlude{grid-column:2;grid-row:1;padding:18px}.mwbody-row--b .is-b2{grid-column:1/-1;grid-row:2}.mwbody-row--c{grid-template-columns:48% 52%;grid-template-rows:290px 350px;min-height:0}.mwbody-row--c .is-c1{grid-column:1;grid-row:1}.mwbody-row--c .is-c2{grid-column:2;grid-row:1}.mwbody-row--c .is-c3{grid-column:1/-1;grid-row:2}
 .mwbody-move__num{top:10px;right:10px;font-size:13px}.mwbody-move__copy{padding:14px}.mwbody-move__copy h3,.mwbody-row--c .is-c1 .mwbody-move__copy h3,.mwbody-row--c .is-c3 .mwbody-move__copy h3{font-size:clamp(22px,7vw,27px);line-height:.94;margin:7px 0;word-break:normal;overflow-wrap:normal;hyphens:none}.mwbody-move__copy p{font-size:9px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mwbody-kicker{font-size:8px}.mwbody-link{font-size:7px;margin-top:10px}.mwbody-interlude blockquote{font-size:25px}.mwbody-interlude>span{font-size:7px}.mwbody-interlude i{font-size:46px}
 .mwbody-marquee{height:72px}.mwbody-marquee__track span{font-size:42px}
}

/* V2.1 word integrity + clean ending */
@media(max-width:700px){.mwbody-kicker{letter-spacing:.12em}.mwbody-move__copy .mwbody-kicker{font-size:7px;letter-spacing:.1em}}
