/* Responsive density layer for public information pages.
   Short desktop viewports get the same content with less ornamental scale. */
@media (min-width:801px) and (max-height:1000px){
  :is(.premium-programs-page,.premium-status-page,.premium-arena-page,.premium-vault-page,.premium-rules-page,.premium-faq-page,.premium-how-page){
    --content:72rem;
    --section:clamp(2.75rem,6vh,4.25rem);
    --hero-height:clamp(30rem,68vh,36rem);
    --step-2:clamp(1.65rem,2.5vw,2.25rem);
    --step-3:clamp(2.6rem,5vw,4.5rem);
    --gap:clamp(.85rem,1.8vw,1.5rem);
    --heading-scale:1;
  }

  :is(.premium-programs-page,.premium-status-page,.premium-arena-page,.premium-vault-page,.premium-rules-page,.premium-faq-page,.premium-how-page) .site-header{
    min-height:4.25rem;
  }

  :is(.premium-programs-page,.premium-status-page,.premium-arena-page,.premium-vault-page,.premium-rules-page,.premium-faq-page,.premium-how-page) .brand picture,
  :is(.premium-programs-page,.premium-status-page,.premium-arena-page,.premium-vault-page,.premium-rules-page,.premium-faq-page,.premium-how-page) .brand img{
    width:clamp(13rem,18vw,17.5rem);
  }

  :is(.premium-programs-page,.premium-status-page,.premium-arena-page,.premium-vault-page,.premium-rules-page,.premium-faq-page,.premium-how-page) .page-shell{
    width:min(100% - 2 * var(--gutter),var(--content));
    padding-block:var(--section);
  }

  :is(.premium-programs-page,.premium-status-page,.premium-arena-page,.premium-vault-page,.premium-rules-page,.premium-faq-page,.premium-how-page) .page-shell>section+section{
    margin-top:var(--section);
  }

  :is(.premium-programs-page,.premium-status-page,.premium-arena-page,.premium-vault-page,.premium-rules-page,.premium-faq-page,.premium-how-page) .hero{
    min-height:var(--hero-height);
  }

  :is(.premium-programs-page,.premium-status-page,.premium-arena-page,.premium-vault-page,.premium-rules-page,.premium-faq-page,.premium-how-page) .hero>div{
    padding:clamp(2rem,4vh,3rem);
  }

  :is(.premium-programs-page,.premium-status-page,.premium-arena-page,.premium-vault-page,.premium-rules-page,.premium-faq-page,.premium-how-page) .actions,
  :is(.premium-programs-page,.premium-status-page,.premium-arena-page,.premium-vault-page,.premium-rules-page,.premium-faq-page,.premium-how-page) .form-actions{
    margin-top:1.35rem;
  }

  :is(.premium-programs-page,.premium-status-page,.premium-arena-page,.premium-vault-page,.premium-rules-page,.premium-faq-page,.premium-how-page) :is(.panel,.card,.state-card){
    padding:clamp(1.1rem,2.2vh,1.5rem);
  }

  :is(.premium-programs-page,.premium-status-page,.premium-arena-page,.premium-vault-page,.premium-rules-page,.premium-faq-page,.premium-how-page) :is(.program-grid,.content-grid,.journey-grid){
    gap:clamp(.85rem,1.7vw,1.25rem);
    margin-top:1.4rem;
  }

  :is(.premium-programs-page,.premium-status-page,.premium-arena-page,.premium-vault-page,.premium-rules-page,.premium-faq-page,.premium-how-page) .program-card{
    min-height:16rem;
  }

  :is(.premium-programs-page,.premium-status-page,.premium-arena-page,.premium-vault-page,.premium-rules-page,.premium-faq-page,.premium-how-page) .program-card h3{
    font-size:1.9rem;
  }

  :is(.premium-programs-page,.premium-status-page,.premium-arena-page,.premium-vault-page,.premium-rules-page,.premium-faq-page,.premium-how-page) .program-card .price{
    margin-block:.7rem;
    font-size:2.55rem;
  }

  .premium-programs-page .program-examples{
    padding:1.35rem;
  }

  .premium-programs-page .program-example-grid{
    gap:1rem;
    margin-top:1.25rem;
  }

  .premium-programs-page .program-example{
    padding:1.1rem;
  }

  .premium-programs-page .program-example h4{
    margin-top:.8rem;
    font-size:2rem;
  }

  .premium-programs-page .program-example-fit{
    min-height:4rem;
    font-size:.92rem;
    line-height:1.5;
  }

  .premium-programs-page .program-example-facts{
    margin:1rem 0;
  }

  .premium-programs-page .program-example-facts>div{
    padding:.65rem;
  }

  .premium-programs-page .program-example-facts dd{
    margin-top:.25rem;
    font-size:1rem;
  }

  .premium-programs-page .program-example .program-facts{
    min-height:7rem;
    margin:.85rem 0 1rem;
    font-size:.84rem;
    line-height:1.45;
  }

  :is(.premium-programs-page,.premium-status-page,.premium-arena-page,.premium-vault-page,.premium-rules-page,.premium-faq-page,.premium-how-page) .affiliate-banner{
    margin-top:var(--section);
  }

  :is(.premium-programs-page,.premium-status-page,.premium-arena-page,.premium-vault-page,.premium-rules-page,.premium-faq-page,.premium-how-page) .affiliate-art{
    min-height:18rem;
  }

  :is(.premium-programs-page,.premium-status-page,.premium-arena-page,.premium-vault-page,.premium-rules-page,.premium-faq-page,.premium-how-page) .affiliate-copy{
    padding:clamp(1.35rem,3vh,2rem);
  }

  :is(.premium-programs-page,.premium-status-page,.premium-arena-page,.premium-vault-page,.premium-rules-page,.premium-faq-page,.premium-how-page) .faq details{
    padding:1rem 1.15rem;
  }

  :is(.premium-programs-page,.premium-status-page,.premium-arena-page,.premium-vault-page,.premium-rules-page,.premium-faq-page,.premium-how-page) .site-footer{
    padding-block:clamp(2.25rem,5vh,3.5rem);
  }
}
