/* Fixed composition with proportional fitting: dimensions never depend on TV CSS pixels. */
body.display-fit{overflow:hidden}
.display-fit .screen{position:fixed;width:1600px;height:900px;min-height:0;padding:0;display:block;transform-origin:top left}
.display-fit .masthead{position:absolute;left:40px;right:40px;top:24px;height:76px;min-height:0;display:flex;align-items:center;justify-content:space-between}
.display-fit .identity{display:block}.display-fit .wordmark{display:block;font-size:36px;line-height:1.15;letter-spacing:-1px}
.display-fit .identity>span:last-child{display:block;font-size:18px;margin-top:7px;max-width:none}
.display-fit .datetime{display:flex;align-items:center;flex-direction:row;gap:0}
.display-fit .datetime>span{font-size:22px;max-width:220px;margin-right:22px}
.display-fit .datetime strong{font-size:56px}
.display-fit main{position:absolute;left:40px;right:40px;top:120px;height:690px;display:block}
.display-fit .agenda{position:absolute;left:0;top:0;width:922px;height:690px;min-height:0;padding:24px 26px;display:block}
.display-fit .agenda-heading{height:78px;display:flex;align-items:center;justify-content:space-between}
.display-fit .eyebrow{font-size:17px;line-height:1.2;margin:0 0 8px;letter-spacing:1.7px}
.display-fit .agenda h1{font-size:48px;line-height:1.05;margin:0}
.display-fit .year{font-size:18px;line-height:1.2}.display-fit .year b{font-size:30px}
.display-fit .list-meta{height:32px;margin:8px 0 0;padding:0 0 8px;display:flex;justify-content:space-between;font-size:17px}
.display-fit .activities{display:block;padding:0;margin-top:12px;height:470px}
.display-fit .activity{display:flex;align-items:center;min-height:0;height:90px;margin:0 0 7px;padding:6px 14px;border-left-width:7px;gap:0}
.display-fit .activity:last-child{margin-bottom:0}
.display-fit .activity-time{display:block;flex:0 0 106px;margin-right:18px}
.display-fit .activity-time span{display:block}
.display-fit .start{font-size:32px;line-height:1.1}.display-fit .end{font-size:19px;margin-top:4px}
.display-fit .activity>div:last-child{flex:1;min-width:0}
.display-fit .activity h2{font-size:24px;line-height:1.1;margin:0 0 3px;overflow-wrap:normal}
.display-fit .room{font-size:20px;line-height:1.1}.display-fit .status{font-size:15px;padding:2px 5px}
.display-fit .note{font-size:15px;line-height:1.1;margin:3px 0 0}
.display-fit .agenda-bottom{position:absolute;bottom:18px;left:26px;right:26px;height:28px;padding:0;display:flex;flex-wrap:nowrap;align-items:center;font-size:15px}
.display-fit .page-controls{display:flex}.display-fit .page-controls button{font-size:16px;padding:4px 9px;margin-left:4px}
.display-fit .feature{position:absolute;top:0;right:0;width:570px;height:690px;min-height:0;display:block}
.display-fit .landscape{height:264px;min-height:0}
.display-fit .feature-tag{top:22px;left:26px;font-size:17px;padding:9px 12px}
.display-fit .feature-copy{display:block;padding:24px 28px;position:relative;height:426px}
.display-fit .feature h2{font-size:43px;line-height:1.06;margin:0 0 14px;max-width:100%;letter-spacing:-1px}
.display-fit .promo-description{font-size:24px;line-height:1.2;margin:0 0 17px}
.display-fit .promo-time{font-size:24px;line-height:1.15;margin:0 0 7px}
.display-fit .promo-room{font-size:20px;line-height:1.15;margin:0}
.display-fit .invitation{font-size:23px;line-height:1.1;margin-top:19px;padding:12px 16px;display:inline-block}
.display-fit .dots{position:absolute;left:28px;bottom:18px;padding:0;margin:0;display:flex}
.display-fit .dots span{margin-right:8px}
.display-fit footer{position:absolute;left:40px;right:40px;top:831px;height:42px;min-height:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;padding:0;font-size:18px}
.display-fit footer nav{display:flex;align-items:center;flex-wrap:nowrap;font-size:17px}
.display-fit footer nav>*{margin-left:8px}
.display-fit footer button,.display-fit footer select{font-size:17px;padding:7px 10px}
.display-fit .empty{padding:40px 0}.display-fit .empty h2{font-size:32px}.display-fit .empty p{font-size:24px}
