.pole-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
gap:30px;
margin:30px 0;
}

.pole-card{
background:#fff;
border-radius:10px;
overflow:hidden;
box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.pole-card img{
width:100%;
height:220px;
object-fit:cover;
display:block;
}

.pole-content{
padding:20px;
}

.pole-content h3{
margin-bottom:15px;
}

.pole-btn{
display:inline-block;
background:#C01C7A;
color:#fff;
padding:10px 18px;
border-radius:5px;
text-decoration:none;
margin-top:15px;
}

.pole-heading{
margin-top:40px;
margin-bottom:20px;
}

.pole-results hr{
margin:50px 0;
}

.pole-progress{
margin:30px 0;
}

.pole-progress-title,
.pole-progress-subtitle{
margin:0 0 20px;
}

.pole-progress-subtitle{
margin-top:40px;
}

.pole-progress-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
gap:16px;
}

.pole-progress-card{
background:#fff;
border:1px solid #ead6e0;
border-radius:10px;
padding:18px;
box-shadow:0 8px 20px rgba(0,0,0,.06);
}

.pole-progress-label{
color:#646970;
font-size:13px;
margin-bottom:8px;
}

.pole-progress-value{
font-size:22px;
font-weight:700;
color:#1d2327;
}

.pole-progress-milestones{
list-style:none;
margin:0;
padding:0;
}

.pole-progress-milestones li{
display:flex;
justify-content:space-between;
gap:16px;
padding:14px 0;
border-bottom:1px solid #ead6e0;
}

.pole-progress-milestones li.is-earned .pole-progress-milestone-title{
color:#C01C7A;
font-weight:600;
}

.pole-progress-milestone-date{
color:#646970;
font-size:13px;
}

.pole-progress-login{
padding:20px;
background:#fff;
border-radius:10px;
}


.page-id-240811 button.wpforms-page-button.wpforms-page-prev, .page-id-240811 button.wpforms-page-button.wpforms-page-next {
    font-size: 14px !important;
}
.wpforms-submit-container {
    text-align: center;
}
div#wpforms-240803-field_22-container {
    justify-content: center;
    display: flex;
}

/* Progress Tracker + Milestone Journey */

.pq-home-link-arrow::after {
    content: '→';
    font-weight: 300;
    margin-left: 6px;
}
.pq-progress {
    font-family: Raleway, Helvetica, Arial, sans-serif;
    color: #2b2b2b;
    margin: 8px 0 60px;
    max-width: 1080px;
}

.pq-progress *,
.pq-progress *::before,
.pq-progress *::after {
    box-sizing: border-box;
}

.pq-progress ol,
.pq-progress ul {
    list-style: none !important;
    margin-left: 0 !important;
    padding-left: 20 !important;
}

.pq-progress h2,
.pq-progress h3,
.pq-script-title {
    font-family: "Romans Branding", "Romans Branding Italic", Georgia, serif;
    font-style: italic;
    font-weight: 500;
    color: #C01C7A;
    font-size: clamp(34px, 5vw, 52px);
    margin: 0 0 6px;
    line-height: 1.1;
}

.pq-script-title--light {
    color: #fff;
}

.pq-journey-tagline {
    margin: 0 0 40px;
    font-size: 15px;
    color: #3a3a3a;
}

.pq-journey-path {
    list-style: none !important;
    margin: 0 0 48px !important;
    padding: 28px 8px 8px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    position: relative;
    gap: 12px;
    counter-reset: none;
}

.pq-journey-path::before {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    top: 56px;
    height: 2px;
    background: linear-gradient(
        to right,
        #d11b72 0,
        #d11b72 var(--pq-journey-fill, 0%),
        #f3c5d8 var(--pq-journey-fill, 0%),
        #f3c5d8 100%
    );
    z-index: 0;
}

.pq-journey-path > li,
.pq-journey-path > .pq-journey-step {
    list-style: none !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    z-index: 1;
}

.pq-journey-path > li::before,
.pq-journey-path > li::marker,
.pq-journey-step::marker {
    content: none !important;
    display: none !important;
}

.pq-journey-icon {
    width: 58px;
    height: 58px;
    border: 2px solid #C01C7A;
    border-radius: 50%;
    background: #fff;
    color: #C01C7A;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.pq-journey-step.is-current .pq-journey-icon {
    background: #C01C7A;
    color: #fff;
}

.pq-journey-step.is-upcoming .pq-journey-icon {
    border-color: #f0c3d6;
    color: #f0c3d6;
}

.pq-journey-name {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #C01C7A;
}

.pq-journey-step.is-upcoming .pq-journey-name {
    color: #e7b7ca;
}

.pq-journey-sub {
    font-size: 12px;
    color: #6b6b6b;
    margin-top: 4px;
}

.pq-journey-step.is-upcoming .pq-journey-sub {
    color: #c9a3b4;
}

.pq-you-are-here {
    display: inline-block;
    margin-top: 12px;
    background: #C01C7A;
    color: #fff;
    border-radius: 999px;
    padding: 7px 16px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.pq-stage-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    min-height: 260px;
}

.pq-stage-current {
    background: #C01C7A;
    color: #fff;
    padding: 40px 36px;
}

.pq-stage-kicker,
.pq-next-kicker,
.pq-practice-kicker,
.pq-growth-kicker,
.pq-journey-name,
.pq-journey-sub,
.pq-stage-progress-label,
.pq-practice-label,
.pq-growth-title {
    font-family: Raleway, Helvetica, Arial, sans-serif;
}

.pq-stage-kicker,
.pq-next-kicker,
.pq-practice-kicker,
.pq-growth-kicker {
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 12px;
    font-weight: 600;
}

.pq-stage-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 22px 0 16px;
}

.pq-stage-heading-icon {
    color: #fff;
    display: flex;
}

.pq-stage-heading-icon svg {
    width: 42px;
    height: 42px;
}

.pq-stage-label {
    font-family: "Romans Branding", "Romans Branding Italic", Georgia, serif;
    font-style: italic;
    font-weight: 500;
    font-size: clamp(38px, 5vw, 56px);
    margin: 0;
    line-height: 1;
    color: #fff !important;
}

.pq-stage-copy {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    max-width: 34em;
    font-weight: 400;
}

.pq-stage-progress {
    background: #f8dde8;
    padding: 40px 36px;
    color: #C01C7A;
}

.pq-stage-progress-label {
    color: #4a4a4a;
    font-size: 15px;
    margin-bottom: 10px;
}

.pq-stage-fraction {
    font-size: clamp(42px, 6vw, 58px);
    font-weight: 700;
    line-height: 1;
    margin-bottom: 18px;
    color: #C01C7A;
}

.pq-bar-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    padding-bottom: 22px;
    border-bottom: 1px solid #C01C7A;
}

.pq-bar-row.is-last {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.pq-bar {
    flex: 1;
    height: 16px;
    background: #f3ece8;
    border-radius: 999px;
    overflow: hidden;
}

.pq-bar span {
    display: block;
    height: 100%;
    background: #C01C7A;
}

.pq-bar-pct {
    font-weight: 700;
    font-size: 18px;
    color: #4a4a4a;
}

.pq-next-kicker {
    color: #C01C7A;
    margin-bottom: 12px;
}

.pq-next-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-weight: 600;
    color: #2b2b2b;
    text-transform: none;
    font-size: 15px;
}

.pq-next-dot {
    width: 16px;
    height: 16px;
    border: 2px solid #C01C7A;
    border-radius: 50%;
    flex: 0 0 16px;
    margin-top: 3px;
    background: transparent;
}

.pq-practice {
    margin: 56px 0 64px;
}

.pq-practice-kicker {
    color: #2b2b2b;
    margin: 4px 0 28px;
    letter-spacing: 0.16em;
}

.pq-practice-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.pq-practice-card {
    background: #f8dde8;
    border-radius: 12px;
    padding: 22px 18px 20px;
    text-align: center;
    color: #C01C7A;
    position: relative;
}

.pq-practice-icon {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 4px;
}

.pq-practice-value {
    font-family: Raleway, Helvetica, Arial, sans-serif;
    font-size: 52px;
    font-weight: 500;
    line-height: 1;
    margin: 4px 0 12px;
}

.pq-practice-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #2b2b2b;
}

.pq-growth {
    background: #C01C7A;
    padding: 48px 40px 44px;
    text-align: left;
    border-radius: 4px;
}

.pq-growth-kicker {
    color: #fff;
    margin: 4px 0 28px;
    letter-spacing: 0.16em;
    font-weight: 500;
}

.pq-growth-list {
    list-style: none;
    margin: 0;
    padding: 10px 32px;
    background: #fff;
    border-radius: 12px;
    text-align: left;
}

.pq-growth-list li {
    display: grid;
    grid-template-columns: 28px 1fr auto;
    gap: 16px;
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #f0d5e2;
    color: #C01C7A;
}

.pq-growth-list li:last-child {
    border-bottom: 0;
}

.pq-growth-title {
    font-weight: 500;
    font-size: 15px;
    color: #2b2b2b;
}

.pq-growth-count {
    font-weight: 700;
    font-size: 14px;
    color: #C01C7A;
}

.pq-growth-check {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    cursor: pointer;
    width: 22px;
    height: 22px;
    margin: 0;
}

.pq-growth-check input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
    appearance: none;
    -webkit-appearance: none;
}

.pq-growth-check input:disabled,
.pq-growth-check:has(input:disabled) {
    cursor: default;
}

.pq-growth-box {
    width: 22px;
    height: 22px;
    border: 2px solid #C01C7A;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    pointer-events: none;
    cursor: pointer;
}

.pq-growth-check input:checked + .pq-growth-box,
.pq-growth-box.is-checked {
    background: #C01C7A;
}

.pq-growth-check input:checked + .pq-growth-box::after,
.pq-growth-box.is-checked::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.pq-growth-status {
    display: flex;
}

.pq-milestone-badge {
    display: inline-block;
    background: #C01C7A;
    color: #fff;
    border-radius: 999px;
    padding: 6px 14px;
    font-weight: 600;
    font-size: 14px;
}

.pq-progress-login {
    padding: 20px;
    background: #fff;
    border-radius: 10px;
}

@media (max-width: 900px) {
    .pq-stage-card,
    .pq-practice-grid {
        grid-template-columns: 1fr 1fr;
    }

    .pq-journey-path {
        gap: 8px;
    }

    .pq-journey-path::before {
        display: none;
    }
}

@media (max-width: 640px) {
    .pq-journey-path,
    .pq-stage-card,
    .pq-practice-grid,
    .pq-growth-list li {
        grid-template-columns: 1fr;
    }

    .pq-journey-step {
        padding: 8px 0 16px;
        border-bottom: 1px solid #f3d6e4;
    }

    .pq-stage-current,
    .pq-stage-progress {
        padding: 28px 22px;
    }

    .pq-growth {
        padding: 36px 16px 28px;
    }

    .pq-growth-list {
        padding: 8px 16px;
    }

    .pq-growth-list li {
        grid-template-columns: 28px 1fr auto;
    }
}

.pq-watched-thumb {
    position: relative;
    display: block;
}

.pq-watched-badge {
    position: absolute;
    right: 8px;
    bottom: 8px;
    z-index: 3;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #C01C7A;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    pointer-events: none;
}

.pq-growth-check input:disabled + .pq-growth-box {
    cursor: default;
    opacity: 1;
}

.pq-progress.is-updating {
    opacity: 0.6;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

/* Logged-in member home */
.pq-home,
.pq-home-section {
    font-family: Raleway, Helvetica, Arial, sans-serif;
    color: #2b2b2b;
    max-width: 1080px;
}

.pq-home-title,
.pq-home-heading,
.pq-home h1,
.pq-home h2 {
    font-family: "Romans Branding", "Romans Branding Italic", Georgia, serif;
    font-style: italic;
    font-weight: 500;
    color: #C01C7A;
    line-height: 1.15;
    margin: 0 0 12px;
}

.pq-home-title,
.pq-home h1.pq-home-title {
    font-size: clamp(36px, 5vw, 56px);
    margin-bottom: 10px;
}

.pq-home-heading,
.pq-home h2.pq-home-heading {
    font-size: clamp(30px, 4vw, 44px);
    margin: 0 0 18px;
}

.pq-home-milestone-label,
.pq-home-milestone-copy,
.pq-home-video-title,
.pq-home-milestone-text,
.pq-home-empty,
.pq-home-more {
    font-family: Raleway, Helvetica, Arial, sans-serif;
}

.pq-home-milestone-label {
    font-size: 18px;
    font-weight: 600;
    color: rgb(199 21 133);
    margin: 0 0 8px;
}

.pq-home-milestone-copy {
    font-size: 16px;
    line-height: 1.6;
    color: #4a4a4a;
    margin: 0 0 40px;
    max-width: 40em;
    margin-top: -24px;
}

/*.pq-home-section {
    margin: 48px 0;
}
*/
.pq-home-videos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.pq-home-video {
    display: block;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.pq-home-video-thumb {
    position: relative;
    display: block;
    background: #f3d6e4;
}

.pq-home-video-thumb img,
.pq-home-video-placeholder {
    display: block;
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.pq-home-video-placeholder {
    background: linear-gradient(135deg, #f8dde8, #d11b72);
}

.pq-home-video-title {
    display: block;
    padding: 14px 16px 16px;
    font-size: 15px;
    font-weight: 600;
    color: #2b2b2b;
}

.pq-home-milestones {
    list-style: none;
    margin: 0;
    padding: 8px 24px;
    background: #fff;
    border-radius: 12px;
}

.pq-home-milestones li {
    display: grid;
    grid-template-columns: 22px 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid #f0d5e2;
}

.pq-home-milestones li:last-child {
    border-bottom: 0;
}

.pq-home-milestone-mark {
    width: 18px;
    height: 18px;
    border: 2px solid #C01C7A;
    border-radius: 50%;
}

.pq-home-milestone-text {
    font-size: 15px;
    color: #2b2b2b;
}

.pq-home-milestone-count {
    font-weight: 700;
    font-size: 14px;
    color: #C01C7A;
}

.pq-home-empty {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.6;
}

.pq-home-more {
    margin: 18px 0 0;
}

.pq-home-more a:not(.pole-btn) {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.pq-home-login {
    padding: 24px 0;
}

.pq-home-checklist.pq-growth-list {
    padding: 8px 24px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
}

.pq-home-checklist.pq-growth-list li {
    border-bottom: 1px solid #f0d5e2;
}

.pq-home-dynamic:empty {
    display: none;
}

.pq-section-controller {
    display: none !important;
}

@media (max-width: 800px) {
    .pq-home-videos {
        grid-template-columns: 1fr;
    }
}