
/* Visual refinement for the recorded presentation, 2026-11-02. */
.cover-image{left:auto;right:0;width:72%;object-position:center}
.cover h1{font-size:clamp(48px,6vw,94px)}
.cover:after{background:linear-gradient(90deg,#10221c 0%,#10221cf5 28%,#10221ca0 48%,#10221c12 73%)}
.slide-head h1{max-width:1050px}.source{font-size:10px;line-height:1.65}
.note-band{font-size:14px}.pair-title b{font-weight:550}
.image-zoom{display:block;width:100%;height:100%;padding:0;min-height:0;position:relative}
.image-zoom:focus-visible{outline-offset:-3px}
.image-zoom img{display:block;width:100%;height:100%;object-fit:contain}
.image-zoom:after{content:"↗";position:absolute;right:9px;top:9px;background:#f1f1e9e6;color:var(--ink);border:1px solid #b5beaf;width:26px;height:26px;display:grid;place-items:center;font-size:14px;opacity:0;transition:opacity .2s}
.image-zoom:hover:after,.image-zoom:focus-visible:after{opacity:1}
.report-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:4.3vw;height:100%;align-items:center}
.report-visual{height:100%;min-height:0;display:flex;flex-direction:column}
.report-masthead{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--ink);padding:10px 0;font-size:10px;letter-spacing:1px}
.report-masthead>span:first-child{font-weight:700;letter-spacing:1.7px}
.report-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1;min-height:0}
.report-photos figure{display:flex;flex-direction:column;margin:0;min-height:0}
.report-photos .image-zoom{flex:1;min-height:0;height:auto;background:#e4e6de}
.report-photos img{object-fit:contain}
.report-photos figcaption{font-size:9px;letter-spacing:1px;padding-top:8px;color:var(--muted)}
.report-credit{display:flex;justify-content:space-between;gap:12px;padding-top:10px;font-size:8px;line-height:1.5;color:var(--muted)}
.report-copy h2{font-size:clamp(27px,3.15vw,49px);font-weight:500;letter-spacing:-1.6px;line-height:1.4;margin:15px 0 18px;word-break:keep-all}
.report-copy em{font-style:normal;color:var(--green)}
.report-copy p{font-size:clamp(13px,1.15vw,18px);line-height:1.85;word-break:keep-all;margin:12px 0;color:#4e6255}
.report-copy>a{display:inline-block;font-size:11px;margin-top:12px}
.report-copy small{display:block;border-top:1px solid var(--line);padding-top:14px;margin-top:20px;font-size:10px;line-height:1.7;color:var(--muted)}
.agenda-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:6vw;height:100%;align-items:center}
.agenda-intro{height:100%;display:flex;flex-direction:column;justify-content:center;min-height:0}
.agenda-intro figure{position:relative;flex:1;min-height:0;max-height:41vh;margin:0;background:var(--dark)}
.agenda-intro figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10221cc9,transparent 85%);pointer-events:none}
.agenda-intro img{width:100%;height:100%;object-fit:cover}
.agenda-intro figcaption{position:absolute;z-index:1;bottom:22px;left:22px;color:white;font-family:Arial,sans-serif;font-size:clamp(25px,3.2vw,50px);line-height:1.1;letter-spacing:-1px}
.agenda-duration{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}
.agenda-duration strong{font-size:58px;letter-spacing:-3px;font-weight:300;color:var(--green);line-height:1}
.agenda-duration strong span{font-size:15px;letter-spacing:0;margin-left:7px}
.agenda-duration p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.agenda-list{height:100%;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line)}
.agenda-item{flex:1;max-height:120px;min-height:0;text-align:left;display:grid;grid-template-columns:35px 1fr 67px;align-items:center;gap:18px;border-top:1px solid var(--line);padding:12px 8px;transition:background .2s,padding .2s}
.agenda-item:hover,.agenda-item:focus-visible{background:#e1e8d8;padding-left:15px}
.agenda-number{font-size:12px;color:var(--green);align-self:start;padding-top:6px}
.agenda-item-copy{display:flex;flex-direction:column}
.agenda-item-copy small{font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-bottom:4px}
.agenda-item-copy strong{font-size:clamp(19px,1.8vw,28px);font-weight:500;letter-spacing:-.7px}
.agenda-item-copy>span{font-size:11px;color:var(--muted);margin-top:5px}
.agenda-page{font-size:10px;white-space:nowrap;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:12px}
.agenda-page i{font-size:19px;font-style:normal;color:var(--green)}
.workflow-slide .process{align-items:center}
.workflow-slide .process .number{font-size:34px;letter-spacing:-1.3px}
.process-icon{height:78px;color:var(--green);background:linear-gradient(120deg,#e2e8d9,transparent);margin:15px 0 13px}
.process-icon svg{height:100%;max-width:100%;display:block;margin:auto}
.workflow-slide .process h2{margin:12px 0 8px}
.workflow-slide .process .tool{margin-top:18px;font-size:9px}
.transformation{margin:0;min-height:0}
.transformation-visual{height:36vh;display:grid;grid-template-columns:.55fr 1fr;gap:15px;position:relative}
.transformation-visual .physical,.transformation-visual .moving{position:relative;min-width:0;min-height:0;background:white;padding:12px 8px 32px}
.transformation-visual .moving{padding:0 0 32px;background:var(--dark)}
.transformation-visual .moving img{object-fit:cover}
.transformation-visual span{position:absolute;bottom:12px;left:12px;font-size:9px;letter-spacing:1.6px;color:var(--green)}
.transformation-visual .moving span{color:#c4d6ba}
.transformation-visual>i{position:absolute;left:32.5%;top:50%;transform:translate(-50%,-50%);font-style:normal;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--lime);font-size:22px;color:var(--dark)}
.transformation figcaption{font-size:24px;line-height:1.5;letter-spacing:-.7px;margin-top:19px;word-break:keep-all}
.transformation figcaption em{font-style:normal;color:var(--green)}
.transformation>p{font-size:10px;color:var(--muted);margin:8px 0 0}
.comparison-slide .result-callout{padding:20px}
.result-still{display:block;width:100%;height:14vh;object-fit:cover;margin-bottom:18px}
.comparison-slide .result-callout strong{font-size:clamp(24px,2.1vw,34px);line-height:1.4;margin-top:10px}
.comparison-slide .result-callout p{margin:13px 0 0;font-size:11px}
.study{border-top:2px solid #849876}
.study .year{font-size:clamp(40px,4.2vw,65px)}
.focus-list article{padding:21px 0}
@media(min-width:1700px){.source{font-size:12px}.report-copy p{font-size:21px}.report-copy small{font-size:13px}.report-copy>a{font-size:14px}.report-credit{font-size:10px}.report-masthead{font-size:12px}.agenda-item{max-height:145px}.agenda-item-copy small{font-size:10px}.agenda-item-copy>span{font-size:14px}.agenda-page{font-size:13px}.agenda-duration strong{font-size:75px}.agenda-duration p{font-size:16px}.workflow-slide .process .number{font-size:43px}.process-icon{height:105px}.workflow-slide .process .tool{font-size:12px}.transformation figcaption{font-size:33px}.transformation>p{font-size:13px}.comparison-slide .result-callout p{font-size:15px}.result-still{height:17vh}}
@media(max-height:760px) and (min-width:901px){.report-copy h2{font-size:34px;margin:10px 0 13px}.report-copy p{font-size:13px;margin:10px 0}.report-copy small{margin-top:14px;padding-top:10px}.agenda-item{padding-top:8px;padding-bottom:8px}.agenda-item-copy strong{font-size:21px}.agenda-item-copy small{font-size:8px}.agenda-item-copy>span{font-size:10px}.agenda-intro figure{max-height:38vh}.agenda-duration{margin-top:15px}.agenda-duration strong{font-size:48px}.agenda-duration p{font-size:10px}.process-icon{height:60px;margin:10px 0}.workflow-slide .process .number{font-size:29px}.workflow-slide .process h2{font-size:20px}.workflow-slide .process p{font-size:12px}.result-still{height:13vh;margin-bottom:12px}.comparison-slide .result-callout strong{font-size:27px}}
@media(max-width:900px){.report-layout{grid-template-columns:1.1fr 1fr;gap:25px}.report-copy h2{font-size:27px}.report-copy p{font-size:12px}.report-copy small{font-size:9px;margin-top:12px}.report-masthead{font-size:8px;letter-spacing:.5px}.report-credit{font-size:7px}.agenda-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.agenda-item{grid-template-columns:25px 1fr 45px;gap:12px}.agenda-item-copy strong{font-size:18px}.agenda-item-copy>span{font-size:10px}.agenda-page{font-size:8px}.agenda-duration{display:block}.agenda-duration p{margin-top:12px}.transformation figcaption{font-size:21px}}
@media(max-width:640px){.cover-image{width:100%;object-position:center;right:-25%;opacity:.8}.cover h1{font-size:47px}.cover:after{background:linear-gradient(90deg,#10221cf5,#10221cb3 65%,#10221c44)}.source{font-size:9px}.note-band{font-size:12px}.report-layout{grid-template-columns:1fr;height:auto;gap:28px}.report-visual{height:auto;min-height:0}.report-photos{height:245px;flex:none;gap:9px}.report-masthead{font-size:9px}.report-credit{font-size:8px}.report-copy h2{font-size:31px}.report-copy p{font-size:14px}.report-copy small{font-size:11px}.agenda-layout{display:flex;flex-direction:column;gap:25px;height:auto}.agenda-intro{width:100%;height:auto}.agenda-intro figure{height:200px;max-height:none;flex:none}.agenda-intro figcaption{font-size:35px}.agenda-duration{display:flex;margin-top:18px}.agenda-duration strong{font-size:45px}.agenda-duration p{font-size:11px;margin:0}.agenda-list{width:100%;height:auto}.agenda-item{flex:none;min-height:100px;grid-template-columns:26px 1fr 55px;padding:15px 5px}.agenda-item-copy strong{font-size:21px}.agenda-item-copy>span{font-size:11px}.agenda-page{font-size:9px}.workflow-slide .process article{grid-template-columns:50px 1fr}.workflow-slide .process .number{grid-row:1;font-size:28px}.process-icon{grid-column:1;grid-row:2/5;height:47px;margin:5px 0}.workflow-slide .process h2{grid-row:1;grid-column:2;margin:0;font-size:20px}.workflow-slide .process p,.workflow-slide .process .tool{grid-column:2}.workflow-slide .process .tool{margin-top:8px}.transformation-visual{height:290px}.transformation figcaption{font-size:23px}.transformation-visual>i{left:32%}.result-still{height:180px}.comparison-slide .result-callout p{font-size:12px}.comparison-slide .result-callout strong{font-size:28px}.agenda-item:hover{padding-left:5px}}

