/* LP shell: avoid overflow-x clip — it can break fixed layers on some mobile WebViews. */
.pga-guide-lp-shell {
    width: 100%;
    max-width: 100%;
    position: relative;
}

.pga-guide-lp {
    --pga-guide-bg: #000000;
    --pga-guide-panel: rgba(255, 255, 255, 0.04);
    --pga-guide-border: rgba(255, 255, 255, 0.12);
    --pga-guide-border-strong: rgba(255, 255, 255, 0.24);
    --pga-guide-text: #ffffff;
    --pga-guide-text-soft: rgba(255, 255, 255, 0.9);
    --pga-guide-text-muted: rgba(255, 255, 255, 0.72);
    --pga-guide-accent: #ff7800;
    --pga-guide-accent-soft: #ffb15c;
    --pga-guide-insight-keyword: #9ed4f0;
    --pga-guide-shadow: 0 20px 50px rgba(0, 0, 0, 0.28);
    --pga-guide-gradient: linear-gradient(135deg, #ff7800 0%, #ff9b33 48%, #ffd27a 100%);

    /* Typography scale — tuned for 45–65 age readability */
    --pga-type-display-size: clamp(2.625rem, 6.4vw, 4.375rem);
    --pga-type-h2-size: clamp(1.875rem, 4.6vw, 3rem);
    --pga-type-h2-section-size: clamp(1.75rem, 3.6vw, 2.4375rem);
    --pga-type-h3-size: clamp(1.375rem, 3vw, 1.9375rem);
    --pga-type-h4-size: clamp(1.3125rem, 2.45vw, 1.6875rem);
    --pga-type-body-size: clamp(1.25rem, 1.85vw, 1.5rem);
    --pga-type-body-lg-size: clamp(1.375rem, 2.15vw, 1.75rem);
    --pga-type-kicker-size: 0.875rem;
    --pga-type-micro-size: 0.8125rem;
    --pga-type-ui-size: 1.0625rem;
    --pga-type-lh-display: 1.36;
    --pga-type-lh-heading: 1.48;
    --pga-type-lh-body: 1.82;
    --pga-type-lh-ui: 1.58;
    --pga-type-lh-kicker: 1.52;
    --pga-type-track-kicker: 0.07em;
    --pga-type-track-label: 0.05em;
    --pga-type-stack-sm: 1.125rem;
    --pga-type-stack-md: 1.375rem;
    --pga-type-stack-personalized: 1.25rem;
    --pga-type-stack-personalized-lg: 1.625rem;
    --pga-type-heading-gap: 1.875rem;
    --pga-type-heading-gap-lg: 2.5rem;
    --pga-type-block-gap: 1.875rem;
    --pga-type-label-gap: clamp(1.125rem, 2.8vw, 1.5rem);
    --pga-type-element-gap: clamp(0.75rem, 2vw, 0.875rem);
    --pga-type-card-section-gap: clamp(1.375rem, 3.2vw, 1.875rem);
    --pga-type-subsection-gap: clamp(1.75rem, 4.2vw, 2.5rem);
    --pga-type-hero-v4-section-break: clamp(2.5rem, 5.5vw, 3.25rem);
    --pga-type-direct-form-preamble-gap: clamp(2.75rem, 6.5vw, 3.75rem);
    --pga-type-section-pad: 4.5rem;
    --pga-type-section-pad-mobile: 3.25rem;

    background: var(--pga-guide-bg);
    color: var(--pga-guide-text);
    font-family: "Noto Sans JP", sans-serif;
    position: relative;
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding: 48px 0 88px;
    text-align: left;
}

.pga-guide-lp *,
.pga-guide-lp *::before,
.pga-guide-lp *::after {
    box-sizing: border-box;
    font-family: "Noto Sans JP", sans-serif !important;
}

.pga-guide-lp,
.pga-guide-lp * {
    min-width: 0;
}

.pga-guide-lp :where(h1, h2, h3, p, li, div) {
    overflow-wrap: anywhere;
    word-break: normal;
    line-break: strict;
}

.pga-guide-lp__container,
.pga-guide-lp__container--hero,
.pga-guide-lp__container--narrow {
    width: min(100%, 820px);
    margin: 0 auto;
    padding: 0 20px;
}

.pga-guide-lp__eyebrow,
.pga-guide-lp__bonus-index,
.pga-guide-lp__price-label,
.pga-guide-lp__media-badge {
    letter-spacing: var(--pga-type-track-label);
    font-size: var(--pga-type-micro-size);
    font-weight: 700;
    color: var(--pga-guide-accent-soft);
}

.pga-guide-lp__eyebrow {
    display: none;
}

.pga-guide-lp__title,
.pga-guide-lp h2,
.pga-guide-lp h3 {
    margin: 0;
    line-height: var(--pga-type-lh-display);
    font-weight: 800;
    letter-spacing: 0;
}

.pga-guide-lp__title {
    font-size: var(--pga-type-display-size);
    margin-top: 12px;
    max-width: 100%;
    word-break: normal;
    overflow-wrap: anywhere;
    line-break: strict;
    background: var(--pga-guide-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.pga-guide-lp h2 {
    font-size: var(--pga-type-h2-size);
    max-width: 100%;
    line-height: var(--pga-type-lh-heading);
    background: var(--pga-guide-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.pga-guide-lp__section--free-trial-detail h2 {
    max-width: none;
}

.pga-guide-lp h3 {
    font-size: var(--pga-type-h3-size);
    line-height: var(--pga-type-lh-heading);
    color: var(--pga-guide-text);
}

.pga-guide-lp p,
.pga-guide-lp li {
    margin: 0;
    color: var(--pga-guide-text-soft);
    font-size: var(--pga-type-body-size);
    line-height: var(--pga-type-lh-body);
    font-weight: 400;
}

.pga-guide-lp__lead {
    color: var(--pga-guide-text);
    font-size: var(--pga-type-body-lg-size);
    line-height: var(--pga-type-lh-body);
    font-weight: 600;
}

.pga-guide-lp h1,
.pga-guide-lp h2,
.pga-guide-lp h3,
.pga-guide-lp__title,
.pga-guide-lp__statement,
.pga-guide-lp__quote-line,
.pga-guide-lp__lead {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
    line-break: strict;
}

.pga-guide-lp__section {
    padding: var(--pga-type-section-pad) 0;
}

.pga-guide-lp__section--hero-proof {
    padding-top: clamp(64px, 8vw, 104px);
    padding-bottom: clamp(36px, 6vw, 72px);
}

.pga-guide-lp__title--hero-proof {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    font-size: clamp(42px, 5.4vw, 64px);
    line-height: 1.22;
    letter-spacing: -0.035em;
    word-break: normal;
    overflow-wrap: anywhere;
    line-break: strict;
}

.pga-guide-lp__hero-title-desktop {
    display: inline;
}

.pga-guide-lp__hero-title-mobile {
    display: none;
}

.pga-guide-lp__hero-before-after {
    width: 100%;
    display: block;
}

.pga-guide-lp__hero-before-after .pga-guide-lp__before-after-header {
    display: none;
}

.pga-guide-lp__hero-before-after .pga-guide-lp__before-after {
    width: 100%;
    max-width: 720px;
    margin-top: clamp(28px, 5vw, 44px);
    margin-left: 0;
    margin-right: 0;
    overflow: visible;
}

.pga-guide-lp__copy-group--hero-bridge {
    margin-top: clamp(28px, 5vw, 48px);
    text-align: left;
}

.pga-guide-lp__container > * + *,
.pga-guide-lp__section-copy > * + *,
.pga-guide-lp__feature-copy > * + *,
.pga-guide-lp__container--narrow > * + * {
    margin-top: var(--pga-type-block-gap);
}

.pga-guide-lp__copy-group {
    display: grid;
    gap: var(--pga-type-stack-sm);
}

.pga-guide-lp__container--hero > h2 {
    margin-top: 46px;
}

.pga-guide-lp__gradient-text {
    background: var(--pga-guide-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 800;
}

.pga-guide-lp__copy-group--hero {
    gap: var(--pga-type-stack-md);
}

.pga-guide-lp__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 18px;
}

.pga-guide-lp__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 82px;
    padding: 18px 30px;
    border-radius: 1px;
    border: none !important;
    background: var(--pga-guide-gradient);
    background-image: var(--pga-guide-gradient);
    color: #ffffff;
    text-decoration: none;
    font-weight: 800;
    font-size: 28px;
    line-height: 1.25;
    transition: transform 0.2s ease, opacity 0.2s ease, background 0.2s ease;
    box-shadow: 0 16px 36px rgba(255, 120, 0, 0.28);
    outline: none !important;
    -webkit-appearance: none;
    appearance: none;
}

.pga-guide-lp button.pga-guide-lp__button,
.pga-guide-lp input[type="submit"].pga-guide-lp__button,
.pga-guide-lp a.pga-guide-lp__button,
.pga-guide-lp span.pga-guide-lp__button {
    font-family: "Noto Sans JP", sans-serif !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

.pga-guide-lp__button:hover,
.pga-guide-lp__button:focus,
.pga-guide-lp__button:active {
    transform: translateY(-1px);
    opacity: 0.92;
    border: none !important;
    outline: none !important;
    box-shadow: 0 22px 44px rgba(255, 120, 0, 0.36);
}

.pga-guide-lp__button--disabled {
    background: transparent;
    color: var(--pga-guide-text-soft);
    border-color: var(--pga-guide-border-strong);
    cursor: not-allowed;
}

.pga-guide-lp__button--loading {
    cursor: wait;
    opacity: 0.88;
    transform: none !important;
    pointer-events: none;
}

.pga-guide-lp__button--loading:hover,
.pga-guide-lp__button--loading:focus,
.pga-guide-lp__button--loading:active {
    transform: none !important;
    opacity: 0.88;
    box-shadow: 0 16px 36px rgba(255, 120, 0, 0.28);
}

.pga-guide-lp__button--loading::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #ffffff;
    border-radius: 1px;
    vertical-align: -2px;
    animation: pga-guide-lp-button-spin 0.75s linear infinite;
}

@keyframes pga-guide-lp-button-spin {
    to {
        transform: rotate(360deg);
    }
}

.pga-guide-lp__before-after--compact {
    margin-top: 0;
}

.pga-guide-lp__admin-note {
    font-size: 14px;
    color: #ffb3b3;
}

.pga-guide-lp__statement {
    color: var(--pga-guide-text);
    font-size: var(--pga-type-body-lg-size);
    line-height: var(--pga-type-lh-body);
    font-weight: 600;
}

.pga-guide-lp__quote-line {
    color: var(--pga-guide-text);
    font-size: var(--pga-type-body-lg-size);
    line-height: var(--pga-type-lh-body);
    font-weight: 600;
}

.pga-guide-lp__desktop-only {
    display: none;
}

.pga-guide-lp__mobile-only {
    display: inline;
}

.pga-guide-lp__button-break {
    display: none;
}

.pga-guide-lp__checkout-preview-open .pga-guide-lp__button-break,
.pga-guide-lp__hero-preview-link .pga-guide-lp__button-break,
.pga-guide-lp__issue-cta-preview-link .pga-guide-lp__button-break,
.pga-guide-lp__sticky-cta-preview .pga-guide-lp__button-break {
    display: none !important;
}

.pga-guide-lp__media-break {
    display: flex;
    justify-content: flex-start;
    margin: 24px 0 8px;
}

.pga-guide-lp__media-break--hero {
    margin: 18px 0 6px;
}

.pga-guide-lp__media-grid-wrap,
.pga-guide-lp__testimonial-grid,
.pga-guide-lp__cards,
.pga-guide-lp__bonus-list {
    display: grid;
    gap: 20px;
}

.pga-guide-lp__media-grid-wrap {
    grid-template-columns: 1fr;
    margin-top: 20px;
}

.pga-guide-lp__media-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    border: 1px solid var(--pga-guide-border);
    border-radius: 1px;
    padding: 14px;
    box-shadow: var(--pga-guide-shadow);
    max-width: 360px;
    width: 100%;
    margin: 0 auto;
}

.pga-guide-lp__media-frame {
    aspect-ratio: 9 / 16;
    border-radius: 1px;
    border: 1px solid var(--pga-guide-border-strong);
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
        radial-gradient(circle at top, rgba(255, 255, 255, 0.08), transparent 55%),
        #0a0a0a;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 18px;
}

.pga-guide-lp__media-frame--image {
    padding: 0;
    background: #0a0a0a;
    display: block;
    align-items: stretch;
}

.pga-guide-lp__media-frame--image .pga-guide-lp__media-image {
    object-fit: cover;
    object-position: center top;
}

.pga-guide-lp__media-card--image-horizontal,
.pga-guide-lp__media-card--image-square {
    max-width: 100%;
}

.pga-guide-lp__media-frame--image-horizontal {
    aspect-ratio: 16 / 9;
}

.pga-guide-lp__media-frame--image-square {
    aspect-ratio: 1 / 1;
}

.pga-guide-lp__media-frame--video {
    padding: 0;
    background: #000000;
}

.pga-guide-lp__media-card--video-horizontal {
    max-width: 100%;
}

.pga-guide-lp__media-frame--video-horizontal {
    aspect-ratio: 16 / 9;
}

.pga-guide-lp__media-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pga-guide-lp__media-video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #000000;
}

.pga-guide-lp__media-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 24px 24px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.15));
}

.pga-guide-lp__media-label {
    position: relative;
    z-index: 1;
    display: inline-flex;
    padding: 10px 14px;
    border-radius: 1px;
    background: rgba(255, 255, 255, 0.08);
    color: var(--pga-guide-text);
    font-weight: 700;
    font-size: 13px;
    backdrop-filter: blur(6px);
}

.pga-guide-lp__media-badge {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--pga-guide-accent-soft);
}

.pga-guide-lp__bonus,
.pga-guide-lp__testimonial,
.pga-guide-lp__price-box {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.025));
    border: 1px solid var(--pga-guide-border);
    border-radius: 1px;
    padding: 28px;
    box-shadow: var(--pga-guide-shadow);
}

.pga-guide-lp__bonus-index {
    display: block;
    font-size: 20px;
    line-height: 1.45;
    margin-bottom: 16px;
}

.pga-guide-lp__bonus > * + *,
.pga-guide-lp__testimonial > * + * {
    margin-top: 14px;
}

.pga-guide-lp__price-box {
    background:
        radial-gradient(circle at top, rgba(255, 155, 51, 0.18), transparent 58%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
    text-align: left;
    border-color: rgba(255, 155, 51, 0.24);
    margin-top: 26px;
}

.pga-guide-lp__price-value {
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
    gap: 0.12em;
    font-size: clamp(44px, 7vw, 76px);
    line-height: 1;
    font-weight: 800;
    background: var(--pga-guide-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin: 14px 0;
}

.pga-guide-lp__price-amount,
.pga-guide-lp__price-tax {
    background: inherit;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.pga-guide-lp__price-tax {
    font-size: 0.42em;
    font-weight: 800;
    white-space: nowrap;
}

.pga-guide-lp__price-value--stacked {
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.2em;
}

.pga-guide-lp__price-tax--line {
    font-size: clamp(18px, 2.4vw, 24px);
    line-height: 1.2;
    font-weight: 700;
    white-space: normal;
    color: var(--pga-guide-text-soft);
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
}

.pga-guide-lp__price-box--stacked-plain {
    padding: clamp(18px, 3vw, 28px);
    text-align: left;
}

.pga-guide-lp__price-box--stacked-plain .pga-guide-lp__price-value--stacked {
    display: grid;
    gap: 0.18em;
    margin: 0;
    color: var(--pga-guide-accent-soft);
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-text-fill-color: currentColor;
}

.pga-guide-lp__price-box--stacked-plain .pga-guide-lp__price-amount--line,
.pga-guide-lp__price-box--stacked-plain .pga-guide-lp__price-tax--line {
    margin: 0;
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-text-fill-color: currentColor;
}

.pga-guide-lp__price-box--stacked-plain .pga-guide-lp__price-amount--line {
    color: var(--pga-guide-accent-soft);
    font-size: clamp(44px, 9vw, 76px);
    line-height: 1;
    font-weight: 800;
}

.pga-guide-lp__price-box--stacked-plain .pga-guide-lp__price-tax--line {
    color: var(--pga-guide-text-soft);
    font-size: clamp(18px, 3.2vw, 24px);
    line-height: 1.25;
    font-weight: 700;
}

.pga-guide-lp__bonus-list,
.pga-guide-lp__testimonial-grid {
    grid-template-columns: 1fr;
    margin-top: 28px;
}

.pga-guide-lp__testimonial-quote {
    color: var(--pga-guide-text);
    font-size: clamp(18px, 1.8vw, 21px);
    line-height: 1.95;
    font-weight: 500;
}

.pga-guide-lp__testimonial-meta {
    color: var(--pga-guide-text-muted);
    font-size: 16px;
    font-weight: 700;
}

.pga-guide-lp__section--final {
    padding-bottom: 0;
}

.pga-guide-lp__hero-actions--final {
    margin-top: 32px;
    justify-content: flex-start;
}

.pga-guide-lp__hero-actions--objection {
    margin-top: 40px;
}

.pga-guide-lp__lead-form {
    width: min(100%, 520px);
    margin: 0;
    display: grid;
    gap: 14px;
    padding: 22px 20px 18px;
    border: 1px solid rgba(255, 155, 51, 0.22);
    border-radius: 1px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
        linear-gradient(135deg, rgba(255, 120, 0, 0.12), rgba(255, 210, 122, 0.04) 62%, rgba(255, 255, 255, 0.02));
    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
    position: relative;
}

.pga-guide-lp__lead-form::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    width: 96px;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 210, 122, 0.88), rgba(255, 120, 0, 0));
}

.pga-guide-lp__lead-label {
    display: grid;
    gap: 6px;
    text-align: left;
}

.pga-guide-lp__lead-label span {
    color: var(--pga-guide-text);
    font-size: var(--pga-type-ui-size);
    line-height: var(--pga-type-lh-ui);
    font-weight: 700;
    letter-spacing: var(--pga-type-track-label);
}

.pga-guide-lp__lead-input {
    width: 100%;
    min-height: 68px;
    padding: 17px 16px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 1px;
    background: rgba(0, 0, 0, 0.72);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    font: inherit;
    font-size: var(--pga-type-body-lg-size);
    line-height: var(--pga-type-lh-ui);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    -webkit-appearance: none;
    appearance: none;
}

.pga-guide-lp__lead-input::placeholder {
    color: rgba(255, 255, 255, 0.42);
}

.pga-guide-lp__lead-input:-webkit-autofill,
.pga-guide-lp__lead-input:-webkit-autofill:hover,
.pga-guide-lp__lead-input:-webkit-autofill:focus {
    -webkit-text-fill-color: #ffffff;
    box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.84) inset;
}

.pga-guide-lp__lead-input:hover {
    border-color: rgba(255, 177, 92, 0.42);
}

.pga-guide-lp__lead-input:focus {
    outline: none;
    border-color: rgba(255, 177, 92, 0.76);
    background: rgba(0, 0, 0, 0.84);
    box-shadow: inset 0 0 0 1px rgba(255, 120, 0, 0.18);
}

.pga-guide-lp__lead-form .pga-guide-lp__button {
    width: 100%;
    margin-top: 4px;
}

.pga-guide-lp__final-note {
    margin-top: 18px;
    text-align: left;
    font-size: clamp(21px, 2.1vw, 25px);
    line-height: 1.85;
    font-weight: 600;
}

.pga-guide-lp__lead-error {
    margin: 0;
    color: #ffb3a1;
    font-size: 16px;
    line-height: 1.6;
    text-align: left;
}

.pga-guide-lp__section--objection {
    transition: opacity 0.45s ease, transform 0.45s ease, max-height 0.45s ease, padding 0.45s ease;
}

.pga-guide-lp__section--objection[data-revealed="false"] {
    opacity: 0;
    transform: translateY(24px);
    max-height: 0;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    pointer-events: none;
}

.pga-guide-lp__section--objection[data-revealed="true"] {
    opacity: 1;
    transform: translateY(0);
    max-height: 20000px;
    margin-top: 200px;
}

@media (max-width: 1024px) {
    .pga-guide-lp__media-grid-wrap,
    .pga-guide-lp__bonus-list,
    .pga-guide-lp__testimonial-grid {
        grid-template-columns: 1fr;
    }

    .pga-guide-lp__title,
    .pga-guide-lp h2 {
        max-width: none;
    }
}

@media (max-width: 767px) {
    .pga-guide-lp__title {
        font-size: clamp(36px, 10vw, 52px);
        line-height: 1.24;
        letter-spacing: -0.045em;
        max-width: 100%;
        word-break: normal;
        overflow-wrap: anywhere;
        line-break: strict;
    }
}

@media (max-width: 720px) {
    .pga-guide-lp {
        padding: 24px 0 64px;
        --pga-type-body-size: clamp(1.25rem, 4.8vw, 1.4375rem);
        --pga-type-body-lg-size: clamp(1.375rem, 5.2vw, 1.625rem);
        --pga-type-h2-size: clamp(1.75rem, 7vw, 2.25rem);
        --pga-type-h2-section-size: clamp(1.625rem, 6.8vw, 2rem);
        --pga-type-h3-size: clamp(1.3125rem, 4.8vw, 1.625rem);
        --pga-type-h4-size: clamp(1.25rem, 4.4vw, 1.5rem);
        --pga-type-lh-body: 1.82;
        --pga-type-stack-sm: 1.0625rem;
        --pga-type-stack-personalized: 1.125rem;
        --pga-type-stack-personalized-lg: 1.375rem;
        --pga-type-heading-gap: 1.75rem;
        --pga-type-heading-gap-lg: 2rem;
        --pga-type-block-gap: 1.75rem;
        --pga-type-section-pad: var(--pga-type-section-pad-mobile);
    }

    .pga-guide-lp__section--hero-proof {
        padding-top: 44px;
        padding-bottom: 34px;
    }

    .pga-guide-lp__hero-title-desktop {
        display: none;
    }

    .pga-guide-lp__hero-title-mobile {
        display: inline;
    }

    .pga-guide-lp__title--hero-proof {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        text-align: left;
        font-size: clamp(32px, 9.2vw, 38px);
        line-height: 1.22;
        letter-spacing: -0.045em;
    }

    .pga-guide-lp__hero-before-after .pga-guide-lp__before-after {
        margin-top: 24px;
        margin-left: 0;
        margin-right: 0;
        overflow: visible;
    }

    .pga-guide-lp__copy-group--hero-bridge {
        text-align: left;
    }

    .pga-guide-lp__section {
        padding: var(--pga-type-section-pad) 0;
    }

    .pga-guide-lp__container {
        padding: 0 16px;
    }

    .pga-guide-lp br {
        display: none;
    }

    .pga-guide-lp br.pga-guide-lp__copy-break {
        display: block;
    }

    .pga-guide-lp__button .pga-guide-lp__button-break {
        display: block;
    }

    .pga-guide-lp__hero-actions--objection {
        margin-top: 32px;
    }

    .pga-guide-lp__section--objection[data-revealed="true"] {
        margin-top: 320px;
    }

    .pga-guide-lp__quote-line {
        font-size: 21px;
    }

    .pga-guide-lp__media-grid-wrap {
        grid-template-columns: 1fr;
    }

    .pga-guide-lp__media-grid-wrap--mobile-slider {
        display: flex;
        gap: 14px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        scroll-padding-left: 0;
        padding-bottom: 6px;
        scrollbar-width: none;
    }

    .pga-guide-lp__media-grid-wrap--mobile-slider::-webkit-scrollbar {
        display: none;
    }

    .pga-guide-lp__media-grid-wrap--mobile-slider .pga-guide-lp__media-card {
        flex: 0 0 86%;
        scroll-snap-align: start;
        max-width: none;
        margin: 0;
    }

    .pga-guide-lp__mechanism-step {
        padding: 18px 16px;
    }

    .pga-guide-lp__mechanism-media-arrow {
        width: 40px;
        height: 40px;
    }

    .pga-guide-lp__mechanism-media-arrow span {
        font-size: 34px;
    }

    .pga-guide-lp__mechanism-media-arrow--prev {
        left: 6px;
    }

    .pga-guide-lp__mechanism-media-arrow--next {
        right: 6px;
    }

    .pga-guide-lp__card,
    .pga-guide-lp__media-card {
        border-radius: 1px;
    }

    .pga-guide-lp__button {
        width: 100%;
        min-height: 74px;
        font-size: 20px;
    }

    .pga-guide-lp button.pga-guide-lp__button,
    .pga-guide-lp input[type="submit"].pga-guide-lp__button,
    .pga-guide-lp a.pga-guide-lp__button,
    .pga-guide-lp span.pga-guide-lp__button {
        font-size: 20px !important;
        line-height: 1.3 !important;
    }

    .pga-guide-lp__section--issue-selector {
        padding-top: 56px;
        padding-bottom: 64px;
    }

    .pga-guide-lp__issue-selector-heading {
        margin-bottom: 30px;
    }

    .pga-guide-lp__issue-selector-body {
        margin-bottom: 32px;
    }

    .pga-guide-lp__issue-selector-prompt {
        margin-bottom: 28px;
    }

    .pga-guide-lp__issue-options {
        gap: 14px;
    }

    .pga-guide-lp__lead-form {
        gap: 12px;
        padding: 18px 16px 16px;
    }

    .pga-guide-lp__lead-form::before {
        left: 16px;
        width: 82px;
    }

    .pga-guide-lp__lead-input {
        min-height: 60px;
        padding: 15px 13px;
        font-size: 19px;
    }

    .pga-guide-lp__lead-error,
    .pga-guide-lp__lead-label span {
        font-size: 16px;
    }

    .pga-guide-lp__bonus-index {
        font-size: 18px;
    }
}

@media (min-width: 721px) {
    .pga-guide-lp__desktop-only {
        display: inline;
    }

    .pga-guide-lp__mobile-only {
        display: none;
    }

    .pga-guide-lp__mechanism-media-image {
        max-height: min(76vh, 640px);
    }

    /* Personalized funnel: heading ↔ body spacing (desktop) */
    .pga-guide-lp__issue-selector-heading {
        font-size: var(--pga-type-h2-size);
    }

    .pga-guide-lp__section--issue-selector .pga-guide-lp__issue-selector-body.pga-guide-lp__copy-group {
        gap: var(--pga-type-stack-personalized-lg);
    }

    .pga-guide-lp__section--personalized-entry .pga-guide-lp__issue-who-i-am-heading,
    .pga-guide-lp__section--personalized-entry .pga-guide-lp__mechanism-bridge-heading {
        font-size: var(--pga-type-h2-section-size);
        line-height: var(--pga-type-lh-heading);
        margin-bottom: var(--pga-type-heading-gap-lg);
    }

    .pga-guide-lp__section--personalized-entry .pga-guide-lp__issue-cta-heading {
        font-size: var(--pga-type-h2-section-size);
        line-height: var(--pga-type-lh-heading);
        margin: 0;
    }

    .pga-guide-lp__mechanism-closing {
        gap: var(--pga-type-stack-personalized-lg);
    }

    .pga-guide-lp__section--personalized-entry .pga-guide-lp__mechanism-step-title {
        font-size: var(--pga-type-h4-size);
        line-height: var(--pga-type-lh-heading);
        margin: 0;
    }

    .pga-guide-lp__section--personalized-entry .pga-guide-lp__mechanism-step-label {
        margin: 0;
    }

    .pga-guide-lp__section--issue-selector .pga-guide-lp__copy-group,
    .pga-guide-lp__section--personalized-entry .pga-guide-lp__copy-group,
    .pga-guide-lp__section--personalized-entry .pga-guide-lp__issue-hook .pga-guide-lp__copy-group,
    .pga-guide-lp__section--personalized-entry .pga-guide-lp__issue-proof .pga-guide-lp__copy-group,
    .pga-guide-lp__section--personalized-entry .pga-guide-lp__mechanism-step-copy,
    .pga-guide-lp__section--personalized-entry .pga-guide-lp__issue-cta-block .pga-guide-lp__copy-group {
        gap: var(--pga-type-stack-personalized-lg);
    }

    .pga-guide-lp__mechanism-bridge-header > .pga-guide-lp__copy-group + .pga-guide-lp__mechanism-issue-line {
        margin-top: 28px;
    }

    .pga-guide-lp__media-grid-wrap--triple {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }

    .pga-guide-lp__media-grid-wrap--proof-wide {
        width: 100%;
        max-width: 100%;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .pga-guide-lp__media-grid-wrap--proof-wide .pga-guide-lp__media-card {
        max-width: none;
    }

    .pga-guide-lp__media-break .pga-guide-lp__media-card {
        margin: 0;
    }
}

.pga-guide-lp__before-after {
    width: 100%;
    max-width: 720px;
    margin-top: 28px;
    overflow: visible;
}

.pga-guide-lp__before-after-header {
    display: grid;
    gap: 4px;
    margin-bottom: 14px;
}

.pga-guide-lp__before-after-kicker {
    color: var(--pga-guide-accent-soft);
    font-size: var(--pga-type-kicker-size);
    line-height: var(--pga-type-lh-kicker);
    font-weight: 800;
    letter-spacing: var(--pga-type-track-kicker);
    text-transform: uppercase;
}

.pga-guide-lp__before-after-title {
    color: var(--pga-guide-text);
    font-size: clamp(18px, 1.8vw, 21px);
    line-height: 1.65;
    font-weight: 700;
}

.pga-guide-lp__before-after-frame {
    position: relative;
}

.pga-guide-lp__before-after-track {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding: 2px 2px 8px;
}

.pga-guide-lp__before-after-track::-webkit-scrollbar {
    display: none;
}

.pga-guide-lp__before-after-slide {
    flex: 0 0 min(78%, 360px);
    scroll-snap-align: start;
}

.pga-guide-lp__before-after-slide .pga-guide-lp__media-card {
    max-width: none;
    margin: 0;
}

.pga-guide-lp__before-after-arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 1px;
    background: rgba(0, 0, 0, 0.48);
    color: #ffffff;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.36);
    transform: translateY(-50%);
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: opacity 0.18s ease, transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.pga-guide-lp__before-after-arrow span {
    display: block;
    color: #ffffff;
    font-size: 42px;
    line-height: 1;
    font-weight: 400;
    transform: translateY(-2px);
}

.pga-guide-lp__before-after-arrow:hover,
.pga-guide-lp__before-after-arrow:focus {
    opacity: 0.94;
    background: rgba(0, 0, 0, 0.72);
    border-color: rgba(255, 255, 255, 0.48);
    outline: none;
}

.pga-guide-lp__before-after-arrow--prev {
    left: -14px;
}

.pga-guide-lp__before-after-arrow--next {
    right: -14px;
}

@media (max-width: 720px) {
    .pga-guide-lp__before-after {
        width: 100%;
        margin-top: 24px;
    }

    .pga-guide-lp__before-after-track {
        gap: 14px;
        padding-bottom: 6px;
    }

    .pga-guide-lp__before-after-slide {
        flex-basis: 86%;
    }

    .pga-guide-lp__before-after-arrow {
        width: 42px;
        height: 42px;
    }

    .pga-guide-lp__before-after-arrow span {
        font-size: 38px;
    }

    .pga-guide-lp__before-after-arrow--prev {
        left: 4px;
    }

    .pga-guide-lp__before-after-arrow--next {
        right: 4px;
    }
}

.pga-guide-lp--welcome-pending [data-pga-guide-lp-body] {
    display: none;
}

.pga-guide-lp__welcome-zone {
    padding-top: 24px;
}

.pga-guide-lp__welcome {
    margin-bottom: 8px;
}

.pga-guide-lp__welcome-card {
    padding: 28px 24px;
    border: 1px solid rgba(255, 177, 92, 0.28);
    border-radius: 1px;
    background: rgba(0, 0, 0, 0.52);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.pga-guide-lp__welcome-title {
    margin: 0 0 14px;
    font-size: clamp(28px, 3vw, 36px);
    line-height: 1.35;
    font-weight: 800;
}

.pga-guide-lp__welcome-copy {
    margin: 0 0 22px;
    font-size: clamp(20px, 2.1vw, 24px);
    line-height: 1.85;
    font-weight: 600;
}

.pga-guide-lp__welcome-actions {
    display: grid;
    gap: 12px;
}

.pga-guide-lp__button--secondary {
    background: transparent;
    color: var(--pga-guide-text-soft);
    border: 1px solid var(--pga-guide-border-strong);
    box-shadow: none;
}

.pga-guide-lp__button--secondary:hover,
.pga-guide-lp__button--secondary:focus,
.pga-guide-lp__button--secondary:active {
    background: rgba(255, 255, 255, 0.04);
    color: #ffffff;
    box-shadow: none;
    transform: none;
}

.pga-guide-lp__welcome-preview-note {
    margin: 16px 0 0;
    color: #ffb3a1;
    font-size: 16px;
    line-height: 1.6;
}

.pga-guide-lp__lead-form--welcome {
    margin-top: 8px;
}

.pga-guide-lp__admin-test-zone {
    position: fixed;
    z-index: 99999;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    right: 16px;
    top: auto;
    width: min(420px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
    overflow: visible;
    pointer-events: none;
}

.pga-guide-lp__admin-test-panel,
.pga-guide-lp__admin-test-toggle {
    pointer-events: auto;
}

.pga-guide-lp__admin-test-panel {
    max-height: calc(100vh - 80px);
    overflow-y: auto;
    padding: 14px;
    border: 1px solid rgba(255, 120, 0, 0.45);
    background: rgba(10, 10, 10, 0.96);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
    color: #fff;
    font-family: "Noto Sans JP", sans-serif;
}

.pga-guide-lp__admin-test-panel.is-collapsed {
    display: none;
}

.pga-guide-lp__admin-test-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 120, 0, 0.45);
    background: #111;
    color: #ffb15c;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
    margin-bottom: 8px;
    appearance: none;
    font-family: "Noto Sans JP", sans-serif;
}

.pga-guide-lp__admin-test-title {
    margin: 0 0 6px;
    font-size: 14px;
    font-weight: 900;
    color: #ffb15c;
}

.pga-guide-lp__admin-test-helper {
    margin: 0 0 14px;
    font-size: 12px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.78);
}

.pga-guide-lp__admin-test-grid {
    display: grid;
    gap: 12px;
}

.pga-guide-lp__admin-test-group {
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(0, 0, 0, 0.28);
}

.pga-guide-lp__admin-test-group-title {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 900;
    color: #fff;
}

.pga-guide-lp__admin-test-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pga-guide-lp__admin-test-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    appearance: none;
    font-family: "Noto Sans JP", sans-serif;
}

.pga-guide-lp__admin-test-button.is-active {
    border-color: #ff7800;
    background: rgba(255, 120, 0, 0.28);
    color: #fff;
}

.pga-guide-lp__admin-test-button--subtle {
    font-size: 12px;
    opacity: 0.88;
}

.pga-guide-lp__welcome-preview {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: min(360px, calc(100vw - 32px));
    padding: 14px 16px;
    border: 2px dashed rgba(255, 177, 92, 0.72);
    border-radius: 1px;
    background: rgba(8, 8, 8, 0.94);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

.pga-guide-lp__welcome-preview-label {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 177, 92, 0.92);
}

.pga-guide-lp__welcome-preview-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pga-guide-lp__welcome-preview-button {
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 1px;
    background: rgba(255, 255, 255, 0.04);
    color: #ffffff;
    cursor: pointer;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    padding: 10px 14px;
}

.pga-guide-lp__welcome-preview-button.is-active {
    border-color: rgba(255, 177, 92, 0.76);
    background: rgba(255, 120, 0, 0.18);
    color: #ffffff;
}

@media (max-width: 720px) {
    .pga-guide-lp__welcome-card {
        padding: 22px 18px;
    }

    .pga-guide-lp__welcome-preview {
        left: 16px;
        right: 16px;
        bottom: 12px;
        max-width: none;
    }
}

.pga-guide-lp--soft-cta-pending [data-pga-guide-lp-tail] {
    display: none;
}

.pga-guide-lp__tail[hidden] {
    display: none !important;
}

.pga-guide-lp__soft-cta-slot:empty {
    display: none;
}

.pga-guide-lp__soft-cta-zone {
    padding-bottom: 8px;
}

.pga-guide-lp__soft-cta-zone[hidden] {
    display: none !important;
}

.pga-guide-lp__welcome-preview-helper {
    margin: 0 0 10px;
    font-size: 12px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.78);
}

.pga-guide-lp__soft-cta {
    margin: 8px 0 24px;
}

.pga-guide-lp__soft-cta-card {
    padding: 28px 24px;
    border: 1px solid rgba(255, 177, 92, 0.28);
    border-radius: 1px;
    background: rgba(0, 0, 0, 0.52);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
    overflow: visible;
}

.pga-guide-lp__soft-cta-step[data-pga-guide-soft-cta-step="preview"]:not([hidden]) {
    margin: 0 -24px;
}

.pga-guide-lp__soft-cta-step[data-pga-guide-soft-cta-step="preview"] .pga-guide-lp__checkout-preview {
    margin-top: 0;
    border-radius: 1px;
}

.pga-guide-lp__soft-cta-title {
    margin: 0 0 14px;
    font-size: clamp(24px, 2.8vw, 32px);
    line-height: 1.4;
    font-weight: 800;
}

.pga-guide-lp__soft-cta-copy {
    margin: 0 0 18px;
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.8;
    font-weight: 600;
    color: var(--pga-guide-text-soft);
}

.pga-guide-lp__soft-cta-actions {
    display: grid;
    gap: 12px;
}

.pga-guide-lp__soft-cta-preview-note {
    margin: 16px 0 0;
    color: #ffb3a1;
    font-size: 16px;
    line-height: 1.6;
}

.pga-guide-lp__lead-form--soft-cta {
    margin-top: 8px;
}

.pga-guide-lp__checkout-preview-teaser {
    margin: 20px 0 8px;
}

.pga-guide-lp__checkout-preview-teaser--entry {
    width: 100%;
    margin-top: var(--pga-type-stack-md);
}

.pga-guide-lp__checkout-preview-open {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0;
    border: none;
    background: transparent;
    color: #ffb15c;
    cursor: pointer;
    font-family: "Noto Sans JP", sans-serif;
    font-size: var(--pga-type-ui-size);
    font-weight: 700;
    line-height: var(--pga-type-lh-ui);
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.pga-guide-lp__checkout-preview-open--entry {
    justify-content: flex-start;
    width: 100%;
    margin-top: var(--pga-type-stack-md);
    padding: 0;
    font-size: var(--pga-type-h4-size);
    line-height: var(--pga-type-lh-heading);
    letter-spacing: var(--pga-type-track-label);
    text-align: left;
    text-wrap: balance;
    color: var(--pga-guide-accent-soft);
}

.pga-guide-lp__issue-cta-preview-link {
    justify-content: flex-start;
    width: 100%;
    padding: 0;
    font-size: var(--pga-type-h4-size);
    line-height: var(--pga-type-lh-heading);
    letter-spacing: var(--pga-type-track-label);
    text-align: left;
    text-wrap: balance;
    color: var(--pga-guide-accent-soft);
}

.pga-guide-lp__checkout-preview-open--entry:hover,
.pga-guide-lp__checkout-preview-open--entry:focus,
.pga-guide-lp__issue-cta-preview-link:hover,
.pga-guide-lp__issue-cta-preview-link:focus {
    color: #ffd27a;
}

.pga-guide-lp__checkout-preview-open--soft-cta {
    margin-top: 16px;
}

.pga-guide-lp__checkout-preview-open--welcome {
    margin-top: 16px;
}

.pga-guide-lp__checkout-preview-open:hover,
.pga-guide-lp__checkout-preview-open:focus {
    color: #ffd27a;
}

.pga-guide-lp__checkout-preview-panel {
    margin-top: 16px;
}

.pga-guide-lp__checkout-preview-panel[hidden] {
    display: none !important;
}

@media (max-width: 720px) {
    .pga-guide-lp__soft-cta-card {
        padding: 22px 18px;
    }
}

.pga-guide-lp__section--final .pga-guide-lp__copy-group + .pga-guide-lp__faq {
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.pga-guide-lp__faq {
    display: grid;
    gap: 12px;
    margin: 0 0 32px;
}

.pga-guide-lp__faq-title {
    margin: 0;
    font-size: var(--pga-type-h3-size);
    line-height: var(--pga-type-lh-heading);
}

.pga-guide-lp__faq-list {
    display: grid;
    gap: 8px;
    margin: 0;
}

.pga-guide-lp__faq-item {
    border: 1px solid var(--pga-guide-border-strong);
    border-radius: 1px;
    background: rgba(255, 255, 255, 0.03);
    padding: 0 14px;
}

.pga-guide-lp__faq-item summary {
    cursor: pointer;
    list-style: none;
    padding: 14px 0;
    font-weight: 700;
    font-size: var(--pga-type-ui-size);
    line-height: var(--pga-type-lh-ui);
}

.pga-guide-lp__faq-item[open] summary {
    padding-bottom: 10px;
}

.pga-guide-lp__faq-item summary::-webkit-details-marker {
    display: none;
}

.pga-guide-lp__faq-item p {
    margin: 0 0 14px;
    padding-top: 2px;
    color: var(--pga-guide-text-soft);
    font-size: var(--pga-type-body-size);
    line-height: var(--pga-type-lh-body);
}

.pga-guide-lp__prefill-note {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 210, 122, 0.92);
    text-align: center;
}

.pga-guide-lp__sticky-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99990;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.96) 22%, rgba(0, 0, 0, 0.99) 100%);
    pointer-events: none;
}

.pga-guide-lp__checkout-preview-panel:not([hidden]) ~ .pga-guide-lp__sticky-cta,
.pga-guide-lp:has(.pga-guide-lp__checkout-preview-panel:not([hidden])) .pga-guide-lp__sticky-cta {
    display: none !important;
}

.pga-guide-lp__sticky-cta[hidden] {
    display: none !important;
}

.pga-guide-lp__sticky-cta-inner {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    gap: 8px;
    pointer-events: auto;
}

.pga-guide-lp__sticky-cta-microcopy {
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.92);
}

.pga-guide-lp__sticky-cta-primary {
    width: 100%;
}

.pga-guide-lp__sticky-cta-preview {
    display: block;
    width: 100%;
    margin-top: 0;
    padding: 4px 0 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #ffb15c;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.92);
    opacity: 1;
    cursor: pointer;
}

.pga-guide-lp__sticky-cta-preview:hover,
.pga-guide-lp__sticky-cta-preview:focus {
    color: #ffd27a;
    transform: none;
    outline: none;
}

.pga-guide-lp-shell--sticky-active {
    padding-bottom: calc(124px + env(safe-area-inset-bottom, 0px));
}

.pga-guide-lp__long-form[hidden] {
    display: none !important;
}

.pga-guide-lp__resume-banner {
    position: sticky;
    top: 0;
    z-index: 99980;
    padding: 10px 16px;
    background: rgba(18, 18, 18, 0.96);
    border-bottom: 1px solid rgba(255, 210, 122, 0.28);
}

.pga-guide-lp__resume-banner[hidden] {
    display: none !important;
}

.pga-guide-lp__resume-banner-inner {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    gap: 10px;
    position: relative;
}

.pga-guide-lp__resume-banner-copy {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--pga-guide-text-soft);
}

.pga-guide-lp__resume-banner-actions {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr auto;
    align-items: center;
}

.pga-guide-lp__resume-banner-dismiss {
    width: 36px;
    height: 36px;
    border: 1px solid var(--pga-guide-border-strong);
    border-radius: 1px;
    background: transparent;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

.pga-guide-lp--exit-modal-open {
    overflow: hidden;
}

.pga-guide-lp__exit-modal {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    padding: max(20px, env(safe-area-inset-top, 0px)) 20px max(20px, env(safe-area-inset-bottom, 0px));
}

.pga-guide-lp__exit-modal[hidden] {
    display: none !important;
}

.pga-guide-lp__exit-modal-backdrop {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: rgba(0, 0, 0, 0.72);
}

.pga-guide-lp__exit-modal-card {
    position: relative;
    z-index: 1;
    width: min(100%, 520px);
    max-height: min(90dvh, 100%);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 24px 22px;
    border-radius: 1px;
    border: 1px solid rgba(255, 210, 122, 0.28);
    background: rgba(10, 10, 10, 0.96);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
}

.pga-guide-lp__exit-modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 1px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 22px;
    cursor: pointer;
}

.pga-guide-lp__exit-modal-title {
    margin: 0 0 12px;
    font-size: clamp(22px, 4vw, 28px);
    line-height: 1.4;
    color: #ffffff;
}

.pga-guide-lp__exit-modal-copy,
.pga-guide-lp__exit-modal-list {
    margin: 0 0 14px;
    color: #ffffff;
    line-height: 1.8;
}

.pga-guide-lp__exit-modal-list li {
    color: rgba(255, 255, 255, 0.95);
}

.pga-guide-lp__exit-modal-list {
    padding-left: 1.2em;
    margin-bottom: 16px;
}

.pga-guide-lp__exit-modal-card > .pga-guide-lp__button {
    width: 100%;
    margin-top: 0;
}

.pga-guide-lp__exit-modal-form-link {
    display: block;
    width: 100%;
    margin-top: 10px;
}

@media (max-width: 720px) {
    .pga-guide-lp__resume-banner-actions {
        grid-template-columns: 1fr;
    }

    .pga-guide-lp__resume-banner-dismiss {
        position: absolute;
        top: 0;
        right: 0;
    }
}

/* --- Issue selector & personalized entry (pain selector) --- */

.pga-guide-lp__section--issue-selector {
    padding-top: clamp(72px, 8vw, 104px);
    padding-bottom: clamp(76px, 8vw, 112px);
    scroll-margin-top: 12px;
}

.pga-guide-lp__section--personalized-entry {
    padding-top: clamp(40px, 6vw, 56px);
    padding-bottom: clamp(40px, 6vw, 56px);
    scroll-margin-top: 12px;
}

body.admin-bar .pga-guide-lp__section--issue-selector {
    scroll-margin-top: calc(12px + 32px);
}

@media (min-width: 783px) {
    body.admin-bar .pga-guide-lp__section--issue-selector {
        scroll-margin-top: calc(12px + 46px);
    }
}

.pga-guide-lp__section--personalized-entry[hidden] {
    display: none !important;
}

.pga-guide-lp__issue-selector-main[hidden],
.pga-guide-lp__issue-selector-panel[hidden] {
    display: none !important;
}

.pga-guide-lp__issue-frame {
    padding: 28px 24px;
    margin-bottom: 24px;
    border: 1px solid rgba(255, 177, 92, 0.28);
    border-radius: 1px;
    background: rgba(0, 0, 0, 0.52);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.pga-guide-lp__issue-frame--returning {
    border-color: rgba(255, 177, 92, 0.32);
}

.pga-guide-lp__issue-frame--known-lead {
    border-color: rgba(255, 210, 122, 0.26);
    background:
        radial-gradient(circle at top, rgba(255, 155, 51, 0.12), transparent 55%),
        rgba(0, 0, 0, 0.52);
}

.pga-guide-lp__issue-frame .pga-guide-lp__copy-group {
    gap: 14px;
}

.pga-guide-lp__issue-frame-actions {
    display: grid;
    gap: 12px;
    margin-top: 22px;
}

.pga-guide-lp__button--ghost {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: none;
    color: var(--pga-guide-text-muted);
    font-weight: 700;
}

.pga-guide-lp__button--ghost:hover,
.pga-guide-lp__button--ghost:focus,
.pga-guide-lp__button--ghost:active {
    background: rgba(255, 255, 255, 0.06);
    color: var(--pga-guide-text-soft);
    border-color: rgba(255, 255, 255, 0.24);
    box-shadow: none;
    transform: none;
}

.pga-guide-lp__issue-change-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 18px;
    margin-bottom: 22px;
    padding: 14px 16px;
    border: 1px solid var(--pga-guide-border);
    border-radius: 1px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
}

.pga-guide-lp__issue-change-selected {
    margin: 0;
    flex: 1 1 200px;
    color: var(--pga-guide-text-soft);
    font-size: clamp(17px, 1.65vw, 20px);
    font-weight: 700;
    text-wrap: balance;
}

.pga-guide-lp__issue-change-selected-prefix {
    display: block;
    margin-bottom: 4px;
    color: var(--pga-guide-text-soft);
    font-size: 0.92em;
    font-weight: 700;
}

.pga-guide-lp__issue-change-selected-label {
    display: block;
    color: var(--pga-guide-accent-soft);
    line-height: 1.45;
}

.pga-guide-lp__issue-change-action {
    appearance: none;
    border: 1px solid rgba(255, 177, 92, 0.42);
    border-radius: 1px;
    background: transparent;
    color: #ffb15c;
    cursor: pointer;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
    padding: 12px 16px;
    transition: opacity 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.pga-guide-lp__issue-change-action-label--short {
    display: none;
}

.pga-guide-lp__issue-change-action:hover,
.pga-guide-lp__issue-change-action:focus {
    opacity: 0.94;
    background: rgba(255, 120, 0, 0.14);
    border-color: rgba(255, 210, 122, 0.62);
    outline: none;
}

.pga-guide-lp__issue-selector-panel {
    display: grid;
}

.pga-guide-lp[data-pga-guide-visitor-context-pending="true"]:not([data-pga-guide-selector-copy-ready="true"]) [data-pga-guide-issue-selector-panel] {
    visibility: hidden;
}

.pga-guide-lp[data-pga-guide-selector-copy-ready="true"] [data-pga-guide-issue-selector-panel] {
    visibility: visible;
}

.pga-guide-lp__issue-selector-heading {
    margin: 0 0 clamp(34px, 4vw, 48px);
    max-width: 100%;
    font-size: var(--pga-type-h2-section-size);
    line-height: var(--pga-type-lh-heading);
    letter-spacing: -0.01em;
    text-wrap: balance;
}

.pga-guide-lp__issue-selector-body {
    margin: 0 0 clamp(34px, 4vw, 48px);
}

.pga-guide-lp__section--issue-selector .pga-guide-lp__issue-selector-body.pga-guide-lp__copy-group {
    gap: var(--pga-type-stack-personalized);
}

.pga-guide-lp__issue-selector-prompt {
    margin: 0 0 clamp(28px, 3.5vw, 42px);
    color: var(--pga-guide-text);
    font-size: var(--pga-type-h4-size);
    font-weight: 700;
    line-height: var(--pga-type-lh-heading);
    letter-spacing: 0.01em;
    text-wrap: balance;
}

.pga-guide-lp__issue-selector-helper-reassurance {
    margin: var(--pga-type-heading-gap) 0 0;
    color: var(--pga-guide-text-muted);
    font-size: var(--pga-type-body-size);
    line-height: var(--pga-type-lh-body);
}

.pga-guide-lp__issue-options {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(14px, 2vw, 20px);
    margin-top: 0;
}

.pga-guide-lp__issue-option {
    display: block;
    width: 100%;
    text-align: left;
    padding: 22px 24px;
    border-radius: 1px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.035));
    color: rgba(255, 255, 255, 0.94);
    font-size: clamp(1.1875rem, 1.65vw, 1.4375rem);
    font-weight: 700;
    line-height: 1.62;
    cursor: pointer;
    appearance: none;
    font-family: "Noto Sans JP", sans-serif !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    box-shadow: var(--pga-guide-shadow);
}

.pga-guide-lp__issue-option:hover,
.pga-guide-lp__issue-option:focus {
    border-color: rgba(255, 177, 92, 0.45);
    outline: none;
    transform: translateY(-1px);
}

.pga-guide-lp__issue-option.is-active {
    border-color: rgba(255, 177, 92, 0.72);
    background:
        radial-gradient(circle at top left, rgba(255, 120, 0, 0.18), transparent 62%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025));
    box-shadow:
        var(--pga-guide-shadow),
        inset 0 0 0 1px rgba(255, 120, 0, 0.12);
}

.pga-guide-lp__issue-not-sure-label {
    margin: 0;
    color: var(--pga-guide-text-muted);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.pga-guide-lp__issue-not-sure {
    display: grid;
    gap: var(--pga-type-label-gap);
    margin-top: var(--pga-type-block-gap);
    padding-top: var(--pga-type-heading-gap);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.pga-guide-lp__issue-option--not-sure {
    border-style: dashed;
    border-color: rgba(255, 255, 255, 0.28);
}

.pga-guide-lp__section--personalized-entry .pga-guide-lp__issue-hook {
    margin-bottom: var(--pga-type-block-gap);
}

.pga-guide-lp__issue-proof-caption {
    margin: var(--pga-type-label-gap) 0;
    color: var(--pga-guide-text-muted);
    font-size: clamp(16px, 1.55vw, 19px);
    line-height: 1.75;
}

.pga-guide-lp__issue-who-i-am {
    margin-top: clamp(36px, 6vw, 52px);
    padding-top: clamp(28px, 5vw, 44px);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.pga-guide-lp__issue-who-i-am-heading {
    margin: 0 0 22px;
    line-height: 1.46;
}

.pga-guide-lp__issue-universal {
    margin-bottom: clamp(28px, 5vw, 44px);
}

.pga-guide-lp__issue-authority-grid {
    margin-top: 24px;
}

.pga-guide-lp__section--mechanism-bridge {
    margin-top: clamp(28px, 5vw, 44px);
    margin-bottom: clamp(28px, 5vw, 44px);
    padding-top: clamp(28px, 5vw, 44px);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.pga-guide-lp__mechanism-bridge-heading {
    margin: 0 0 var(--pga-type-heading-gap);
    font-size: var(--pga-type-h2-section-size);
    line-height: var(--pga-type-lh-heading);
}

.pga-guide-lp__mechanism-issue-line {
    margin: 20px 0 0;
    padding: 16px 18px;
    border-left: 3px solid transparent;
    border-image: var(--pga-guide-gradient) 1;
    background: linear-gradient(90deg, rgba(255, 120, 0, 0.1), rgba(255, 120, 0, 0));
    color: var(--pga-guide-text);
    font-size: var(--pga-type-ui-size);
    line-height: var(--pga-type-lh-body);
    font-weight: 700;
}

.pga-guide-lp__mechanism-steps {
    display: grid;
    gap: clamp(20px, 3.5vw, 28px);
    margin-top: clamp(28px, 5vw, 40px);
}

.pga-guide-lp__mechanism-step-label {
    margin: 0;
    color: var(--pga-guide-accent-soft);
    font-size: var(--pga-type-micro-size);
    font-weight: 800;
    letter-spacing: var(--pga-type-track-kicker);
}

.pga-guide-lp__mechanism-step {
    display: grid;
    gap: var(--pga-type-label-gap);
    border: 1px solid var(--pga-guide-border);
    border-radius: 1px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02));
    box-shadow: var(--pga-guide-shadow);
    padding: clamp(20px, 3.5vw, 28px);
}

.pga-guide-lp__mechanism-step-title {
    margin: 0;
    font-size: var(--pga-type-h4-size);
    line-height: var(--pga-type-lh-heading);
}

.pga-guide-lp__mechanism-step-copy {
    margin-bottom: 0;
}

.pga-guide-lp__mechanism-step-copy + .pga-guide-lp__mechanism-media-viewport,
.pga-guide-lp__mechanism-step-copy + .pga-guide-lp__mechanism-media-strip {
    margin-top: var(--pga-type-label-gap);
}

.pga-guide-lp__mechanism-media-viewport {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.pga-guide-lp__mechanism-media-arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 1px;
    background: rgba(0, 0, 0, 0.82);
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.42);
    transform: translateY(-50%);
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: opacity 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.pga-guide-lp__mechanism-media-arrow span {
    display: block;
    color: #ffffff;
    font-size: 38px;
    line-height: 1;
    font-weight: 400;
    transform: translateY(-2px);
}

.pga-guide-lp__mechanism-media-arrow:hover,
.pga-guide-lp__mechanism-media-arrow:focus {
    background: #000000;
    border-color: rgba(255, 255, 255, 0.42);
    outline: none;
}

.pga-guide-lp__mechanism-media-arrow[hidden] {
    display: none;
}

.pga-guide-lp__mechanism-media-arrow--prev {
    left: 10px;
}

.pga-guide-lp__mechanism-media-arrow--next {
    right: 10px;
}

.pga-guide-lp__mechanism-media-strip {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
    scrollbar-width: none;
}

.pga-guide-lp__mechanism-media-strip::-webkit-scrollbar {
    display: none;
}

.pga-guide-lp__mechanism-media-strip > .pga-guide-lp__mechanism-media-card {
    flex: 0 0 100%;
    margin: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    box-sizing: border-box;
}

.pga-guide-lp__mechanism-media-frame {
    border: 1px solid var(--pga-guide-border);
    border-radius: 1px;
    background: rgba(0, 0, 0, 0.72);
    overflow: hidden;
}

.pga-guide-lp__mechanism-media-image {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(72vh, 520px);
    object-fit: contain;
    object-position: center top;
}

.pga-guide-lp__mechanism-closing {
    display: grid;
    gap: var(--pga-type-stack-personalized);
    margin-top: clamp(28px, 5vw, 40px);
    margin-bottom: var(--pga-type-block-gap);
    padding-top: clamp(20px, 3.5vw, 28px);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Personalized funnel: heading ↔ body spacing (mobile base) */
.pga-guide-lp__section--issue-selector .pga-guide-lp__copy-group,
.pga-guide-lp__section--personalized-entry .pga-guide-lp__copy-group {
    gap: var(--pga-type-stack-personalized);
}

.pga-guide-lp__section--personalized-entry .pga-guide-lp__issue-hook .pga-guide-lp__copy-group,
.pga-guide-lp__section--personalized-entry .pga-guide-lp__issue-proof .pga-guide-lp__copy-group,
.pga-guide-lp__section--personalized-entry .pga-guide-lp__mechanism-step-copy,
.pga-guide-lp__section--personalized-entry .pga-guide-lp__issue-cta-block .pga-guide-lp__copy-group {
    gap: var(--pga-type-stack-personalized);
}

.pga-guide-lp__mechanism-bridge-header > .pga-guide-lp__copy-group + .pga-guide-lp__mechanism-issue-line {
    margin-top: var(--pga-type-heading-gap);
}

.pga-guide-lp__section--personalized-entry .pga-guide-lp__issue-who-i-am-heading,
.pga-guide-lp__section--personalized-entry .pga-guide-lp__mechanism-bridge-heading {
    font-size: var(--pga-type-h2-section-size);
    line-height: var(--pga-type-lh-heading);
    margin-bottom: var(--pga-type-heading-gap);
}

.pga-guide-lp__section--personalized-entry .pga-guide-lp__issue-cta-heading {
    font-size: var(--pga-type-h2-section-size);
    line-height: var(--pga-type-lh-heading);
    margin: 0;
}

.pga-guide-lp__issue-testimonials {
    display: grid;
    gap: var(--pga-type-label-gap);
    margin-top: clamp(28px, 5vw, 44px);
    margin-bottom: var(--pga-type-block-gap);
}

.pga-guide-lp__issue-testimonials-heading {
    margin: 0;
    color: var(--pga-guide-text-muted);
    font-size: var(--pga-type-kicker-size);
    font-weight: 800;
    letter-spacing: var(--pga-type-track-kicker);
    text-transform: uppercase;
}

.pga-guide-lp__issue-testimonial-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--pga-type-element-gap);
    margin: 0;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.pga-guide-lp__issue-testimonial-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02));
    border: 1px solid var(--pga-guide-border);
    border-radius: 1px;
    padding: 24px 22px;
    box-shadow: var(--pga-guide-shadow);
    scroll-margin-bottom: calc(120px + env(safe-area-inset-bottom, 0px));
}

.pga-guide-lp__issue-testimonial-badge {
    margin: 0 0 12px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--pga-guide-accent-soft);
}

.pga-guide-lp__issue-testimonial-copy {
    margin: 0;
    color: var(--pga-guide-text);
    font-size: clamp(17px, 1.62vw, 20px);
    line-height: 1.92;
    font-weight: 500;
}

.pga-guide-lp__issue-testimonial-meta {
    margin: 16px 0 0;
    color: var(--pga-guide-text-muted);
    font-size: 15px;
    font-weight: 700;
}

.pga-guide-lp__issue-cta-pitch {
    display: grid;
    gap: var(--pga-type-subsection-gap);
}

.pga-guide-lp__issue-cta-dynamic-line {
    margin: 0;
    color: var(--pga-guide-text);
    font-size: var(--pga-type-h4-size);
    line-height: var(--pga-type-lh-heading);
    font-weight: 700;
    letter-spacing: var(--pga-type-track-label);
    text-wrap: balance;
}

.pga-guide-lp__issue-cta-dynamic-image {
    margin: 18px 0 24px;
}

.pga-guide-lp__issue-cta-dynamic-image[hidden] {
    display: none !important;
}

.pga-guide-lp__issue-cta-dynamic-image-frame {
    border: 1px solid var(--pga-guide-border);
    border-radius: 1px;
    background: rgba(0, 0, 0, 0.72);
    overflow: hidden;
}

.pga-guide-lp__issue-cta-dynamic-image-media {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center top;
}

.pga-guide-lp__issue-cta-kicker {
    margin: 0;
    color: var(--pga-guide-accent-soft);
    font-size: var(--pga-type-kicker-size);
    font-weight: 800;
    letter-spacing: var(--pga-type-track-kicker);
    text-align: left;
}

.pga-guide-lp__issue-cta-heading {
    margin: 0;
    font-size: var(--pga-type-h2-section-size);
    line-height: var(--pga-type-lh-heading);
    text-align: left;
    background: var(--pga-guide-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.pga-guide-lp__issue-cta-card {
    display: grid;
    gap: var(--pga-type-subsection-gap);
    padding: clamp(28px, 5vw, 48px);
    border: 1px solid rgba(255, 120, 0, 0.28);
    border-radius: 1px;
    background:
        radial-gradient(circle at top, rgba(255, 120, 0, 0.14), transparent 55%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));
}

.pga-guide-lp__issue-cta-copy {
    margin: 0;
}

.pga-guide-lp__issue-cta-close-copy {
    margin: 0;
    padding-top: var(--pga-type-card-section-gap);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.pga-guide-lp__issue-cta-stack-wrap {
    display: grid;
    gap: var(--pga-type-label-gap);
    margin: 0;
}

.pga-guide-lp__issue-cta-stack-heading {
    margin: 0;
    color: var(--pga-guide-text-muted);
    font-size: var(--pga-type-kicker-size);
    font-weight: 800;
    letter-spacing: var(--pga-type-track-kicker);
    text-transform: uppercase;
}

.pga-guide-lp__issue-cta-stack {
    display: grid;
    gap: var(--pga-type-element-gap);
    grid-template-columns: 1fr;
}

.pga-guide-lp__issue-cta-stack-item {
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1px;
    background: rgba(255, 255, 255, 0.035);
}

.pga-guide-lp__issue-cta-stack-item strong {
    display: block;
    margin-bottom: 4px;
    color: var(--pga-guide-accent-soft);
    font-size: clamp(0.98rem, 2.1vw, 1.08rem);
    font-weight: 800;
    letter-spacing: 0.01em;
}

.pga-guide-lp__issue-cta-stack-item span {
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(0.94rem, 2vw, 1.02rem);
    line-height: 1.55;
}

.pga-guide-lp__cta-price-reveal {
    display: grid;
    gap: var(--pga-type-subsection-gap);
    margin: 0;
    padding: 0;
    border: none;
    background: none;
}

.pga-guide-lp__cta-value-contrast {
    display: grid;
    gap: var(--pga-type-card-section-gap);
}

.pga-guide-lp__cta-value-contrast-eyebrow {
    margin: 0;
    color: var(--pga-guide-accent-soft);
    font-size: var(--pga-type-kicker-size);
    font-weight: 900;
    letter-spacing: 0.06em;
}

.pga-guide-lp__cta-value-contrast-heading {
    margin: 0;
    font-size: clamp(1.45rem, 3.8vw, 2.15rem);
    line-height: var(--pga-type-lh-heading);
    color: #ffffff;
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
}

.pga-guide-lp__cta-value-contrast-copy {
    gap: var(--pga-type-stack-personalized);
}

.pga-guide-lp__cta-value-comparison {
    display: grid;
    gap: var(--pga-type-label-gap);
    margin: 0;
    padding-top: var(--pga-type-card-section-gap);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.pga-guide-lp__cta-value-comparison-heading {
    margin: 0;
    color: #ffffff;
    font-size: var(--pga-type-h4-size);
    line-height: var(--pga-type-lh-heading);
    font-weight: 800;
}

.pga-guide-lp__cta-value-comparison-grid {
    display: grid;
    gap: var(--pga-type-element-gap);
    grid-template-columns: 1fr;
}

.pga-guide-lp__cta-value-comparison-column {
    padding: 18px 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1px;
    background: rgba(255, 255, 255, 0.025);
}

.pga-guide-lp__cta-value-comparison-column--highlight {
    border-color: rgba(255, 120, 0, 0.32);
    background:
        radial-gradient(circle at top left, rgba(255, 120, 0, 0.1), transparent 52%),
        rgba(255, 255, 255, 0.04);
}

.pga-guide-lp__cta-value-comparison-title {
    margin: 0 0 var(--pga-type-element-gap);
    color: var(--pga-guide-text-muted);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.pga-guide-lp__cta-value-comparison-column--highlight .pga-guide-lp__cta-value-comparison-title {
    color: var(--pga-guide-accent-soft);
}

.pga-guide-lp__cta-value-comparison-list {
    display: grid;
    gap: var(--pga-type-element-gap);
    margin: 0;
    padding: 0;
    list-style: none;
}

.pga-guide-lp__cta-value-comparison-list li {
    position: relative;
    padding-left: 16px;
    color: rgba(255, 255, 255, 0.84);
    font-size: clamp(0.96rem, 2.1vw, 1.05rem);
    line-height: 1.6;
}

.pga-guide-lp__cta-value-comparison-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.34);
}

.pga-guide-lp__cta-value-comparison-column--highlight .pga-guide-lp__cta-value-comparison-list li {
    color: #ffffff;
}

.pga-guide-lp__cta-value-comparison-column--highlight .pga-guide-lp__cta-value-comparison-list li::before {
    background: var(--pga-guide-accent-soft);
}

.pga-guide-lp__cta-offer-summary {
    padding: clamp(22px, 3.5vw, 30px);
    border: 1px solid rgba(255, 120, 0, 0.28);
    border-radius: 1px;
    background:
        radial-gradient(circle at top, rgba(255, 120, 0, 0.12), transparent 55%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
}

.pga-guide-lp__cta-offer-summary-heading {
    margin: 0 0 var(--pga-type-label-gap);
    color: #ffffff;
    font-size: clamp(1.08rem, 2.4vw, 1.22rem);
    line-height: var(--pga-type-lh-heading);
    font-weight: 900;
}

.pga-guide-lp__cta-offer-summary-list,
.pga-guide-lp__cta-offer-summary-guarantees {
    display: grid;
    gap: var(--pga-type-element-gap);
    margin: 0;
    padding: 0;
    list-style: none;
}

.pga-guide-lp__cta-offer-summary-list li {
    position: relative;
    padding-left: 18px;
    color: #ffffff;
    font-size: clamp(1rem, 2.2vw, 1.12rem);
    line-height: 1.65;
    font-weight: 700;
}

.pga-guide-lp__cta-offer-summary-list li:first-child {
    color: var(--pga-guide-accent-soft);
    font-size: clamp(1.06rem, 2.4vw, 1.2rem);
    font-weight: 900;
}

.pga-guide-lp__cta-offer-summary-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.68em;
    width: 8px;
    height: 2px;
    background: var(--pga-guide-accent-soft);
}

.pga-guide-lp__cta-offer-summary-guarantees {
    gap: var(--pga-type-element-gap);
    margin-top: var(--pga-type-label-gap);
    padding-top: var(--pga-type-label-gap);
    border-top: 1px solid rgba(255, 120, 0, 0.2);
}

.pga-guide-lp__cta-offer-summary-guarantees li {
    position: relative;
    padding-left: 16px;
    color: var(--pga-guide-text-soft);
    font-size: clamp(0.92rem, 2vw, 1rem);
    line-height: 1.6;
}

.pga-guide-lp__cta-offer-summary-guarantees li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 177, 92, 0.72);
}

@media (min-width: 640px) {
    .pga-guide-lp__issue-cta-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pga-guide-lp__cta-value-comparison-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
    }
}

.pga-guide-lp__issue-cta-block {
    margin-top: clamp(36px, 6vw, 56px);
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    scroll-margin-bottom: calc(120px + env(safe-area-inset-bottom, 0px));
}

.pga-guide-lp__issue-cta-actions {
    display: grid;
    gap: var(--pga-type-element-gap);
    margin: 0;
}

.pga-guide-lp__issue-cta-actions > .pga-guide-lp__button[data-pga-guide-personalized-cta-primary] {
    width: 100%;
}

.pga-guide-lp__section--personalized-entry .pga-guide-lp__checkout-preview-teaser {
    margin-top: 20px;
}

.pga-guide-lp__section--personalized-entry
.pga-guide-lp__checkout-preview-teaser[data-pga-guide-checkout-preview-teaser="personalized-entry"]
> .pga-guide-lp__checkout-preview-open {
    display: none;
}

.pga-guide-lp__welcome-step[data-pga-guide-welcome-step="preview"]:not([hidden]) {
    margin-top: 16px;
}

.pga-guide-lp__welcome-step[data-pga-guide-welcome-step="preview"] .pga-guide-lp__checkout-preview {
    margin-top: 0;
}

.pga-guide-lp__issue-cta-form-panel {
    margin-top: 0;
    scroll-margin-top: calc(18px + env(safe-area-inset-top, 0px));
}

.pga-guide-lp__issue-cta-form-panel--inline {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.pga-guide-lp__issue-cta-block--form-active .pga-guide-lp__issue-cta-form-panel--inline {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.pga-guide-lp__issue-cta-form-header,
.pga-guide-lp__issue-cta-form-heading {
    margin: 0 0 var(--pga-type-label-gap);
    color: var(--pga-guide-text);
    font-size: clamp(18px, 2vw, 22px);
    font-weight: 700;
    line-height: 1.55;
    text-align: left;
}

.pga-guide-lp__issue-cta-form-intro {
    margin-bottom: var(--pga-type-label-gap);
}

.pga-guide-lp__issue-cta-form-bullets {
    margin: 0 0 var(--pga-type-label-gap);
    padding: 0;
    list-style: none;
    color: var(--pga-guide-text);
    font-size: clamp(15px, 1.45vw, 17px);
    line-height: 1.65;
}

.pga-guide-lp__issue-cta-form-bullets li {
    position: relative;
    padding-left: 1.1em;
}

.pga-guide-lp__issue-cta-form-bullets li::before {
    content: "・";
    position: absolute;
    left: 0;
}

.pga-guide-lp__issue-cta-form-reassurance,
.pga-guide-lp__issue-cta-form-email-usage {
    margin-top: 14px;
    color: var(--pga-guide-text-muted);
    font-size: clamp(14px, 1.35vw, 16px);
    line-height: 1.65;
}

@media (min-width: 768px) {
    .pga-guide-lp__checkout-preview-teaser--entry .pga-guide-lp__checkout-preview-panel:not([hidden]) {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .pga-guide-lp__checkout-preview-panel:not([hidden]) {
        max-width: min(720px, 94vw);
        margin-left: auto;
        margin-right: auto;
    }

    .pga-guide-lp__checkout-preview-panel:not([hidden]) .pga-guide-lp__checkout-preview {
        display: flex;
        flex-direction: column;
        max-height: min(85vh, 920px);
    }

    .pga-guide-lp__checkout-preview-panel:not([hidden]) .pga-guide-lp__checkout-preview-inner {
        flex: 1 1 auto;
        min-height: 0;
    }

    .pga-guide-lp__checkout-preview-panel:not([hidden]) .pga-guide-lp__checkout-preview-footer {
        flex-shrink: 0;
        box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.06);
    }
}

.pga-guide-lp__checkout-preview-notice {
    margin: 0 0 10px;
    padding: 10px 12px;
    border-radius: 8px;
    background: rgba(255, 153, 0, 0.24);
    border: 1px solid rgba(255, 120, 0, 0.38);
    color: #1a1a1a !important;
    font-size: 13px;
    line-height: 1.5;
}

.pga-guide-lp__checkout-preview-notice p {
    margin: 0;
    color: #1a1a1a !important;
}

.pga-guide-lp__checkout-preview-notice p + p {
    margin-top: 8px;
}

.pga-guide-lp__issue-cta-form-panel[hidden] {
    display: none !important;
}

.pga-guide-lp__issue-cta-pitch[hidden] {
    display: none !important;
}

.pga-guide-lp__issue-cta-block--form-active .pga-guide-lp__lead-form--personalized-entry {
    max-width: 100%;
}

.pga-guide-lp__issue-cta-actions--form {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.pga-guide-lp__lead-form--personalized-entry {
    width: 100%;
    max-width: min(100%, 520px);
}

.pga-guide-lp__issue-cta-form-microcopy {
    margin-top: 4px;
}

.pga-guide-lp__issue-no-issue-prompt {
    margin: 16px 0 0;
    color: #ffb3a1;
    font-size: 16px;
    font-weight: 700;
}

.pga-guide-lp__issue-cta-actions > .pga-guide-lp__button[data-pga-guide-personalized-read-more] {
    width: 100%;
}

.pga-guide-lp__issue-read-more-bridge {
    margin-top: clamp(32px, 5vw, 48px);
    padding-top: clamp(22px, 4vw, 32px);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    scroll-margin-bottom: calc(108px + env(safe-area-inset-bottom, 0px));
}

.pga-guide-lp__issue-read-more-bridge .pga-guide-lp__copy-group {
    gap: 16px;
}

.pga-guide-lp__before-after-caption {
    margin: 0 0 14px;
    color: var(--pga-guide-text-muted);
    font-size: clamp(16px, 1.55vw, 19px);
    line-height: 1.75;
}

@media (min-width: 521px) {
    .pga-guide-lp__issue-options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 721px) {
    .pga-guide-lp__issue-frame-actions {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: stretch;
    }
}

@media (max-width: 720px) {
    .pga-guide-lp__issue-frame {
        padding: 22px 18px;
        border-radius: 1px;
    }

    .pga-guide-lp__issue-frame-actions {
        grid-template-columns: 1fr;
    }

    .pga-guide-lp__issue-change-strip {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 6px 10px;
        margin-bottom: 10px;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .pga-guide-lp__issue-change-selected {
        font-size: 14px;
        line-height: 1.45;
        flex: 1 1 auto;
    }

    .pga-guide-lp__issue-change-selected-prefix {
        display: inline;
        margin-bottom: 0;
    }

    .pga-guide-lp__issue-change-selected-label {
        display: inline;
    }

    .pga-guide-lp__issue-change-action {
        width: auto;
        flex: 0 0 auto;
        margin-left: auto;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        color: var(--pga-guide-accent-soft);
        font-size: 14px;
        font-weight: 700;
        line-height: 1.45;
        text-decoration: underline;
        text-underline-offset: 3px;
        min-height: 0;
    }

    .pga-guide-lp__issue-change-action-label--full {
        display: none;
    }

    .pga-guide-lp__issue-change-action-label--short {
        display: inline;
    }

    .pga-guide-lp__issue-change-action:hover,
    .pga-guide-lp__issue-change-action:focus {
        background: transparent;
        opacity: 0.92;
    }

    .pga-guide-lp__price-value {
        font-size: clamp(34px, 9vw, 42px);
    }

    .pga-guide-lp__issue-cta-block {
        scroll-margin-bottom: calc(148px + env(safe-area-inset-bottom, 0px));
    }

    .pga-guide-lp__issue-cta-card {
        padding: 22px 18px;
        gap: var(--pga-type-card-section-gap);
    }

    /* Personalized funnel: heading ↔ body spacing (mobile) */
    .pga-guide-lp__section--personalized-entry .pga-guide-lp__mechanism-step-title,
    .pga-guide-lp__section--personalized-entry .pga-guide-lp__mechanism-step-label {
        margin: 0;
    }

    .pga-guide-lp__mechanism-bridge-header > .pga-guide-lp__copy-group + .pga-guide-lp__mechanism-issue-line {
        margin-top: var(--pga-type-heading-gap);
    }

    .pga-guide-lp__issue-cta-dynamic-line {
        font-size: var(--pga-type-h4-size);
        line-height: var(--pga-type-lh-heading);
    }

    .pga-guide-lp__issue-option {
        padding: 20px 18px;
        font-size: clamp(1.125rem, 4.8vw, 1.375rem);
        line-height: 1.62;
    }

    .pga-guide-lp__issue-testimonial-card {
        border-radius: 1px;
    }

    .pga-guide-lp__exit-modal {
        padding: 16px;
    }

    .pga-guide-lp__exit-modal-card {
        padding: 20px 16px 18px;
    }

    .pga-guide-lp__exit-modal-title {
        font-size: 19px;
        line-height: 1.45;
        padding-right: 28px;
    }

    .pga-guide-lp__exit-modal-copy,
    .pga-guide-lp__exit-modal-list {
        font-size: 15px;
        line-height: 1.75;
        color: #ffffff;
    }

    .pga-guide-lp__exit-modal-list li {
        color: rgba(255, 255, 255, 0.95);
    }

    .pga-guide-lp__exit-modal-list {
        margin-bottom: 14px;
    }

    .pga-guide-lp__exit-modal-card > .pga-guide-lp__button {
        min-height: 56px;
        padding: 12px 14px;
        font-size: 15px;
    }

    .pga-guide-lp__exit-modal-card > button.pga-guide-lp__button {
        font-size: 15px !important;
        line-height: 1.35 !important;
    }

    .pga-guide-lp__exit-modal-form-link {
        font-size: 14px;
        line-height: 1.45;
        margin-top: 8px;
    }

    .pga-guide-lp__exit-modal br {
        display: none;
    }
}

.pga-guide-lp__section--global-hero {
    padding-top: 28px;
    padding-bottom: clamp(32px, 6vw, 64px);
}

.pga-guide-lp__hero-headline {
    font-size: var(--pga-type-h2-size);
    line-height: var(--pga-type-lh-heading, 1.25);
    letter-spacing: var(--pga-type-track-heading, -0.02em);
    margin: 0 0 clamp(20px, 3vw, 28px);
    background: var(--pga-guide-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 800;
    text-wrap: balance;
}

.pga-guide-lp__hero-video-wrap {
    margin: 0 0 20px;
}

.pga-guide-lp__hero-video-wrap--horizontal {
    max-width: 100%;
    margin: 0 0 clamp(20px, 3vw, 28px);
}

.pga-guide-lp__hero-video-wrap--horizontal .pga-guide-lp__media-card--video-horizontal {
    max-width: 100%;
}

.pga-guide-lp__hero-video-wrap--inline {
    margin: 16px 0 20px;
}

.pga-guide-lp__hero-copy {
    margin-bottom: 20px;
}

.pga-guide-lp__hero-subhead {
    font-size: var(--pga-type-h2-section-size, clamp(1.75rem, 3.6vw, 2.4375rem));
    line-height: var(--pga-type-lh-heading, 1.48);
    letter-spacing: 0;
    margin: 0;
    font-weight: 800;
    text-wrap: balance;
    background: var(--pga-guide-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.pga-guide-lp__section--global-hero-v3 .pga-guide-lp__hero-copy {
    gap: var(--pga-type-stack-md);
}

.pga-guide-lp__section--global-hero-v3 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-subhead {
    margin-top: var(--pga-type-subsection-gap);
}

.pga-guide-lp__section--global-hero-v3 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-subhead:first-child {
    margin-top: 0;
}

.pga-guide-lp__section--global-hero-v3 .pga-guide-lp__hero-subhead + .pga-guide-lp__hero-carousel,
.pga-guide-lp__section--global-hero-v3 .pga-guide-lp__hero-subhead + .pga-guide-lp__hero-media,
.pga-guide-lp__section--global-hero-v3 .pga-guide-lp__hero-subhead + .pga-guide-lp__hero-offer,
.pga-guide-lp__section--global-hero-v3 .pga-guide-lp__hero-subhead + .pga-guide-lp__hero-video-wrap--inline,
.pga-guide-lp__section--global-hero-v3 .pga-guide-lp__hero-subhead + p {
    margin-top: var(--pga-type-heading-gap);
}

.pga-guide-lp__section--global-hero-v4 .pga-guide-lp__hero-copy {
    gap: var(--pga-type-stack-md);
}

.pga-guide-lp__section--global-hero-v4 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-subhead {
    margin-top: var(--pga-type-subsection-gap);
}

.pga-guide-lp__section--global-hero-v4 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-subhead:first-child {
    margin-top: 0;
}

.pga-guide-lp__section--global-hero-v4 .pga-guide-lp__hero-copy > p + .pga-guide-lp__hero-subhead,
.pga-guide-lp__section--global-hero-v4 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-media + .pga-guide-lp__hero-subhead,
.pga-guide-lp__section--global-hero-v4 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-carousel + .pga-guide-lp__hero-subhead,
.pga-guide-lp__section--global-hero-v4 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-offer + .pga-guide-lp__hero-subhead {
    margin-top: var(--pga-type-hero-v4-section-break);
}

.pga-guide-lp__section--global-hero-v4 .pga-guide-lp__hero-subhead + .pga-guide-lp__hero-carousel,
.pga-guide-lp__section--global-hero-v4 .pga-guide-lp__hero-subhead + .pga-guide-lp__hero-media,
.pga-guide-lp__section--global-hero-v4 .pga-guide-lp__hero-subhead + .pga-guide-lp__hero-offer,
.pga-guide-lp__section--global-hero-v4 .pga-guide-lp__hero-subhead + .pga-guide-lp__hero-video-wrap--inline,
.pga-guide-lp__section--global-hero-v4 .pga-guide-lp__hero-subhead + p {
    margin-top: var(--pga-type-heading-gap);
}

.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-copy {
    gap: var(--pga-type-stack-md);
}

.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-subhead {
    margin-top: var(--pga-type-subsection-gap);
}

.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-subhead:first-child {
    margin-top: 0;
}

.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-copy > p + .pga-guide-lp__hero-subhead,
.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-media + .pga-guide-lp__hero-subhead,
.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-carousel + .pga-guide-lp__hero-subhead,
.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-copy > .pga-guide-lp__playable-video + .pga-guide-lp__hero-subhead,
.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-media--playable + .pga-guide-lp__hero-subhead,
.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-offer + .pga-guide-lp__hero-subhead {
    margin-top: clamp(3rem, 7vw, 4.5rem);
}

.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-subhead + p {
    margin-top: var(--pga-type-element-gap);
}

.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-subhead + .pga-guide-lp__hero-carousel,
.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-subhead + .pga-guide-lp__hero-media,
.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-subhead + .pga-guide-lp__hero-offer {
    margin-top: var(--pga-type-heading-gap);
}

.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-copy > p + .pga-guide-lp__hero-carousel {
    margin-top: var(--pga-type-card-section-gap);
}

.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-carousel + .pga-guide-lp__hero-offer {
    margin-top: var(--pga-type-card-section-gap);
}

.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-carousel:has([data-hero-media-key="v5_how_it_works"]) {
    margin-top: var(--pga-type-heading-gap);
    margin-bottom: var(--pga-type-card-section-gap);
}

.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-carousel:has([data-hero-media-key="v5_how_it_works"]) + .pga-guide-lp__hero-mid-cta {
    margin-top: 0;
}

.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-mid-cta + .pga-guide-lp__hero-subhead,
.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-mid-cta + p {
    margin-top: clamp(3rem, 7vw, 4.5rem);
}

.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-mid-cta {
    margin: var(--pga-type-card-section-gap) 0;
}

.pga-guide-lp__hero-mid-cta-card {
    display: grid;
    gap: 1.25rem;
    padding: clamp(1.5rem, 3.5vw, 2rem) clamp(2rem, 5vw, 2.75rem);
    border: 1px solid rgba(255, 120, 0, 0.28);
    border-radius: 1px;
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.32);
    color: #1a1a1a;
    text-align: left;
}

.pga-guide-lp__hero-mid-cta-card p,
.pga-guide-lp__hero-mid-cta-card li,
.pga-guide-lp__hero-mid-cta-card .pga-guide-lp__hero-mid-cta-step-text {
    color: #1f1f1f;
    font-size: 15px;
    line-height: 1.65;
}

.pga-guide-lp__hero-mid-cta-card .pga-guide-lp__hero-mid-cta-heading {
    margin: 0;
    font-size: clamp(2rem, 4.8vw, 2.75rem);
    line-height: 1.35;
    font-weight: 800;
    text-align: left;
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    color: var(--pga-guide-accent);
}

@media (max-width: 720px) {
    .pga-guide-lp__hero-mid-cta-card .pga-guide-lp__hero-mid-cta-heading {
        font-size: clamp(2.125rem, 8vw, 2.75rem);
        line-height: 1.32;
    }
}

.pga-guide-lp__hero-mid-cta-showcase {
    margin: var(--pga-type-card-section-gap) 0;
}

.pga-guide-lp__hero-mid-cta-showcase .pga-guide-lp__hero-carousel {
    margin: 0;
}

.pga-guide-lp__hero-mid-cta-showcase .pga-guide-lp__image-carousel {
    margin: 0;
}

.pga-guide-lp__hero-mid-cta-showcase .pga-guide-lp__image-carousel-caption {
    display: none !important;
}

.pga-guide-lp__hero-mid-cta-showcase .pga-guide-lp__before-after {
    margin-top: 0;
}

.pga-guide-lp__hero-mid-cta-showcase .pga-guide-lp__before-after-frame {
    overflow: visible;
}

.pga-guide-lp__hero-mid-cta-showcase .pga-guide-lp__before-after-track {
    scroll-snap-type: x mandatory;
    align-items: stretch;
}

.pga-guide-lp__hero-mid-cta-showcase .pga-guide-lp__before-after-slide {
    display: flex;
    flex-direction: column;
}

.pga-guide-lp__hero-mid-cta-showcase .pga-guide-lp__media-frame,
.pga-guide-lp__hero-mid-cta-showcase .pga-guide-lp__media-frame--image,
.pga-guide-lp__hero-mid-cta-showcase .pga-guide-lp__media-frame--image-horizontal {
    aspect-ratio: auto;
    height: auto;
    max-height: none;
    padding: 0;
    overflow: visible;
    align-items: center;
    justify-content: center;
    background: #ffffff;
}

.pga-guide-lp__hero-mid-cta-showcase .pga-guide-lp__media-image {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(52vh, 300px);
    object-fit: contain;
    object-position: center center;
}

.pga-guide-lp__hero-mid-cta-body {
    margin: 0;
}

.pga-guide-lp__hero-mid-cta-body p {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: #333333;
    text-align: left;
}

.pga-guide-lp__hero-mid-cta-body p + p {
    margin-top: var(--pga-type-stack-sm);
}

.pga-guide-lp__hero-mid-cta-intro {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: #333333;
    text-align: left;
}

.pga-guide-lp__hero-mid-cta-steps {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1rem;
}

.pga-guide-lp__hero-mid-cta-steps > li {
    display: grid;
    grid-template-columns: 2rem 1fr;
    gap: 0.85rem;
    align-items: start;
    margin: 0;
}

.pga-guide-lp__hero-mid-cta-step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--pga-guide-gradient);
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}

.pga-guide-lp__hero-mid-cta-step-text {
    display: block;
    padding-top: 0.15rem;
    font-size: 15px;
    line-height: 1.65;
    color: #1f1f1f;
}

.pga-guide-lp__hero-mid-cta-card .pga-guide-lp__hero-mid-cta-trust {
    margin: 0;
    padding: 0.7rem 0.9rem;
    border-radius: 1px;
    background: #fff7f0;
    border: 1px solid rgba(255, 120, 0, 0.22);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    color: #9a4d00;
    letter-spacing: 0.02em;
}

.pga-guide-lp__hero-mid-cta-card .pga-guide-lp__hero-mid-cta-footnote {
    margin: 0;
    padding-top: 1.15rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    font-size: 13px;
    line-height: 1.65;
    text-align: left;
    color: #555555;
}

.pga-guide-lp__hero-mid-cta-copy {
    margin-bottom: var(--pga-type-heading-gap);
    color: #1a1a1a;
}

.pga-guide-lp__hero-mid-cta-card .pga-guide-lp__hero-mid-cta-copy p {
    margin: 0;
    color: #1f1f1f;
    font-size: 15px;
    line-height: 1.65;
}

.pga-guide-lp__hero-mid-cta-copy p + p {
    margin-top: var(--pga-type-stack-sm);
}

.pga-guide-lp__hero-mid-cta-copy strong {
    color: #0f172a;
}

.pga-guide-lp__hero-mid-cta--inline-form {
    width: 100%;
}

.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__hero-mid-cta-card {
    width: 100%;
}

.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__hero-mid-cta-body {
    margin-bottom: clamp(1.5rem, 3.5vw, 2.25rem);
}

.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__hero-mid-cta-showcase {
    margin: clamp(2rem, 4.5vw, 3rem) 0;
}

.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__hero-mid-cta-form-panel {
    width: 100%;
    margin-top: clamp(2rem, 4.5vw, 3rem);
    padding-top: clamp(2rem, 4.5vw, 3rem);
    border-top: 1px solid rgba(255, 120, 0, 0.18);
}

.pga-guide-lp__hero-mid-cta-form-heading {
    margin: 0 0 clamp(1rem, 2.5vw, 1.35rem);
    font-size: clamp(1.35rem, 3vw, 1.65rem);
    line-height: 1.4;
    font-weight: 800;
    color: var(--pga-guide-accent);
}

.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__hero-mid-cta-form-intro {
    margin: 0 0 clamp(2.5rem, 5.5vw, 3.75rem);
    font-size: 15px;
    line-height: 1.65;
    color: #1f1f1f;
}

.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__hero-mid-cta-form-wrap {
    display: grid;
    gap: 16px;
    width: 100%;
    max-width: none;
    margin-top: 0;
    padding: clamp(1.5rem, 3.5vw, 2rem);
    border: 1px solid rgba(255, 120, 0, 0.22);
    border-radius: 1px;
    background: #fff7f0;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}

.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__checkout-lead-gate-timer {
    width: 100%;
    margin: 0;
    padding: 14px 16px;
    border-radius: 1px;
    background: rgba(255, 120, 0, 0.1);
    border: 1px solid rgba(255, 120, 0, 0.28);
}

.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__checkout-lead-gate-timer-eta,
.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__checkout-lead-gate-timer-wait {
    color: #333333 !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}

.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__checkout-lead-gate-timer-eta strong,
.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__checkout-lead-gate-timer-wait strong {
    color: #9a4d00;
    font-weight: 800;
}

.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__lead-form--hero-mid-cta {
    display: grid;
    gap: 14px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    position: static;
}

.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__lead-form--hero-mid-cta::before {
    display: none;
}

.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__lead-form--hero-mid-cta .pga-guide-lp__lead-label span {
    color: #1f1f1f;
    font-weight: 700;
}

.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__lead-form--hero-mid-cta .pga-guide-lp__lead-input {
    width: 100%;
    min-height: 56px;
    padding: 15px 16px;
    border: 1px solid rgba(0, 0, 0, 0.14);
    border-radius: 1px;
    background: #ffffff;
    color: #1a1a1a;
    -webkit-text-fill-color: #1a1a1a;
    font-size: 16px;
    line-height: 1.5;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}

.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__lead-form--hero-mid-cta .pga-guide-lp__lead-input::placeholder {
    color: rgba(0, 0, 0, 0.38);
}

.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__lead-form--hero-mid-cta .pga-guide-lp__lead-input:-webkit-autofill,
.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__lead-form--hero-mid-cta .pga-guide-lp__lead-input:-webkit-autofill:hover,
.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__lead-form--hero-mid-cta .pga-guide-lp__lead-input:-webkit-autofill:focus {
    -webkit-text-fill-color: #1a1a1a;
    box-shadow: 0 0 0 1000px #ffffff inset;
}

.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__lead-form--hero-mid-cta .pga-guide-lp__lead-input:hover {
    border-color: rgba(255, 120, 0, 0.42);
}

.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__lead-form--hero-mid-cta .pga-guide-lp__lead-input:focus {
    outline: none;
    border-color: rgba(255, 120, 0, 0.72);
    background: #ffffff;
    box-shadow:
        inset 0 1px 2px rgba(0, 0, 0, 0.04),
        0 0 0 2px rgba(255, 120, 0, 0.14);
}

.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__lead-form--hero-mid-cta .pga-guide-lp__lead-error {
    color: #b42318;
}

.pga-guide-lp__hero-mid-cta-submit {
    width: 100%;
    max-width: none;
    margin-top: 4px;
}

.pga-guide-lp__hero-mid-cta-trust-lines {
    display: grid;
    gap: 6px;
}

.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__hero-mid-cta-trust-line {
    margin: 0;
    color: #555555;
    font-size: clamp(12px, 1.2vw, 13px);
    line-height: 1.55;
}

.pga-guide-lp__hero-mid-cta--inline-form .pga-guide-lp__hero-mid-cta-footer-note {
    margin: clamp(2.75rem, 6vw, 4rem) 0 0;
    padding-top: clamp(1.5rem, 3.5vw, 2.25rem);
    border-top: 1px solid rgba(255, 120, 0, 0.14);
    font-size: 14px;
    line-height: 1.65;
    color: #333333;
}

.pga-guide-lp__section--global-hero-v6 .pga-guide-lp__hero-mid-cta--inline-form {
    margin-bottom: clamp(3rem, 7vw, 4.5rem);
}

.pga-guide-lp__hero-mid-cta-submit-success {
    margin-top: 1rem;
    padding: 1rem 0 0;
}

.pga-guide-lp__hero-mid-cta-success-message {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    font-weight: 600;
    color: #1f1f1f;
}

.pga-guide-lp__hero-mid-cta-form-panel--success .pga-guide-lp__hero-mid-cta-form-heading,
.pga-guide-lp__hero-mid-cta-form-panel--success .pga-guide-lp__hero-mid-cta-form-intro,
.pga-guide-lp__hero-mid-cta-form-panel--success .pga-guide-lp__hero-mid-cta-footer-note {
    display: none;
}

.pga-guide-lp__hero-mid-cta-form-panel--success .pga-guide-lp__hero-mid-cta-form-wrap {
    padding: clamp(1.5rem, 3.5vw, 2rem);
}

.pga-guide-lp__hero-mid-cta-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0;
}

.pga-guide-lp__hero-mid-cta-actions > .pga-guide-lp__button {
    width: 100%;
    max-width: 100%;
}

.pga-guide-lp__hero-mid-cta-microcopy {
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    font-size: 13px;
    color: #555555;
}

.pga-guide-lp__hero-mid-cta-card .pga-guide-lp__hero-mid-cta-microcopy p {
    margin: 0;
    color: #555555;
    font-size: 13px;
    line-height: 1.65;
    text-align: left;
}

.pga-guide-lp__hero-mid-cta-microcopy p + p {
    margin-top: var(--pga-type-stack-sm);
}

.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-carousel:has([data-hero-media-key="v5_how_it_works"]) + .pga-guide-lp__hero-subhead:not(.pga-guide-lp__hero-mid-cta-heading),
.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-carousel:has([data-hero-media-key="v5_how_it_works"]) + p {
    margin-top: clamp(3rem, 7vw, 4.5rem);
}

.pga-guide-lp__section--global-hero-v5 .pga-guide-lp__scroll-gateway-heading {
    margin-top: 0;
}

.pga-guide-lp__section--global-hero-v6 .pga-guide-lp__hero-copy {
    gap: var(--pga-type-stack-md);
}

.pga-guide-lp__section--global-hero-v6 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-subhead {
    margin-top: clamp(2.5rem, 6vw, 3.5rem);
}

.pga-guide-lp__section--global-hero-v6 .pga-guide-lp__hero-mid-cta,
.pga-guide-lp__section--global-hero-v6 .pga-guide-lp__hero-split-cta {
    margin: clamp(2.5rem, 6vw, 3.5rem) 0;
}

.pga-guide-lp__section--global-hero-v8 .pga-guide-lp__hero-copy {
    gap: var(--pga-type-stack-md);
}

.pga-guide-lp__section--global-hero-v8 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-subhead {
    margin-top: clamp(2.5rem, 6vw, 3.5rem);
}

.pga-guide-lp__section--global-hero-v8 .pga-guide-lp__hero-mid-cta,
.pga-guide-lp__section--global-hero-v8 .pga-guide-lp__hero-split-cta {
    margin: clamp(2.5rem, 6vw, 3.5rem) 0;
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-headline--mobile-title {
    margin-bottom: clamp(0.75rem, 2.5vw, 1rem);
}

@media (max-width: 720px) {
    .pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-headline.pga-guide-lp__desktop-only {
        display: none !important;
    }

    .pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-headline--mobile-title.pga-guide-lp__mobile-only,
    .pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-headline-subhead.pga-guide-lp__mobile-only {
        display: block;
    }
}

@media (min-width: 721px) {
    .pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-headline.pga-guide-lp__desktop-only {
        display: block;
    }

    .pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-headline--mobile-title.pga-guide-lp__mobile-only,
    .pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-headline-subhead.pga-guide-lp__mobile-only {
        display: none !important;
    }
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-headline-subhead {
    margin: 0 0 clamp(20px, 3vw, 28px);
    font-size: clamp(1.5rem, 5.4vw, 1.875rem);
    line-height: 1.45;
    font-weight: 800;
    text-wrap: balance;
    background: var(--pga-guide-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-copy {
    gap: var(--pga-type-stack-md);
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-subhead {
    margin-top: clamp(2.5rem, 6vw, 3.5rem);
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-guided-flow {
    position: relative;
    margin: clamp(1.75rem, 4vw, 2.5rem) 0;
    padding: clamp(1.5rem, 3.5vw, 2rem);
    border: 1px solid rgba(255, 120, 0, 0.28);
    border-radius: 2px;
    background:
        linear-gradient(135deg, rgba(255, 120, 0, 0.1) 0%, rgba(255, 120, 0, 0.03) 42%, rgba(255, 255, 255, 0.02) 100%),
        rgba(255, 255, 255, 0.03);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-guided-flow::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    background: var(--pga-guide-gradient);
    border-radius: 2px 0 0 2px;
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-guided-flow-lead {
    margin: 0 0 clamp(1.25rem, 3vw, 1.75rem);
    font-size: var(--pga-type-body-lg-size);
    line-height: var(--pga-type-lh-body, 1.82);
    font-weight: 700;
    color: var(--pga-guide-text-soft);
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-guided-flow-track {
    display: grid;
    gap: clamp(1.5rem, 3.5vw, 2rem);
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-guided-flow-step {
    display: grid;
    grid-template-columns: minmax(4.5rem, 5.25rem) minmax(0, 1fr);
    gap: clamp(0.85rem, 2.5vw, 1.25rem);
    align-items: start;
    position: relative;
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-guided-flow-step + .pga-guide-lp__hero-guided-flow-step::before,
.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-guided-flow-step + .pga-guide-lp__hero-guided-flow-milestone::before {
    content: "";
    position: absolute;
    top: calc(-1 * clamp(1.5rem, 3.5vw, 2rem) + 0.35rem);
    left: 2.35rem;
    width: 2px;
    height: calc(clamp(1.5rem, 3.5vw, 2rem) - 0.35rem);
    background: linear-gradient(180deg, rgba(255, 120, 0, 0.55), rgba(255, 120, 0, 0.12));
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-guided-flow-step-marker {
    display: grid;
    justify-items: center;
    gap: 0.35rem;
    padding-top: 0.15rem;
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-guided-flow-step-label {
    font-size: var(--pga-type-micro-size, 0.8125rem);
    font-weight: 700;
    letter-spacing: var(--pga-type-track-label, 0.05em);
    color: var(--pga-guide-accent-soft);
    line-height: 1.2;
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-guided-flow-step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background: var(--pga-guide-gradient);
    color: #ffffff;
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(255, 120, 0, 0.28);
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-guided-flow-step-body {
    display: grid;
    gap: var(--pga-type-stack-sm);
    min-width: 0;
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-guided-flow-step-copy p,
.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-guided-flow-milestone-copy p {
    margin: 0;
    color: var(--pga-guide-text-soft);
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-guided-flow-step-media .pga-guide-lp__hero-media,
.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-guided-flow-milestone-media .pga-guide-lp__hero-media {
    margin: 0;
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-guided-flow-milestone {
    display: grid;
    gap: var(--pga-type-stack-sm);
    padding-top: clamp(0.5rem, 2vw, 1rem);
    border-top: 1px solid rgba(255, 120, 0, 0.22);
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-guided-flow-milestone-title {
    margin: 0;
    font-size: var(--pga-type-h3-size);
    line-height: var(--pga-type-lh-heading, 1.48);
    font-weight: 800;
    text-wrap: balance;
    background: var(--pga-guide-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-mid-cta,
.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-split-cta {
    margin: clamp(2.5rem, 6vw, 3.5rem) 0;
}

.pga-guide-lp__hero-mid-cta--compact .pga-guide-lp__hero-mid-cta-card {
    padding: clamp(1.25rem, 3vw, 1.75rem);
}

.pga-guide-lp__hero-mid-cta--compact .pga-guide-lp__hero-mid-cta-actions {
    margin-top: 0;
}

.pga-guide-lp__hero-mid-cta--compact .pga-guide-lp__hero-mid-cta-microcopy {
    margin-top: var(--pga-type-heading-gap, 1rem);
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-mid-cta--inline {
    margin: var(--pga-type-card-section-gap) 0;
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-mid-cta--inline:has(.pga-guide-lp__hero-mid-cta-heading) {
    margin-top: clamp(2.5rem, 6vw, 3.5rem);
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-mid-cta--inline .pga-guide-lp__hero-mid-cta-card {
    display: grid;
    gap: var(--pga-type-stack-sm);
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: inherit;
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-mid-cta--inline .pga-guide-lp__hero-mid-cta-heading {
    margin: 0 0 var(--pga-type-stack-sm);
    font-size: var(--pga-type-h2-section-size, clamp(1.75rem, 3.6vw, 2.4375rem));
    line-height: var(--pga-type-lh-heading, 1.48);
    font-weight: 800;
    text-wrap: balance;
    background: var(--pga-guide-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-mid-cta--inline .pga-guide-lp__hero-mid-cta-body p,
.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-mid-cta--inline .pga-guide-lp__hero-mid-cta-copy p {
    color: var(--pga-guide-text-soft);
    font-size: var(--pga-type-body-size);
    line-height: var(--pga-type-lh-body, 1.82);
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-mid-cta--inline .pga-guide-lp__hero-mid-cta-actions {
    margin-top: var(--pga-type-stack-sm);
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-mid-cta--inline .pga-guide-lp__hero-mid-cta-microcopy {
    margin-top: clamp(0.875rem, 2vw, 1rem);
    padding-top: 0;
    border-top: none;
    color: var(--pga-guide-text-muted);
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__hero-mid-cta--inline .pga-guide-lp__hero-mid-cta-microcopy p {
    margin: 0;
    color: var(--pga-guide-text-muted);
    font-size: clamp(1.0625rem, 1.75vw, 1.1875rem);
    line-height: 1.65;
    text-align: left;
}

:is(
    .pga-guide-lp__section--global-hero-v9,
    .pga-guide-lp__section--global-hero-v10,
    [data-pga-guide-hero-variant="global_top_1pct_v10_hero"]
) .pga-guide-lp__hero-mid-cta-actions > .pga-guide-lp__button:not(.pga-guide-lp__button--secondary):not(.pga-guide-lp__button--ghost),
:is(
    .pga-guide-lp__section--global-hero-v9,
    .pga-guide-lp__section--global-hero-v10,
    [data-pga-guide-hero-variant="global_top_1pct_v10_hero"]
) .pga-guide-lp__hero-split-cta-action:not(.pga-guide-lp__hero-split-cta-action--secondary) > .pga-guide-lp__button,
.pga-guide-lp__sticky-cta-primary[data-pga-guide-v9-purchase-cta],
.pga-guide-lp__sticky-cta-primary[data-pga-guide-sticky-form],
.pga-guide-lp__sticky-cta .pga-guide-lp__sticky-cta-primary:not(.pga-guide-lp__button--secondary):not(.pga-guide-lp__button--ghost) {
    background: var(--pga-guide-gradient) !important;
    background-image: var(--pga-guide-gradient) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 16px 36px rgba(255, 120, 0, 0.28);
}

:is(
    .pga-guide-lp__section--global-hero-v9,
    .pga-guide-lp__section--global-hero-v10,
    [data-pga-guide-hero-variant="global_top_1pct_v10_hero"]
) .pga-guide-lp__hero-mid-cta-actions > .pga-guide-lp__button:not(.pga-guide-lp__button--secondary):not(.pga-guide-lp__button--ghost):hover,
:is(
    .pga-guide-lp__section--global-hero-v9,
    .pga-guide-lp__section--global-hero-v10,
    [data-pga-guide-hero-variant="global_top_1pct_v10_hero"]
) .pga-guide-lp__hero-mid-cta-actions > .pga-guide-lp__button:not(.pga-guide-lp__button--secondary):not(.pga-guide-lp__button--ghost):focus,
:is(
    .pga-guide-lp__section--global-hero-v9,
    .pga-guide-lp__section--global-hero-v10,
    [data-pga-guide-hero-variant="global_top_1pct_v10_hero"]
) .pga-guide-lp__hero-mid-cta-actions > .pga-guide-lp__button:not(.pga-guide-lp__button--secondary):not(.pga-guide-lp__button--ghost):active,
:is(
    .pga-guide-lp__section--global-hero-v9,
    .pga-guide-lp__section--global-hero-v10,
    [data-pga-guide-hero-variant="global_top_1pct_v10_hero"]
) .pga-guide-lp__hero-split-cta-action:not(.pga-guide-lp__hero-split-cta-action--secondary) > .pga-guide-lp__button:hover,
:is(
    .pga-guide-lp__section--global-hero-v9,
    .pga-guide-lp__section--global-hero-v10,
    [data-pga-guide-hero-variant="global_top_1pct_v10_hero"]
) .pga-guide-lp__hero-split-cta-action:not(.pga-guide-lp__hero-split-cta-action--secondary) > .pga-guide-lp__button:focus,
:is(
    .pga-guide-lp__section--global-hero-v9,
    .pga-guide-lp__section--global-hero-v10,
    [data-pga-guide-hero-variant="global_top_1pct_v10_hero"]
) .pga-guide-lp__hero-split-cta-action:not(.pga-guide-lp__hero-split-cta-action--secondary) > .pga-guide-lp__button:active,
.pga-guide-lp__sticky-cta-primary[data-pga-guide-v9-purchase-cta]:hover,
.pga-guide-lp__sticky-cta-primary[data-pga-guide-v9-purchase-cta]:focus,
.pga-guide-lp__sticky-cta-primary[data-pga-guide-v9-purchase-cta]:active,
.pga-guide-lp__sticky-cta-primary[data-pga-guide-sticky-form]:hover,
.pga-guide-lp__sticky-cta-primary[data-pga-guide-sticky-form]:focus,
.pga-guide-lp__sticky-cta-primary[data-pga-guide-sticky-form]:active,
.pga-guide-lp__sticky-cta .pga-guide-lp__sticky-cta-primary:not(.pga-guide-lp__button--secondary):not(.pga-guide-lp__button--ghost):hover,
.pga-guide-lp__sticky-cta .pga-guide-lp__sticky-cta-primary:not(.pga-guide-lp__button--secondary):not(.pga-guide-lp__button--ghost):focus,
.pga-guide-lp__sticky-cta .pga-guide-lp__sticky-cta-primary:not(.pga-guide-lp__button--secondary):not(.pga-guide-lp__button--ghost):active {
    transform: translateY(-1px);
    opacity: 0.92;
    box-shadow: 0 22px 44px rgba(255, 120, 0, 0.36);
}

:is(
    .pga-guide-lp__section--global-hero-v10,
    [data-pga-guide-hero-variant="global_top_1pct_v10_hero"]
) .pga-guide-lp__hero-mid-cta--inline .pga-guide-lp__hero-mid-cta-card {
    display: grid;
    gap: var(--pga-type-stack-sm);
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: inherit;
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__v9-flow-steps {
    margin: clamp(1rem, 2.5vw, 1.5rem) 0 clamp(1.5rem, 3vw, 2rem);
    padding: 0;
    list-style: none;
    counter-reset: pga-v9-flow-step;
    display: grid;
    gap: clamp(0.65rem, 1.8vw, 0.85rem);
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__v9-flow-steps-item {
    position: relative;
    margin: 0;
    padding: 1rem 1.1rem 1rem 3.35rem;
    border: 1px solid rgba(255, 120, 0, 0.18);
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.04);
    font-size: var(--pga-type-body-lg-size);
    line-height: var(--pga-type-lh-body, 1.82);
    font-weight: 600;
    color: var(--pga-guide-text-soft);
    counter-increment: pga-v9-flow-step;
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__v9-flow-steps-item::before {
    content: counter(pga-v9-flow-step);
    position: absolute;
    left: 0.95rem;
    top: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 999px;
    background: var(--pga-guide-gradient);
    color: #fff;
    font-size: 0.9375rem;
    font-weight: 800;
    line-height: 1;
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__v9-question-card {
    margin: clamp(1.5rem, 3.5vw, 2.25rem) 0;
    padding: clamp(1.5rem, 3.5vw, 2rem);
    border: 1px solid rgba(255, 120, 0, 0.28);
    border-radius: 2px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 250, 245, 0.98) 100%);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__v9-question-card__kicker {
    margin: 0 0 0.65rem;
    font-size: clamp(0.9375rem, 1.6vw, 1rem);
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pga-guide-orange, #ff7800);
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__v9-question-card__heading {
    margin: 0 0 clamp(1.15rem, 2.8vw, 1.5rem);
    font-size: clamp(1.375rem, 2.6vw, 1.625rem);
    line-height: 1.55;
    font-weight: 800;
    color: #111;
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__v9-question-card__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: clamp(0.85rem, 2.2vw, 1.15rem);
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__v9-question-card__item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.65rem 0.85rem;
    align-items: start;
    margin: 0;
    padding: 1.1rem 1.15rem;
    border-left: 3px solid rgba(255, 120, 0, 0.72);
    border-radius: 0 2px 2px 0;
    background: rgba(255, 120, 0, 0.06);
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__v9-question-card__quote {
    color: rgba(255, 120, 0, 0.85);
    font-size: clamp(1.75rem, 3vw, 2.125rem);
    line-height: 1;
    font-weight: 800;
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__v9-question-card__text {
    font-size: var(--pga-type-body-lg-size);
    line-height: var(--pga-type-lh-body, 1.82);
    font-weight: 700;
    color: #171717;
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__v9-question-card__text::before {
    content: "「";
}

.pga-guide-lp__section--global-hero-v9 .pga-guide-lp__v9-question-card__text::after {
    content: "」";
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub {
    margin: clamp(2rem, 5vw, 3rem) 0;
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub-title {
    margin-bottom: clamp(0.75rem, 2vw, 1rem);
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub-intro {
    margin-bottom: clamp(1.25rem, 3vw, 1.75rem);
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub-cards {
    display: grid;
    gap: clamp(0.75rem, 2vw, 1rem);
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub-card {
    display: grid;
    gap: 0.45rem;
    width: 100%;
    margin: 0;
    padding: clamp(1rem, 2.5vw, 1.25rem) clamp(1rem, 2.5vw, 1.35rem);
    border: 1px solid rgba(255, 120, 0, 0.28);
    border-radius: 2px;
    background:
        linear-gradient(135deg, rgba(255, 120, 0, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%),
        rgba(255, 255, 255, 0.03);
    color: var(--pga-guide-text);
    text-align: left;
    cursor: pointer;
    transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub-card:hover,
:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub-card:focus-visible {
    border-color: rgba(255, 120, 0, 0.55);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
    transform: translateY(-1px);
    outline: none;
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub-card-heading {
    font-size: clamp(1.125rem, 2.4vw, 1.375rem);
    line-height: var(--pga-type-lh-heading);
    font-weight: 700;
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub-card-teaser {
    font-size: var(--pga-type-body-size);
    line-height: var(--pga-type-lh-body);
    color: var(--pga-guide-text-soft);
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub[data-state="reading"] .pga-guide-lp__v9-faq-hub-index {
    display: none;
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub[data-state="index"] .pga-guide-lp__v9-faq-hub-reader {
    display: none !important;
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub-reader-bar {
    position: sticky;
    top: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0 0 clamp(1rem, 2.5vw, 1.5rem);
    padding: 0.75rem 0;
    padding-top: max(0.75rem, env(safe-area-inset-top, 0px));
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(12, 12, 12, 0.92);
    backdrop-filter: blur(8px);
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub-back {
    flex: 0 0 auto;
    margin: 0;
    padding: 0.35rem 0;
    border: 0;
    background: transparent;
    color: var(--pga-guide-accent);
    font-size: var(--pga-type-ui-size);
    font-weight: 700;
    cursor: pointer;
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub-reader-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--pga-guide-text-soft);
    font-size: var(--pga-type-ui-size);
    line-height: var(--pga-type-lh-ui);
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub-topic-heading {
    margin-top: 0;
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub-chips {
    margin-top: clamp(1.75rem, 4vw, 2.5rem);
    padding-top: clamp(1.25rem, 3vw, 1.75rem);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub-chips-label {
    margin: 0 0 0.75rem;
    color: var(--pga-guide-text-soft);
    font-size: var(--pga-type-ui-size);
    font-weight: 700;
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub-chips-row {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
    scrollbar-width: thin;
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub-chip {
    flex: 0 0 auto;
    max-width: min(100%, 18rem);
    margin: 0;
    padding: 0.55rem 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--pga-guide-text);
    font-size: 0.875rem;
    line-height: 1.35;
    text-align: left;
    cursor: pointer;
    white-space: normal;
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub-chip[aria-current="true"] {
    border-color: rgba(255, 120, 0, 0.55);
    background: rgba(255, 120, 0, 0.12);
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub-reader-footer {
    margin-top: clamp(1.5rem, 3vw, 2rem);
}

:is(.pga-guide-lp__section--global-hero-v9, .pga-guide-lp__section--global-hero-v11, .pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v11_hero"], [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__v9-faq-hub-back-bottom {
    width: 100%;
}

.pga-guide-lp__hero-insight-callout {
    position: relative;
    margin: clamp(1.75rem, 4vw, 2.5rem) 0;
    padding: clamp(1.75rem, 4vw, 2.5rem) clamp(1.5rem, 3.5vw, 2.25rem);
    border: 1px solid rgba(255, 120, 0, 0.28);
    border-radius: 2px;
    background:
        linear-gradient(135deg, rgba(255, 120, 0, 0.1) 0%, rgba(255, 120, 0, 0.03) 42%, rgba(255, 255, 255, 0.02) 100%),
        rgba(255, 255, 255, 0.03);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
}

.pga-guide-lp__hero-insight-callout::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    background: var(--pga-guide-gradient);
    border-radius: 2px 0 0 2px;
}

.pga-guide-lp__hero-insight-callout::after {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--pga-guide-accent), transparent);
    opacity: 0.55;
}

.pga-guide-lp__hero-insight-callout-inner {
    display: grid;
    gap: clamp(1.125rem, 2.8vw, 1.5rem);
    padding-left: clamp(0.5rem, 1.5vw, 0.75rem);
}

.pga-guide-lp__hero-insight-callout-line {
    margin: 0;
}

.pga-guide-lp__insight-keyword {
    color: var(--pga-guide-insight-keyword);
    font-weight: 700;
}

.pga-guide-lp__hero-insight-callout-line--setup {
    color: var(--pga-guide-text-muted);
    font-size: clamp(1.375rem, 2.35vw, 1.625rem);
    line-height: var(--pga-type-lh-body);
    font-weight: 400;
}

.pga-guide-lp__hero-insight-callout-line--lead {
    color: var(--pga-guide-text);
    font-size: clamp(1.5rem, 2.85vw, 2rem);
    line-height: var(--pga-type-lh-body);
    font-weight: 600;
}

.pga-guide-lp__hero-insight-callout-line--punch {
    margin-top: clamp(0.25rem, 1vw, 0.5rem);
    font-size: clamp(1.875rem, 4.6vw, 2.625rem);
    line-height: var(--pga-type-lh-heading);
    font-weight: 800;
    text-wrap: balance;
    background: var(--pga-guide-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.pga-guide-lp__hero-insight-callout-line--question {
    color: var(--pga-guide-text);
    font-size: clamp(1.5rem, 2.85vw, 2.0625rem);
    line-height: var(--pga-type-lh-body);
    font-weight: 700;
    padding-top: clamp(0.375rem, 1.2vw, 0.625rem);
    border-top: 1px solid rgba(255, 120, 0, 0.22);
}

.pga-guide-lp__section--global-hero-v8 .pga-guide-lp__hero-copy > p + .pga-guide-lp__hero-insight-callout,
.pga-guide-lp__section--global-hero-v8 .pga-guide-lp__hero-insight-callout + p {
    margin-top: 0;
}

.pga-guide-lp__section--global-hero-v7 .pga-guide-lp__hero-copy {
    gap: var(--pga-type-stack-md);
}

.pga-guide-lp__section--global-hero-v7 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-subhead {
    margin-top: var(--pga-type-subsection-gap);
}

.pga-guide-lp__section--global-hero-v7 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-subhead:first-child {
    margin-top: 0;
}

.pga-guide-lp__section--global-hero-v7 .pga-guide-lp__hero-copy > p + .pga-guide-lp__hero-subhead,
.pga-guide-lp__section--global-hero-v7 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-media + .pga-guide-lp__hero-subhead,
.pga-guide-lp__section--global-hero-v7 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-carousel + .pga-guide-lp__hero-subhead,
.pga-guide-lp__section--global-hero-v7 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-offer + .pga-guide-lp__hero-subhead {
    margin-top: clamp(3rem, 7vw, 4.5rem);
}

.pga-guide-lp__section--global-hero-v7 .pga-guide-lp__hero-subhead + p {
    margin-top: var(--pga-type-element-gap);
}

.pga-guide-lp__section--global-hero-v7 .pga-guide-lp__hero-subhead + .pga-guide-lp__hero-carousel,
.pga-guide-lp__section--global-hero-v7 .pga-guide-lp__hero-subhead + .pga-guide-lp__hero-media,
.pga-guide-lp__section--global-hero-v7 .pga-guide-lp__hero-subhead + .pga-guide-lp__hero-offer {
    margin-top: var(--pga-type-heading-gap);
}

.pga-guide-lp__section--global-hero-v7 .pga-guide-lp__hero-copy > p + .pga-guide-lp__hero-carousel {
    margin-top: var(--pga-type-card-section-gap);
}

.pga-guide-lp__section--global-hero-v7 .pga-guide-lp__hero-mid-cta,
.pga-guide-lp__section--global-hero-v7 .pga-guide-lp__hero-split-cta {
    margin: clamp(2.5rem, 6vw, 3.5rem) 0;
}

.pga-guide-lp__section--global-hero-v7 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-mid-cta + .pga-guide-lp__hero-subhead {
    margin-top: clamp(4rem, 9vw, 5.5rem);
}

.pga-guide-lp__hero-split-cta-heading {
    text-align: left;
}

.pga-guide-lp__hero-split-cta-intro {
    margin: var(--pga-type-stack-md) 0 var(--pga-type-card-section-gap);
}

.pga-guide-lp__hero-split-cta-actions {
    display: grid;
    gap: clamp(1.25rem, 3vw, 1.75rem);
    margin-top: var(--pga-type-card-section-gap);
}

.pga-guide-lp__hero-split-cta-action {
    display: grid;
    gap: 10px;
}

.pga-guide-lp__hero-split-cta-action > .pga-guide-lp__button {
    width: 100%;
}

.pga-guide-lp__hero-split-cta-action--secondary > .pga-guide-lp__button--secondary,
.pga-guide-lp__button--secondary[data-pga-guide-v6-free-check-cta],
.pga-guide-lp__button--secondary[data-pga-guide-v5-free-check-cta],
.pga-guide-lp__button--secondary[data-pga-guide-v7-free-check-cta] {
    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.58) !important;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    color: var(--pga-guide-text);
}

.pga-guide-lp__hero-split-cta-action--secondary > .pga-guide-lp__button--secondary:hover,
.pga-guide-lp__hero-split-cta-action--secondary > .pga-guide-lp__button--secondary:focus,
.pga-guide-lp__hero-split-cta-action--secondary > .pga-guide-lp__button--secondary:active,
.pga-guide-lp__button--secondary[data-pga-guide-v6-free-check-cta]:hover,
.pga-guide-lp__button--secondary[data-pga-guide-v6-free-check-cta]:focus,
.pga-guide-lp__button--secondary[data-pga-guide-v6-free-check-cta]:active,
.pga-guide-lp__button--secondary[data-pga-guide-v5-free-check-cta]:hover,
.pga-guide-lp__button--secondary[data-pga-guide-v5-free-check-cta]:focus,
.pga-guide-lp__button--secondary[data-pga-guide-v5-free-check-cta]:active,
.pga-guide-lp__button--secondary[data-pga-guide-v7-free-check-cta]:hover,
.pga-guide-lp__button--secondary[data-pga-guide-v7-free-check-cta]:focus,
.pga-guide-lp__button--secondary[data-pga-guide-v7-free-check-cta]:active {
    background: rgba(255, 255, 255, 0.07) !important;
    border: 2px solid rgba(255, 255, 255, 0.78) !important;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    color: #ffffff;
    transform: none;
}

.pga-guide-lp__hero-split-cta-microcopy {
    margin: 0;
    color: var(--pga-guide-text-soft);
    font-size: clamp(13px, 1.25vw, 15px);
    line-height: 1.6;
    text-align: left;
}

.pga-guide-lp__hero-split-cta-general {
    margin-top: var(--pga-type-stack-md);
    color: var(--pga-guide-text-muted);
    font-size: clamp(12px, 1.2vw, 13px);
    line-height: 1.6;
}

.pga-guide-lp__checkout-lead-gate-trust {
    margin-top: 12px;
    display: grid;
    gap: 6px;
}

.pga-guide-lp__checkout-lead-gate-trust-line {
    margin: 0;
    color: var(--pga-guide-text-muted);
    font-size: clamp(12px, 1.2vw, 13px);
    line-height: 1.55;
    text-align: left;
}

.pga-guide-lp__hero-media {
    margin: var(--pga-type-card-section-gap) 0;
}

.pga-guide-lp__hero-carousel {
    margin: var(--pga-type-card-section-gap) 0;
}

.pga-guide-lp__hero-carousel .pga-guide-lp__image-carousel-caption {
    margin-top: 12px;
    text-align: center;
    color: var(--pga-guide-text-soft);
    font-size: clamp(14px, 1.35vw, 16px);
    line-height: 1.5;
    font-weight: 600;
}

.pga-guide-lp__hero-offer {
    margin: var(--pga-type-subsection-gap) 0;
}

.pga-guide-lp__hero-offer-intro {
    margin-bottom: var(--pga-type-heading-gap);
}

.pga-guide-lp__price-box--hero {
    margin-top: 0;
}

.pga-guide-lp__price-box--hero .pga-guide-lp__price-footnote {
    margin: 0;
    color: var(--pga-guide-text-soft);
    font-size: clamp(14px, 1.35vw, 16px);
    line-height: 1.6;
}

.pga-guide-lp__hero-cta-actions {
    margin-top: 8px;
}

.pga-guide-lp__hero-actions--compact {
    display: grid;
    gap: 14px;
    margin-top: 0;
}

.pga-guide-lp__hero-actions--compact .pga-guide-lp__button {
    width: 100%;
}

.pga-guide-lp__hero-preview-link {
    margin-top: 0;
}

.pga-guide-lp__hero-form-panel {
    margin-top: 18px;
}

.pga-guide-lp__direct-form-heading:not(.pga-guide-lp__hero-subhead) {
    margin: 0 0 var(--pga-type-heading-gap-lg);
}

.pga-guide-lp__direct-form-preamble {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0 0 var(--pga-type-direct-form-preamble-gap);
}

.pga-guide-lp__direct-form-preamble > .pga-guide-lp__hero-subhead.pga-guide-lp__direct-form-heading {
    margin: 0 0 var(--pga-type-heading-gap-lg);
    font-size: var(--pga-type-h2-section-size, clamp(1.75rem, 3.6vw, 2.4375rem));
    line-height: var(--pga-type-lh-heading, 1.48);
    font-weight: 800;
    text-wrap: balance;
    background: var(--pga-guide-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.pga-guide-lp__direct-form-preamble > .pga-guide-lp__direct-form-intro {
    display: grid;
    gap: var(--pga-type-stack-md);
    margin: 0 0 var(--pga-type-stack-md);
}

.pga-guide-lp__direct-form-preamble > .pga-guide-lp__direct-form-intro p {
    margin: 0;
    color: var(--pga-guide-text-soft);
    font-size: var(--pga-type-body-size);
    line-height: var(--pga-type-lh-body);
}

.pga-guide-lp__direct-form-preamble > .pga-guide-lp__direct-form-microcopy {
    margin: 0;
    color: var(--pga-guide-text-muted);
    font-size: clamp(14px, 1.35vw, 16px);
    line-height: var(--pga-type-lh-body);
}

.pga-guide-lp__hero-form-panel .pga-guide-lp__direct-form-preamble + .pga-guide-lp__lead-form--tier,
.pga-guide-lp__issue-cta-form-panel .pga-guide-lp__direct-form-preamble + .pga-guide-lp__lead-form--tier {
    margin-top: 0;
}

.pga-guide-lp__direct-form-intro {
    display: grid;
    gap: var(--pga-type-stack-md);
    margin: 0 0 var(--pga-type-label-gap);
}

.pga-guide-lp__direct-form-intro p {
    margin: 0;
    color: var(--pga-guide-text-soft);
    font-size: clamp(14px, 1.35vw, 16px);
    line-height: 1.65;
}

.pga-guide-lp__direct-form-microcopy {
    margin: var(--pga-type-card-section-gap) 0 clamp(44px, 6.5vw, 64px);
    color: var(--pga-guide-text-muted);
    font-size: clamp(12px, 1.2vw, 13px);
    line-height: 1.6;
}

.pga-guide-lp__hero-form-panel .pga-guide-lp__lead-form--tier,
.pga-guide-lp__issue-cta-form-panel .pga-guide-lp__lead-form--tier {
    margin-top: 0;
}

.pga-guide-lp__hero-cta-actions--form-active {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.pga-guide-lp__hero-cta-actions--form-active [data-pga-guide-hero-cta-primary] {
    display: none !important;
}

.pga-guide-lp__hero-cta-actions--form-active .pga-guide-lp__hero-form-panel {
    order: 1;
    margin-top: 0;
}

.pga-guide-lp__hero-cta-actions--form-active .pga-guide-lp__hero-actions--compact {
    order: 2;
    margin-top: 0;
}

.pga-guide-lp__hero-cta-actions--form-active .pga-guide-lp__checkout-preview-teaser--panel-only {
    order: 3;
    margin-top: 0;
}

.pga-guide-lp__issue-cta-block--form-active {
    display: flex;
    flex-direction: column;
    gap: 14px;
    scroll-margin-top: 18px;
}

.pga-guide-lp__issue-cta-block--form-active .pga-guide-lp__issue-cta-dynamic-line,
.pga-guide-lp__issue-cta-block--form-active .pga-guide-lp__issue-cta-card > :not(.pga-guide-lp__issue-cta-actions--pitch) {
    display: none !important;
}

.pga-guide-lp__issue-cta-block--form-active .pga-guide-lp__issue-cta-card {
    padding: 0;
    border: none;
    background: none;
    gap: 14px;
}

.pga-guide-lp__issue-cta-block--form-active [data-pga-guide-scroll-to-form] {
    display: none !important;
}

.pga-guide-lp__issue-cta-block--form-active .pga-guide-lp__issue-cta-pitch {
    order: 2;
    margin: 0;
}

.pga-guide-lp__issue-cta-block--form-active .pga-guide-lp__issue-cta-form-panel--inline {
    order: 1;
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.pga-guide-lp__issue-cta-block--form-active .pga-guide-lp__checkout-preview-teaser--panel-only {
    order: 3;
    margin-top: 0;
}

.pga-guide-lp__issue-cta-block--form-active .pga-guide-lp__issue-cta-preview-link {
    display: inline-flex;
}

@media (min-width: 721px) {
    .pga-guide-lp__hero-form-panel .pga-guide-lp__button--hero-form-submit {
        font-size: clamp(1.125rem, 1.55vw, 1.375rem) !important;
        line-height: 1.3 !important;
        min-height: 68px;
        padding: 14px 22px;
        text-wrap: balance;
    }
}

[data-pga-guide-hero-end] {
    display: block;
    height: clamp(56px, 10vh, 120px);
}

.pga-guide-lp__section--global-bridge:not([hidden]) {
    padding-top: clamp(40px, 7vw, 88px);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.pga-guide-lp__hero-headline-intro {
    margin-top: 14px;
    margin-bottom: 18px;
}

.pga-guide-lp__hero-headline-intro p {
    margin: 0 0 10px;
    color: var(--pga-guide-text-soft);
    font-size: 15px;
}

.pga-guide-lp__hero-headline-intro p:last-child {
    margin-bottom: 0;
}

.pga-guide-lp__hero-cta-microcopy {
    margin-top: 12px;
    font-size: 14px;
    color: var(--pga-guide-text-muted);
}

.pga-guide-lp__hero-cta-preamble {
    margin-top: clamp(20px, 4vw, 32px);
    margin-bottom: 16px;
}

.pga-guide-lp__scroll-gateway {
    margin-top: 24px;
    padding: clamp(18px, 4vw, 28px);
    border-radius: 12px;
    background:
        radial-gradient(circle at top, rgba(255, 120, 0, 0.1), transparent 58%),
        rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 120, 0, 0.22);
    display: grid;
    gap: 16px;
}

.pga-guide-lp__scroll-gateway-copy {
    margin: 0;
    color: var(--pga-guide-text-soft);
    font-size: 15px;
    text-align: center;
}

.pga-guide-lp__scroll-gateway-copy p {
    margin: 0;
}

.pga-guide-lp__scroll-gateway-copy p + p {
    margin-top: 10px;
}

.pga-guide-lp__scroll-gateway-button {
    width: 100%;
}

.pga-guide-lp__scroll-gateway--bridge {
    margin-top: clamp(24px, 5vw, 40px);
}

.pga-guide-lp__hero-scroll-cue {
    margin-top: 24px;
    padding: 14px 16px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--pga-guide-text-soft);
    font-size: 15px;
    text-align: center;
}

.pga-guide-lp__bridge-opening {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 16px;
}

.pga-guide-lp__image-carousel {
    margin: 18px 0;
}

.pga-guide-lp__image-carousel--single .pga-guide-lp__before-after-slide {
    flex: 0 0 100%;
    max-width: 100%;
}

.pga-guide-lp__image-carousel--single .pga-guide-lp__before-after-track {
    gap: 0;
}

.pga-guide-lp__image-carousel--single .pga-guide-lp__media-card--image-horizontal,
.pga-guide-lp__image-carousel--single .pga-guide-lp__media-frame--image-horizontal {
    width: 100%;
    max-width: none;
}

.pga-guide-lp__image-carousel--aspect-square .pga-guide-lp__media-card--image-square,
.pga-guide-lp__image-carousel--aspect-square .pga-guide-lp__media-frame--image-square {
    width: 100%;
    max-width: none;
}

.pga-guide-lp__image-carousel--aspect-vertical .pga-guide-lp__media-card--image,
.pga-guide-lp__image-carousel--aspect-vertical .pga-guide-lp__media-frame--image {
    width: 100%;
    max-width: none;
}

.pga-guide-lp__image-carousel--aspect-vertical .pga-guide-lp__media-frame--image {
    aspect-ratio: 9 / 16;
}

.pga-guide-lp__image-carousel--aspect-vertical .pga-guide-lp__media-image {
    object-fit: cover;
    object-position: center center;
}

.pga-guide-lp__hero-media--portrait-9x16 .pga-guide-lp__media-frame--image {
    aspect-ratio: 9 / 16;
}

.pga-guide-lp__hero-media--portrait-9x16 .pga-guide-lp__media-image {
    object-fit: cover;
    object-position: center center;
}

@media (max-width: 720px) {
    .pga-guide-lp__hero-carousel--responsive .pga-guide-lp__hero-carousel-variant.pga-guide-lp__desktop-only,
    .pga-guide-lp__hero-media-variant.pga-guide-lp__desktop-only {
        display: none !important;
    }

    .pga-guide-lp__hero-carousel--responsive .pga-guide-lp__hero-carousel-variant.pga-guide-lp__mobile-only {
        display: block !important;
    }

    :is(
        .pga-guide-lp__section--global-hero-v11,
        [data-pga-guide-hero-variant="global_top_1pct_v11_hero"]
    ) .pga-guide-lp__hero-carousel--responsive {
        margin-inline: -20px;
        width: calc(100% + 40px);
    }

    :is(
        .pga-guide-lp__section--global-hero-v11,
        [data-pga-guide-hero-variant="global_top_1pct_v11_hero"]
    ) .pga-guide-lp__hero-carousel--mobile-vertical,
    :is(
        .pga-guide-lp__section--global-hero-v11,
        [data-pga-guide-hero-variant="global_top_1pct_v11_hero"]
    ) .pga-guide-lp__hero-carousel--mobile-vertical .pga-guide-lp__image-carousel,
    :is(
        .pga-guide-lp__section--global-hero-v11,
        [data-pga-guide-hero-variant="global_top_1pct_v11_hero"]
    ) .pga-guide-lp__hero-carousel--mobile-vertical .pga-guide-lp__before-after-frame,
    :is(
        .pga-guide-lp__section--global-hero-v11,
        [data-pga-guide-hero-variant="global_top_1pct_v11_hero"]
    ) .pga-guide-lp__hero-carousel--mobile-vertical .pga-guide-lp__media-frame--image {
        width: 100%;
        max-width: none;
    }

    :is(
        .pga-guide-lp__section--global-hero-v11,
        [data-pga-guide-hero-variant="global_top_1pct_v11_hero"]
    ) .pga-guide-lp__hero-carousel--mobile-vertical .pga-guide-lp__image-carousel {
        margin-block: clamp(0.75rem, 2.5vw, 1.25rem);
    }

    :is(
        .pga-guide-lp__section--global-hero-v11,
        [data-pga-guide-hero-variant="global_top_1pct_v11_hero"],
        .pga-guide-lp__section--global-hero-v12,
        [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]
    ) .pga-guide-lp__hero-guided-flow-step-media .pga-guide-lp__hero-media--portrait-9x16,
    :is(
        .pga-guide-lp__section--global-hero-v11,
        [data-pga-guide-hero-variant="global_top_1pct_v11_hero"],
        .pga-guide-lp__section--global-hero-v12,
        [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]
    ) .pga-guide-lp__hero-guided-flow-milestone-media .pga-guide-lp__hero-media--portrait-9x16 {
        width: calc(100% + 40px);
        max-width: none;
        margin-inline: -20px;
    }

    :is(
        .pga-guide-lp__section--global-hero-v11,
        [data-pga-guide-hero-variant="global_top_1pct_v11_hero"],
        .pga-guide-lp__section--global-hero-v12,
        [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]
    ) .pga-guide-lp__hero-guided-flow-step-media,
    :is(
        .pga-guide-lp__section--global-hero-v11,
        [data-pga-guide-hero-variant="global_top_1pct_v11_hero"],
        .pga-guide-lp__section--global-hero-v12,
        [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]
    ) .pga-guide-lp__hero-guided-flow-milestone-media {
        width: 100%;
    }
}

@media (min-width: 721px) {
    .pga-guide-lp__hero-carousel--responsive .pga-guide-lp__hero-carousel-variant.pga-guide-lp__mobile-only {
        display: none !important;
    }

    .pga-guide-lp__hero-carousel--responsive .pga-guide-lp__hero-carousel-variant.pga-guide-lp__desktop-only {
        display: block;
    }
}

.pga-guide-lp__image-carousel--single .pga-guide-lp__before-after-slide--video .pga-guide-lp__media-card--video-horizontal,
.pga-guide-lp__image-carousel--single .pga-guide-lp__before-after-slide--video .pga-guide-lp__media-frame--video-horizontal {
    width: 100%;
    max-width: none;
}

.pga-guide-lp__hero-cta-microcopy.pga-guide-lp__copy-group p {
    margin: 0 0 10px;
}

.pga-guide-lp__hero-cta-microcopy.pga-guide-lp__copy-group p:last-child {
    margin-bottom: 0;
}

.pga-guide-lp__checkout-preview-teaser--panel-only > .pga-guide-lp__checkout-preview-open {
    display: none;
}

.pga-guide-lp__checkout-preview-teaser--panel-only {
    margin-top: 0;
}

.pga-guide-lp__image-carousel-caption {
    margin-top: 8px;
    font-size: 13px;
    text-align: center;
    color: var(--pga-guide-text-muted);
}

[data-pga-guide-global-bridge][hidden],
[data-pga-guide-bridge-long-form-gateway-wrap][hidden] {
    display: none !important;
}

.pga-guide-lp__section--bridge-long-form-gateway:not([hidden]) {
    padding-top: clamp(24px, 5vw, 48px);
    padding-bottom: clamp(8px, 2vw, 24px);
}

html.pga-lp-variation-pending [data-pga-guide-hero-bootstrap] {
    visibility: hidden;
}

html.pga-lp-variation-pending.pga-lp-variation-ready [data-pga-guide-hero-bootstrap] {
    visibility: visible;
}

.pga-guide-lp__playable-video {
    margin: clamp(16px, 3vw, 28px) 0;
}

.pga-guide-lp__playable-video .smr-video-shell {
    position: relative;
}

.pga-guide-lp__playable-video .smr-video-frame {
    background: linear-gradient(180deg, #1a1a1a, #111111);
    border-radius: 1px;
    overflow: hidden;
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.65);
    position: relative;
}

.pga-guide-lp__playable-video .smr-video-frame video {
    cursor: pointer;
    display: block;
    width: 100%;
}

.pga-guide-lp__playable-video .smr-video-controls {
    position: relative;
    margin-top: 16px;
    padding: 14px 20px;
    border-radius: 1px;
    background: linear-gradient(135deg, #1c1c1c, #121212);
    box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.6),
        inset 0 0 0 1px rgba(255, 120, 0, 0.18);
    display: flex;
    align-items: center;
    gap: 18px;
}

.pga-guide-lp__playable-video .smr-video-controls::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--pga-guide-accent), transparent);
}

.pga-guide-lp__playable-video .smr-video-play {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    background: linear-gradient(135deg, #ff9b33, #ff7800, #e56700);
    display: grid;
    place-items: center;
    box-shadow: 0 0 16px rgba(255, 120, 0, 0.6);
    flex-shrink: 0;
}

.pga-guide-lp__playable-video .smr-video-play::before {
    content: "▶";
    font-size: 18px;
    color: #111111;
    margin-left: 2px;
}

.pga-guide-lp__playable-video .smr-video-play.is-playing::before {
    content: "❚❚";
    margin-left: 0;
}

.pga-guide-lp__playable-video .smr-video-track {
    flex: 1;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.2);
    overflow: hidden;
    cursor: pointer;
}

.pga-guide-lp__playable-video .smr-video-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #ff9b33, #ff7800);
    transition: width .1s linear;
}

.pga-guide-lp__playable-video .smr-video-time {
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;
    min-width: 88px;
    text-align: right;
}

.pga-guide-lp__playable-video .smr-video-fullscreen {
    background: none;
    border: none;
    font-size: 18px;
    color: #ffffff;
    cursor: pointer;
}

.pga-guide-lp__playable-video .smr-resource-caption {
    color: var(--pga-guide-text-muted);
    font-size: 13px;
    margin-top: 8px;
}

.pga-guide-lp__section--global-hero-v12,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] {
    --pga-guide-section-gap: clamp(28px, 4vw, 44px);
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-guided-flow,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-copy > .pga-guide-lp__hero-guided-flow {
    margin: clamp(24px, 3.5vw, 36px) 0 clamp(32px, 4.5vw, 48px);
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 {
    position: relative;
    padding: clamp(18px, 3vw, 24px);
    border: 1px solid rgba(255, 138, 53, 0.24);
    border-radius: 1px;
    background:
        linear-gradient(180deg, rgba(255, 138, 53, 0.08) 0%, rgba(255, 255, 255, 0.02) 38%, rgba(255, 255, 255, 0.015) 100%),
        rgba(255, 255, 255, 0.02);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34);
    overflow: hidden;
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12::before,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 3px;
    background: var(--pga-guide-gradient);
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-track,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-track {
    display: grid;
    gap: clamp(14px, 2.5vw, 18px);
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow-rail,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow-rail {
    display: none;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 clamp(20px, 3vw, 28px);
    padding: 0 0 clamp(18px, 2.5vw, 22px);
    list-style: none;
    border-bottom: 1px solid rgba(255, 138, 53, 0.18);
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow-rail-mobile,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow-rail-mobile {
    display: none !important;
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow-rail-item,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow-rail-item {
    position: relative;
    display: grid;
    gap: 8px;
    justify-items: center;
    text-align: center;
    min-width: 0;
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow-rail-item + .pga-guide-lp__hero-guided-flow-rail-item::before,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow-rail-item + .pga-guide-lp__hero-guided-flow-rail-item::before {
    content: "";
    position: absolute;
    top: 18px;
    right: calc(50% + 22px);
    left: calc(-50% + 22px);
    height: 2px;
    background: linear-gradient(90deg, rgba(255, 138, 53, 0.45), rgba(255, 138, 53, 0.14));
    z-index: 0;
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow-rail-num,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow-rail-num {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 1px solid rgba(255, 138, 53, 0.42);
    background: rgba(8, 8, 8, 0.92);
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow-rail-label,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow-rail-label {
    display: block;
    color: rgba(255, 255, 255, 0.72);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.01em;
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: clamp(12px, 2.5vw, 18px);
    align-items: start;
    position: relative;
    padding: clamp(14px, 2.5vw, 18px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1px;
    background: rgba(0, 0, 0, 0.28);
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step + .pga-guide-lp__hero-guided-flow-step::before,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step + .pga-guide-lp__hero-guided-flow-step::before {
    content: "";
    position: absolute;
    top: calc(-1 * clamp(14px, 2.5vw, 18px));
    left: 31px;
    width: 2px;
    height: clamp(14px, 2.5vw, 18px);
    background: linear-gradient(180deg, rgba(255, 138, 53, 0.5), rgba(255, 138, 53, 0.12));
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-marker,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-marker {
    display: grid;
    justify-items: center;
    gap: 6px;
    padding-top: 2px;
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-label,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-label {
    color: #ff8a35;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-num,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    background: var(--pga-guide-gradient);
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(255, 120, 0, 0.28);
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-body,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-body {
    display: grid;
    gap: clamp(10px, 2vw, 14px);
    min-width: 0;
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow-step-title,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow-step-title {
    margin: 0;
    color: #fff;
    font-size: clamp(17px, 2.4vw, 20px);
    font-weight: 800;
    line-height: 1.45;
    letter-spacing: -0.01em;
    text-wrap: balance;
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-copy p,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-copy p {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(14px, 2vw, 16px);
    line-height: 1.82;
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-copy p + p,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-copy p + p {
    margin-top: 0.65em;
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-media,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-media {
    width: 100%;
    margin-top: clamp(6px, 1.5vw, 12px);
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-media .pga-guide-lp__hero-media,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-media .pga-guide-lp__hero-media {
    margin: 0;
    width: 100%;
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-media .pga-guide-lp__media-image,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-media .pga-guide-lp__media-image {
    width: 100%;
    height: auto;
}

@media (min-width: 900px) {
    .pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow-rail.pga-guide-lp__desktop-only,
    [data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow-rail.pga-guide-lp__desktop-only {
        display: grid;
    }

    .pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step,
    [data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step {
        grid-template-columns: 72px minmax(0, 1fr);
        padding: clamp(16px, 2vw, 22px);
    }

    .pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-body,
    [data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-body {
        gap: clamp(12px, 2vw, 16px);
    }

    .pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-media,
    [data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-media {
        margin-top: clamp(10px, 1.8vw, 16px);
    }
}

@media (max-width: 899px) {
    .pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step,
    [data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step {
        grid-template-columns: 44px minmax(0, 1fr);
        grid-template-areas:
            "marker title"
            "copy copy"
            "media media";
        gap: 12px;
        padding: 16px 14px;
        align-items: start;
    }

    .pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-marker,
    [data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-marker {
        grid-area: marker;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0;
        padding-top: 0;
    }

    .pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-label,
    [data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-label {
        display: none;
    }

    .pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-body,
    [data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-body {
        display: contents;
    }

    .pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-title,
    [data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-title {
        grid-area: title;
        align-self: center;
        margin: 0;
        font-size: clamp(18px, 4.8vw, 22px);
        line-height: 1.45;
    }

    .pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-copy,
    [data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-copy {
        grid-area: copy;
    }

    .pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-media,
    [data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-media {
        grid-area: media;
    }

    .pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-num,
    [data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step-num {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step + .pga-guide-lp__hero-guided-flow-step::before,
    [data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-guided-flow--v12 .pga-guide-lp__hero-guided-flow-step + .pga-guide-lp__hero-guided-flow-step::before {
        display: none;
    }
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-mid-cta + .pga-guide-lp__v9-faq-hub,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-copy > .pga-guide-lp__hero-mid-cta + .pga-guide-lp__v9-faq-hub {
    margin-top: clamp(36px, 5vw, 56px);
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-subhead + .pga-guide-lp__hero-offer,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-copy > .pga-guide-lp__hero-subhead + .pga-guide-lp__hero-offer {
    margin-top: var(--pga-type-heading-gap);
}

:is(.pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__price-value--stacked .pga-guide-lp__price-amount,
:is(.pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__price-box--stacked-plain .pga-guide-lp__price-amount--line,
:is(.pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__price-box--hero .pga-guide-lp__price-value .pga-guide-lp__price-amount {
    color: var(--pga-guide-accent-soft);
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-text-fill-color: currentColor;
}

:is(.pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__price-box--hero .pga-guide-lp__price-value {
    color: var(--pga-guide-accent-soft);
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-text-fill-color: currentColor;
}

:is(.pga-guide-lp__section--global-hero-v12, [data-pga-guide-hero-variant="global_top_1pct_v12_hero"]) .pga-guide-lp__price-box--hero .pga-guide-lp__price-value .pga-guide-lp__price-tax {
    color: var(--pga-guide-text-soft);
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-text-fill-color: currentColor;
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-mid-cta-actions,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-mid-cta-actions {
    margin-top: 20px;
}

.pga-guide-lp__assessment-demo {
    margin: clamp(28px, 4vw, 40px) 0 clamp(36px, 5vw, 56px);
    padding: 0;
    border: 0;
    border-radius: 1px;
    background: transparent;
}

.pga-guide-lp__assessment-demo-idle {
    padding: clamp(22px, 3vw, 28px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 1px;
    background: rgba(255, 255, 255, 0.02);
}

.pga-guide-lp__assessment-demo-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pga-guide-lp__assessment-demo-actions .pga-guide-lp__button--assessment {
    width: 100%;
    min-height: 56px;
    padding: 14px 18px;
    border-radius: 1px;
    font-size: clamp(17px, 4.1vw, 20px) !important;
    line-height: 1.35 !important;
    text-align: center;
}

.pga-guide-lp__assessment-demo-actions .pga-guide-lp__button--assessment.pga-guide-lp__button--secondary {
    min-height: 52px;
    font-size: clamp(16px, 3.8vw, 19px) !important;
}

.pga-guide-lp__assessment-demo[data-pga-guide-v12-assessment-state="complete"] .pga-guide-lp__assessment-demo-idle {
    display: none;
}

.pga-guide-lp__assessment-demo-result {
    display: grid;
    gap: clamp(20px, 3vw, 32px);
    padding: clamp(8px, 1.5vw, 16px) 0;
}

.pga-guide-lp__assessment-demo-complete-eyebrow {
    margin: 0;
    color: #ff8a35;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.4;
    text-transform: uppercase;
}

.pga-guide-lp__assessment-demo-complete-heading {
    margin: 0;
    font-size: clamp(22px, 3.2vw, 28px);
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -0.01em;
}

.pga-guide-lp__assessment-demo-screenshot {
    margin: clamp(16px, 3vw, 32px) 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 1px;
    overflow: hidden;
    background: #050505;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.42);
}

.pga-guide-lp__assessment-demo-screenshot img {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    border-radius: 0;
}

.pga-guide-lp__assessment-demo-complete-body {
    margin: 0;
    max-width: 54ch;
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(15px, 2.2vw, 17px);
    line-height: 1.85;
}

.pga-guide-lp__assessment-demo-complete-actions {
    margin-top: clamp(4px, 1vw, 8px);
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-copy > .pga-guide-lp__assessment-demo,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-copy > .pga-guide-lp__assessment-demo {
    margin-top: clamp(32px, 4.5vw, 48px);
    margin-bottom: clamp(32px, 4.5vw, 48px);
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-copy > p + .pga-guide-lp__assessment-demo,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-copy > p + .pga-guide-lp__assessment-demo,
.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-media + .pga-guide-lp__assessment-demo,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-copy > .pga-guide-lp__hero-media + .pga-guide-lp__assessment-demo {
    margin-top: clamp(36px, 5vw, 56px);
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-copy > .pga-guide-lp__assessment-demo[data-pga-guide-v12-assessment-state="complete"],
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-copy > .pga-guide-lp__assessment-demo[data-pga-guide-v12-assessment-state="complete"] {
    margin-top: clamp(36px, 5vw, 56px);
    margin-bottom: clamp(36px, 5vw, 56px);
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-copy > .pga-guide-lp__assessment-demo + .pga-guide-lp__hero-subhead,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-copy > .pga-guide-lp__assessment-demo + .pga-guide-lp__hero-subhead,
.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-copy > .pga-guide-lp__assessment-demo + p,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-copy > .pga-guide-lp__assessment-demo + p {
    margin-top: clamp(36px, 5vw, 56px);
}

.pga-guide-lp__section--global-hero-v12 .pga-guide-lp__hero-copy > .pga-guide-lp__hero-subhead + .pga-guide-lp__assessment-demo,
[data-pga-guide-hero-variant="global_top_1pct_v12_hero"] .pga-guide-lp__hero-copy > .pga-guide-lp__hero-subhead + .pga-guide-lp__assessment-demo {
    margin-top: clamp(28px, 4vw, 40px);
}

.pga-guide-lp__practice-demo,
.pga-guide-lp__dispersion-demo {
    margin: clamp(24px, 4vw, 36px) 0;
    padding: clamp(20px, 3vw, 28px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 1px;
    background: rgba(255, 255, 255, 0.02);
}

.pga-guide-lp__practice-demo-hint,
.pga-guide-lp__dispersion-demo-hint {
    margin: 0 0 12px;
    color: var(--pga-guide-text-soft);
    font-size: var(--pga-type-body-size);
    line-height: var(--pga-type-lh-body);
}

.pga-guide-lp__practice-demo-shot {
    margin: 0 0 14px;
}

.pga-guide-lp__practice-demo-shot img {
    display: block;
    width: 100%;
    max-width: 420px;
    height: auto;
    border: 1px solid var(--pga-guide-border);
    border-radius: 1px;
}

.pga-guide-lp__practice-demo-timeline-label {
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 700;
    color: var(--pga-guide-text-muted);
}

.pga-guide-lp__practice-demo-timeline {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    justify-content: space-between;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
}

.pga-guide-lp__practice-demo-cell {
    flex: 0 0 auto;
    min-width: 44px;
    min-height: 52px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 6px 4px;
    border-radius: 1px;
    border: 1px solid var(--pga-guide-border);
    background: var(--pga-guide-panel);
    font-size: 12px;
    font-weight: 700;
    color: var(--pga-guide-text);
}

.pga-guide-lp__practice-demo-cell--ok {
    border-color: rgba(46, 160, 100, 0.45);
    background: rgba(46, 160, 100, 0.08);
}

.pga-guide-lp__practice-demo-cell--miss {
    border-color: rgba(200, 80, 70, 0.45);
    background: rgba(200, 80, 70, 0.07);
}

.pga-guide-lp__practice-demo-cell--empty {
    opacity: 0.55;
}

.pga-guide-lp__practice-demo-cell__sym {
    font-size: 15px;
    line-height: 1;
}

.pga-guide-lp__dispersion-demo-head {
    margin: 0 0 12px;
}

.pga-guide-lp__dispersion-demo-head h3 {
    margin: 0 0 4px;
    font-size: clamp(18px, 2.4vw, 22px);
    line-height: 1.3;
}

.pga-guide-lp__dispersion-demo-head p {
    margin: 0;
    color: var(--pga-guide-text-soft);
    font-size: 14px;
    line-height: 1.5;
}

.pga-guide-lp__dispersion-demo-radar-wrap {
    max-width: 560px;
    margin: 0 auto;
}

.pga-guide-lp__dispersion-demo-radar {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1;
    min-height: 280px;
    padding: 0;
    border: 1px solid rgba(71, 194, 167, 0.45);
    border-radius: 50%;
    background:
        linear-gradient(90deg, transparent calc(50% - 1px), rgba(255, 255, 255, 0.18) 50%, transparent calc(50% + 1px)),
        linear-gradient(180deg, transparent calc(50% - 1px), rgba(255, 255, 255, 0.18) 50%, transparent calc(50% + 1px)),
        rgba(6, 18, 18, 0.88);
    color: var(--pga-guide-text);
    font: inherit;
    overflow: hidden;
    cursor: crosshair;
}

.pga-guide-lp__dispersion-demo-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    border: 1px solid rgba(142, 240, 210, 0.42);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.pga-guide-lp__dispersion-demo-ring--1 { width: 25%; height: 25%; }
.pga-guide-lp__dispersion-demo-ring--2 { width: 50%; height: 50%; }
.pga-guide-lp__dispersion-demo-ring--3 { width: 75%; height: 75%; }
.pga-guide-lp__dispersion-demo-ring--4 { width: 100%; height: 100%; }

.pga-guide-lp__dispersion-demo-ring-label {
    position: absolute;
    z-index: 5;
    padding: 2px 6px;
    border: 1px solid rgba(142, 240, 210, 0.22);
    border-radius: 999px;
    background: rgba(5, 18, 18, 0.82);
    color: rgba(213, 255, 244, 0.82);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.25;
    white-space: nowrap;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.pga-guide-lp__dispersion-demo-cross {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.18);
}

.pga-guide-lp__dispersion-demo-cross--h {
    width: 100%;
    height: 1px;
    transform: translate(-50%, -50%);
}

.pga-guide-lp__dispersion-demo-cross--v {
    width: 1px;
    height: 100%;
    transform: translate(-50%, -50%);
}

.pga-guide-lp__dispersion-demo-axis {
    position: absolute;
    z-index: 2;
    color: rgba(255, 255, 255, 0.76);
    font-size: 12px;
    font-weight: 850;
    pointer-events: none;
}

.pga-guide-lp__dispersion-demo-axis--top { top: 12px; left: 50%; transform: translateX(-50%); }
.pga-guide-lp__dispersion-demo-axis--bottom { bottom: 12px; left: 50%; transform: translateX(-50%); }
.pga-guide-lp__dispersion-demo-axis--left { left: 12px; top: 50%; transform: translateY(-50%); }
.pga-guide-lp__dispersion-demo-axis--right { right: 12px; top: 50%; transform: translateY(-50%); }

.pga-guide-lp__dispersion-demo-target-marker {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(142, 240, 210, 0.88);
    border-radius: 50%;
    background:
        radial-gradient(circle, #d8fff3 0 3px, transparent 4px),
        radial-gradient(circle, rgba(142, 240, 210, 0.18) 0 52%, transparent 54%);
    box-shadow: 0 0 0 4px rgba(71, 194, 167, 0.08), 0 0 18px rgba(142, 240, 210, 0.24);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.pga-guide-lp__dispersion-demo-marker {
    position: absolute;
    z-index: 4;
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border: 2px solid #071313;
    border-radius: 50%;
    background: #8ef0d2;
    color: #071313;
    font-size: 12px;
    font-weight: 950;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.pga-guide-lp__dispersion-demo-shot-log {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

.pga-guide-lp__dispersion-demo-shot-log li {
    display: block;
    padding: 12px;
    border: 1px solid var(--pga-guide-border);
    border-radius: 1px;
    background: rgba(0, 0, 0, 0.22);
}

.pga-guide-lp__dispersion-demo-shot-main {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    min-width: 0;
}

.pga-guide-lp__dispersion-demo-shot-num {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(71, 194, 167, 0.16);
    color: #8ef0d2;
    font-weight: 950;
    font-size: 14px;
}

.pga-guide-lp__dispersion-demo-shot-summary {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.pga-guide-lp__dispersion-demo-shot-line {
    display: block;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 700;
    color: var(--pga-guide-text);
    word-break: keep-all;
    overflow-wrap: anywhere;
}

.pga-guide-lp__dispersion-demo-shot-edit {
    border: 0;
    background: transparent;
    color: var(--pga-guide-accent-soft);
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    padding: 4px 0;
    white-space: nowrap;
}

@media (max-width: 520px) {
    .pga-guide-lp__dispersion-demo-ring-label {
        padding: 2px 5px;
        font-size: 10px;
    }

    .pga-guide-lp__dispersion-demo-axis {
        font-size: 11px;
    }

    .pga-guide-lp__dispersion-demo-target-marker {
        width: 24px;
        height: 24px;
    }
}

@media (min-width: 720px) {
    .pga-guide-lp__dispersion-demo-shot-log {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.pga-guide-lp__dispersion-demo-empty {
    margin: 12px 0 0;
    color: var(--pga-guide-text-muted);
    font-size: 14px;
}

.pga-guide-lp__dispersion-demo-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.pga-guide-lp__dispersion-demo-form {
    margin-top: 14px;
    padding: 14px;
    border: 1px solid var(--pga-guide-border);
    border-radius: 1px;
    background: rgba(0, 0, 0, 0.18);
}

.pga-guide-lp__dispersion-demo-form[hidden] {
    display: none !important;
}

.pga-guide-lp__dispersion-demo-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.pga-guide-lp__dispersion-demo-form label {
    display: grid;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--pga-guide-text-soft);
}

.pga-guide-lp__dispersion-demo-form input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--pga-guide-border);
    border-radius: 1px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--pga-guide-text);
    font: inherit;
}

.pga-guide-lp__dispersion-demo-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}
