.p54v-watch header.p54v-head{position:static;z-index:auto;border:0;background:none;transition:none}
/* P54 Company Video, Blueprint theme styling */
.p54v-player{position:relative;width:100%;height:100%;background:var(--ink,#0a0a0b);overflow:hidden}
.p54v-player video{display:block;width:100%;height:100%;object-fit:cover;background:var(--ink,#0a0a0b)}
.p54v-player.is-watch video{object-fit:contain;height:auto;aspect-ratio:16/9}
.p54v-play{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;padding:clamp(14px,2.2vw,28px);background:linear-gradient(0deg,rgba(10,10,11,.72),rgba(10,10,11,0) 55%);border:0;cursor:pointer;color:#ECECEA;font:inherit;text-align:left;z-index:2}
.p54v-play[hidden]{display:none}
.p54v-ic{flex:0 0 auto;width:64px;height:64px;border:1px solid #1f6feb;background:rgba(31,111,235,.92);position:relative;margin-right:16px;transition:transform .25s}
.p54v-ic:after{content:"";position:absolute;left:25px;top:20px;border-style:solid;border-width:12px 0 12px 19px;border-color:transparent transparent transparent #fff}
.p54v-l{display:flex;flex-direction:column;gap:4px}
.p54v-l b{font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.p54v-l i{font-style:normal;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:#8C8C92}
.p54v-play:hover .p54v-ic,.p54v-play:focus-visible .p54v-ic{transform:scale(1.06)}
.p54v-play:focus-visible{outline:2px solid #1f6feb;outline-offset:-4px}
.canvas-frame.p54v-has-video{aspect-ratio:16/9!important}
.canvas-frame.p54v-has-video canvas{display:none!important}
.canvas-frame.p54v-has-video .p54v-player{position:absolute;inset:0}
.canvas-frame.p54v-has-video .cap{z-index:3;pointer-events:none}
.p54v-more{display:inline-flex;gap:10px;align-items:center;margin-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text,#ECECEA);border-bottom:1px solid var(--line,rgba(255,255,255,.12));padding-bottom:4px;text-decoration:none}
.p54v-more:hover{border-bottom-color:#1f6feb;color:#1f6feb}
.p54v-frame{position:relative;border:1px solid var(--line,rgba(255,255,255,.12));aspect-ratio:16/9;background:var(--ink,#0a0a0b)}
.p54v-frame-lg{aspect-ratio:auto}
.p54v-t{position:absolute;width:12px;height:12px;border:0 solid #1f6feb;z-index:4;pointer-events:none}
.p54v-t.tl{left:-1px;top:-1px;border-left-width:2px;border-top-width:2px}.p54v-t.tr{right:-1px;top:-1px;border-right-width:2px;border-top-width:2px}
.p54v-t.bl{left:-1px;bottom:-1px;border-left-width:2px;border-bottom-width:2px}.p54v-t.br{right:-1px;bottom:-1px;border-right-width:2px;border-bottom-width:2px}
/* About band */
.p54v-band{padding:clamp(48px,7vw,104px) 0;border-bottom:1px solid var(--line,rgba(255,255,255,.12))}
.p54v-about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,64px);align-items:center}
.p54v-about-copy p{color:var(--muted,#8C8C92);font-size:17px;line-height:1.6;max-width:44ch;margin-top:16px}
@media (max-width:900px){.p54v-about-grid{grid-template-columns:1fr}}
/* Watch page */
.p54v-watch{padding:clamp(110px,12vw,160px) 0 clamp(64px,8vw,120px);font-family:var(--sans);color:var(--text,#ECECEA)}
.p54v-crumbs{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#8C8C92);margin-bottom:28px}
.p54v-crumbs a{color:inherit;text-decoration:none}.p54v-crumbs a:hover{color:#1f6feb}
.p54v-head h1{font-size:clamp(36px,6vw,84px);font-weight:800;letter-spacing:-.02em;line-height:1;margin:14px 0 22px}
.p54v-lede{font-size:clamp(18px,1.6vw,22px);line-height:1.55;max-width:62ch;color:var(--text,#ECECEA);margin-bottom:36px}
.p54v-note{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted,#8C8C92);margin-top:14px}
.p54v-note a{color:inherit}
.p54v-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);margin-top:clamp(40px,5vw,72px)}
@media (max-width:900px){.p54v-cols{grid-template-columns:1fr}}
.p54v-watch h2{font-size:clamp(22px,2.4vw,32px);font-weight:700;letter-spacing:-.01em;margin-bottom:18px}
.p54v-chapters ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line,rgba(255,255,255,.12))}
.p54v-chapters li{border-bottom:1px solid var(--line,rgba(255,255,255,.12))}
.p54v-chapters a{display:flex;gap:18px;padding:14px 0;color:var(--text,#ECECEA);text-decoration:none;font-size:17px}
.p54v-chapters a:hover{color:#1f6feb}
.p54v-time{font-family:var(--mono);font-size:13px;color:#1f6feb;min-width:44px;letter-spacing:.06em}
.p54v-cta{border:1px solid var(--line,rgba(255,255,255,.12));padding:clamp(22px,3vw,36px);position:relative}
.p54v-cta p{color:var(--muted,#8C8C92);line-height:1.6;margin-bottom:22px}
.p54v-cta .p54v-more{display:flex;width:max-content;margin-top:18px}
.p54v-faq,.p54v-transcript{margin-top:clamp(48px,6vw,88px);max-width:880px}
.p54v-qa{border-top:1px solid var(--line,rgba(255,255,255,.12));padding:20px 0}
.p54v-qa h3,.p54v-tr-ch h3{font-size:19px;font-weight:600;margin-bottom:8px;display:flex;gap:14px;align-items:baseline}
.p54v-qa p,.p54v-tr-ch p{line-height:1.65;color:var(--text,#ECECEA)}
.p54v-tr-ch{border-top:1px solid var(--line,rgba(255,255,255,.12));padding:20px 0}
.p54v-visual{color:var(--muted,#8C8C92)!important;font-size:15px;margin-top:8px}
/* Homepage band + hero link */
.p54v-band-home .p54v-about-grid{grid-template-columns:.7fr 1.3fr}
@media (max-width:900px){.p54v-band-home .p54v-about-grid{grid-template-columns:1fr}}
.p54v-hero-link{display:flex;align-items:flex-end;justify-content:flex-end}
.p54v-hero-link a{display:inline-flex;align-items:center;gap:14px;color:var(--text,#ECECEA);text-decoration:none;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.p54v-hero-link b{font-weight:500}.p54v-hero-link i{font-style:normal;color:var(--muted,#8C8C92);margin-left:6px}
.p54v-hero-link a:hover b{color:#1f6feb}
.p54v-ic-sm{width:44px;height:44px;margin-right:0}
.p54v-ic-sm:after{left:17px;top:13px;border-width:9px 0 9px 14px}
@media (max-width:980px){.p54v-hero-link{justify-content:flex-start;margin-top:22px}}
