.present-trigger{border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;padding:9px 16px;font:inherit;font-size:12px;cursor:pointer}
.deck-controls[hidden],.deck-frame[hidden]{display:none!important}
body.presenting{overflow:hidden!important;background:#0c0c0b}
body.presenting.deck-light{background:#f5f5f1}
.presenting>.island,.presenting>.footer,.presenting>.skip{display:none!important}
.presenting main{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px 24px 76px;overflow:hidden}
.deck-frame{position:relative;flex:none}
.presenting .deck-frame>section{position:absolute!important;top:0;left:0;transform-origin:top left;max-width:none!important;margin:0!important;min-height:0!important}
.presenting .deck-frame>.hero{min-height:810px!important}
.presenting .deck-frame>.wrap{padding-left:64px;padding-right:64px}
.presenting .hero-bottom{display:none}
.deck-controls{position:fixed;z-index:10000;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:7px;border:1px solid #ffffff30;border-radius:999px;background:#171717;color:#fff;font:14px Arial,sans-serif;box-shadow:0 4px 24px #0002}
.deck-controls button{border:0;border-radius:999px;padding:10px 15px;background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}
.deck-controls button:hover{background:#ffffff20}.deck-controls button:disabled{opacity:.3;cursor:default}.deck-controls span{white-space:nowrap;min-width:48px;text-align:center}.deck-controls small{opacity:.5}.present-trigger:focus-visible,.deck-controls button:focus-visible{outline:2px solid #8200ff;outline-offset:3px}
@media(max-width:700px){.present-trigger{padding:8px;font-size:10px}.deck-controls{gap:0}.deck-controls button{padding:10px}.deck-controls small{display:none}}
/* Split only in presentation; the page retains its approved composition. */
.presenting .deck-frame [hidden]{display:none!important}
.presenting .participation-projects{gap:0}
.presenting .participation-projects>.project-feature{margin-top:0;padding-top:0;border-top:0}
.presenting .community-block{margin-top:0;padding-top:0;border-top:0}
/* Presentation spacing: use the canvas rather than page-sized gutters. */
body.presenting.deck-light{background:#f2f0ea}
.presenting main{padding:16px 16px 70px}
.presenting .deck-frame>section{padding-top:32px;padding-bottom:32px}
.presenting .deck-frame>.wrap{padding-left:48px;padding-right:48px}
.presenting .chapter>.wrap,.presenting .credentials>.wrap{width:calc(100% - 96px);max-width:none;margin-inline:auto}
.presenting .category-line{padding-block:14px;margin-bottom:24px}
.presenting .chapter-heading{gap:7%;margin-bottom:22px;grid-template-columns:1.3fr 1fr}
.presenting .chapter-heading h3{font-size:36px;max-width:28ch}
.presenting .chapter-heading>p{font-size:18px;max-width:42ch}
.presenting .case-tablist{margin-bottom:24px}
.presenting .case-tablist button{padding-block:12px}
.presenting .project-feature{gap:5%;grid-template-columns:1fr 1.35fr}
.presenting .participation-projects .project-feature{grid-template-columns:1fr 1.45fr;gap:5%}
.presenting .project-description{font-size:18px;line-height:1.45}
.presenting .project-body h4{font-size:27px}
.presenting .project-stats dd{font-size:50px}
.presenting .project-stats dt{font-size:13px}
.presenting .project-media.photo,.presenting .tk-case-panel .project-media.photo{grid-template-rows:210px 210px}
.presenting .community-block .project-media.photo{grid-template-rows:200px 200px}
.presenting .tk-case-panel .project-media.portrait,.presenting .tk-case-panel .project-media.portrait figure{max-height:470px}
.presenting .community-heading{max-width:none;margin-bottom:20px}
.presenting .community-heading h3{font-size:42px}
.presenting .community-heading>p:not(.eyebrow){margin-top:12px;font-size:19px}
.presenting .credentials-top{gap:6%;grid-template-columns:1fr 1.15fr}
.presenting .credential-stats{margin-top:36px}
.presenting .credentials h2,.presenting .work-intro h2{font-size:62px}
.presenting .deck-frame>.hero{min-height:760px!important;padding-top:48px;padding-bottom:48px;grid-template-columns:1fr 1.1fr;gap:32px}
.presenting .hero h1{font-size:86px}
.presenting .hero-description{font-size:22px}
.presenting .hero-media{margin-right:0}
.presenting .hero-media img{width:100%;max-height:680px;object-fit:contain}
.presenting .work-intro{min-height:650px!important;display:flex;flex-direction:column;justify-content:center}
.presenting .work-intro h2{font-size:76px;max-width:27ch}
.presenting .chapter-index{margin-top:64px}
.presenting .chapter-index>a{font-size:21px;padding-block:30px}
.presenting .executives{display:grid;grid-template-columns:.85fr 1.35fr;gap:48px;align-items:center}
.presenting .executives-heading h2{font-size:52px}
.presenting .executives-heading>p:not(.eyebrow){font-size:20px}
.presenting .executive-grid{margin:0;gap:28px}
.presenting .executive-portrait{aspect-ratio:3/4;max-height:410px}
.presenting .executive-header h3{font-size:30px}
.presenting .executives .contact-legal{grid-column:1/-1;margin-top:0}
