*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:Arial,Helvetica,sans-serif;background:#171414;color:#272120;display:flex;align-items:center;justify-content:center}.pg-tv{--scale:1;width:100vw;height:100vh;background:#fbf8f4;padding:calc(64px * var(--scale));display:flex;flex-direction:column;overflow:hidden}.pg-tv[data-orientation=landscape]{width:min(100vw,177.7778vh);height:min(100vh,56.25vw)}.pg-tv[data-orientation=portrait]{width:min(100vw,56.25vh);height:min(100vh,177.7778vw)}.pg-tv header{display:flex;align-items:center;justify-content:space-between;gap:30px}.pg-tv header img{width:calc(250px * var(--scale));height:auto;max-height:calc(110px * var(--scale));object-fit:contain;object-position:left}.pg-tv header>span{font-size:calc(16px * var(--scale));letter-spacing:calc(4px * var(--scale));color:#8b7b74}.tv-slide{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) calc(420px * var(--scale));align-items:center;gap:calc(90px * var(--scale));padding:calc(22px * var(--scale)) 0}.tv-copy{min-width:0}.tv-eyebrow{color:#ac2332;font-size:calc(19px * var(--scale));font-weight:700;letter-spacing:calc(3px * var(--scale));text-transform:uppercase;margin:0 0 calc(18px * var(--scale))}.tv-value{color:#b51e2c;font-size:calc(220px * var(--scale));font-weight:700;line-height:.95;letter-spacing:calc(-9px * var(--scale));overflow-wrap:anywhere}.tv-unit{color:#b51e2c;font-size:calc(24px * var(--scale));letter-spacing:calc(3px * var(--scale));text-transform:uppercase;margin:calc(12px * var(--scale)) 0 calc(32px * var(--scale))}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:calc(66px * var(--scale));line-height:1.08;letter-spacing:calc(-1px * var(--scale));margin:0 0 calc(20px * var(--scale));overflow-wrap:anywhere}.tv-description{color:#6c615b;font-size:calc(27px * var(--scale));line-height:1.5;max-width:950px;margin:0 0 calc(22px * var(--scale));overflow-wrap:anywhere}.tv-fact{color:#8a7871;font-size:calc(18px * var(--scale));line-height:1.5;margin:0;overflow-wrap:anywhere}.tv-qr{text-align:center;border-left:1px solid #e6dcd5;padding-left:calc(50px * var(--scale))}.tv-qr-frame{display:inline-flex;background:#fff;padding:calc(24px * var(--scale));border:1px solid #eee3dc;border-radius:calc(16px * var(--scale))}.tv-qr-frame img{display:block;width:calc(280px * var(--scale));height:calc(280px * var(--scale));image-rendering:pixelated}.tv-qr h2{font-size:calc(27px * var(--scale));font-weight:600;line-height:1.3;margin:calc(28px * var(--scale)) 0 calc(12px * var(--scale));overflow-wrap:anywhere}.tv-qr p{color:#8d7d75;font-size:calc(18px * var(--scale));line-height:1.5}.tv-qr a{color:#ad2936;font-size:calc(18px * var(--scale));text-decoration:none;overflow-wrap:anywhere}.pg-tv footer{display:flex;justify-content:space-between;align-items:center;color:#9b8980;font-size:calc(15px * var(--scale));letter-spacing:calc(2px * var(--scale));padding-top:calc(20px * var(--scale))}.tv-dots{display:flex;gap:calc(10px * var(--scale))}.tv-dots button{border:0;padding:0;width:calc(8px * var(--scale));height:calc(8px * var(--scale));border-radius:30px;background:#d8c9c3;cursor:pointer}.tv-dots button[aria-current=true]{width:calc(35px * var(--scale));background:#b51e2c}.tv-controls{position:fixed;right:15px;bottom:12px;display:flex;gap:5px;opacity:0;transition:opacity .2s;z-index:5}.tv-controls:focus-within,body:hover .tv-controls{opacity:1}.tv-controls button{border:1px solid #d9cdca;border-radius:5px;padding:8px 11px;background:#fff;color:#6b5555;font-size:11px;cursor:pointer}.tv-controls button:focus-visible,.tv-dots button:focus-visible{outline:3px solid #b51e2c;outline-offset:4px}.tv-connection{position:fixed;left:15px;bottom:10px;color:#b9aaa2;font-size:11px;margin:0}.pg-tv.is-portrait{padding:calc(55px * var(--scale))}.is-portrait header>span{font-size:calc(12px * var(--scale));letter-spacing:calc(2px * var(--scale))}.is-portrait .tv-slide{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:calc(35px * var(--scale));text-align:center;padding:calc(40px * var(--scale)) 0}.is-portrait .tv-copy{flex:0 1 auto}.is-portrait .tv-value{font-size:calc(230px * var(--scale))}.is-portrait h1{font-size:calc(70px * var(--scale))}.is-portrait .tv-description{font-size:calc(30px * var(--scale));margin-left:auto;margin-right:auto}.is-portrait .tv-qr{border-left:0;border-top:1px solid #e6dcd5;padding:calc(30px * var(--scale)) 0 0}.is-portrait .tv-qr-frame img{width:calc(310px * var(--scale));height:calc(310px * var(--scale))}.is-portrait .tv-qr h2{margin-top:calc(18px * var(--scale));font-size:calc(30px * var(--scale))}.is-portrait .tv-qr p{margin:calc(10px * var(--scale)) 0}.tv-slide.is-empty .tv-copy{grid-column:1/-1}.tv-slide.is-empty .tv-qr{display:none}.pg-tv.is-dense .tv-copy{font-size:90%}.pg-tv.is-dense h1{font-size:calc(50px * var(--scale))}.pg-tv.is-dense .tv-description{font-size:calc(23px * var(--scale))}.pg-tv.is-dense .tv-value{font-size:calc(165px * var(--scale))}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* TV viewing distance: larger message and QR, fewer small details. */
.pg-tv{padding:calc(48px * var(--scale))}
.pg-tv header img{width:calc(290px * var(--scale));max-height:calc(112px * var(--scale))}
.pg-tv header>span{font-size:calc(20px * var(--scale))}
.tv-slide{grid-template-columns:minmax(0,1fr) calc(500px * var(--scale));gap:calc(55px * var(--scale))}
.tv-eyebrow{font-size:calc(25px * var(--scale));letter-spacing:calc(2px * var(--scale));margin-bottom:calc(15px * var(--scale))}
.tv-value{font-size:calc(265px * var(--scale))}
.tv-unit{font-size:calc(30px * var(--scale));margin-bottom:calc(24px * var(--scale))}
h1{font-size:calc(79px * var(--scale));margin-bottom:calc(20px * var(--scale))}
.tv-description{font-size:calc(36px * var(--scale));line-height:1.35}
.tv-fact{font-size:calc(25px * var(--scale));line-height:1.4}
.tv-qr{padding-left:calc(35px * var(--scale))}
.tv-qr-frame{padding:calc(26px * var(--scale))}
.tv-qr-frame img{width:calc(365px * var(--scale));height:calc(365px * var(--scale))}
.tv-qr h2{font-size:calc(35px * var(--scale));margin-top:calc(25px * var(--scale))}
.tv-qr p,.tv-qr a{font-size:calc(24px * var(--scale))}
.pg-tv footer{font-size:calc(19px * var(--scale))}
.pg-tv.is-portrait{padding:calc(44px * var(--scale))}
.is-portrait header>span{font-size:calc(15px * var(--scale))}
.is-portrait .tv-slide{gap:calc(28px * var(--scale));padding:calc(22px * var(--scale)) 0}
.is-portrait .tv-value{font-size:calc(280px * var(--scale))}
.is-portrait h1{font-size:calc(82px * var(--scale))}
.is-portrait .tv-description{font-size:calc(38px * var(--scale));line-height:1.35}
.is-portrait .tv-fact{font-size:calc(28px * var(--scale))}
.is-portrait .tv-qr-frame img{width:calc(390px * var(--scale));height:calc(390px * var(--scale))}
.is-portrait .tv-qr h2{font-size:calc(38px * var(--scale))}
.is-portrait .tv-qr p,.is-portrait .tv-qr a{font-size:calc(25px * var(--scale))}
/* Long custom promotions get a measured fallback rather than being clipped. */
.pg-tv.is-dense .tv-value{font-size:calc(225px * var(--scale))}
.pg-tv.is-dense h1{font-size:calc(64px * var(--scale))}
.pg-tv.is-dense .tv-description{font-size:calc(31px * var(--scale))}
.pg-tv.is-dense .tv-fact{font-size:calc(23px * var(--scale))}

/* Brand-led screen using the supplied original Pinagus artwork. */
body{background:#c00000}
.pg-tv{background:#c00000;color:#fff}
.pg-tv header img{width:calc(360px * var(--scale));height:calc(130px * var(--scale));max-height:none;object-fit:cover;object-position:center}
.pg-tv header>span{color:#ffd8d8}
.tv-eyebrow,.tv-value,.tv-unit,h1{color:#fff}
.tv-eyebrow{letter-spacing:calc(3px * var(--scale))}
.tv-description{color:#fff}
.tv-fact{color:#ffdada}
.tv-qr{background:#fff;border:0;border-radius:calc(22px * var(--scale));padding:calc(28px * var(--scale));box-shadow:0 calc(12px * var(--scale)) calc(45px * var(--scale)) #6b000030}
.tv-qr-frame{border:0;padding:calc(12px * var(--scale));border-radius:0}
.tv-qr-frame img{width:calc(360px * var(--scale));height:calc(360px * var(--scale))}
.tv-qr h2{color:#292121}
.tv-qr p{color:#86716c}
.tv-qr a{color:#c00000}
.pg-tv footer{color:#ffdada}
.tv-dots button{background:#ffffff55}
.tv-dots button[aria-current=true]{background:#fff}
.tv-man-logo{width:calc(200px * var(--scale));height:calc(65px * var(--scale));object-fit:cover;object-position:center;display:block}
.tv-connection{color:#ffe5e5}
.is-portrait .tv-qr{border:0;padding:calc(24px * var(--scale));max-width:calc(760px * var(--scale));width:100%;align-self:center}
.is-portrait .tv-qr-frame img{width:calc(390px * var(--scale));height:calc(390px * var(--scale))}
