.pt-video-hub-page{max-width:1500px;margin:0 auto;padding:24px 22px 48px;color:#24364f}
.pt-video-hub-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:16px;border-bottom:4px solid #915d2a}
.pt-video-hub-heading h1{margin:0;color:#153f70;font-size:38px;line-height:1.08;font-weight:800}
.pt-video-hub-heading p{margin:8px 0 0;color:#63738d;font-size:17px}
.pt-video-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pt-video-card{min-width:0;overflow:hidden;border:1px solid #d7e2ed;border-radius:10px;background:#fff;box-shadow:0 4px 16px rgba(20,56,94,.06)}
.pt-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#08131f;overflow:hidden}
.pt-video-frame iframe{display:block;width:100%!important;height:100%!important;max-width:100%;border:0}
.pt-video-card-copy{padding:16px 18px 18px}
.pt-video-card-copy h2{margin:0 0 7px;color:#153f70;font-size:22px;line-height:1.25;font-weight:800}
.pt-video-participants{color:#42546c;font-size:14px;line-height:1.55}
.pt-video-participants a{color:#0873c9;text-decoration:none;font-weight:700}
.pt-video-participants a:hover{text-decoration:underline}
.pt-video-role{color:#68788e}
.pt-video-date{margin-top:5px;color:#7a8798;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
.pt-video-description-accordion{margin-top:12px;border-top:1px solid #e3eaf1;padding-top:9px}
.pt-video-description-accordion summary{cursor:pointer;color:#153f70;font-weight:800;list-style:none}
.pt-video-description-accordion summary::-webkit-details-marker{display:none}
.pt-video-description-accordion summary:after{content:'+';float:right;font-size:20px;line-height:1}
.pt-video-description-accordion[open] summary:after{content:'−'}
.pt-video-description-accordion>div{padding-top:10px;color:#4f5f73;line-height:1.6}
.pt-video-empty{padding:28px;border:1px solid #d7e2ed;border-radius:10px;background:#f7f9fc;color:#617086;text-align:center}

.pt-video-results-count{margin:-4px 0 14px;color:#6b7b90;font-size:13px;font-weight:700}
.pt-video-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:26px;flex-wrap:wrap}
.pt-video-page-numbers{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.pt-video-page-disabled{opacity:.45;pointer-events:none}

/* Profile video accordions deliberately use a green treatment to distinguish them from Biography. */
.pt-profile-videos{margin:12px 0 22px}
.pt-profile-video-accordion{margin:0 0 10px;border:1px solid #b9ddcf;border-left:6px solid #008a67;border-radius:7px;background:#f2faf7;overflow:hidden}
.pt-profile-video-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;color:#124f43;font-weight:800;list-style:none}
.pt-profile-video-accordion>summary::-webkit-details-marker{display:none}
.pt-profile-video-accordion>summary:after{content:'⌄';font-size:23px;line-height:1;color:#08755b}
.pt-profile-video-accordion[open]>summary:after{transform:rotate(180deg)}
.pt-profile-video-accordion .pt-profile-summary-hint{margin-left:auto;color:#66867e;font-size:13px;font-weight:700}
.pt-profile-video-body{padding:0 18px 18px}
.pt-profile-video-body .pt-video-participants{margin-top:11px}
.pt-profile-video-description{margin-top:10px;color:#48596b;line-height:1.6}

@media (max-width:767px), (max-width:950px) and (max-height:500px){
  .pt-video-hub-page{padding:16px 12px 36px}
  .pt-video-hub-heading{align-items:center;margin-bottom:18px}
  .pt-video-hub-heading h1{font-size:31px}
  .pt-video-hub-heading p{font-size:15px}
  .pt-video-hub-grid{grid-template-columns:1fr;gap:16px}
  .pt-video-pagination{gap:7px;margin-top:20px}
  .pt-video-page-numbers{gap:4px}
  .pt-video-card-copy{padding:14px}
  .pt-video-card-copy h2{font-size:19px}
  .pt-profile-video-accordion>summary{padding:13px 14px;align-items:flex-start;flex-wrap:wrap}
  .pt-profile-video-accordion .pt-profile-summary-hint{font-size:12px}
  .pt-profile-video-body{padding:0 14px 14px}
}
