/* The original slides keep their colours; the reader uses the site's neutral palette. */
.folio{border:1px solid #d2d2d2;border-radius:7px;overflow:hidden;background:#f2f2f2;color:#252525}.folio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 21px;background:#fafafa;border-bottom:1px solid #ddd}.folio-editions{display:flex;gap:8px;flex-wrap:wrap}.folio-editions button{display:flex;align-items:center;gap:13px;background:transparent;color:#777;font-size:12px;padding:10px 12px;border:1px solid transparent;border-radius:4px;text-align:left}.folio-editions button[aria-pressed=true]{background:#ececec;border-color:#d5d5d5;color:#252525}.folio-editions button span{font-size:9px;white-space:nowrap;color:#777}.folio-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px}.folio-actions button,.folio-actions a{background:none;padding:10px 0;color:inherit;font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:9px}.folio-actions button>span,.folio-actions a>span{font-size:16px}.folio-actions button[data-folio-video]>span{font-size:9px;color:#777}.folio-actions button:hover,.folio-actions a:hover{color:#777}.folio-stage{position:relative;background:#191919;aspect-ratio:16/9;overflow:hidden;touch-action:pan-y}.folio-slide-open{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;padding:0;cursor:zoom-in}.folio-slide-image{display:block;width:100%;height:100%;object-fit:contain}.folio-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#252525;color:#fff;font-size:14px}.folio-error button{padding:12px 18px;background:#eee;color:#222;border-radius:4px}.folio-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;border-bottom:1px solid #ddd}.folio-position{display:flex;align-items:center;gap:22px;min-width:0}.folio-counter{font:12px var(--mono);white-space:nowrap;color:#555}.folio-caption{font-size:12px;line-height:1.5}.folio-arrows{display:flex;gap:8px}.folio-arrows button{width:44px;height:38px;border:1px solid #cecece;background:#fafafa;border-radius:4px;font-size:21px;color:#333}.folio-arrows button:hover:not(:disabled){background:#252525;color:#fff;border-color:#252525}.folio-arrows button:disabled{opacity:.25;cursor:default}.folio-thumbnails{position:relative;display:flex;gap:10px;overflow-x:auto;padding:16px 21px 10px;scrollbar-width:thin;scrollbar-color:#aaa transparent;overscroll-behavior-x:contain}.folio-thumbnails button{position:relative;flex:0 0 107px;background:#fff;border:2px solid transparent;border-radius:3px;padding:3px;opacity:.48;transition:opacity .15s,border-color .15s}.folio-thumbnails button:hover{opacity:1}.folio-thumbnails button[aria-current=true]{border-color:#252525;opacity:1}.folio-thumbnails img{display:block;width:97px;height:55px;object-fit:contain;background:#222}.folio-thumbnails button>span{display:block;font:9px var(--mono);text-align:left;color:#555;padding:6px 1px 2px}.folio-thumbnails button:focus-visible{outline-offset:-3px;outline:2px solid #888}.folio-help{padding:7px 22px 17px;color:#888;font-size:10px;line-height:1.7}.project-summary{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:32px 0 12px}.project-summary h3{font-size:32px;line-height:1.25;letter-spacing:-.04em;font-weight:500;margin:15px 0}.project-summary>div>p{font-size:13px;line-height:1.9;color:#737373;max-width:570px}.project-summary .project-facts{margin-top:0}.project-summary .case-details p{font-size:12px;line-height:1.85}.project-summary .case-details+.case-details{border-top:1px solid #e1e1e1}.project-summary .case-details summary{font-size:12px}.portfolio-source-note{font-size:10px;color:#777;line-height:1.8}
.folio-modal{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:0;overflow:hidden;background:#191919;color:#eee}.folio-modal[open]{display:flex;flex-direction:column}.folio-modal::backdrop,.folio-video-dialog::backdrop{background:#111d;backdrop-filter:blur(10px)}.folio-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;flex-shrink:0}.folio-modal-heading>span{font:9px var(--mono);letter-spacing:.05em;color:#aaa}.folio-close{display:flex;align-items:center;gap:20px;font-size:11px;background:none;color:inherit;padding:8px}.folio-close>span{font-size:25px;font-weight:400}.folio-expanded{flex:1;min-height:0}.folio-full{height:100%;display:flex;flex-direction:column;border:0;border-radius:0;background:#191919;color:#eee}.folio-full .folio-toolbar{background:#222;border-color:#444;padding:8px 23px}.folio-full .folio-editions button{color:#aaa}.folio-full .folio-editions button[aria-pressed=true]{background:#353535;border-color:#555;color:#eee}.folio-full .folio-editions button span{color:#aaa}.folio-full .folio-stage{aspect-ratio:auto;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.folio-full .folio-slide-open{height:100%;min-height:100%}.folio-full .folio-navigation{padding:8px 24px;border-color:#444;flex-shrink:0}.folio-full .folio-counter{color:#aaa}.folio-full .folio-arrows button{background:#303030;color:#eee;border-color:#555}.folio-full .folio-thumbnails{padding:11px 23px 6px;flex-shrink:0}.folio-full .folio-thumbnails button{background:#303030;flex-basis:91px;opacity:.5}.folio-full .folio-thumbnails button[aria-current=true]{border-color:#eee;opacity:1}.folio-full .folio-thumbnails img{width:81px;height:46px}.folio-full .folio-thumbnails button>span{color:#ccc;font-size:8px;padding-block:4px 0}.folio-full .folio-help{padding:3px 24px 9px;font-size:9px;flex-shrink:0}.folio-full.is-zoomed .folio-slide-open{width:200%;height:auto;min-height:100%;display:block;cursor:zoom-out}.folio-full.is-zoomed .folio-slide-image{width:100%;height:auto;max-height:none}.folio-full.is-zoomed .folio-stage{touch-action:pan-x pan-y pinch-zoom}.folio-video-dialog{width:min(1100px,calc(100% - 24px));max-width:none;border:1px solid #555;border-radius:7px;padding:0;background:#191919;color:#eee;max-height:95dvh;overflow:auto}.folio-video-dialog video{display:block;width:100%;max-height:75dvh;background:#111}
@media(max-width:1050px){.folio-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.folio-actions{width:100%;justify-content:flex-start;gap:25px}.folio-full .folio-toolbar{flex-direction:row;align-items:center}.folio-full .folio-actions{width:auto;flex-wrap:wrap;gap:16px}.folio-editions button{font-size:11px}.project-summary{gap:35px}}
@media(max-width:680px){.folio-toolbar{padding:13px 13px 9px;gap:6px}.folio-editions{gap:6px}.folio-editions button{padding:8px 9px;font-size:10px;gap:9px}.folio-editions button span{font-size:8px}.folio-actions{gap:22px;flex-wrap:wrap}.folio-actions button,.folio-actions a{font-size:10px;padding:7px 0}.folio-actions button>span,.folio-actions a>span{font-size:15px}.folio-navigation{padding:11px 13px;gap:12px}.folio-position{display:block}.folio-counter{font-size:10px}.folio-caption{display:block;font-size:10px;margin-top:5px}.folio-arrows button{width:38px;height:37px;font-size:20px}.folio-thumbnails{gap:8px;padding:12px 12px 6px}.folio-thumbnails button{flex-basis:83px}.folio-thumbnails img{width:73px;height:42px}.folio-help{font-size:9px;padding:6px 13px 12px}.project-summary{display:block;padding-top:22px}.project-summary h3{font-size:28px}.project-summary>div>p{font-size:12px}.project-summary>div+div{margin-top:22px}.project-summary .case-details summary{font-size:11px}.portfolio-source-note{font-size:9px}.folio-modal-heading{padding:7px 10px;gap:10px}.folio-modal-heading>span{font-size:7px;line-height:1.6;max-width:65%}.folio-close{font-size:10px;gap:12px;padding:7px}.folio-full .folio-toolbar{display:block;padding:9px 11px}.folio-full .folio-editions{margin-bottom:5px}.folio-full .folio-actions{justify-content:flex-start;gap:23px}.folio-full .folio-navigation{padding:9px 12px}.folio-full .folio-thumbnails{padding:9px 10px 5px}.folio-full .folio-thumbnails button{flex-basis:75px}.folio-full .folio-thumbnails img{width:65px;height:37px}.folio-full .folio-help{font-size:8px;padding:4px 12px 9px}.folio-full.is-zoomed .folio-slide-open{width:280%}.folio-video-dialog .folio-modal-heading>span{max-width:55%}}
@media(max-height:550px){.folio-full .folio-thumbnails,.folio-full .folio-help{display:none}.folio-modal-heading{padding-block:3px}.folio-full .folio-toolbar{padding-block:3px}.folio-full .folio-navigation{padding-block:4px}.folio-full .folio-toolbar{display:flex;flex-direction:row}.folio-full .folio-editions{margin:0}.folio-full .folio-actions{width:auto}.folio-full .folio-editions button span{display:none}}
@media(prefers-reduced-motion:reduce){.folio *{transition:none!important;scroll-behavior:auto!important}}
