/* All presentation rules are confined to the shortcode. */
.kmutt-sustainability{--kmutt-main-scroll:600svh;--kmutt-stories-scroll:360svh;--kmutt-future-scroll:180svh}
.kmutt-sustainability[data-scroll-pace="cinematic"]{--kmutt-main-scroll:720svh;--kmutt-stories-scroll:420svh;--kmutt-future-scroll:225svh}
.kmutt-sustainability{display:block;position:relative;width:100%;max-width:none;margin:0;padding:0;isolation:isolate;font-size:16px;line-height:1.5;text-align:left;overflow:visible}
.kmutt-sustainability,.kmutt-sustainability *,.kmutt-sustainability *::before,.kmutt-sustainability *::after{box-sizing:border-box}
.kmutt-sustainability .kmutt-content :is(h1,h2,h3,p,figure,dl,dd){margin:0;font-family:inherit;font-style:normal;text-transform:none;color:inherit}
.kmutt-sustainability .kmutt-content :is(a,button){font-family:inherit;font-style:normal;text-transform:none;box-shadow:none;text-decoration:none}
.kmutt-sustainability a:visited{color:inherit}
.kmutt-sustainability img{border:0;border-radius:0;box-shadow:none;max-width:100%}
.kmutt-sustainability button{min-height:0;min-width:0;letter-spacing:normal;line-height:normal}
.kmutt-sustainability .kmutt-content{margin:0;padding:0;width:100%;max-width:none;overflow:visible}
.kmutt-sustainability[data-full-width="yes"]{width:var(--kmutt-viewport-width,100%);margin-inline:calc((100% - var(--kmutt-viewport-width,100%))/2)}
.kmutt-sustainability :is(section,article){scroll-margin-top:calc(var(--kmutt-sticky-offset,0px) + 20px)}
.kmutt-sustainability[data-managed-pin="yes"] .kmutt-content :is(.story-rail,.stories-rail,.future) :is(.story-stage,.stories-stage,.future-stage){position:relative;top:0}

.kmutt-sustainability{--ink:#183e34;--paper:#f2f1e9;--lime:#dfe8b3;--orange:#ed8756;--muted:#57665b;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
.kmutt-sustainability, .kmutt-sustainability *{box-sizing:border-box}
.kmutt-sustainability .kmutt-content a{color:inherit;text-decoration:none}
.kmutt-sustainability .kmutt-content a:focus-visible{outline:2px solid var(--orange);outline-offset:7px}
.kmutt-sustainability .kmutt-content ::selection{background:var(--lime);color:var(--ink)}
.kmutt-sustainability .skip-link{position:fixed;top:10px;left:20px;transform:translateY(-200%);background:var(--paper);padding:12px;z-index:100}
.kmutt-sustainability .skip-link:focus{transform:none}
.kmutt-sustainability .kmutt-content .story-stage{position:relative}
.kmutt-sustainability .kmutt-content .hero{position:relative;min-height:100svh;background:#203e2a;color:white;overflow:hidden}
.kmutt-sustainability .kmutt-content .scene-image{position:absolute;inset:0;overflow:hidden;transform-origin:center;isolation:isolate}
.kmutt-sustainability .kmutt-content .scene-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 48%;inset:0}
.kmutt-sustainability .kmutt-content .hero-photo{transform:scale(1.035)}
.kmutt-sustainability .kmutt-content .campus-photo{opacity:0}
.kmutt-sustainability .kmutt-content .photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,33,23,.48),rgba(10,33,23,.13) 35%,rgba(8,28,19,.64) 80%,rgba(8,28,19,.76))}
.kmutt-sustainability .kmutt-content .hero-content{position:relative;z-index:2;padding:25svh 4.5% 12svh;min-height:100svh;display:flex;flex-direction:column;align-items:flex-start}
.kmutt-sustainability .kmutt-content .eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.7;display:flex;align-items:center;gap:12px;margin:0 0 26px}
.kmutt-sustainability[data-typography="product"] .kmutt-content .eyebrow{font-family:"productsans-bold",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .status-dot{width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px #dfe8b315}
.kmutt-sustainability .kmutt-content h1{font-size:clamp(64px,7.9vw,140px);font-weight:500;letter-spacing:-.065em;line-height:.98;margin:0;max-width:1000px}
.kmutt-sustainability[data-typography="product"] .kmutt-content h1{font-family:"productsans-medium",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content h1 span{color:var(--lime)}
.kmutt-sustainability .kmutt-content .hero-bottom{margin-top:auto;padding-top:38px;width:100%;display:flex;align-items:flex-end;justify-content:space-between}
.kmutt-sustainability .kmutt-content .hero-bottom p{font-size:14px;line-height:1.8;color:#f4f4e9;margin:0}
.kmutt-sustainability .kmutt-content .round-link{display:flex;align-items:center;gap:24px;font-size:12px}
.kmutt-sustainability .kmutt-content .circle-arrow{display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;width:52px;height:52px;font-size:22px;transition:background .2s,transform .2s}
.kmutt-sustainability .kmutt-content .round-link:hover .circle-arrow{background:#ffffff20;transform:translateY(4px)}
.kmutt-sustainability .kmutt-content .hero-margin{position:absolute;bottom:27px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.8px;z-index:3}
.kmutt-sustainability .kmutt-content .scroll-label{display:flex;align-items:center;gap:23px}
.kmutt-sustainability .kmutt-content .ecosphere{position:absolute;top:24%;right:8%;width:clamp(135px,15vw,230px);aspect-ratio:1;z-index:1;perspective:600px;opacity:.66;pointer-events:none}
.kmutt-sustainability .kmutt-content .sphere-core{position:absolute;inset:0;border:1px solid #e4ebc27d;border-radius:50%;background:radial-gradient(circle at 27% 22%,#edf4d52b,transparent 60%),radial-gradient(circle at 65% 80%,#a3caa422,transparent 75%);box-shadow:inset -12px -15px 25px #112e2415}
.kmutt-sustainability .kmutt-content .orbit{position:absolute;inset:0;border:1px solid #e4ebc282;border-radius:50%}
.kmutt-sustainability .kmutt-content .orbit-a{transform:rotateY(65deg) rotateZ(-24deg)}
.kmutt-sustainability .kmutt-content .orbit-b{transform:rotateY(-38deg) rotateZ(36deg)}
.kmutt-sustainability .kmutt-content .orbit-c{transform:rotateX(66deg) rotateZ(-15deg)}
.kmutt-sustainability .kmutt-content .orbit-d{transform:rotateX(35deg) rotateY(20deg)}
.kmutt-sustainability .kmutt-content .sphere-node{position:absolute;width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 12px #e0edb875}
.kmutt-sustainability .kmutt-content .node-a{left:14%;top:18%}
.kmutt-sustainability .kmutt-content .node-b{right:8%;bottom:23%}
.kmutt-sustainability .kmutt-content .vision{position:relative;min-height:100svh;padding:100px 4.5%;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:var(--paper)}
.kmutt-sustainability .kmutt-content .vision-copy{max-width:620px}
.kmutt-sustainability .kmutt-content .scene-number{color:#7b877d;margin-right:12px}
.kmutt-sustainability .kmutt-content .vision h2{font-size:clamp(44px,5.4vw,92px);line-height:1.06;letter-spacing:-.058em;font-weight:500;margin:0 0 32px}
.kmutt-sustainability[data-typography="product"] .kmutt-content .vision h2{font-family:"productsans-medium",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .vision h2 span{color:#78866a}
.kmutt-sustainability .kmutt-content .vision-description{max-width:420px;font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 30px}
.kmutt-sustainability .kmutt-content .text-link{display:inline-flex;align-items:center;gap:36px;font-size:12px;font-weight:600;border-bottom:1px solid #183e3440;padding-bottom:10px}
.kmutt-sustainability[data-typography="product"] .kmutt-content .text-link{font-family:"productsans-bold",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .text-link span{font-size:21px}
.kmutt-sustainability .kmutt-content .vision-static{margin:0}
.kmutt-sustainability .kmutt-content .vision-static img{width:100%;height:52svh;object-fit:cover}
.kmutt-sustainability .kmutt-content .vision-static figcaption{font-size:10px;color:var(--muted);margin-top:15px}
.kmutt-sustainability .kmutt-content .vision-caption{display:none}
.kmutt-sustainability.motion-ready .kmutt-content .story-rail{height:250svh}
.kmutt-sustainability.motion-ready .kmutt-content .story-stage{position:sticky;top:var(--kmutt-sticky-offset,0px);height:calc(100svh - var(--kmutt-sticky-offset,0px));overflow:hidden}
.kmutt-sustainability.motion-ready .kmutt-content .hero{position:absolute;inset:0;min-height:0;background:none;overflow:visible}
.kmutt-sustainability.motion-ready .kmutt-content .hero-content{height:100%;min-height:0}
.kmutt-sustainability.motion-ready .kmutt-content .vision{position:absolute;inset:0;display:block;background:transparent;min-height:0;padding:0;opacity:0;visibility:hidden;pointer-events:none}
.kmutt-sustainability.motion-ready .kmutt-content .vision-copy{position:absolute;left:4.5%;top:50%;transform:translateY(-50%);width:44%;max-width:660px}
.kmutt-sustainability.motion-ready .kmutt-content .vision-static{display:none}
.kmutt-sustainability.motion-ready .kmutt-content .vision-caption{display:flex;position:absolute;left:52%;right:3%;top:calc(75svh + 22px);justify-content:space-between;font-size:8px;letter-spacing:1px;color:var(--muted)}
.kmutt-sustainability .kmutt-content .pathways{position:relative;padding:110px 4.5% 60px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1.1fr;gap:4% 10%}
.kmutt-sustainability .kmutt-content .pathways-intro .eyebrow{color:var(--lime)}
.kmutt-sustainability .kmutt-content .pathways h2{font-size:clamp(35px,3.5vw,62px);font-weight:500;letter-spacing:-.05em;line-height:1.08;margin:0 0 30px}
.kmutt-sustainability[data-typography="product"] .kmutt-content .pathways h2{font-family:"productsans-medium",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .pathways h2 span{color:var(--lime)}
.kmutt-sustainability .kmutt-content .pathways-intro>p:last-child{font-size:18.2px;color:#c7d2c7;line-height:1.8;max-width:300px}
.kmutt-sustainability .kmutt-content .pathway{display:grid;grid-template-columns:35px minmax(0,1fr) 30px;gap:19px;padding:28px 0;border-top:1px solid #ffffff2a}
.kmutt-sustainability .kmutt-content .pathway:first-child{padding-top:0;border-top:none}
.kmutt-sustainability .kmutt-content .pathway-index{font-size:15.6px;color:var(--lime);padding-top:3px}
.kmutt-sustainability .kmutt-content .pathway-label{font-size:10.4px!important;letter-spacing:1.4px;color:#b9c9bc!important;margin:0 0 11px!important}
.kmutt-sustainability .kmutt-content .pathway h3{font-size:clamp(23.4px,2.21vw,35.1px);font-weight:500;letter-spacing:-.03em;margin:0 0 11px}
.kmutt-sustainability[data-typography="product"] .kmutt-content .pathway h3{font-family:"productsans-medium",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .pathway p{font-size:15.6px;line-height:1.8;color:#c7d2c7;margin:0;max-width:420px}
.kmutt-sustainability .kmutt-content .pathway-arrow{font-size:28.6px;transition:transform .2s}
.kmutt-sustainability .kmutt-content .pathway:hover .pathway-arrow{transform:translate(3px,-3px)}
.kmutt-sustainability .kmutt-content .pathway:hover h3{color:var(--lime)}
.kmutt-sustainability .kmutt-content .policy-link{grid-column:2;justify-self:start;font-size:15.6px;border-bottom:1px solid #ffffff50;padding:5px 0 10px}
.kmutt-sustainability .kmutt-content .policy-link span{margin-left:20px}
.kmutt-sustainability .kmutt-content .preview-footer{padding:24px 4.5%;display:flex;justify-content:space-between;font-size:10px;background:var(--ink);color:#c7d2c7;border-top:1px solid #ffffff20}
/* Keep the headline below the faces. Its center sits around 60% of the
   scene; shorter screens reserve space for the description and scene link. */
@media (min-width:900px) and (min-aspect-ratio:1/1){.kmutt-sustainability .kmutt-content .hero h1{position:absolute;left:4.5%;top:min(60%,calc(100% - 12svh - 76px - clamp(64px,7.9vw,140px)*.98));transform:translateY(-50%);width:91%}}
@media (min-width:1600px){.kmutt-sustainability .kmutt-content .hero-content{padding-top:27svh}
.kmutt-sustainability .kmutt-content .vision-description{font-size:17px}
.kmutt-sustainability .kmutt-content .hero-bottom p{font-size:16px}}
@media (max-width:1100px){.kmutt-sustainability .kmutt-content .hero-content{padding-top:29svh}
.kmutt-sustainability .kmutt-content .hero-bottom{align-items:flex-start}
.kmutt-sustainability .kmutt-content .vision h2{font-size:5.4vw}
.kmutt-sustainability .kmutt-content .vision-description{font-size:13px}
.kmutt-sustainability .kmutt-content .vision-caption span:last-child{display:none}
.kmutt-sustainability .kmutt-content .pathways{gap:6%}
.kmutt-sustainability .kmutt-content .ecosphere{right:5%;top:23%}}
@media (max-width:899px){.kmutt-sustainability .kmutt-content .hero{min-height:100svh}
.kmutt-sustainability .kmutt-content .hero-content{padding:33svh 6% 15svh;min-height:100svh}
.kmutt-sustainability .kmutt-content .hero h1{font-size:clamp(55px,10vw,89px)}
.kmutt-sustainability .kmutt-content .hero-photo{object-position:50% center!important}
.kmutt-sustainability .kmutt-content .hero-bottom{display:block;padding-top:30px}
.kmutt-sustainability .kmutt-content .hero-bottom p{font-size:12px}
.kmutt-sustainability .kmutt-content .round-link{margin-top:28px;gap:18px;font-size:11px}
.kmutt-sustainability .kmutt-content .circle-arrow{height:40px;width:40px}
.kmutt-sustainability .kmutt-content .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}
.kmutt-sustainability .kmutt-content .ecosphere{width:120px;top:16%;right:9%;opacity:.5}
.kmutt-sustainability .kmutt-content .hero-margin{left:6%;right:6%;font-size:7px;letter-spacing:1.1px;bottom:25px}
.kmutt-sustainability .kmutt-content .vision{padding:80px 6%;display:flex;flex-direction:column;align-items:stretch;gap:45px;min-height:0}
.kmutt-sustainability .kmutt-content .vision h2{font-size:clamp(43px,7.8vw,72px)}
.kmutt-sustainability .kmutt-content .vision-description{font-size:14px;max-width:460px}
.kmutt-sustainability .kmutt-content .vision-static img{height:40svh;min-height:230px}
.kmutt-sustainability .kmutt-content .pathways{padding:75px 6% 50px;grid-template-columns:1fr;gap:40px}
.kmutt-sustainability .kmutt-content .pathways h2{font-size:42px}
.kmutt-sustainability .kmutt-content .pathways-intro>p:last-child{max-width:350px}
.kmutt-sustainability .kmutt-content .pathway{padding:25px 0;gap:15px}
.kmutt-sustainability .kmutt-content .pathway h3{font-size:29.9px}
.kmutt-sustainability .kmutt-content .pathway p{font-size:16.9px}
.kmutt-sustainability .kmutt-content .policy-link{grid-column:1}
.kmutt-sustainability .kmutt-content .preview-footer{padding:22px 6%;font-size:9px}}
@media (max-width:380px){.kmutt-sustainability .kmutt-content .hero h1{font-size:50px}
.kmutt-sustainability .kmutt-content .hero-bottom p{font-size:11px}
.kmutt-sustainability .kmutt-content .hero-margin>span:first-child{letter-spacing:.7px}
.kmutt-sustainability .kmutt-content .vision h2{font-size:40px}
.kmutt-sustainability .kmutt-content .pathway h3{font-size:26px}}
@media (prefers-reduced-motion:reduce){.kmutt-sustainability, .kmutt-sustainability *,.kmutt-sustainability .kmutt-content *::before,.kmutt-sustainability .kmutt-content *::after{animation:none!important;transition:none!important}
.kmutt-sustainability .kmutt-content .hero-photo{transform:none}
.kmutt-sustainability .kmutt-content .ecosphere{opacity:.4}}
/* Scene 03: campus expands into a shared space for research and people. */
.kmutt-sustainability .kmutt-content .action{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--paper);padding:100px 4.5% 85px;min-height:100svh;display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:center}
.kmutt-sustainability .kmutt-content .action-copy{position:relative;z-index:4;max-width:530px}
.kmutt-sustainability .kmutt-content .action .scene-number{color:#afc0ab}
.kmutt-sustainability .kmutt-content .action .eyebrow{color:var(--lime);font-size:13px}
.kmutt-sustainability .kmutt-content .action h2{font-size:clamp(46px,5.1vw,88px);font-weight:500;letter-spacing:-.06em;line-height:1.02;margin:0 0 29px}
.kmutt-sustainability[data-typography="product"] .kmutt-content .action h2{font-family:"productsans-medium",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .action h2 span{color:var(--lime)}
.kmutt-sustainability .kmutt-content .action-description{font-size:16.8px;line-height:1.9;color:#ced8cd;max-width:340px;margin:0 0 26px}
.kmutt-sustainability .kmutt-content .action .text-link{border-color:#ffffff50;font-size:14.4px}
.kmutt-sustainability .kmutt-content .action-images{position:relative;z-index:2;min-width:0;padding-bottom:120px}
.kmutt-sustainability .kmutt-content .action figure{margin:0}
.kmutt-sustainability .kmutt-content .action-photo{overflow:hidden}
.kmutt-sustainability .kmutt-content .action-photo img{display:block;width:100%;height:100%;object-fit:cover}
.kmutt-sustainability .kmutt-content .action-research .action-photo{aspect-ratio:1.4}
.kmutt-sustainability .kmutt-content .action figcaption{display:flex;justify-content:space-between;gap:10px;padding-top:14px;font-size:9.6px;letter-spacing:1.1px;color:#dbe5d5}
.kmutt-sustainability .kmutt-content .action figcaption span:last-child{font-size:12px;letter-spacing:0;color:#bac9ba}
.kmutt-sustainability .kmutt-content .action-community{position:absolute;bottom:0;left:-15%;width:57%;z-index:3}
.kmutt-sustainability .kmutt-content .action-community .action-photo{aspect-ratio:1.5}
.kmutt-sustainability .kmutt-content .action-community figcaption{display:block}
.kmutt-sustainability .kmutt-content .action-community figcaption span{display:block}
.kmutt-sustainability .kmutt-content .action-community figcaption span:last-child{margin-top:7px}
.kmutt-sustainability .kmutt-content .action-thread{position:absolute;left:19%;top:30%;width:76%;height:57%;z-index:1;opacity:.5;pointer-events:none}
.kmutt-sustainability .kmutt-content .action-thread svg{width:100%;height:100%;overflow:visible}
.kmutt-sustainability .kmutt-content .action-thread path{fill:none;stroke:#ccdb9e;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.3}
.kmutt-sustainability .kmutt-content .thread-node{position:absolute;width:6px;height:6px;background:var(--lime);border-radius:50%}
.kmutt-sustainability .kmutt-content .thread-node-a{left:26%;top:45%}
.kmutt-sustainability .kmutt-content .thread-node-b{right:2%;top:25%}
.kmutt-sustainability .kmutt-content .action-signoff{position:absolute;bottom:28px;left:4.5%;font-size:8px;letter-spacing:1.8px;color:#b9cab5;margin:0}
.kmutt-sustainability.motion-ready .kmutt-content .story-rail{height:450svh}
.kmutt-sustainability.motion-ready .kmutt-content .action{position:absolute;inset:0;display:block;min-height:0;padding:0;background:transparent;opacity:0;visibility:hidden;pointer-events:none}
.kmutt-sustainability.motion-ready .kmutt-content .action-copy{position:absolute;left:4.5%;top:19%;width:36%;max-width:560px}
.kmutt-sustainability.motion-ready .kmutt-content .action-images{position:absolute;inset:0;padding:0}
.kmutt-sustainability.motion-ready .kmutt-content .action-research{position:absolute;right:4.5%;top:18%;width:49%}
.kmutt-sustainability.motion-ready .kmutt-content .action-research .action-photo{height:48svh;aspect-ratio:auto}
.kmutt-sustainability.motion-ready .kmutt-content .action-community{left:39%;bottom:9%;width:26%}
.kmutt-sustainability.motion-ready .kmutt-content .action-community .action-photo{height:26svh;aspect-ratio:auto}
.kmutt-sustainability.motion-ready .kmutt-content .action-thread{z-index:1}
.kmutt-sustainability.motion-ready .kmutt-content .action-signoff{bottom:5%}
@media (min-width:900px) and (max-height:700px){.kmutt-sustainability.motion-ready .kmutt-content .action-copy{top:14%}
.kmutt-sustainability .kmutt-content .action h2{font-size:clamp(44px,4.8vw,65px);margin-bottom:20px}
.kmutt-sustainability .kmutt-content .action-description{font-size:14.4px;line-height:1.7}
.kmutt-sustainability.motion-ready .kmutt-content .action-research{top:14%}}
@media (max-width:899px){.kmutt-sustainability .kmutt-content .action{padding:75px 6% 90px;display:block;min-height:0}
.kmutt-sustainability .kmutt-content .action h2{font-size:clamp(44px,8vw,70px)}
.kmutt-sustainability .kmutt-content .action-description{font-size:16.8px;max-width:460px}
.kmutt-sustainability .kmutt-content .action .eyebrow{font-size:10.4px}
.kmutt-sustainability .kmutt-content .action-images{margin-top:48px;padding-bottom:0}
.kmutt-sustainability .kmutt-content .action-research .action-photo{aspect-ratio:1.25}
.kmutt-sustainability .kmutt-content .action-community{position:relative;left:auto;bottom:auto;width:86%;margin:30px 0 0 auto!important}
.kmutt-sustainability .kmutt-content .action-community .action-photo{aspect-ratio:1.5}
.kmutt-sustainability .kmutt-content .action-community figcaption{display:flex}
.kmutt-sustainability .kmutt-content .action-community figcaption span:last-child{margin-top:0}
.kmutt-sustainability .kmutt-content .action-thread{left:7%;top:46%;width:84%;height:38%;opacity:.3}
.kmutt-sustainability .kmutt-content .action-signoff{left:6%;bottom:30px;font-size:7px}}
@media (min-width:900px){.kmutt-sustainability.motion-ready .kmutt-content .action-research figcaption{position:absolute;top:-29px;left:0;right:0;padding-top:0}}
/* Requested labels in Vision and the 4U framework. */
.kmutt-sustainability .kmutt-content .vision .eyebrow,.kmutt-sustainability .kmutt-content .pathways-intro .eyebrow{font-size:13px}
@media (max-width:899px){.kmutt-sustainability .kmutt-content .vision .eyebrow,.kmutt-sustainability .kmutt-content .pathways-intro .eyebrow{font-size:10.4px}}
/* Scene 04: connected actions become a shared global direction. */
.kmutt-sustainability .kmutt-content .impact{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--paper);min-height:100svh;padding:100px 4.5% 120px;display:grid;grid-template-columns:1fr 1fr;gap:4%;align-items:center}
.kmutt-sustainability .kmutt-content .impact-copy{position:relative;z-index:3;max-width:660px}
.kmutt-sustainability .kmutt-content .impact .eyebrow{color:var(--lime);font-size:13px}
.kmutt-sustainability .kmutt-content .impact .scene-number{color:#afc0ab}
.kmutt-sustainability .kmutt-content .impact h2{font-size:clamp(54px,6.3vw,105px);font-weight:500;letter-spacing:-.06em;line-height:1.04;margin:0 0 30px}
.kmutt-sustainability[data-typography="product"] .kmutt-content .impact h2{font-family:"productsans-medium",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .impact h2 span{color:var(--lime)}
.kmutt-sustainability .kmutt-content .impact-description{max-width:400px;color:#ced8cd;font-size:19.5px;line-height:1.85;margin:0 0 32px}
.kmutt-sustainability .kmutt-content .impact .text-link{border-color:#ffffff50;font-size:15.6px}
.kmutt-sustainability .kmutt-content .impact-world{position:relative;width:min(100%,600px);aspect-ratio:1;justify-self:center;pointer-events:none}
.kmutt-sustainability .kmutt-content .impact-fallback,.kmutt-sustainability .kmutt-content .impact-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.kmutt-sustainability .kmutt-content .impact-canvas{display:none}
.kmutt-sustainability .kmutt-content .canvas-ready .impact-canvas{display:block}
.kmutt-sustainability .kmutt-content .canvas-ready .impact-fallback{display:none}
.kmutt-sustainability .kmutt-content .impact-count{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--paper)}
.kmutt-sustainability .kmutt-content .impact-count>span{font-size:clamp(74px,8vw,130px);font-weight:700;letter-spacing:-.085em;line-height:1;padding-right:.085em}
.kmutt-sustainability[data-typography="product"] .kmutt-content .impact-count>span{font-family:"productsans-bold",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .impact-count small{font-size:12px;letter-spacing:3px;margin-top:18px;color:var(--lime)}
.kmutt-sustainability .kmutt-content .impact-journey{position:absolute;bottom:11%;left:50%;transform:translateX(-50%);display:flex;gap:20px;align-items:center;font-size:11.7px;letter-spacing:2px;color:#b8c9b7;white-space:nowrap}
.kmutt-sustainability .kmutt-content .impact-journey i{width:55px;height:1px;background:#ccdb9e55}
.kmutt-sustainability .kmutt-content .journey-impact{color:var(--lime)}
.kmutt-sustainability .kmutt-content .impact-footnote{position:absolute;left:4.5%;right:4.5%;bottom:5%;display:flex;justify-content:space-between;color:#b9cab5;font-size:11.2px;letter-spacing:1.5px}
.kmutt-sustainability.motion-ready .kmutt-content .story-rail{height:var(--kmutt-main-scroll)}
.kmutt-sustainability.motion-ready .kmutt-content .impact{position:absolute;inset:0;min-height:0;padding:0;display:block;background:transparent;opacity:0;visibility:hidden;pointer-events:none}
.kmutt-sustainability.motion-ready .kmutt-content .impact-copy{position:absolute;left:4.5%;top:25%;width:48%;max-width:660px}
.kmutt-sustainability.motion-ready .kmutt-content .impact-world{position:absolute;left:50%;top:50%;width:clamp(300px,min(58svh,48vw),700px);transform:translate(-50%,-50%)}
.kmutt-sustainability.motion-ready .kmutt-content .impact-copy,.kmutt-sustainability.motion-ready .kmutt-content .impact-count,.kmutt-sustainability.motion-ready .kmutt-content .impact-footnote{opacity:0}
.kmutt-sustainability.motion-ready .kmutt-content .impact-journey{bottom:12%}
.kmutt-sustainability .kmutt-content .goals{--goal-accent:#3f7e44;position:relative;background:var(--paper);padding:95px 4.5% 65px}
.kmutt-sustainability .kmutt-content .goals-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;padding-bottom:55px;border-bottom:1px solid #183e3425}
.kmutt-sustainability .kmutt-content .goals-heading .eyebrow{color:#647359;font-size:11.7px;margin-bottom:23px}
.kmutt-sustainability .kmutt-content .goals h2{font-size:clamp(44px,4.3vw,75px);line-height:1.06;font-weight:500;letter-spacing:-.05em;margin:0}
.kmutt-sustainability[data-typography="product"] .kmutt-content .goals h2{font-family:"productsans-medium",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .goals h2 span{color:#78866a}
.kmutt-sustainability .kmutt-content .goals-heading>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:340px;margin:0}
.kmutt-sustainability .kmutt-content .goals-explorer{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;padding:50px 0 60px;align-items:center}
.kmutt-sustainability .kmutt-content .goal-buttons{display:none;grid-template-columns:repeat(9,minmax(0,1fr));gap:9px;align-content:start}
.kmutt-sustainability .kmutt-content .goals-enhanced .goal-buttons{display:grid}
.kmutt-sustainability .kmutt-content .goal-button{font-family:inherit;position:relative;aspect-ratio:1;background:var(--sdg-color);border:0;color:#fff;padding:0;cursor:pointer;transition:transform .2s,box-shadow .2s;border-radius:2px}
.kmutt-sustainability .kmutt-content .goal-button>span{position:absolute;top:5px;left:6px;font-size:16.4025px;font-weight:600;letter-spacing:.3px;line-height:1}
.kmutt-sustainability[data-typography="product"] .kmutt-content .goal-button>span{font-family:"productsans-bold",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .goal-button img{position:absolute;inset:25% 21% 15%;width:58%;height:60%;object-fit:contain}
.kmutt-sustainability .kmutt-content .goal-button:hover{transform:translateY(-3px)}
.kmutt-sustainability .kmutt-content .goal-button[aria-pressed="true"]{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--ink);z-index:1}
.kmutt-sustainability .kmutt-content .goal-button:focus-visible{outline:2px solid var(--ink);outline-offset:5px;z-index:2}
.kmutt-sustainability .kmutt-content .goal-detail{position:relative;min-height:220px;border-left:1px solid #183e3425;padding-left:38px}
.kmutt-sustainability .kmutt-content .goal-detail::before{content:"";position:absolute;top:0;left:-2px;width:3px;height:40px;background:var(--goal-accent)}
.kmutt-sustainability .kmutt-content .goal-detail-index{font-size:11.7px;letter-spacing:1.8px;color:#647359}
.kmutt-sustainability .kmutt-content .goal-detail h3{font-size:clamp(28px,3vw,46px);letter-spacing:-.05em;font-weight:500;line-height:1.1;margin:18px 0}
.kmutt-sustainability[data-typography="product"] .kmutt-content .goal-detail h3{font-family:"productsans-medium",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .goal-detail p{font-size:14px;line-height:1.85;max-width:420px;color:var(--muted);margin:0 0 22px}
.kmutt-sustainability .kmutt-content .goal-detail .text-link{font-size:11px;gap:24px}
.kmutt-sustainability .kmutt-content .goal-fallback-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px;line-height:1.6;margin-bottom:40px}
.kmutt-sustainability .kmutt-content .goal-fallback-links a{text-decoration:underline;text-underline-offset:4px}
.kmutt-sustainability .kmutt-content .goals-enhanced .goal-fallback-links{display:none}
.kmutt-sustainability .kmutt-content .goals-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #183e3425;padding-top:30px}
.kmutt-sustainability .kmutt-content .goals-bottom>span{font-size:15.6px;color:var(--muted)}
.kmutt-sustainability .kmutt-content .goals-bottom .text-link{font-size:14.3px}
@media (min-width:900px) and (max-height:700px){.kmutt-sustainability.motion-ready .kmutt-content .impact-copy{top:20%}
.kmutt-sustainability .kmutt-content .impact h2{font-size:clamp(50px,5.7vw,80px)}
.kmutt-sustainability .kmutt-content .impact-description{font-size:16.9px;max-width:350px}
.kmutt-sustainability.motion-ready .kmutt-content .impact-world{width:54svh}
.kmutt-sustainability .kmutt-content .impact-count>span{font-size:95px}
.kmutt-sustainability .kmutt-content .impact-count small{margin-top:12px}
.kmutt-sustainability .kmutt-content .impact-journey{bottom:10%}}
@media (min-width:900px) and (max-width:1100px){.kmutt-sustainability .kmutt-content .goals-explorer{gap:6%;grid-template-columns:1.2fr 1fr}
.kmutt-sustainability .kmutt-content .goal-buttons{gap:7px;grid-template-columns:repeat(6,minmax(0,1fr))}
.kmutt-sustainability .kmutt-content .goal-detail{padding-left:28px}
.kmutt-sustainability .kmutt-content .impact-journey i{width:40px}}
@media (max-width:899px){.kmutt-sustainability .kmutt-content .impact{display:flex;flex-direction:column;align-items:stretch;padding:75px 6% 105px;min-height:0;gap:35px}
.kmutt-sustainability .kmutt-content .impact h2{font-size:clamp(48px,9vw,75px)}
.kmutt-sustainability .kmutt-content .impact-description{font-size:18.2px;max-width:460px}
.kmutt-sustainability .kmutt-content .impact-world{width:min(100%,450px);align-self:center}
.kmutt-sustainability .kmutt-content .impact-count>span{font-size:88px}
.kmutt-sustainability .kmutt-content .impact-count small{font-size:10.5px;margin-top:14px}
.kmutt-sustainability .kmutt-content .impact-journey{position:relative;left:auto;bottom:auto;transform:none;justify-content:center;font-size:10.4px;gap:12px;margin-top:0}
.kmutt-sustainability .kmutt-content .impact-journey i{width:35px}
.kmutt-sustainability .kmutt-content .impact-footnote{left:6%;right:6%;bottom:30px;font-size:9.8px;letter-spacing:1px}
.kmutt-sustainability .kmutt-content .impact-footnote span:last-child{max-width:145px;text-align:right;line-height:1.7}
.kmutt-sustainability .kmutt-content .goals{padding:75px 6% 50px}
.kmutt-sustainability .kmutt-content .goals-heading{display:block;padding-bottom:35px}
.kmutt-sustainability .kmutt-content .goals h2{font-size:48px}
.kmutt-sustainability .kmutt-content .goals-heading>p{font-size:14px;margin-top:25px;max-width:440px}
.kmutt-sustainability .kmutt-content .goals-explorer{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:35px 0 40px}
.kmutt-sustainability .kmutt-content .goal-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.kmutt-sustainability .kmutt-content .goal-detail{padding-left:25px;min-height:0}
.kmutt-sustainability .kmutt-content .goal-detail h3{font-size:35px}
.kmutt-sustainability .kmutt-content .goal-detail p{font-size:13px}
.kmutt-sustainability .kmutt-content .goals-bottom{align-items:flex-start;flex-direction:column;gap:23px}
.kmutt-sustainability .kmutt-content .goal-fallback-links{grid-template-columns:1fr}
.kmutt-sustainability .kmutt-content .goal-button>span{font-size:14.58px}
.kmutt-sustainability .kmutt-content .impact .eyebrow{font-size:10.4px}}
@media (prefers-reduced-motion:reduce){.kmutt-sustainability .kmutt-content .goal-button{transition:none}
.kmutt-sustainability .kmutt-content .goal-button:hover{transform:none}}
.kmutt-sustainability .kmutt-content .goals:not(.goals-enhanced) .goals-explorer{display:block}
@media (max-width:899px){.kmutt-sustainability .kmutt-content .goal-button>span{top:3px;left:4px}
.kmutt-sustainability .kmutt-content .goal-button img{top:35%;height:55%}}
/* Scene 05: keep the numbers still and give each one its proper context. */
.kmutt-sustainability .kmutt-content .evidence-connector{position:absolute;left:4.5%;right:4.5%;bottom:-150px;height:220px;z-index:2;pointer-events:none;color:#829175}
.kmutt-sustainability .kmutt-content .evidence-connector svg{display:block;width:100%;height:100%;overflow:visible}
.kmutt-sustainability .kmutt-content .evidence-connector path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.45}
.kmutt-sustainability .kmutt-content .evidence-connector circle{fill:currentColor;opacity:.75}
.kmutt-sustainability .kmutt-content .evidence{position:relative;background:var(--paper);padding:160px 4.5% 65px;color:var(--ink);scroll-margin-top:0}
.kmutt-sustainability .kmutt-content .evidence-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:7%;padding-bottom:60px}
.kmutt-sustainability .kmutt-content .evidence .eyebrow{font-size:11.7px;color:#63715c;letter-spacing:1.6px;margin-bottom:25px}
.kmutt-sustainability .kmutt-content .evidence h2{font-size:clamp(46px,4.8vw,84px);letter-spacing:-.055em;font-weight:500;line-height:1.07;margin:0}
.kmutt-sustainability[data-typography="product"] .kmutt-content .evidence h2{font-family:"productsans-medium",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .evidence h2 span{color:#78866a}
.kmutt-sustainability .kmutt-content .evidence-intro{font-size:14px;line-height:1.9;color:var(--muted);max-width:330px;margin:0 0 5px}
.kmutt-sustainability .kmutt-content .evidence-groups{display:grid;grid-template-columns:1fr 1fr;gap:5%}
.kmutt-sustainability .kmutt-content .metric-group-label{display:flex;justify-content:space-between;gap:15px;margin:0;border-top:1px solid #183e3445;padding:17px 0 24px;font-size:10.4px;font-weight:500;letter-spacing:1.3px;line-height:1.7}
.kmutt-sustainability[data-typography="product"] .kmutt-content .metric-group-label{font-family:"productsans-medium",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .metric-group-label span:last-child{color:#63715c;text-align:right}
.kmutt-sustainability .kmutt-content .metric-pair{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:0}
.kmutt-sustainability .kmutt-content .evidence-metric{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:12px 25px 20px 0}
.kmutt-sustainability .kmutt-content .evidence-metric+ .evidence-metric{border-left:1px solid #183e341c;padding:12px 0 20px 28px}
.kmutt-sustainability .kmutt-content .evidence-metric dt{order:2;font-size:16.8px;line-height:1.5;font-weight:500;letter-spacing:-.015em;max-width:210px;margin-top:22px}
.kmutt-sustainability[data-typography="product"] .kmutt-content .evidence-metric dt{font-family:"productsans-medium",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .evidence-metric dd{margin:0}
.kmutt-sustainability .kmutt-content .metric-value{order:1;font-size:clamp(84px,8.2vw,156px);line-height:1;letter-spacing:-.075em;font-weight:400;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.kmutt-sustainability[data-typography="product"] .kmutt-content .metric-value{font-family:"productsans-regular",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .metric-plus{font-size:.57em;letter-spacing:-.08em;vertical-align:12%;margin-left:3px}
.kmutt-sustainability .kmutt-content .metric-unit{font-size:.3em;letter-spacing:-.025em;margin-left:8px}
.kmutt-sustainability .kmutt-content .metric-context{order:3;font-size:15.6px;line-height:1.85;color:var(--muted);margin-top:13px!important;max-width:235px}
.kmutt-sustainability .kmutt-content .metric-source{order:4;font-size:11.7px;line-height:1.7;margin-top:23px!important;color:#435b49}
.kmutt-sustainability .kmutt-content .metric-source a{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #183e342d;padding-bottom:5px}
.kmutt-sustainability .kmutt-content .metric-source a:hover{color:var(--ink);border-color:var(--ink)}
.kmutt-sustainability .kmutt-content .research-scope{font-size:12px;line-height:1.8;max-width:480px;color:#63715c;margin:15px 0 0;border-top:1px solid #183e341c;padding-top:14px}
.kmutt-sustainability .kmutt-content .evidence-reports{margin-top:60px;padding:40px 0;border-top:1px solid #183e3425;border-bottom:1px solid #183e3425;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}
.kmutt-sustainability .kmutt-content .evidence-reports .eyebrow{font-size:10.4px;margin-bottom:14px}
.kmutt-sustainability .kmutt-content .evidence-reports h3{font-size:clamp(25px,2.4vw,39px);font-weight:500;letter-spacing:-.04em;line-height:1.15;margin:0}
.kmutt-sustainability[data-typography="product"] .kmutt-content .evidence-reports h3{font-family:"productsans-medium",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .report-link{display:flex;align-items:center;gap:25px;padding:25px 0}
.kmutt-sustainability .kmutt-content .report-year{font-size:clamp(34px,3.3vw,54px);letter-spacing:-.07em;font-weight:400;color:#78866a}
.kmutt-sustainability[data-typography="product"] .kmutt-content .report-year{font-family:"productsans-regular",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .report-description{display:flex;flex-direction:column;gap:9px}
.kmutt-sustainability .kmutt-content .report-description strong{font-size:20.8px;font-weight:500;letter-spacing:-.02em}
.kmutt-sustainability[data-typography="product"] .kmutt-content .report-description strong{font-family:"productsans-medium",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .report-description>span{font-size:14.3px;color:var(--muted);line-height:1.8;max-width:225px}
.kmutt-sustainability .kmutt-content .report-arrow{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #183e343a;border-radius:50%;font-size:21px;margin-left:auto;transition:transform .2s,background .2s}
.kmutt-sustainability .kmutt-content .report-link:hover .report-arrow{transform:translate(3px,-3px);background:#dfe8b360}
.kmutt-sustainability .kmutt-content .evidence-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:28px}
.kmutt-sustainability .kmutt-content .evidence-bottom>span{font-size:9.1px;line-height:1.8;letter-spacing:1.2px;color:#63715c}
.kmutt-sustainability .kmutt-content .evidence-bottom .text-link{font-size:13px;gap:25px}
@media (min-width:900px) and (max-width:1100px){.kmutt-sustainability .kmutt-content .evidence-heading{gap:5%}
.kmutt-sustainability .kmutt-content .evidence h2{font-size:5vw}
.kmutt-sustainability .kmutt-content .evidence-intro{max-width:270px;font-size:13px}
.kmutt-sustainability .kmutt-content .evidence-groups{gap:4%}
.kmutt-sustainability .kmutt-content .evidence-metric{padding-right:18px}
.kmutt-sustainability .kmutt-content .evidence-metric+.evidence-metric{padding-left:18px}
.kmutt-sustainability .kmutt-content .evidence-metric dt{font-size:15.6px}
.kmutt-sustainability .kmutt-content .metric-context{font-size:14.3px}
.kmutt-sustainability .kmutt-content .metric-source{font-size:10.4px}
.kmutt-sustainability .kmutt-content .metric-group-label{font-size:9.1px;letter-spacing:1px}
.kmutt-sustainability .kmutt-content .report-link{gap:17px}
.kmutt-sustainability .kmutt-content .report-description strong{font-size:19.5px}
.kmutt-sustainability .kmutt-content .report-description>span{font-size:13px}}
@media (max-width:899px){.kmutt-sustainability .kmutt-content .evidence-connector{left:6%;right:6%;bottom:-120px;height:180px}
.kmutt-sustainability .kmutt-content .evidence{padding:135px 6% 50px}
.kmutt-sustainability .kmutt-content .evidence-heading{display:block;padding-bottom:40px}
.kmutt-sustainability .kmutt-content .evidence h2{font-size:clamp(42px,7.8vw,65px)}
.kmutt-sustainability .kmutt-content .evidence-intro{margin-top:25px;max-width:450px;font-size:14px}
.kmutt-sustainability .kmutt-content .evidence .eyebrow{font-size:10.4px;letter-spacing:1.3px;margin-bottom:22px}
.kmutt-sustainability .kmutt-content .evidence-groups{grid-template-columns:1fr;gap:35px}
.kmutt-sustainability .kmutt-content .metric-group-label{font-size:9.1px;letter-spacing:1px;padding-bottom:22px}
.kmutt-sustainability .kmutt-content .evidence-metric{padding:5px 20px 15px 0}
.kmutt-sustainability .kmutt-content .evidence-metric+.evidence-metric{padding:5px 0 15px 22px}
.kmutt-sustainability .kmutt-content .metric-value{font-size:clamp(79px,18vw,118px)}
.kmutt-sustainability .kmutt-content .evidence-metric dt{font-size:15.6px;margin-top:19px}
.kmutt-sustainability .kmutt-content .metric-context{font-size:15.6px}
.kmutt-sustainability .kmutt-content .metric-source{font-size:11.7px;margin-top:18px!important}
.kmutt-sustainability .kmutt-content .research-scope{font-size:12px}
.kmutt-sustainability .kmutt-content .evidence-reports{grid-template-columns:1fr;gap:20px;margin-top:45px;padding:30px 0}
.kmutt-sustainability .kmutt-content .evidence-reports h3{font-size:30px}
.kmutt-sustainability .kmutt-content .evidence-reports .eyebrow{font-size:9.1px;margin-bottom:12px}
.kmutt-sustainability .kmutt-content .report-link{gap:22px;padding:10px 0}
.kmutt-sustainability .kmutt-content .report-year{font-size:43px}
.kmutt-sustainability .kmutt-content .report-description strong{font-size:19.5px}
.kmutt-sustainability .kmutt-content .report-description>span{font-size:13px}
.kmutt-sustainability .kmutt-content .report-arrow{width:36px;height:36px;font-size:18px}
.kmutt-sustainability .kmutt-content .evidence-bottom{flex-direction:column;align-items:flex-start;gap:20px}
.kmutt-sustainability .kmutt-content .evidence-bottom .text-link{font-size:13px;gap:20px}}
@media (max-width:359px){.kmutt-sustainability .kmutt-content .metric-value{font-size:72px}
.kmutt-sustainability .kmutt-content .evidence-metric{padding-right:14px}
.kmutt-sustainability .kmutt-content .evidence-metric+.evidence-metric{padding-left:15px}
.kmutt-sustainability .kmutt-content .evidence-metric dt{font-size:14.4px}
.kmutt-sustainability .kmutt-content .metric-context{font-size:14.3px}
.kmutt-sustainability .kmutt-content .metric-source{font-size:10.4px}
.kmutt-sustainability .kmutt-content .report-link{gap:14px}
.kmutt-sustainability .kmutt-content .report-year{font-size:38px}
.kmutt-sustainability .kmutt-content .report-description strong{font-size:16.9px}
.kmutt-sustainability .kmutt-content .report-description>span{font-size:11.7px}
.kmutt-sustainability .kmutt-content .report-arrow{width:31px;height:31px}
.kmutt-sustainability .kmutt-content .evidence .eyebrow{font-size:9.1px}
.kmutt-sustainability .kmutt-content .evidence h2{font-size:39px}}
@media (prefers-reduced-motion:reduce){.kmutt-sustainability .kmutt-content .report-arrow{transition:none}
.kmutt-sustainability .kmutt-content .report-link:hover .report-arrow{transform:none}}
/* Scene 06: one photographic frame carries three real KMUTT stories. */
.kmutt-sustainability .kmutt-content .stories{position:relative;background:var(--paper);color:var(--ink);scroll-margin-top:0}
.kmutt-sustainability .kmutt-content .stories-intro{margin:0 4.5%;padding:80px 0 55px;border-top:1px solid #183e3425;display:flex;justify-content:space-between;align-items:flex-end;gap:8%}
.kmutt-sustainability .kmutt-content .stories-intro .eyebrow{font-size:11.7px;letter-spacing:1.6px;color:#63715c;margin-bottom:25px}
.kmutt-sustainability .kmutt-content .stories-intro h2{font-size:clamp(48px,5.4vw,90px);font-weight:500;letter-spacing:-.06em;line-height:1.06;margin:0}
.kmutt-sustainability[data-typography="product"] .kmutt-content .stories-intro h2{font-family:"productsans-medium",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .stories-intro h2 span{color:#78866a}
.kmutt-sustainability .kmutt-content .stories-intro>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:330px;margin:0 0 5px}
.kmutt-sustainability .kmutt-content .stories-stage{position:relative}
.kmutt-sustainability .kmutt-content .stories-navigation{padding:25px 4.5%;border-bottom:1px solid #183e3425;display:flex;justify-content:space-between;gap:25px;align-items:center;background:var(--paper)}
.kmutt-sustainability .kmutt-content .stories-navigation-label{font-size:10.4px;letter-spacing:1.7px;color:#63715c}
.kmutt-sustainability .kmutt-content .stories-navigation>div{display:flex;gap:32px}
.kmutt-sustainability .kmutt-content .stories-navigation a{font-size:13px;padding:12px 0;position:relative;color:#63715c;line-height:1.6}
.kmutt-sustainability .kmutt-content .stories-navigation a span{margin-right:10px;font-size:11.7px;color:#78866a}
.kmutt-sustainability .kmutt-content .stories-navigation a:after{content:"";position:absolute;height:1px;bottom:4px;left:0;right:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.kmutt-sustainability .kmutt-content .stories-navigation a:hover:after,.kmutt-sustainability .kmutt-content .stories-navigation a[aria-current="true"]:after{transform:scaleX(1)}
.kmutt-sustainability .kmutt-content .stories-navigation a[aria-current="true"]{color:var(--ink)}
.kmutt-sustainability .kmutt-content .stories-chapter{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;padding:85px 4.5%;scroll-margin-top:95px}
.kmutt-sustainability .kmutt-content .stories-chapter+.stories-chapter{border-top:1px solid #183e3425}
.kmutt-sustainability .kmutt-content .stories-copy{max-width:620px}
.kmutt-sustainability .kmutt-content .stories-copy .eyebrow{font-size:8px;letter-spacing:1.3px;color:#63715c;margin-bottom:28px;display:block}
.kmutt-sustainability .kmutt-content .stories-copy h3{font-size:clamp(40px,4.8vw,79px);font-weight:500;letter-spacing:-.058em;line-height:1.06;margin:0 0 28px}
.kmutt-sustainability[data-typography="product"] .kmutt-content .stories-copy h3{font-family:"productsans-medium",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .stories-copy h3 span{color:#78866a}
.kmutt-sustainability .kmutt-content .stories-description{font-size:14px;line-height:1.9;max-width:360px;margin:0 0 28px;color:var(--muted)}
.kmutt-sustainability .kmutt-content .stories-copy .text-link{font-size:11px;gap:30px}
.kmutt-sustainability .kmutt-content .stories-static{margin:0;min-width:0}
.kmutt-sustainability .kmutt-content .stories-static img{display:block;width:100%;height:auto}
.kmutt-sustainability .kmutt-content .stories-static figcaption{font-size:8px;letter-spacing:1px;line-height:1.8;margin-top:16px;color:#63715c}
.kmutt-sustainability .kmutt-content .stories-frame,.kmutt-sustainability .kmutt-content .stories-material,.kmutt-sustainability .kmutt-content .stories-thread,.kmutt-sustainability .kmutt-content .stories-stage-bottom{display:none}
.kmutt-sustainability .kmutt-content .stories-outro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:50px 4.5% 70px;background:#e8eee7;border-top:1px solid #183e3425}
.kmutt-sustainability .kmutt-content .stories-outro>span{font-size:clamp(26px,2.5vw,42px);font-weight:400;letter-spacing:-.04em;line-height:1.3;color:#78866a}
.kmutt-sustainability[data-typography="product"] .kmutt-content .stories-outro>span{font-family:"productsans-regular",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .stories-outro strong{font-weight:500;color:var(--ink)}
.kmutt-sustainability[data-typography="product"] .kmutt-content .stories-outro strong{font-family:"productsans-medium",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .stories-outro .text-link{font-size:14.3px}
/* Only landscape desktops pin. The unenhanced document stays fully readable. */
/* CSS smooth scrolling interferes with ScrollTrigger's immediate measurements.
   Reading-position links use explicit smooth scrollTo calls instead. */
.kmutt-sustainability.stories-ready .kmutt-content .stories-rail{height:var(--kmutt-stories-scroll)}
.kmutt-sustainability.stories-ready .kmutt-content .stories-stage{position:sticky;top:var(--kmutt-sticky-offset,0px);height:calc(100svh - var(--kmutt-sticky-offset,0px));overflow:hidden;isolation:isolate;background:var(--paper)}
.kmutt-sustainability.stories-ready .kmutt-content .stories-navigation{position:absolute;left:4.5%;right:4.5%;top:6%;padding:0 0 20px;z-index:5;background:transparent}
.kmutt-sustainability.stories-ready .kmutt-content .stories-chapter{position:absolute;inset:0;padding:0;display:block;border:0;visibility:hidden;opacity:0;pointer-events:none}
.kmutt-sustainability.stories-ready .kmutt-content .stories-copy{position:absolute;left:4.5%;top:50%;transform:translateY(-50%);width:42%;z-index:3}
.kmutt-sustainability.stories-ready .kmutt-content .stories-static{display:none}
.kmutt-sustainability.stories-ready .kmutt-content .stories-frame{display:block;position:absolute;right:4.5%;top:50%;transform:translateY(-50%);width:46%;max-width:780px;z-index:2;transform-origin:center;pointer-events:none}
.kmutt-sustainability .kmutt-content .stories-frame-window{position:relative;aspect-ratio:1.5;overflow:hidden;background:#dae2d5}
.kmutt-sustainability .kmutt-content .stories-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.kmutt-sustainability .kmutt-content .stories-image-craft,.kmutt-sustainability .kmutt-content .stories-image-people{clip-path:inset(0 0 0 100%)}
.kmutt-sustainability .kmutt-content .stories-image-people{object-position:50% 43%}
.kmutt-sustainability .kmutt-content .stories-frame-caption{display:flex;justify-content:space-between;gap:15px;padding-top:17px;font-size:8px;letter-spacing:1px;line-height:1.7;color:#63715c}
.kmutt-sustainability .kmutt-content .stories-frame-caption span:last-child{font-size:7px}
.kmutt-sustainability.stories-ready .kmutt-content .stories-material{display:block;position:absolute;right:38%;top:48%;width:min(18%,30svh);max-width:265px;margin:0;z-index:4;opacity:0;visibility:hidden;pointer-events:none}
.kmutt-sustainability .kmutt-content .stories-material img{width:100%;height:auto;display:block;border:6px solid #f1e9da}
.kmutt-sustainability .kmutt-content .stories-material figcaption{font-size:6px;line-height:1.8;letter-spacing:1px;padding:8px 6px;color:#63715c;background:#f1e9da}
.kmutt-sustainability.stories-ready .kmutt-content .stories-thread{display:block;position:absolute;left:23%;right:0;top:27%;height:60%;z-index:1;pointer-events:none;color:#819b6c;opacity:.3}
.kmutt-sustainability .kmutt-content .stories-thread svg{width:100%;height:100%;overflow:visible}
.kmutt-sustainability .kmutt-content .stories-thread path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}
.kmutt-sustainability.stories-ready .kmutt-content .stories-stage-bottom{display:flex;position:absolute;bottom:5%;left:4.5%;right:4.5%;justify-content:space-between;gap:20px;font-size:9.1px;letter-spacing:1.5px;color:#63715c;z-index:5}
@media (min-width:900px) and (max-width:1199px){.kmutt-sustainability .kmutt-content .stories-copy h3{font-size:4.6vw}
.kmutt-sustainability .kmutt-content .stories-description{font-size:13px;max-width:330px}
.kmutt-sustainability .kmutt-content .stories-copy .eyebrow{font-size:7px;letter-spacing:1px}
.kmutt-sustainability .kmutt-content .stories-navigation>div{gap:20px}
.kmutt-sustainability .kmutt-content .stories-navigation a{font-size:11.7px}
.kmutt-sustainability .kmutt-content .stories-frame-caption{font-size:7px}
.kmutt-sustainability .kmutt-content .stories-frame-caption span:last-child{font-size:6px}}
@media (min-width:900px) and (max-height:700px){.kmutt-sustainability .kmutt-content .stories-copy h3{font-size:clamp(36px,4.4vw,59px);margin-bottom:20px}
.kmutt-sustainability .kmutt-content .stories-copy .eyebrow{margin-bottom:18px}
.kmutt-sustainability .kmutt-content .stories-description{font-size:12px;line-height:1.75;margin-bottom:20px;max-width:330px}
.kmutt-sustainability.stories-ready .kmutt-content .stories-frame{width:min(46%,74svh)}
.kmutt-sustainability.stories-ready .kmutt-content .stories-material{width:16%}
.kmutt-sustainability.stories-ready .kmutt-content .stories-navigation{top:5%;padding-bottom:12px}
.kmutt-sustainability.stories-ready .kmutt-content .stories-stage-bottom{bottom:4%}}
@media (max-width:899px){.kmutt-sustainability .kmutt-content .stories-intro{margin:0 6%;padding:65px 0 40px;display:block}
.kmutt-sustainability .kmutt-content .stories-intro .eyebrow{font-size:10.4px;margin-bottom:22px}
.kmutt-sustainability .kmutt-content .stories-intro h2{font-size:clamp(44px,8.2vw,72px)}
.kmutt-sustainability .kmutt-content .stories-intro>p{margin:24px 0 0;max-width:470px}
.kmutt-sustainability .kmutt-content .stories-navigation{display:block;padding:15px 6% 18px}
.kmutt-sustainability .kmutt-content .stories-navigation-label{display:none}
.kmutt-sustainability .kmutt-content .stories-navigation>div{justify-content:space-between;gap:12px}
.kmutt-sustainability .kmutt-content .stories-navigation a{font-size:11.7px;max-width:125px;padding:12px 0}
.kmutt-sustainability .kmutt-content .stories-navigation a span{display:block;font-size:10.4px;margin:0 0 4px}
.kmutt-sustainability .kmutt-content .stories-chapter{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:55px 6% 60px}
.kmutt-sustainability .kmutt-content .stories-copy .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:22px}
.kmutt-sustainability .kmutt-content .stories-copy h3{font-size:clamp(39px,7.8vw,67px);margin-bottom:24px}
.kmutt-sustainability .kmutt-content .stories-description{max-width:480px}
.kmutt-sustainability .kmutt-content .stories-static figcaption{font-size:7px}
.kmutt-sustainability .kmutt-content .stories-outro{padding:40px 6% 50px;flex-direction:column;align-items:flex-start;gap:30px}
.kmutt-sustainability .kmutt-content .stories-outro>span{font-size:30px}
.kmutt-sustainability .kmutt-content .stories-outro .text-link{font-size:13px;gap:24px}}
@media (max-width:359px){.kmutt-sustainability .kmutt-content .stories-copy h3{font-size:35px}
.kmutt-sustainability .kmutt-content .stories-navigation a{font-size:10.4px}
.kmutt-sustainability .kmutt-content .stories-intro h2{font-size:42px}
.kmutt-sustainability .kmutt-content .stories-copy .eyebrow{font-size:6px}
.kmutt-sustainability .kmutt-content .stories-description{font-size:13px}}
/* Enlarge the requested Climate Research chapter label. */
.kmutt-sustainability .kmutt-content .stories-chapter:first-of-type .stories-copy .eyebrow{font-size:10.4px}
@media (min-width:900px) and (max-width:1199px){.kmutt-sustainability .kmutt-content .stories-chapter:first-of-type .stories-copy .eyebrow{font-size:9.1px}}
@media (max-width:899px){.kmutt-sustainability .kmutt-content .stories-chapter:first-of-type .stories-copy .eyebrow{font-size:9.1px}}
@media (max-width:359px){.kmutt-sustainability .kmutt-content .stories-chapter:first-of-type .stories-copy .eyebrow{font-size:7.8px}}
/* Scene 07: the opening sphere returns, now connected and complete. */
.kmutt-sustainability .kmutt-content .future{position:relative;background:var(--ink);color:var(--paper);scroll-margin-top:0}
.kmutt-sustainability .kmutt-content .future-stage{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - var(--kmutt-sticky-offset,0px));background:var(--ink);padding:120px 4.5% 115px;display:flex;align-items:center}
.kmutt-sustainability .kmutt-content .future-copy{position:relative;width:65%;max-width:1150px;z-index:3}
.kmutt-sustainability .kmutt-content .future-kicker{color:#b8cba6;font-size:11.7px;letter-spacing:1.8px;margin:0 0 32px}
.kmutt-sustainability .kmutt-content .future-kicker .scene-number{color:inherit}
.kmutt-sustainability .kmutt-content .future h2{font-size:clamp(50px,5.75vw,112px);font-weight:500;line-height:1.06;letter-spacing:-.06em;margin:0 0 32px}
.kmutt-sustainability[data-typography="product"] .kmutt-content .future h2{font-family:"productsans-medium",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability .kmutt-content .future-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.kmutt-sustainability .kmutt-content .future-line>span{display:block}
.kmutt-sustainability .kmutt-content .future-emphasis{color:var(--lime)}
.kmutt-sustainability .kmutt-content .future-description{font-size:18.2px;line-height:1.9;color:#ced8cd;max-width:400px;margin:0 0 30px}
.kmutt-sustainability .kmutt-content .future-links{display:flex;flex-wrap:wrap;gap:22px 35px}
.kmutt-sustainability .kmutt-content .future-links .text-link{font-size:13px;gap:22px;border-color:#ced8cd66}
.kmutt-sustainability .kmutt-content .future-links .text-link:hover{color:var(--lime)}
.kmutt-sustainability .kmutt-content .future-world{position:absolute;right:-3%;top:50%;transform:translateY(-50%);width:clamp(330px,48vw,760px);aspect-ratio:1;z-index:2;pointer-events:none}
.kmutt-sustainability .kmutt-content .future-fallback,.kmutt-sustainability .kmutt-content .future-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.kmutt-sustainability .kmutt-content .future-canvas{display:none}
.kmutt-sustainability .kmutt-content .future-canvas-ready .future-canvas{display:block}
.kmutt-sustainability .kmutt-content .future-canvas-ready .future-fallback{display:none}
.kmutt-sustainability .kmutt-content .future-trace{position:absolute;inset:8% 0 5% 22%;z-index:1;color:#a5bf92;opacity:.3;pointer-events:none}
.kmutt-sustainability .kmutt-content .future-trace svg{display:block;width:100%;height:100%;overflow:visible}
.kmutt-sustainability .kmutt-content .future-trace path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}
.kmutt-sustainability .kmutt-content .future-horizon{position:absolute;left:4.5%;right:4.5%;bottom:5%;display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #afc59e38;font-size:9.1px;letter-spacing:1.6px;line-height:1.8;color:#b8cba6;z-index:4}
.kmutt-sustainability.future-ready .kmutt-content .future{height:var(--kmutt-future-scroll)}
.kmutt-sustainability.future-ready .kmutt-content .future-stage{position:sticky;top:var(--kmutt-sticky-offset,0px);min-height:0;height:calc(100svh - var(--kmutt-sticky-offset,0px));display:block;padding:0}
.kmutt-sustainability.future-ready .kmutt-content .future-copy{position:absolute;left:4.5%;top:50%;transform:translateY(-50%)}
@media (min-width:900px) and (max-width:1100px){.kmutt-sustainability .kmutt-content .future h2{font-size:5.6vw}
.kmutt-sustainability .kmutt-content .future-links{gap:19px 25px}
.kmutt-sustainability .kmutt-content .future-links .text-link{font-size:11.7px;gap:16px}
.kmutt-sustainability .kmutt-content .future-description{font-size:16.9px;max-width:350px}
.kmutt-sustainability .kmutt-content .future-kicker{font-size:10.4px}
.kmutt-sustainability .kmutt-content .future-world{right:-4%}}
@media (min-width:900px) and (max-height:700px){.kmutt-sustainability .kmutt-content .future h2{font-size:clamp(47px,5.25vw,83px);margin-bottom:16px}
.kmutt-sustainability .kmutt-content .future-kicker{margin-bottom:16px;font-size:10.4px}
.kmutt-sustainability .kmutt-content .future-description{font-size:15.6px;line-height:1.8;max-width:370px;margin-bottom:16px}
.kmutt-sustainability.future-ready .kmutt-content .future-copy{top:calc(50% - 8px)}
.kmutt-sustainability .kmutt-content .future-world{width:76svh;right:0}
.kmutt-sustainability .kmutt-content .future-horizon{bottom:4%;padding-top:15px}}
@media (max-width:899px){.kmutt-sustainability .kmutt-content .future-stage{padding:75px 6% 100px;display:flex;flex-direction:column;align-items:stretch;min-height:0}
.kmutt-sustainability .kmutt-content .future-copy{width:100%;max-width:650px}
.kmutt-sustainability .kmutt-content .future-kicker{font-size:10.4px;letter-spacing:1.2px;margin-bottom:26px}
.kmutt-sustainability .kmutt-content .future h2{font-size:clamp(39px,7.7vw,69px);margin-bottom:26px}
.kmutt-sustainability .kmutt-content .future-description{font-size:18.2px;max-width:470px}
.kmutt-sustainability .kmutt-content .future-links{gap:22px 30px}
.kmutt-sustainability .kmutt-content .future-links .text-link{font-size:13px;gap:22px}
.kmutt-sustainability .kmutt-content .future-world{position:relative;right:auto;top:auto;transform:none;width:min(78vw,420px);align-self:flex-end;order:2;margin:28px 0 0;opacity:.9}
.kmutt-sustainability .kmutt-content .future-trace{inset:35% -20% 14% 20%;opacity:.18}
.kmutt-sustainability .kmutt-content .future-horizon{left:6%;right:6%;bottom:30px;letter-spacing:1.1px;font-size:7.8px;gap:15px}
.kmutt-sustainability .kmutt-content .future-horizon span:last-child{text-align:right}
.kmutt-sustainability .kmutt-content .future-fallback{display:block}
.kmutt-sustainability .kmutt-content .future-canvas{display:none}}
@media (max-width:359px){.kmutt-sustainability .kmutt-content .future h2{font-size:35px}
.kmutt-sustainability .kmutt-content .future-kicker{font-size:9.1px}
.kmutt-sustainability .kmutt-content .future-description{font-size:16.9px}
.kmutt-sustainability .kmutt-content .future-links .text-link{font-size:11.7px}
.kmutt-sustainability .kmutt-content .future-world{width:83vw}}
.kmutt-sustainability[data-typography="product"]{font-family:"productsans-regular",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmutt-sustainability[data-typography="product"] .kmutt-content :is(strong,b){font-family:"productsans-bold",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
/* Reuse the active site's font families; sizes and composition stay local.
   Without Elementor global variables, inherit the theme's existing family. */
.kmutt-sustainability[data-typography="site"]{font-family:var(--e-global-typography-text-font-family),sans-serif}
.kmutt-sustainability[data-typography="site"] .kmutt-content :is(h1,h2,h3,h4,h5,h6){font-family:var(--e-global-typography-primary-font-family),sans-serif}
