.pnpwd-home-rankings{max-width:1400px;margin:0 auto;padding:52px 24px 60px;color:#100f0f;scroll-margin-top:110px}
.pnpwd-home-rankings__heading{margin-bottom:24px}
.pnpwd-home-rankings__heading h2{margin:0;font-family:"Cooper Black",Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.05;letter-spacing:-.02em}
.pnpwd-home-hero-intro{display:block;width:100%;max-width:700px;margin:12px 0 0!important;padding:0!important;color:#fff!important;font-family:inherit;font-size:clamp(16px,1.3vw,19px)!important;font-weight:500;line-height:1.45!important;text-align:left!important;text-shadow:0 1px 4px rgba(0,0,0,.3)}
.pnpwd-home-rankings__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pnpwd-home-rankings__card{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid rgba(16,15,15,.14);border-radius:12px;background:#fff;color:#100f0f;text-decoration:none;box-shadow:0 3px 14px rgba(0,0,0,.03);transition:transform .18s ease,box-shadow .18s ease}
.pnpwd-home-rankings__card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.pnpwd-home-rankings__image{display:block;width:100%;aspect-ratio:16/8.5;overflow:hidden;background:linear-gradient(135deg,#17303a,#0d1113)}
.pnpwd-home-rankings__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.pnpwd-home-rankings__card:hover .pnpwd-home-rankings__image img{transform:scale(1.025)}
.pnpwd-home-rankings__icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:-32px 0 -32px 22px;padding:8px;border:4px solid #fff;border-radius:50%;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.12)}
.pnpwd-home-rankings__icon img{max-width:48px;max-height:48px;object-fit:contain}
.pnpwd-home-rankings__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;min-height:104px;padding:42px 22px 18px}
.pnpwd-home-rankings__label{font-size:23px;font-weight:800;line-height:1.1}
.pnpwd-home-rankings__link{display:inline-flex;align-items:center;gap:5px;color:#1b4f63;font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap}
@media (hover:hover) and (pointer:fine) and (min-width:1024px){.pnpwd-home-rankings__body{min-height:94px;padding:42px 22px 10px}.pnpwd-home-rankings__label{font-size:26px}.pnpwd-home-rankings__link{font-size:17px}.pnpwd-home-rankings__icon{width:70px;height:70px;margin:-35px 0 -35px 22px;padding:7px;border-width:3px}.pnpwd-home-rankings__icon img{max-width:54px;max-height:54px}}
.pnpwd-home-rankings__link span{color:#cb863f}
@media (orientation:portrait) and (min-width:768px) and (max-width:1366px){.pnpwd-home-rankings{padding:42px 22px 50px}.pnpwd-home-rankings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pnpwd-home-rankings__body{grid-template-columns:minmax(0,1fr)}.pnpwd-home-rankings__label{white-space:nowrap}.pnpwd-home-rankings__link{display:none}}
@media (max-width:767px),(max-height:600px) and (max-width:1000px){.pnpwd-home-rankings{padding:36px 18px 44px}.pnpwd-home-rankings__grid{grid-template-columns:1fr;gap:16px}.pnpwd-home-rankings__body{grid-template-columns:minmax(0,1fr);min-height:96px;padding:38px 18px 16px}.pnpwd-home-rankings__icon{width:58px;height:58px;margin:-29px 0 -29px 18px}.pnpwd-home-rankings__icon img{max-width:42px;max-height:42px}.pnpwd-home-rankings__label{font-size:21px;white-space:nowrap}.pnpwd-home-rankings__link{display:none}}
@media (max-width:360px){.pnpwd-home-rankings__label{font-size:19px}}

.pnpwd-home-youtube{max-width:1400px;margin:0 auto;padding:52px 24px 60px;color:#100f0f}
.pnpwd-home-youtube__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}
.pnpwd-home-youtube__heading h2{margin:0 0 8px;font-family:"Cooper Black",Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.05;letter-spacing:-.02em}
.pnpwd-home-youtube__heading p{margin:0;max-width:760px;color:#173f50;font-size:18px;line-height:1.55;font-weight:500}
.pnpwd-home-youtube__channel{flex:0 0 auto;color:#1b4f63;font-weight:700;text-decoration:none;font-size:16px}
.pnpwd-home-youtube__channel span{color:#cb863f}
.pnpwd-home-youtube__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.pnpwd-home-youtube__card{min-width:0}
.pnpwd-home-youtube__thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#100f0f}
.pnpwd-home-youtube__thumb img{width:100%;height:100%;display:block;object-fit:cover}
.pnpwd-home-youtube__card h3{margin:13px 0 0;font-size:20px;line-height:1.3}
.pnpwd-home-youtube__card h3 a{color:#100f0f;text-decoration:none}
@media (orientation:portrait) and (min-width:768px) and (max-width:1366px){.pnpwd-home-youtube{padding:42px 22px 50px}.pnpwd-home-youtube__heading{align-items:flex-start;flex-direction:column;gap:12px}.pnpwd-home-youtube__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pnpwd-home-youtube__card h3{font-size:18px}}
@media (max-width:767px),(max-height:600px) and (max-width:1000px){.pnpwd-home-youtube{padding:36px 18px 44px}.pnpwd-home-youtube__heading{align-items:flex-start;flex-direction:column;gap:12px}.pnpwd-home-youtube__grid{grid-template-columns:1fr;gap:24px}.pnpwd-home-youtube__heading h2{font-size:32px}.pnpwd-home-youtube__card h3{font-size:18px}}


@media (hover:none) and (pointer:coarse) and (min-width:768px){.pnpwd-home-rankings__body{grid-template-columns:minmax(0,1fr)}.pnpwd-home-rankings__label{white-space:nowrap}.pnpwd-home-rankings__link{display:none}}

/* Desktop readability refinement for the homepage YouTube section. */
@media (min-width:1367px){
  .pnpwd-home-youtube__heading>div{flex:1 1 auto;min-width:0}
  .pnpwd-home-youtube__heading p{max-width:none;font-size:20px;white-space:nowrap}
  .pnpwd-home-youtube__channel{font-size:18px}
}

/* Global footer: match the header wordmark and keep footer actions comfortably readable. */
.pnpwd-global-footer{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#100f0f;color:#f8f7f8}
.pnpwd-global-footer__inner{max-width:1600px;margin:0 auto;min-height:102px;padding:24px 42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}
.pnpwd-global-footer a{text-decoration:none}
.pnpwd-global-footer__brand{justify-self:start;color:#f8f7f8;font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:700;line-height:1;white-space:nowrap}
.pnpwd-global-footer__brand .pnpwd-global-footer__amp{color:#cb863f}
.pnpwd-global-footer__centre{display:flex;align-items:center;justify-content:center;gap:12px;color:#f8f7f8;font-size:16px;line-height:1.3;white-space:nowrap}
.pnpwd-global-footer__centre a{color:#f8f7f8;font-size:20px;font-weight:700;display:inline-flex;align-items:center;gap:7px}
.pnpwd-global-footer__centre a::after{content:"→";color:#cb863f;font-size:17px;font-weight:700;line-height:1}
.pnpwd-global-footer__dot{color:#cb863f;font-size:15px}
.pnpwd-global-footer__copyright{font-size:16px}
.pnpwd-global-footer__social{justify-self:end;display:flex;align-items:center;gap:10px;white-space:nowrap}
.pnpwd-global-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #777;border-radius:50%;color:#f8f7f8;transition:color .15s,border-color .15s}
.pnpwd-global-footer__social a:hover,.pnpwd-global-footer__social a:focus-visible{color:#cb863f;border-color:#cb863f}
.pnpwd-global-footer__social svg{display:block;width:19px;height:19px}
.pnpwd-global-footer a:hover{color:#cb863f}
@media (max-width:900px){.pnpwd-global-footer__inner{grid-template-columns:1fr;justify-items:center;text-align:center;min-height:0;padding:28px 22px;gap:18px}.pnpwd-global-footer__brand,.pnpwd-global-footer__social{justify-self:center}.pnpwd-global-footer__centre{flex-wrap:wrap;white-space:normal}.pnpwd-global-footer__brand{font-size:28px}}
@media (max-width:480px){.pnpwd-global-footer__brand{font-size:26px}.pnpwd-global-footer__centre,.pnpwd-global-footer__copyright{font-size:15px}.pnpwd-global-footer__centre a{font-size:16px}.pnpwd-global-footer__social{gap:8px}}

@media (max-width:767px){.pnpwd-home-hero-intro{max-width:100%;font-size:16px!important;line-height:1.45!important}}

/* The founder's identity statement sits beneath the original footer row, styled as a restrained book quotation. */
.pnpwd-global-footer__quote{position:relative;box-sizing:border-box;max-width:1100px;margin:0 auto!important;padding:24px 35px 28px!important;border:0!important;text-align:center;color:#f8f7f8!important;background:transparent!important}
.pnpwd-global-footer__quote::before{content:"";display:block;width:72px;height:1px;margin:0 auto 20px;background:#cb863f}
.pnpwd-global-footer__quote p{margin:0!important;font-family:Georgia,"Times New Roman",serif!important;font-size:18px!important;font-weight:400!important;font-style:italic;line-height:1.55!important;letter-spacing:0;text-align:center;color:#f8f7f8!important;opacity:1!important;visibility:visible!important}
.pnpwd-global-footer__quote p::before{content:"“";color:#cb863f;font-size:1.45em;line-height:0;vertical-align:-.1em;margin-right:.12em}
.pnpwd-global-footer__quote p::after{content:"”";color:#cb863f;font-size:1.45em;line-height:0;vertical-align:-.1em;margin-left:.12em}
@media (max-width:900px){.pnpwd-global-footer__quote{max-width:720px;padding:14px 26px 28px!important}.pnpwd-global-footer__quote p{font-size:17px!important}}
@media (max-width:480px){.pnpwd-global-footer__quote{padding:12px 22px 26px!important}.pnpwd-global-footer__quote p{font-size:16px!important;line-height:1.6!important}}
/* 0.5.68: Touch-screen card names can wrap instead of clipping. */
@media(max-width:1366px){.pnpwd-home-rankings__label{white-space:normal!important;line-height:1.18}.pnpwd-home-rankings__body,.pnpwd-home-rankings__grid>*{min-width:0}}

/* 0.5.100: Match the near-full-width ranking pages on the homepage only.
   Break out of Avada's constrained shortcode container, retaining edge gutters. */
body.home .pnpwd-home-rankings,
body.home .pnpwd-home-youtube {
    box-sizing: border-box;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: 24px;
    padding-right: 24px;
}
@media (max-width: 767px) {
    body.home .pnpwd-home-rankings,
    body.home .pnpwd-home-youtube {
        padding-left: 18px;
        padding-right: 18px;
    }
}

/* 0.5.101: use the full phone width without removing inner card padding. */
@media(max-width:767px){
 body.home .pnpwd-home-rankings,body.home .pnpwd-home-youtube{
  box-sizing:border-box;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:1px!important;padding-right:1px!important;
 }
 .pnpwd-home-rankings__label{white-space:normal!important;overflow-wrap:break-word}
 .pnpwd-home-rankings__body{min-width:0}
 .pnpwd-home-youtube__heading{min-width:0;flex-wrap:wrap}
 .pnpwd-home-youtube__heading h2{overflow-wrap:break-word}
}
