/* Page-specific compositions, with passive motion and native scrolling. */
.mv-motion-toggle { position:fixed; z-index:25; right:22px; bottom:20px; display:flex; align-items:center; gap:9px; padding:10px 14px; border:1px solid var(--pc-hairline); border-radius:3px; background:rgb(247 247 244 / 94%); font-size:10px!important; cursor:pointer; }
.mv-motion-toggle i { width:9px; height:10px; border-inline:2px solid currentColor; }
.mv-motion-toggle.is-paused i { width:0; height:0; border:5px solid transparent; border-left:8px solid currentColor; border-right:0; }
.mv-ambient { padding:0!important; margin:0!important; }
.mv-ambient .pc-model-viewport { background:transparent; }
.mv-ambient canvas { pointer-events:none; }
.mv-lead { font-size:20px; font-weight:500; line-height:1.85; margin-block:22px 16px!important; }
.mv-scroll-story { display:grid; grid-template-columns:1.4fr 1fr; gap:60px; position:relative; align-items:start; background:var(--pc-site-canvas); margin:0 -20px 55px; padding:25px 20px; }
.mv-story-visual { position:sticky; top:65px; align-self:start; min-width:0; }
.mv-story-visual .eh-scene-viewport { height:min(76vh,690px); min-height:440px; aspect-ratio:auto; border-radius:0; background:var(--pc-site-canvas); }
.mv-story-visual .eh-experience-media { border-radius:0; }
.mv-story-copy { min-width:0; padding-block:40px; }
.mv-story-copy article { display:flex; flex-direction:column; justify-content:center; min-height:56vh; padding-block:42px; border-top:1px solid var(--pc-hairline); }
.mv-story-copy article:first-child { border-top:0; }
.mv-story-copy .eh-eyebrow { color:var(--pc-muted); margin-bottom:22px; }
.mv-story-copy h2,.mv-story-copy h3 { font-size:clamp(25px,2.6vw,36px); font-weight:500; line-height:1.65; margin-bottom:23px; }
.mv-story-copy article > p:last-of-type { color:var(--pc-muted); font-size:14px; line-height:2; }
.mv-story-copy article.is-current .eh-eyebrow { color:var(--pc-ink); }
.mv-story-copy article.is-current { border-top-color:#aaa397; }
.mv-quiet-tags { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:25px; color:var(--pc-muted); font-size:10px; }
.eh-stage { top:85px; height:710px; }
.eh-detail-image { position:relative; }
.eh-detail-image .eh-scene-viewport { border-radius:0; }
.mv-event-cover { position:relative; min-height:650px; isolation:isolate; }
.mv-event-heading { padding-block:65px 135px; position:relative; z-index:2; pointer-events:none; }
.mv-event-heading .pc-category { font-size:12px; margin-top:10px; }
.mv-event-heading h1 { font-size:clamp(43px,4.6vw,66px); font-weight:500; line-height:1.5; letter-spacing:-.04em; margin-block:22px; }
.mv-event-heading > p:last-of-type { font-size:16px; line-height:1.95; margin-block:22px 28px; }
.mv-event-heading a { pointer-events:auto; }
.mv-event-world { position:absolute; inset:-45px 0 20px 37%; z-index:0; }
.mv-event-world .pc-model,.mv-event-world .pc-model-viewport { height:100%; }
.mv-event-meta { position:absolute; bottom:25px; left:0; right:0; display:flex; justify-content:space-between; gap:20px; padding-top:20px; border-top:1px solid var(--pc-hairline); font-size:10px; color:var(--pc-muted); }
.mv-event-story { display:grid; grid-template-columns:1.3fr 1fr; gap:75px; padding-block:45px 70px; align-items:start; }
.mv-event-story .mv-story-copy article { min-height:65vh; }
.mv-workbench { display:grid; grid-template-columns:1.1fr .9fr; gap:65px; align-items:start; padding-block:25px 70px; }
.mv-workbench-visual { position:sticky; top:90px; min-width:0; }
.mv-workbench-visual .pc-model-viewport { height:68vh; min-height:430px; aspect-ratio:auto; }
.mv-visual-word { font:10px var(--pc-font-mono); color:var(--pc-muted); letter-spacing:.1em; padding:20px 0; border-top:1px solid var(--pc-hairline); }
.mv-workbench-copy header { min-height:650px; padding-top:25px; padding-bottom:70px; }
.mv-workbench-copy .pc-category { font-size:12px; margin-top:12px; }
.mv-workbench-copy h1 { font-size:clamp(36px,4.2vw,57px); line-height:1.5; font-weight:500; letter-spacing:-.04em; margin-block:22px; }
.mv-workbench-copy header > p:last-of-type { color:var(--pc-muted); font-size:14px; line-height:2; }
.mv-workbench-copy .eh-button { margin-top:27px; }
.mv-workbench-copy article { min-height:48vh; display:flex; flex-direction:column; justify-content:center; padding-block:40px; border-top:1px solid var(--pc-hairline); }
.mv-workbench-copy h2 { font-size:30px; font-weight:500; line-height:1.65; margin-block:20px; }
.mv-workbench-copy article > p:last-child { color:var(--pc-muted); font-size:14px; line-height:2; }
.mv-design-cover { position:relative; padding-top:24px; padding-bottom:28px; }
.mv-design-cover header { position:relative; z-index:2; }
.mv-design-cover h1 { font-size:clamp(48px,5.9vw,82px); line-height:1.4; font-weight:500; letter-spacing:-.055em; margin:22px 0 18px; }
.mv-design-cover h1 span { display:inline-block; padding-left:12%; }
.mv-design-intro { display:flex; justify-content:space-between; align-items:center; gap:35px; max-width:700px; margin:0 0 0 auto; }
.mv-design-intro > p { font-size:14px; color:var(--pc-muted); }
.mv-design-world { width:85%; margin:5px auto -5px; }
.mv-design-world .pc-model-viewport { aspect-ratio:1.8; }
.mv-design-signature { display:flex; justify-content:space-between; border-block:1px solid var(--pc-hairline); padding-block:15px; font:10px var(--pc-font-mono); color:var(--pc-muted); letter-spacing:.12em; }
.mv-design-collection { padding-block:65px; display:grid; grid-template-columns:.65fr 1.35fr; gap:65px; }
.mv-collection-heading h2 { margin-top:20px; font-size:32px; font-weight:500; line-height:1.65; }
.mv-collection-heading > p:last-child:not(.eh-eyebrow) { margin-top:23px; color:var(--pc-muted); font-size:13px; line-height:2; }
.mv-design-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:22px; align-items:start; }
.mv-design-tile { padding:28px; min-height:245px; background:var(--pc-canvas); border-top:1px solid #b7b1a5; }
.mv-design-tile:nth-child(2n) { margin-top:55px; background:#e5e3dc; }
.mv-design-tile:nth-child(3) { margin-top:-30px; }
.mv-tile-number { display:block; font:10px var(--pc-font-mono); margin-bottom:28px; }
.mv-design-tile h3 { font-size:20px; font-weight:500; margin-bottom:14px; }
.mv-design-tile p { font-size:13px; line-height:2; color:var(--pc-muted); }
.mv-print-cover { padding-top:25px; }
.mv-print-cover header { border-bottom:1px solid var(--pc-hairline); padding-bottom:24px; display:flex; gap:55px; align-items:start; }
.mv-print-cover header .eh-eyebrow { padding-top:18px; }
.mv-print-cover h1 { font-size:clamp(36px,4.4vw,62px); line-height:1.5; font-weight:500; letter-spacing:-.045em; margin-left:auto; }
.mv-print-layout { display:grid; grid-template-columns:1.35fr .65fr; gap:55px; align-items:center; padding-block:15px 40px; }
.mv-print-world .pc-model-viewport { aspect-ratio:1.2; }
.mv-print-intro .mv-lead { font-size:29px; line-height:1.75; }
.mv-print-intro > p:last-of-type { color:var(--pc-muted); font-size:14px; line-height:2; }
.mv-print-intro .eh-button { margin-top:30px; }
.mv-print-catalog { display:grid; grid-template-columns:.65fr 1.35fr; gap:65px; padding-block:40px 55px; border-top:1px solid var(--pc-hairline); }
.mv-print-catalog h2 { margin-top:20px; font-size:30px; line-height:1.65; font-weight:500; }
.mv-print-catalog dl { margin:0; }
.mv-print-catalog dl > div { display:flex; justify-content:space-between; gap:25px; padding-block:21px; border-bottom:1px solid var(--pc-hairline); }
.mv-print-catalog dt { font-size:18px; }
.mv-print-catalog dd { font-size:13px; color:var(--pc-muted); margin:0; }
.mv-print-support { display:grid; grid-template-columns:.65fr 1.35fr; gap:65px; padding-block:20px 65px; }
.mv-print-support-grid { display:grid; grid-template-columns:1fr 1fr; gap:35px; }
.mv-print-support-item { border-top:1px solid var(--pc-hairline); padding-top:20px; }
.mv-print-support-item h3 { font-size:18px; margin-block:18px 13px; font-weight:500; }
.mv-print-support-item p { color:var(--pc-muted); font-size:13px; line-height:2; }
.mv-about-cover { position:relative; min-height:665px; padding-block:45px 95px; }
.mv-about-heading { position:relative; z-index:1; width:46%; pointer-events:none; }
.mv-about-heading a { pointer-events:auto; }
.mv-about-heading h1 { font-size:clamp(38px,4.5vw,63px); font-weight:500; letter-spacing:-.045em; line-height:1.5; margin-block:25px; }
.mv-about-heading > p:last-of-type { font-size:13px; color:var(--pc-muted); line-height:2; }
.mv-about-heading .eh-button { margin-top:30px; }
.mv-about-world { position:absolute; width:65%; top:0; bottom:75px; right:-20px; }
.mv-about-world .pc-model,.mv-about-world .pc-model-viewport { height:100%; }
.mv-about-foot { position:absolute; bottom:20px; left:0; right:0; display:flex; justify-content:space-between; border-top:1px solid var(--pc-hairline); padding-top:20px; font-size:12px; }
.mv-about-principles { padding-block:55px 65px; }
.mv-principles-heading { display:flex; justify-content:space-between; gap:35px; margin-bottom:45px; }
.mv-principles-heading h2 { font-weight:500; font-size:32px; }
.mv-principles-list { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.mv-principles-list article { border-top:1px solid var(--pc-hairline); padding-top:20px; }
.mv-principles-list article > span { font:10px var(--pc-font-mono); color:var(--pc-muted); }
.mv-principles-list h3 { font-size:20px; font-weight:500; margin-block:24px 14px; }
.mv-principles-list p { font-size:13px; color:var(--pc-muted); line-height:2; }
@media(min-width:1450px) { .mv-event-world { right:3%; } }
@media(max-width:1100px) {
    .mv-scroll-story,.mv-event-story { gap:35px; }
    .mv-workbench { gap:40px; grid-template-columns:1fr 1fr; }
    .mv-workbench-copy h1 { font-size:40px; }
    .mv-workbench-copy h2 { font-size:27px; }
    .mv-design-collection,.mv-print-catalog,.mv-print-support { gap:35px; }
    .mv-design-tile { padding:20px; }
    .mv-print-layout { grid-template-columns:1.1fr .9fr; gap:20px; }
    .mv-about-world { width:63%; right:-35px; }
}
@media(max-width:800px) {
    .mv-motion-toggle { right:12px; bottom:12px; padding:10px 12px; font-size:9px!important; }
    .eh-stage { top:auto; height:430px; }
    .mv-scroll-story,.mv-event-story { display:block; margin:0 0 35px; padding:0; }
    .mv-story-visual { top:0; z-index:3; margin-inline:-20px; padding-inline:20px; background:var(--pc-site-canvas); }
    .mv-story-visual .eh-scene-viewport { height:39vh; min-height:230px; max-height:350px; }
    .mv-story-copy { padding-block:0 20px; position:relative; z-index:1; }
    .mv-story-copy article,.mv-event-story .mv-story-copy article { min-height:49vh; padding:38px 10px; }
    .mv-story-copy h2,.mv-story-copy h3 { font-size:27px; margin-bottom:19px; }
    .mv-story-copy article > p:last-of-type { font-size:13px; }
    .mv-story-copy article:first-child { padding-top:38px; }
    .mv-scroll-story { background:var(--pc-site-canvas); margin-inline:-20px; padding-inline:20px; }
    .mv-event-cover { display:flex; flex-direction:column; min-height:0; }
    .mv-event-heading { padding-block:20px 0; }
    .mv-event-heading h1 { font-size:41px; margin-block:18px; }
    .mv-event-heading > p:last-of-type { font-size:14px; margin-block:15px 23px; }
    .mv-event-world { position:relative; inset:auto; width:100%; height:390px; margin-block:0 5px; }
    .mv-event-meta { position:relative; bottom:auto; margin-bottom:20px; font-size:9px; }
    .mv-event-meta span { max-width:230px; }
    .mv-event-story { margin-inline:auto; padding-top:20px; }
    .mv-workbench { display:flex; flex-direction:column; gap:0; padding-block:5px 40px; }
    .mv-workbench-visual { order:1; top:0; z-index:3; background:var(--pc-site-canvas); width:calc(100% + 40px); margin-inline:-20px; padding-inline:20px; }
    .mv-workbench-visual .pc-model-viewport { height:34vh; min-height:220px; max-height:290px; }
    .mv-visual-word { display:none; }
    .mv-workbench-copy { display:contents; }
    .mv-workbench-copy header { order:0; width:100%; min-height:0; padding:22px 0 35px; }
    .mv-workbench-copy h1 { font-size:35px; margin-block:16px; }
    .mv-lead { font-size:17px; margin-block:18px 13px!important; }
    .mv-workbench-copy header > p:last-of-type { font-size:12px; }
    .mv-workbench-copy article { order:2; width:100%; min-height:50vh; padding-block:36px; }
    .mv-workbench-copy h2 { font-size:26px; }
    .mv-workbench-copy article > p:last-child { font-size:13px; }
    .mv-design-cover { padding-top:17px; }
    .mv-design-cover h1 { font-size:clamp(32px,8.6vw,48px); line-height:1.5; margin-block:20px; }
    .mv-design-cover h1 span { padding-left:7%; }
    .mv-design-intro { display:block; margin:0; }
    .mv-design-intro > p { font-size:13px; margin-bottom:22px; }
    .mv-design-world { width:calc(100% + 30px); margin:10px -15px 5px; }
    .mv-design-world .pc-model-viewport { aspect-ratio:1.15; }
    .mv-design-signature { font-size:8px; gap:14px; letter-spacing:0; }
    .mv-design-collection { display:block; padding-block:30px 45px; }
    .mv-collection-heading h2 { font-size:27px; margin-top:18px; }
    .mv-collection-heading { margin-bottom:26px; }
    .mv-design-grid { gap:15px; }
    .mv-design-tile { padding:20px 15px; min-height:0; }
    .mv-design-tile:nth-child(2n) { margin-top:30px; }
    .mv-design-tile:nth-child(3) { margin-top:-15px; }
    .mv-design-tile h3 { font-size:17px; }
    .mv-design-tile p { font-size:12px; }
    .mv-tile-number { margin-bottom:22px; }
    .mv-print-cover { padding-top:18px; }
    .mv-print-cover header { display:block; padding-bottom:20px; }
    .mv-print-cover header .eh-eyebrow { padding-top:0; }
    .mv-print-cover h1 { font-size:33px; margin-top:18px; }
    .mv-print-layout { display:flex; flex-direction:column; gap:0; padding-block:0 40px; }
    .mv-print-world { width:calc(100% + 30px); margin-inline:-15px; }
    .mv-print-world .pc-model-viewport { aspect-ratio:1.35; }
    .mv-print-intro { align-self:stretch; }
    .mv-print-intro .mv-lead { font-size:23px; }
    .mv-print-intro > p:last-of-type { font-size:13px; }
    .mv-print-intro .eh-button { margin-top:22px; }
    .mv-print-catalog,.mv-print-support { display:block; padding-block:32px; }
    .mv-print-catalog h2 { font-size:26px; margin-bottom:22px; }
    .mv-print-catalog dl > div { gap:12px; padding-block:18px; }
    .mv-print-catalog dt { font-size:14px; }
    .mv-print-catalog dd { font-size:11px; }
    .mv-print-support-grid { gap:20px; }
    .mv-print-support-item h3 { font-size:17px; }
    .mv-print-support-item p { font-size:12px; }
    .mv-about-cover { display:flex; flex-direction:column; min-height:0; padding-block:20px 20px; }
    .mv-about-heading { width:100%; }
    .mv-about-heading h1 { font-size:39px; margin-block:20px; }
    .mv-about-heading > p:last-of-type { font-size:12px; }
    .mv-about-world { position:relative; inset:auto; width:calc(100% + 40px); height:300px; margin-inline:-20px; }
    .mv-about-foot { position:relative; bottom:auto; margin-top:0; font-size:10px; }
    .mv-about-principles { padding-block:30px 40px; }
    .mv-principles-heading { display:block; margin-bottom:25px; }
    .mv-principles-heading h2 { margin-top:18px; font-size:27px; }
    .mv-principles-list { display:block; }
    .mv-principles-list article { padding-block:18px 22px; }
    .mv-principles-list h3 { font-size:19px; margin-block:13px 10px; }
}
@media(max-width:370px) {
    .mv-design-grid,.mv-print-support-grid { grid-template-columns:1fr; }
    .mv-design-tile:nth-child(n) { margin-top:0; }
    .mv-event-heading h1,.mv-about-heading h1 { font-size:34px; }
    .mv-workbench-copy h1 { font-size:32px; }
    .mv-print-cover h1 { font-size:29px; }
}
@media(prefers-reduced-motion:reduce) {
    .mv-story-visual,.mv-workbench-visual { position:relative; top:auto; }
    .mv-story-copy article,.mv-event-story .mv-story-copy article,.mv-workbench-copy article { min-height:0; }
}
