/* Responsive Styles */
/* PPL USA 2027 — responsive breakpoints */

@keyframes sideArrowsMobile {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(5px); }
}

@media (min-width: 576px) {
  .venue-date {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .hero-inner {
    padding-bottom: 80px;
    padding-right: 4.25rem;
  }

  .stat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .experience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .audience-tags {
    gap: 22px 14px;
  }

  .audience-tags li {
    flex: 0 0 calc(33.333% - 10px);
  }

  .audience-ribbon {
    gap: 10px;
    padding: 15px 40px 15px 43px;
    font-size: 1.02rem;
  }

  .audience-ribbon i {
    width: 32px;
    height: 32px;
    font-size: 0.9rem;
  }
  
  .faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .section-pad {
    padding: 70px 0;
  }

  .site-header .container {
    flex-wrap: nowrap;
  }

  .experience-cta {
    justify-content: flex-end;
  }

  .audience-head {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px 32px;
  }

  .audience-cta {
    justify-self: end;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .navbar-nav .nav-link {
    padding: 0.55rem 0.45rem !important;
    letter-spacing: 0.06em;
    font-size: 0.8rem;
  }

  .header-register {
    padding-inline: 1rem;
  }
}

@media (min-width: 1200px) {
  .stat-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
  }

  .stat-item:not(:last-child) {
    border-right-color: rgba(255, 238, 244, 0.08);
  }

  .experience-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .experience-card {
    padding: 32px 26px 36px;
    min-height: 280px;
  }

  .why-item {
    padding: 26px 20px;
  }

  .why-copy {
    flex-direction: row;
    align-items: center;
    gap: 14px;
  }

  .why-item h3 {
    flex: 0 1 17em;
  }

  .why-rule {
    display: flex;
    flex: 0 0 16em;
    align-items: center;
    gap: 6px;
    color: var(--accent);
    font-size: 1.15rem;
    line-height: 1;
  }

  .why-rule::before {
    content: "";
    flex: 1 1 auto;
    height: 1.6px;
    background-image: radial-gradient(circle, var(--accent) 1.35px, transparent 1.55px);
    background-size: 11px 2px;
    background-repeat: repeat-x;
    background-position: center;
    opacity: calc(0.45 + 0.45 * var(--why-on));
  }

  .why-rule i {
    flex: 0 0 auto;
    transform: translateX(calc(4px * var(--why-on)));
  }

  .why-item p {
    flex: 1 1 0;
    font-size: 1.1rem;
  }

  .audience-ribbon {
    gap: 12px;
    padding: 18px 46px 18px 43px;
    font-size: 1.12rem;
  }

  .audience-ribbon i {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
}

@media (max-width: 1199.98px) {
  .why-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .why-item {
    align-items: start;
    padding: 20px 0;
  }

  .why-item p {
    font-size: 1.02rem;
  }
}

@media (max-width: 991.98px) {
  .navbar-collapse {
    margin-top: 12px;
    padding: 12px 8px 16px;
    background: rgba(42, 13, 24, 0.98);
    border: 1px solid var(--line-dark);
  }

  .navbar-nav .nav-link {
    padding: 0.8rem 0.4rem !important;
  }
}

@media (max-width: 767.98px) {

  .hero-side-link {
    position: static;
    transform: none;
    writing-mode: horizontal-tb;
    margin-top: 22px;
    letter-spacing: 0.16em;
    font-size: 0.9rem;
  }

  .hero-side-line {
    width: 28px;
    height: 2px;
  }

  .hero-side-arrows {
    transform: none;
    animation: sideArrowsMobile 1.6s ease-in-out 1.3s infinite;
  }

  .testimonials-stage {
    padding: 40px 22px 24px 24px;
  }

  .testimonials-stage-mark {
    left: 16px;
  }

  .testimonial-logo {
    padding-right: 0;
    padding-bottom: 64px;
  }

  .testimonials-controls {
    right: 18px;
    bottom: 18px;
  }
  .faq-card-trigger {
    min-height: 84px;
    gap: 12px;
    padding: 16px 14px !important;
    font-size: 0.95rem;
  }

  .faq-card-body {
    padding: 0 14px 16px 14px;
  }

  .faq-contacts {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .hero-side-link {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .venue-map-card {
    width: min(210px, 68%);
    right: 12px;
    bottom: 12px;
  }

  .venue-map-card iframe {
    height: 140px;
  }
}

@media (max-width: 430px) {
  .brand-logo {
    height: 30px;
  }

  .header-register {
    padding: 0.62rem 0.8rem;
    font-size: 0.66rem;
    min-height: 40px;
  }
}

@media (max-width: 390px) {
  .hero h1 {
    font-size: 2.05rem;
  }

  .section-pad {
    padding: 52px 0;
  }

  .hero-inner {
    padding-top: calc(var(--header-h) + 32px);
  }
}

@media (max-width: 360px) {
  .header-register {
    display: none !important;
  }

  .hero h1 {
    font-size: 1.9rem;
  }

  .btn-cta {
    width: 100%;
  }

  .mobile-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    background: rgba(42, 13, 24, 0.96);
    border-top: 1px solid var(--line-dark);
    backdrop-filter: blur(14px);
  }

  .mobile-cta .btn-cta {
    min-height: 42px;
    padding: 0.7rem 1rem;
  }

  body {
    padding-bottom: 76px;
  }
}


/*@media (max-width: 1199.98px) {*/
/*  .journey-section {*/
/*    padding: 5rem 0 5.5rem;*/
/*  }*/

/*  .journey-intro-copy {*/
/*    font-size: clamp(1rem, 1.85vw, 1.3rem);*/
/*  }*/

/*  .journey-heading {*/
/*    font-size: clamp(0.78rem, 1.75vw, 1.55rem);*/
/*  }*/

/*  .journey-step {*/
/*    min-height: 190px;*/
/*    padding: 1.2rem 1rem 1.35rem;*/
/*  }*/

/*  .site-nav .nav-link {*/
/*    font-size: 0.78rem;*/
/*    letter-spacing: 0.06em;*/
/*    padding: 0.5rem 0.65rem !important;*/
/*  }*/

/*  .site-nav .brand-logo {*/
/*    height: 42px;*/
/*  }*/

/*  .site-nav .btn-nav-cta {*/
/*    padding: 0.65rem 1.1rem;*/
/*    font-size: 0.76rem;*/
/*  }*/
/*}*/

/*@media (max-width: 1199.98px) and (min-width: 992px) {*/
/*  .journey-flow {*/
/*    overflow-x: auto;*/
/*    -webkit-overflow-scrolling: touch;*/
/*    scroll-snap-type: x proximity;*/
/*    padding-bottom: 0.35rem;*/
/*    scrollbar-width: thin;*/
/*  }*/

/*  .journey-heading,*/
/*  .journey-steps-wrap {*/
/*    min-width: 920px;*/
/*  }*/
/*}*/

/*@media (max-width: 991.98px) {*/
/*  .section-padding { padding: 4rem 0; }*/

/*  .hero-actions { display: none; }*/

/*  .venue-layout {*/
/*    grid-template-columns: 1fr;*/
/*    gap: 2.25rem;*/
/*  }*/

/*  .venue-copy-col {*/
/*    max-width: none;*/
/*  }*/

/*  .venue-stage {*/
/*    min-height: 22rem;*/
/*    height: auto;*/
/*  }*/

/*  .venue-photo {*/
/*    min-height: 22rem;*/
/*  }*/

/*  .journey-section {*/
/*    padding: 4rem 0 4.5rem;*/
/*  }*/

/*  .forum-promise-heading {*/
/*    max-width: none;*/
/*  }*/

/*  .forum-promise-point:hover,*/
/*  .forum-promise-point.is-active {*/
/*    transform: translateX(4px);*/
/*  }*/

/*  .survey-drawer .assessment-board {*/
/*    grid-template-columns: 1fr;*/
/*    grid-template-rows: auto 1fr;*/
/*    overflow: auto;*/
/*  }*/

/*  .survey-drawer .assessment-intro {*/
/*    height: auto;*/
/*    padding: 2rem 1.5rem 1.5rem;*/
/*  }*/

/*  .survey-drawer .assessment-meta {*/
/*    margin-top: 1.25rem;*/
/*    padding-top: 0;*/
/*  }*/

/*  .survey-drawer .assessment-panel {*/
/*    height: auto;*/
/*    padding: 2rem 1.5rem 2.25rem;*/
/*  }*/

/*  .survey-drawer .assessment-qhead {*/
/*    padding-right: 2.75rem;*/
/*  }*/

/*  .survey-drawer .assessment-qtext {*/
/*    font-size: 1.12rem;*/
/*    margin-bottom: 1.2rem;*/
/*  }*/

/*  .survey-drawer .assessment-options {*/
/*    max-width: none;*/
/*  }*/

/*  .assessment-lead {*/
/*    max-width: none;*/
/*  }*/

/*  .journey-intro {*/
/*    align-items: flex-start;*/
/*    white-space: normal;*/
/*    gap: 0.75rem;*/
/*  }*/

/*  .journey-intro-mark {*/
/*    margin-top: 0.65rem;*/
/*  }*/

/*  .journey-intro-copy {*/
/*    font-size: clamp(0.98rem, 3.8vw, 1.2rem);*/
/*    line-height: 1.55;*/
/*  }*/

/*  .journey-flow {*/
/*    grid-template-columns: 1fr;*/
/*    gap: 1rem;*/
/*    margin-top: 2rem;*/
/*    overflow: visible;*/
/*  }*/

/*  .journey-heading {*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*    align-items: center;*/
/*    gap: 0.3rem 0.4rem;*/
/*    margin-bottom: 0.35rem;*/
/*    font-size: clamp(1rem, 4.2vw, 1.35rem);*/
/*  }*/

/*  .journey-heading-from {*/
/*    flex: 0 0 auto;*/
/*    margin: 0 0.15rem 0.35rem 0;*/
/*    font-size: clamp(0.68rem, 2.8vw, 0.82rem);*/
/*    padding: 0.38em 0.85em;*/
/*  }*/

/*  .journey-heading-cell {*/
/*    flex: 0 0 auto;*/
/*    display: inline-flex;*/
/*    align-items: center;*/
/*    gap: 0.4rem;*/
/*    white-space: nowrap;*/
/*  }*/

/*  .journey-heading-cell:not(:last-child)::after {*/
/*    position: static;*/
/*    display: inline-block;*/
/*    width: auto;*/
/*    transform: none;*/
/*    font-size: 0.78em;*/
/*  }*/

/*  .journey-steps-wrap {*/
/*    position: relative;*/
/*    grid-template-columns: 1fr;*/
/*    row-gap: 0.85rem;*/
/*    padding-left: 1.65rem;*/
/*  }*/

/*  .journey-rail {*/
/*    position: absolute;*/
/*    grid-column: auto;*/
/*    display: block;*/
/*    top: 1.25rem;*/
/*    bottom: 1.25rem;*/
/*    left: 0.2rem;*/
/*    width: 12px;*/
/*    height: auto;*/
/*    margin: 0;*/
/*    grid-template-columns: none;*/
/*  }*/

/*  .journey-rail-line {*/
/*    left: 50%;*/
/*    right: auto;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    width: 2px;*/
/*    height: auto;*/
/*    transform: translateX(-50%);*/
/*  }*/

/*  .journey-rail-fill {*/
/*    width: 100% !important;*/
/*    height: var(--journey-progress, 0%);*/
/*    background: linear-gradient(180deg, var(--teal), var(--cyan));*/
/*  }*/

/*  .journey-node {*/
/*    display: none;*/
/*  }*/

/*  .journey-step {*/
/*    min-height: auto;*/
/*    padding: 1.15rem 1rem 1.25rem;*/
/*    transform: none !important;*/
/*  }*/

/*  .journey-step:hover,*/
/*  .journey-step:focus-visible,*/
/*  .journey-step.is-active {*/
/*    transform: none !important;*/
/*  }*/

/*  .journey-node.is-active::after {*/
/*    display: none;*/
/*  }*/

/*  .journey-step::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 1.75rem;*/
/*    left: -1.48rem;*/
/*    width: 12px;*/
/*    height: 12px;*/
/*    border-radius: 50%;*/
/*    background: #d5e0e8;*/
/*    border: 2px solid var(--off-white);*/
/*    box-shadow: 0 0 0 2px rgba(7, 17, 31, 0.08);*/
/*    transition: background 0.4s ease, box-shadow 0.4s ease, transform 0.4s ease;*/
/*  }*/

/*  .journey-step.is-done::before {*/
/*    background: var(--step-accent);*/
/*    box-shadow: 0 0 0 2px var(--off-white), 0 0 12px var(--step-accent-glow);*/
/*  }*/

/*  .journey-step.is-active::before,*/
/*  .journey-step:hover::before,*/
/*  .journey-step:focus-visible::before {*/
/*    background: var(--step-accent);*/
/*    box-shadow: 0 0 0 2px var(--off-white), 0 0 12px var(--step-accent-glow);*/
/*    transform: scale(1.15);*/
/*  }*/

/*  .agenda-board-head {*/
/*    display: none;*/
/*  }*/

/*  .agenda-item {*/
/*    grid-template-columns: 1fr;*/
/*    gap: 0.35rem;*/
/*  }*/

/*  .agenda-item .btn-agenda-add {*/
/*    margin-top: 0.5rem;*/
/*    justify-self: start;*/
/*  }*/

/*  .hero-bg-photo {*/
/*    background-position: 60% center;*/
/*  }*/

/*  .attendee-head {*/
/*    flex-direction: column;*/
/*    align-items: flex-start;*/
/*  }*/

/*  .attendee-pills {*/
/*    --hex-size: clamp(8.5rem, 24vw, 11rem);*/
/*    --hex-gap: 1.15rem;*/
/*    grid-template-columns: repeat(3, var(--hex-size));*/
/*    gap: var(--hex-gap);*/
/*    padding-right: 0;*/
/*  }*/

/*  .attendee-pill {*/
/*    left: 0 !important;*/
/*  }*/

/*  .attendee-pill:nth-child(n + 4) {*/
/*    margin-top: 0;*/
/*  }*/
  
/*    .footer-meta {*/
/*        flex-direction: column;*/
/*        align-items: flex-start;*/
/*    }*/

/*    .site-footer {*/
/*        padding: 3.5rem 0 1.75rem;*/
/*    }*/

/*}*/

/*@media (max-width: 767.98px) {*/
/*  :root {*/
/*    --nav-height: 60px;*/
/*  }*/

/*  .mobile-sticky-cta { display: block; }*/

/*  body { padding-bottom: 70px; }*/

/*  .survey-launcher {*/
/*    right: 1rem;*/
/*    bottom: 5.5rem;*/
/*  }*/

/*  .agenda-fab {*/
/*    bottom: 5.5rem;*/
/*    left: 1rem;*/
/*    font-size: 0.65rem;*/
/*    padding: 0.6rem 1rem;*/
/*  }*/

/*  .hero { min-height: auto; padding-bottom: 3rem; }*/

/*  .journey-section {*/
/*    padding: 3.5rem 0 4rem;*/
/*  }*/

/*  .journey-intro {*/
/*    flex-direction: column;*/
/*    align-items: flex-start;*/
/*    gap: 0.55rem;*/
/*  }*/

/*  .journey-intro-mark {*/
/*    margin-top: 0;*/
/*    width: 2.5rem;*/
/*  }*/

/*  .journey-flow {*/
/*    margin-top: 1.65rem;*/
/*  }*/

/*  .journey-heading {*/
/*    font-size: clamp(0.95rem, 4.6vw, 1.2rem);*/
/*  }*/

/*  .journey-steps-wrap {*/
/*    padding-left: 1.45rem;*/
/*  }*/

/*  .journey-step {*/
/*    padding: 1rem 0.9rem 1.1rem;*/
/*  }*/

/*  .journey-step h3 {*/
/*    font-size: 1.02rem;*/
/*  }*/

/*  .forum-promise-stats {*/
/*    max-width: none;*/
/*  }*/

/*  .forum-promise-stat-num {*/
/*    font-size: clamp(2.25rem, 9vw, 3rem);*/
/*  }*/

/*  .forum-promise-stat-label {*/
/*    font-size: 0.75rem;*/
/*  }*/

/*  .hero-title {*/
/*    font-size: clamp(2.1rem, 8vw, 2.85rem);*/
/*  }*/

/*  .hero-tagline {*/
/*    font-size: 1.05rem;*/
/*    max-width: none;*/
/*  }*/

/*  .hero-kicker {*/
/*    font-size: 0.62rem;*/
/*    gap: 0.4rem 0.55rem;*/
/*  }*/

/*  .hero-meta-divider {*/
/*    display: none;*/
/*  }*/

/*  .hero-btn {*/
/*    width: 100%;*/
/*    justify-content: center;*/
/*  }*/

/*  .survey-drawer .assessment-intro,*/
/*  .survey-drawer .assessment-panel {*/
/*    padding: 2rem 1.5rem 1.75rem;*/
/*  }*/

/*  .assessment-heading {*/
/*    font-size: 1.55rem;*/
/*  }*/

/*  .assessment-qtext {*/
/*    font-size: 1.08rem;*/
/*    margin-bottom: 1rem;*/
/*  }*/

/*  .assessment-options {*/
/*    grid-template-columns: 1fr;*/
/*  }*/

/*  .site-nav .btn-nav-cta { display: none; }*/
  
/*  .footer-cta-buttons {*/
/*        justify-content: center;*/
/*    }*/
/*}*/

/*@media (max-width: 575.98px) {*/
/*    .footer-main-title {*/
/*        font-size: 1.6rem;*/
/*    }*/
    
    
    
/*  .ticket-path {*/
/*    grid-template-columns: 1fr;*/
/*    min-height: 0;*/
/*  }*/

/*  .ticket-stub {*/
/*    flex-direction: row;*/
/*    justify-content: space-between;*/
/*    padding: 0.7rem 1rem;*/
/*    gap: 0.75rem;*/
/*  }*/

/*  .ticket-stub::before,*/
/*  .ticket-stub::after {*/
/*    top: auto;*/
/*    bottom: 0;*/
/*    right: auto;*/
/*    transform: translateY(50%);*/
/*  }*/

/*  .ticket-stub::before { left: -9px; }*/
/*  .ticket-stub::after { right: -9px; left: auto; }*/

/*  .ticket-kicker {*/
/*    writing-mode: horizontal-tb;*/
/*    transform: none;*/
/*    margin: 0;*/
/*  }*/

/*  .ticket-admit {*/
/*    border-left: 1px dashed var(--navy);*/
/*    border-top: 0;*/
/*  }*/

/*  .ticket-admit::before {*/
/*    left: 1.15rem;*/
/*    right: 1.15rem;*/
/*    top: 0;*/
/*    bottom: auto;*/
/*    border-left: 0;*/
/*    border-top: 2px dashed rgba(7, 17, 31, 0.16);*/
/*  }*/

/*  .venue-heading { font-size: 1.75rem; }*/

/*  .venue-layout {*/
/*    grid-template-columns: 1fr;*/
/*    gap: 2rem;*/
/*  }*/

/*  .venue-copy-col {*/
/*    max-width: none;*/
/*  }*/

/*  .venue-stage {*/
/*    min-height: 16rem;*/
/*  }*/

/*  .venue-photo {*/
/*    min-height: 16rem;*/
/*    height: 16rem;*/
/*  }*/

/*  .venue-map {*/
/*    width: min(52%, 11.5rem);*/
/*    height: 48%;*/
/*    right: 0.75rem;*/
/*    bottom: 0.75rem;*/
/*  }*/

/*  .attendee-head {*/
/*    margin-bottom: 1.25rem;*/
/*    padding-bottom: 1.15rem;*/
/*  }*/

/*  .attendee-pills {*/
/*    --hex-size: clamp(8.75rem, 40vw, 11.25rem);*/
/*    --hex-gap: 1.15rem;*/
/*    grid-template-columns: repeat(2, var(--hex-size));*/
/*    gap: var(--hex-gap);*/
/*    padding-right: 0;*/
/*  }*/

/*  .attendee-pill {*/
/*    left: 0 !important;*/
/*  }*/

/*  .attendee-pill:nth-child(n + 3) {*/
/*    margin-top: 0;*/
/*  }*/

/*  .attendee-pill-hex {*/
/*    padding: 0.7rem 0.9rem;*/
/*    font-size: clamp(0.82rem, 3.1vw, 0.98rem);*/
/*  }*/

/*  .journey-section {*/
/*    padding: 3rem 0 3.5rem;*/
/*  }*/

/*  .journey-intro-copy {*/
/*    font-size: 0.95rem;*/
/*  }*/

/*  .journey-heading-from {*/
/*    font-size: 0.62rem;*/
/*    padding: 0.34em 0.72em;*/
/*  }*/

/*  .journey-heading-cell:not(:last-child)::after {*/
/*    font-size: 0.72em;*/
/*  }*/

/*  .journey-steps-wrap {*/
/*    padding-left: 1.25rem;*/
/*  }*/

/*  .journey-step::before {*/
/*    left: -1.32rem;*/
/*  }*/

/*  .journey-step-icon {*/
/*    width: 2.35rem;*/
/*    height: 2.35rem;*/
/*    font-size: 1.05rem;*/
/*  }*/

/*  .hero-meta { flex-direction: column; gap: 0.75rem; }*/

/*  .result-score { font-size: 3rem; }*/
/*}*/

/*@media (min-width: 1400px) {*/
/*  .journey-heading {*/
/*    font-size: 2.25rem;*/
/*  }*/

/*  .journey-step {*/
/*    min-height: 230px;*/
/*  }*/
/*}*/


/*@media (max-width: 400.98px) {*/
/*    .footer-inner {*/
/*        padding-inline: 0;*/
/*    }*/
/*    .footer-main-copy {*/
/*        font-size: 12px;*/
/*        line-height: normal;*/
/*    }*/
/*    .footer-main-title {*/
/*        font-size: 16px;*/
/*    }*/
/*}*/
