.rhythm-planet-panel-layer {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    pointer-events: auto;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 260;
}

#rhythm svg.rhythm #current-info {
    isolation: isolate;
    pointer-events: none;
}

#rhythm svg.rhythm #current-info foreignObject {
    width: 100%;
    height: 100%;
    overflow: visible;
}

#rhythm .current-info-html-overlay {
    position: absolute;
    inset: 0;
    overflow: visible;
    pointer-events: none;
    z-index: 4;
}

#rhythm .current-info-html-overlay.is-visible {
    pointer-events: none;
}

#rhythm svg.rhythm #current-info-text {
    position: relative;
    width: 2000px;
    height: 2000px;
    overflow: visible;
    pointer-events: none;
}

#rhythm .current-info-html-overlay #current-info-text {
    position: absolute;
    left: 50%;
    top: 0;
    width: 1000px;
    height: auto;
    overflow: visible;
    pointer-events: none;
    transform: translateX(-50%) scale(var(--current-info-scale, 1));
    transform-origin: top center;
}

#rhythm svg.rhythm #current-info-text .current-info-inner {
    position: absolute;
    left: 500px;
    top: 500px;
    width: 1000px;
    max-width: 1000px;
    margin: 0;
    text-align: center;
    color: rgba(255, 255, 255, 0.94);
    font-family: Fieldwork, sans-serif;
    opacity: 0;
    pointer-events: none;
    transition: opacity 1s ease;
    box-sizing: border-box;
}

#rhythm .current-info-html-overlay #current-info-text .current-info-inner {
    position: relative;
    width: 1000px;
    max-width: 1000px;
    margin: 0;
    text-align: center;
    color: rgba(255, 255, 255, 0.94);
    font-family: Fieldwork, sans-serif;
    opacity: 0;
    pointer-events: none;
    transition: opacity 1s ease;
    box-sizing: border-box;
}

#rhythm svg.rhythm #current-info.is-visible #current-info-text .current-info-inner,
#rhythm .current-info-html-overlay.is-visible #current-info-text .current-info-inner {
    opacity: 1;
    pointer-events: none;
}

#rhythm svg.rhythm #current-info-text .current-info-inner.is-interpretation .current-info-header,
#rhythm .current-info-html-overlay #current-info-text .current-info-inner.is-interpretation .current-info-header {
    text-align: center;
}

#rhythm svg.rhythm #current-info-text .current-info-header,
#rhythm svg.rhythm #current-info-text .current-info-footer,
#rhythm .current-info-html-overlay #current-info-text .current-info-header,
#rhythm .current-info-html-overlay #current-info-text .current-info-footer {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

#rhythm svg.rhythm #current-info-text .current-info-header,
#rhythm .current-info-html-overlay #current-info-text .current-info-header {
    max-width: 800px;
}

#rhythm svg.rhythm #current-info-text .current-info-footer,
#rhythm .current-info-html-overlay #current-info-text .current-info-footer {
    max-width: 800px;
}

#rhythm svg.rhythm #current-info-text .current-info-body,
#rhythm .current-info-html-overlay #current-info-text .current-info-body {
    width: 100%;
    max-width: 1000px;
    margin: 50px auto 0;
}

#rhythm svg.rhythm #current-info-text .current-info-body + .current-info-footer,
#rhythm .current-info-html-overlay #current-info-text .current-info-body + .current-info-footer {
    margin-top: 18px;
}

#rhythm svg.rhythm #current-info-text .current-info-body p,
#rhythm .current-info-html-overlay #current-info-text .current-info-body p {
    margin-left: auto;
    margin-right: auto;
}

#rhythm svg.rhythm #current-info-text .current-info-header,
#rhythm .current-info-html-overlay #current-info-text .current-info-header {
    gap: 14px;
}

#rhythm svg.rhythm #current-info-text .current-info-body,
#rhythm .current-info-html-overlay #current-info-text .current-info-body {
    gap: 14px;
}

#rhythm svg.rhythm #current-info-text .current-info-footer,
#rhythm .current-info-html-overlay #current-info-text .current-info-footer {
    gap: 10px;
}

#rhythm svg.rhythm #current-info-text .current-info-header,
#rhythm svg.rhythm #current-info-text .current-info-body,
#rhythm svg.rhythm #current-info-text .current-info-footer,
#rhythm .current-info-html-overlay #current-info-text .current-info-header,
#rhythm .current-info-html-overlay #current-info-text .current-info-body,
#rhythm .current-info-html-overlay #current-info-text .current-info-footer {
    display: block;
}

#rhythm svg.rhythm #current-info-text .current-info-header > * + *,
#rhythm svg.rhythm #current-info-text .current-info-body > * + *,
#rhythm svg.rhythm #current-info-text .current-info-footer > * + *,
#rhythm .current-info-html-overlay #current-info-text .current-info-header > * + *,
#rhythm .current-info-html-overlay #current-info-text .current-info-body > * + *,
#rhythm .current-info-html-overlay #current-info-text .current-info-footer > * + * {
    margin-top: 14px;
}

#rhythm svg.rhythm #current-info-text .current-info-title,
#rhythm .current-info-html-overlay #current-info-text .current-info-title {
    font-size: 60px;
    line-height: 1;
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
}

#rhythm svg.rhythm #current-info-text .current-info-subtitle,
#rhythm .current-info-html-overlay #current-info-text .current-info-subtitle {
    font-size: 40px;
    line-height: 1.1;
    margin: 0;
    padding: 0;
    color: rgba(255, 255, 255, 0.72);
}

#rhythm svg.rhythm #current-info-text .current-info-tabs,
#rhythm .current-info-html-overlay #current-info-text .current-info-tabs {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px;
    pointer-events: auto;
}

#rhythm svg.rhythm #current-info-text .current-info-tab,
#rhythm .current-info-html-overlay #current-info-text .current-info-tab {
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.5);
    padding: 0;
    font-size: 30px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    cursor: pointer;
    font-family: Fieldwork-HumBold, Fieldwork, sans-serif;
    font-weight: 800;
    transition: color 0.2s ease, opacity 0.2s ease;
    pointer-events: auto;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

#rhythm svg.rhythm #current-info-text .current-info-tabs,
#rhythm .current-info-html-overlay #current-info-text .current-info-tabs,
#rhythm svg.rhythm #current-info-text .current-info-header button,
#rhythm .current-info-html-overlay #current-info-text .current-info-header button,
#rhythm svg.rhythm #current-info-text .current-info-body button,
#rhythm .current-info-html-overlay #current-info-text .current-info-body button,
#rhythm svg.rhythm #current-info-text .current-info-footer button,
#rhythm .current-info-html-overlay #current-info-text .current-info-footer button,
#rhythm svg.rhythm #current-info-text .current-info-close,
#rhythm .current-info-html-overlay #current-info-text .current-info-close,
#rhythm svg.rhythm #current-info-text [role="button"],
#rhythm .current-info-html-overlay #current-info-text [role="button"],
#rhythm svg.rhythm #current-info-text a,
#rhythm .current-info-html-overlay #current-info-text a {
    pointer-events: auto;
}

#rhythm svg.rhythm #current-info-text .current-info-tab.is-active,
#rhythm svg.rhythm #current-info-text .current-info-tab:hover,
#rhythm svg.rhythm #current-info-text .current-info-tab:focus-visible,
#rhythm .current-info-html-overlay #current-info-text .current-info-tab.is-active,
#rhythm .current-info-html-overlay #current-info-text .current-info-tab:hover,
#rhythm .current-info-html-overlay #current-info-text .current-info-tab:focus-visible {
    color: #fff;
}

#rhythm svg.rhythm #current-info-text .current-info-icon,
#rhythm .current-info-html-overlay #current-info-text .current-info-icon {
    width: auto;
    margin: 20px auto;
    pointer-events: none;
}

#rhythm svg.rhythm #current-info-text .current-info-icon svg,
#rhythm svg.rhythm #current-info-text .current-info-icon img,
#rhythm svg.rhythm #current-info-text .current-info-icon .current-info-icon-svg,
#rhythm svg.rhythm #current-info-text .current-info-icon .rhythm-planet-panel__icon-svg,
#rhythm .current-info-html-overlay #current-info-text .current-info-icon svg,
#rhythm .current-info-html-overlay #current-info-text .current-info-icon img,
#rhythm .current-info-html-overlay #current-info-text .current-info-icon .current-info-icon-svg,
#rhythm .current-info-html-overlay #current-info-text .current-info-icon .rhythm-planet-panel__icon-svg {
    width: 120px !important;
    height: 120px !important;
    display: block;
    margin: 0 auto;
}

#rhythm svg.rhythm #current-info-text .current-info-footer:empty,
#rhythm svg.rhythm #current-info-text .current-info-body:empty,
#rhythm .current-info-html-overlay #current-info-text .current-info-footer:empty,
#rhythm .current-info-html-overlay #current-info-text .current-info-body:empty {
    display: none;
}

#trop #current-info-text p,
#true #current-info-text p,
#rhythm .current-info-html-overlay #current-info-text p {
    margin: 0;
    font-size: 30px;
    line-height: 1.5;
    color: rgba(233, 233, 237, 0.92);
}

#rhythm svg.rhythm #current-info-text strong,
#rhythm .current-info-html-overlay #current-info-text strong {
    font-family: Fieldwork-HumBold, Fieldwork, sans-serif;
    font-weight: 700;
    color: #fff;
}

#rhythm svg.rhythm #current-info-hit {
    fill: rgba(255, 255, 255, 0.001);
    opacity: 0;
    pointer-events: none;
}

#rhythm svg.rhythm #current-info.is-button-visible #current-info-hit {
    pointer-events: all;
    cursor: pointer;
}

#rhythm svg.rhythm #current-info.is-button-visible #current-info-hit:hover {
    opacity: 0.04;
}

.rhythm-planet-panel {
    position: relative;
    width: min(90vw, 680px);
    max-width: 90vw;
    min-height: min(620px, 80vh);
    max-height: 80vh;
    overflow: hidden;
    padding: 32px 32px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    pointer-events: auto;
    text-align: center;
    font-family: Fieldwork, sans-serif;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(26, 28, 34, 0.84) 0%, rgba(18, 20, 24, 0.94) 100%);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.rhythm-planet-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.08), transparent 34%),
        radial-gradient(circle at 12% 0%, rgba(126, 155, 255, 0.12), transparent 22%);
    pointer-events: none;
}

.rhythm-planet-panel__close {
    position: absolute;
    top: 12px;
    right: 12px;
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.72);
    font-family: Fieldwork-HumBold, Fieldwork, sans-serif;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    padding: 6px 8px;
    z-index: 3;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.rhythm-planet-panel__close:hover,
.rhythm-planet-panel__close:focus-visible {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.16);
    color: #fff;
}

.rhythm-planet-panel__title {
    position: relative;
    z-index: 2;
    font-family: Fieldwork-HumBold, Fieldwork, sans-serif;
    font-size: clamp(24px, 2.2vw, 34px);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    line-height: 1.1;
    margin-top: 0;
}

.rhythm-planet-panel__subtitle {
    position: relative;
    z-index: 2;
    font-family: Fieldwork, sans-serif;
    font-size: clamp(14px, 1.4vw, 18px);
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.72);
    width: 100%;
    max-width: none;
    margin-top: -4px;
}

.rhythm-planet-panel__tabs {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 24px;
}

.rhythm-planet-panel__tab {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.58);
    padding: 10px 14px;
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    cursor: pointer;
    font-family: Fieldwork-HumBold, Fieldwork, sans-serif;
    font-weight: 800;
    transition: color 0.2s ease, opacity 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.rhythm-planet-panel__tab.is-active {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.iam-essence-text p {
    font-size: 48px !important;
    padding: 40px 0px !important;
}

.iam-essence-jewel p {
    font-size: 60px !important;
}

.rhythm-planet-panel__body {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: none;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 20px;
    padding: 8px 0 0;
    align-self: stretch;
}

.rhythm-planet-panel__section {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    font-size: clamp(15px, 1.18vw, 18px);
    line-height: 1.62;
    opacity: 0.97;
}

.rhythm-planet-panel__section--narrow {
    max-width: none;
}

.rhythm-planet-panel__section--wide {
    max-width: none;
}

.rhythm-planet-panel__section--bottom {
    max-width: none;
}

.rhythm-planet-panel__section-title {
    display: none;
}

.rhythm-planet-panel__section p {
    margin: 0;
}

.rhythm-planet-panel__section p + p {
    margin-top: 10px;
}

.rhythm-planet-panel__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.rhythm-planet-panel__list-title {
    display: block;
    margin-bottom: 6px;
    font-family: Fieldwork-HumBold, Fieldwork, sans-serif;
    font-size: 30px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
}

.rhythm-planet-panel__list li + li {
    margin-top: 4px;
}

.rhythm-planet-panel__traits-inline {
    margin: 0;
}

.rhythm-planet-panel__aspect-orb {
    color: rgba(255, 255, 255, 0.66);
}

.rhythm-planet-panel__aspect--compact {
    margin-bottom: 20px;
}

.rhythm-planet-panel__aspect-type {
    font-size: 18px;
    line-height: 1.05;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-align: center;
    color: rgba(255, 255, 255, 0.46);
}

.rhythm-planet-panel__aspect-line {
    margin-top: 40px !important;
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
    color: rgba(255, 255, 255, 1);
    font-size: 40px !important;
    font-weight: 700;
}

.rhythm-planet-panel__aspect-note {
    margin-top: -44px !important;
    font-size: 30px !important;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-transform: none;
    text-align: center;
    color: rgba(255, 255, 255, 0.4) !important;
}

.trait-divider {
    opacity: 0.45;
    padding: 0 0.45em;
}

.rhythm-planet-panel__icon {
    position: relative;
    opacity: 1;
    width: auto;
    min-height: 0;
    pointer-events: none;
    z-index: 2;
    margin: 0 auto 6px;
}

.rhythm-planet-panel__icon-svg {
    width: clamp(48px, 6vw, 68px) !important;
    height: clamp(48px, 6vw, 68px) !important;
    display: block;
    margin: 0 auto;
    overflow: visible;
    transform: rotate(90deg);
    transform-origin: center center;
    opacity: 1;
    pointer-events: none;
}

#trop-house-btns [id^="btn-"],
#true-house-btns [id^="btn-"] {
    pointer-events: all;
    cursor: pointer;
}

#rhythm #true-in,
#rhythm #trop-in {
    transition: opacity 2s ease;
}

#true-in #main .rhythm, #trop-in #main .rhythm {
    width: 92%;
}

#true-in #main .rhythm #houses, #trop-in #main .rhythm  #houses {
    transform-origin: center;
}

#rhythm .rhythm-compare-inner-hidden {
    opacity: 0;
    pointer-events: none;
}

#trop-house-btns [id^="btn-"]:hover,
#true-house-btns [id^="btn-"]:hover {
    opacity: 0.92;
}

#trop-house-btns,
#true-house-btns {
    pointer-events: all;
}

#rhythm #houses > g:first-child,
#rhythm #houses > circle,
#rhythm #houses #num,
#rhythm #houses #num * {
    pointer-events: none;
}

body.rhythm-planet-panel-open {
    overflow: hidden;
}

:root {
    --iam-ui-offset: clamp(16px, 2.2vw, 24px);
    --iam-ui-gap: 12px;
    --iam-ui-hamburger-z: 110;
}

.iam-local-controls,
.iam-local-header {
    position: fixed;
    top: var(--iam-ui-offset);
    left: var(--iam-ui-offset);
    right: auto;
    z-index: 90;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--iam-ui-gap);
    max-width: min(calc(100vw - 128px), 980px);
}

.iam-local-controls__bar {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
    align-self: flex-start;
}

.iam-local-controls__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(108px, 12vw, 156px);
    pointer-events: auto;
    opacity: 0.3;
    transition: opacity 0.2s ease;
}

.iam-local-controls__logo img {
    display: block;
    width: 100%;
    height: auto;
}

.iam-local-controls__logo:hover,
.iam-local-controls__logo:focus-visible {
    opacity: 0.75;
}

.iam-local-controls__toggle {
    appearance: none;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(180deg, rgba(26, 28, 34, 0.84) 0%, rgba(18, 20, 24, 0.94) 100%);
    color: #f4f4f4;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    opacity: 0.3;
    transition: background 0.2s ease, border-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.iam-local-controls__toggle::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.12), transparent 38%),
        radial-gradient(circle at 12% 0%, rgba(126, 155, 255, 0.12), transparent 24%);
    pointer-events: none;
}

.iam-local-controls__toggle svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.iam-local-controls__toggle:hover,
.iam-local-controls__toggle:focus-visible {
    opacity: 0.75;
}

.compass-local-header {
    pointer-events: none;
}

.compass-local-header .iam-local-controls__logo {
    pointer-events: auto;
}

#rhythm-local-controls #rhythm-topbar,
#rhythm-topbar {
    position: relative;
    z-index: 50;
    display: none;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    align-items: center;
    gap: 12px;
    flex-wrap: nowrap;
    justify-content: flex-start;
    flex: 0 0 auto;
    min-width: 0;
    align-self: flex-start;
    margin-top: -2px;
}

.rhythm-local-controls.is-open #rhythm-topbar {
    display: flex;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

#blueprint-local-controls #blueprint-topbar,
#blueprint-topbar {
    position: relative;
    z-index: 50;
    display: none;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    align-items: center;
    gap: 12px;
    flex-wrap: nowrap;
    justify-content: flex-start;
    flex: 0 0 auto;
    min-width: 0;
    align-self: flex-start;
    margin-top: -2px;
}

.blueprint-local-controls.is-open #blueprint-topbar {
    display: flex;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.rhythm-nav-group {
    position: relative;
    flex: 0 0 auto;
}

.blueprint-nav-group {
    position: relative;
    flex: 0 0 auto;
}

.rhythm-nav-btn {
    font-family: 'fieldwork', sans-serif;
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(180deg, rgba(26, 28, 34, 0.84) 0%, rgba(18, 20, 24, 0.94) 100%);
    color: rgba(255, 255, 255, 0.82);
    padding: 11px 16px;
    font-size: 16px;
    letter-spacing: 0.08em;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    min-height: 38px;
    border-radius: 14px;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.blueprint-nav-btn {
    font-family: 'fieldwork', sans-serif;
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(180deg, rgba(26, 28, 34, 0.84) 0%, rgba(18, 20, 24, 0.94) 100%);
    color: rgba(255, 255, 255, 0.82);
    padding: 11px 16px;
    font-size: 16px;
    letter-spacing: 0.08em;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    min-height: 38px;
    border-radius: 14px;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.rhythm-nav-btn:hover,
.rhythm-nav-btn.is-open,
.blueprint-nav-btn:hover,
.blueprint-nav-btn.is-open,
.iam-local-controls__toggle:hover,
.iam-local-controls.is-open .iam-local-controls__toggle {
    background: linear-gradient(180deg, rgba(34, 36, 42, 0.92) 0%, rgba(21, 23, 29, 0.98) 100%);
    border-color: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.rhythm-menu {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 180px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(26, 28, 34, 0.84) 0%, rgba(18, 20, 24, 0.94) 100%);
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 24px 64px rgba(0,0,0,0.28);
    width: 320px;
    max-width: min(82vw, 320px);
    padding: 14px;
    border-radius: 18px;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.rhythm-menu::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.08), transparent 34%),
        radial-gradient(circle at 12% 0%, rgba(126, 155, 255, 0.12), transparent 22%);
    pointer-events: none;
}

.rhythm-menu.is-open {
    display: block;
}

.blueprint-menu {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 180px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(26, 28, 34, 0.84) 0%, rgba(18, 20, 24, 0.94) 100%);
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 24px 64px rgba(0,0,0,0.28);
    width: 320px;
    max-width: min(82vw, 320px);
    padding: 14px;
    border-radius: 18px;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.blueprint-menu::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.08), transparent 34%),
        radial-gradient(circle at 12% 0%, rgba(126, 155, 255, 0.12), transparent 22%);
    pointer-events: none;
}

.blueprint-menu.is-open {
    display: block;
}

.rhythm-option {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    border: 0;
    background: transparent;
    color: rgba(255,255,255,0.78);
    text-align: left;
    padding: 14px 16px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
    border-radius: 12px;
}

.rhythm-option:hover,
.rhythm-option.active {
    background: rgba(255,255,255,0.1);
    color: #fff;
}

#rhythm .rhythm-lilith-hit {
    fill: transparent;
}

#rhythm .iam-extra-body {
    pointer-events: auto;
}

#rhythm .iam-extra-body.is-hidden,
#rhythm .rhythm-lilith.is-hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#rhythm .rhythm-lilith-symbol,
#rhythm .rhythm-lilith-center-symbol .rhythm-lilith-symbol {
    fill: none;
    stroke: rgba(242, 242, 242, 0.96);
    stroke-width: 3.4;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

#rhythm .rhythm-lilith-center-icon {
    width: 120px;
    height: 120px;
    display: block;
    margin: 0 auto;
}

.blueprint-option {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    border: 0;
    background: transparent;
    color: rgba(255,255,255,0.78);
    text-align: left;
    padding: 14px 16px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
    border-radius: 12px;
}

.blueprint-option:hover,
.blueprint-option.active {
    background: rgba(255,255,255,0.1);
    color: #fff;
}

#rhythm {
    position: relative;
    width: 100%;
}

#rhythm.container {
    max-width: none !important;
}

#rhythm #true,
#rhythm #trop,
#rhythm #true-in,
#rhythm #trop-in {
    display: none;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 3s ease;
}

#rhythm #true.is-pre-active,
#rhythm #trop.is-pre-active,
#rhythm #true-in.is-pre-active,
#rhythm #trop-in.is-pre-active {
    display: block;
    visibility: visible;
    opacity: 0;
    pointer-events: none;
    transition: opacity 3s ease;
}

#rhythm #true.is-active,
#rhythm #trop.is-active,
#rhythm #true-in.is-active,
#rhythm #trop-in.is-active {
    display: block;
    visibility: visible;
    opacity: 1;
    pointer-events: none;
    transition: opacity 3s ease;
}

#rhythm #true.is-fading-out,
#rhythm #trop.is-fading-out,
#rhythm #true-in.is-fading-out,
#rhythm #trop-in.is-fading-out {
    display: block;
    visibility: visible;
    opacity: 0;
    pointer-events: none;
}

#rhythm #true.is-hidden,
#rhythm #trop.is-hidden,
#rhythm #true-in.is-hidden,
#rhythm #trop-in.is-hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#rhythm #true-in.is-active,
#rhythm #trop-in.is-active {
    z-index: 3;
}


#rhythm #flex-box {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100svh;
    
    box-sizing: border-box;
}

#rhythm #flex-main {
    width: min(calc(100svh), calc(100vw));
    margin: 0 auto;
}

body.iam-besource-app-page,
body.iam-besource-app-page #page-container,
body.iam-besource-app-page #main-content {
    background:
        radial-gradient(circle at 50% 0%, rgba(124, 152, 244, 0.085), transparent 26%),
        radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.024), transparent 18%),
        radial-gradient(circle at 84% 10%, rgba(163, 196, 255, 0.045), transparent 22%),
        linear-gradient(180deg, #0f0f0f 0%, #141414 46%, #101010 100%) !important;
}

body.iam-besource-app-page #page-container {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-top: 0 !important;
}

body.iam-besource-app-page #page-container::before {
    content: "";
    position: fixed;
    inset: 0;
    background:
        radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.03), transparent 20%),
        radial-gradient(circle at 50% 100%, rgba(0, 0, 0, 0.16), transparent 40%);
    opacity: 0.78;
    pointer-events: none;
    z-index: 0;
}

body.iam-besource-app-page #main-content,
body.iam-besource-app-page #content-area,
body.iam-besource-app-page #left-area,
body.iam-besource-app-page #main-content > .container,
body.iam-besource-app-page .entry-content,
body.iam-besource-app-page article,
body.iam-besource-app-page .post,
body.iam-besource-app-page .page,
body.iam-besource-app-page .et_pb_section,
body.iam-besource-app-page .et_pb_row,
body.iam-besource-app-page .et_pb_column {
    position: relative;
    z-index: 1;
    background: transparent !important;
    box-shadow: none !important;
}

body.iam-besource-app-page #main-content,
body.iam-besource-app-page #content-area,
body.iam-besource-app-page #left-area,
body.iam-besource-app-page #main-content > .container,
body.iam-besource-app-page article {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-top: 0 !important;
}

body.iam-besource-app-page #left-area {
    float: none !important;
}

body.iam-besource-blueprint-page #main-content > .container,
body.iam-besource-compass-page #main-content > .container,
body.iam-besource-rhythm-page #main-content > .container,
body.iam-besource-blueprint-page article,
body.iam-besource-compass-page article,
body.iam-besource-rhythm-page article,
body.iam-besource-blueprint-page .entry-content,
body.iam-besource-compass-page .entry-content,
body.iam-besource-rhythm-page .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.iam-besource-blueprint-page #synthesis,
body.iam-besource-compass-page #compass,
body.iam-besource-rhythm-page #rhythm {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    position: relative;
}

body.iam-besource-blueprint-page #synthesis #flex-box,
body.iam-besource-compass-page #compass #flex-box,
body.iam-besource-rhythm-page #rhythm #flex-box {
    width: 100%;
    min-height: 100svh;
    padding: 0;
    box-sizing: border-box;
}

body.iam-besource-blueprint-page #fullscreen,
body.iam-besource-blueprint-page #blueprint-local-controls,
body.iam-besource-compass-page #compass-local-header,
body.iam-besource-rhythm-page #rhythm-local-controls {
    z-index: 120;
}

body.iam-besource-blueprint-page .entry-title,
body.iam-besource-compass-page .entry-title,
body.iam-besource-rhythm-page .entry-title,
body.iam-besource-blueprint-page .main_title,
body.iam-besource-compass-page .main_title,
body.iam-besource-rhythm-page .main_title,
body.iam-besource-blueprint-page .et_pb_title,
body.iam-besource-compass-page .et_pb_title,
body.iam-besource-rhythm-page .et_pb_title,
body.iam-besource-blueprint-page .et_page_title,
body.iam-besource-compass-page .et_page_title,
body.iam-besource-rhythm-page .et_page_title {
    display: none !important;
}

body.iam-besource-blueprint-page #main-content > article,
body.iam-besource-compass-page #main-content > article,
body.iam-besource-rhythm-page #main-content > article,
body.iam-besource-blueprint-page .post,
body.iam-besource-compass-page .post,
body.iam-besource-rhythm-page .post,
body.iam-besource-blueprint-page .page,
body.iam-besource-compass-page .page,
body.iam-besource-rhythm-page .page {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.iam-besource-app-page #sidebar,
body.iam-besource-app-page.et_right_sidebar #left-area,
body.iam-besource-app-page.et_left_sidebar #left-area,
body.iam-besource-app-page #main-header,
body.iam-besource-app-page #top-header,
body.iam-besource-app-page .et-l--header,
body.iam-besource-app-page header#main-header {
    display: none !important;
}

body.iam-besource-app-page.et_right_sidebar #main-content .container:before,
body.iam-besource-app-page.et_left_sidebar #main-content .container:before {
    display: none !important;
}

#mobile_menu1 {
    top: 38px;
    background-color: #161616 !important;
    border-top: 3px solid #252525;
}
#mobile_menu1 .sub-menu {
    background-color: #161616 !important;
}

body.iam-besource-app-page #divi-menu,
body.iam-besource-pmpro-page #divi-menu {
    display: none !important;
}

body.page-id-21 #divi-menu .mobile_menu_bar:before,
body.parent-pageid-21 #divi-menu .mobile_menu_bar:before,
body.page-id-21 #divi-menu.et_pb_menu .mobile_menu_bar:before,
body.parent-pageid-21 #divi-menu.et_pb_menu .mobile_menu_bar:before,
body.page-id-21 #divi-menu.et_pb_fullwidth_menu .mobile_menu_bar:before,
body.parent-pageid-21 #divi-menu.et_pb_fullwidth_menu .mobile_menu_bar:before {
    color: #d8d8d8 !important;
}

body.page-id-21 #divi-menu .mobile_menu_bar:hover:before,
body.parent-pageid-21 #divi-menu .mobile_menu_bar:hover:before,
body.page-id-21 #divi-menu.et_pb_menu .mobile_menu_bar:hover:before,
body.parent-pageid-21 #divi-menu.et_pb_menu .mobile_menu_bar:hover:before,
body.page-id-21 #divi-menu.et_pb_fullwidth_menu .mobile_menu_bar:hover:before,
body.parent-pageid-21 #divi-menu.et_pb_fullwidth_menu .mobile_menu_bar:hover:before,
body.page-id-21 #divi-menu .mobile_menu_bar.et_pb_menu_toggle_open:before,
body.parent-pageid-21 #divi-menu .mobile_menu_bar.et_pb_menu_toggle_open:before,
body.page-id-21 #divi-menu.et_pb_menu .mobile_menu_bar.et_pb_menu_toggle_open:before,
body.parent-pageid-21 #divi-menu.et_pb_menu .mobile_menu_bar.et_pb_menu_toggle_open:before,
body.page-id-21 #divi-menu.et_pb_fullwidth_menu .mobile_menu_bar.et_pb_menu_toggle_open:before,
body.parent-pageid-21 #divi-menu.et_pb_fullwidth_menu .mobile_menu_bar.et_pb_menu_toggle_open:before {
    color: #ffffff !important;
}

body.page-id-21 #divi-menu .et_mobile_nav_menu,
body.parent-pageid-21 #divi-menu .et_mobile_nav_menu,
body.page-id-21 #divi-menu .mobile_nav,
body.parent-pageid-21 #divi-menu .mobile_nav {
    position: static;
}

body.page-id-21 #divi-menu .mobile_menu_bar,
body.parent-pageid-21 #divi-menu .mobile_menu_bar {
    position: fixed;
    top: var(--iam-ui-offset);
    right: var(--iam-ui-offset);
    z-index: var(--iam-ui-hamburger-z);
    padding: 0;
    opacity: 0.3;
    transition: opacity 0.2s ease;
}

body.page-id-21 #divi-menu .et_mobile_menu,
body.parent-pageid-21 #divi-menu .et_mobile_menu {
    position: fixed;
    top: calc(var(--iam-ui-offset) + 34px);
    right: var(--iam-ui-offset);
    left: auto !important;
    width: min(300px, calc(100vw - (var(--iam-ui-offset) * 2)));
    max-height: calc(100vh - (var(--iam-ui-offset) + 56px));
    overflow-y: auto;
    z-index: calc(var(--iam-ui-hamburger-z) - 1);
}

body.page-id-21 #divi-menu .mobile_menu_bar:before,
body.parent-pageid-21 #divi-menu .mobile_menu_bar:before {
    display: block;
    line-height: 1;
}

body.page-id-21 #divi-menu .mobile_menu_bar:hover,
body.page-id-21 #divi-menu .mobile_menu_bar:focus-visible,
body.parent-pageid-21 #divi-menu .mobile_menu_bar:hover,
body.parent-pageid-21 #divi-menu .mobile_menu_bar:focus-visible {
    opacity: 0.75;
}

@media (max-width: 900px) {
    .iam-local-controls,
    .iam-local-header {
        top: 12px;
        left: 12px;
        right: 12px;
        max-width: none;
    }

    .iam-local-controls {
        flex-direction: column;
        align-items: flex-start;
    }

    .iam-local-controls__bar {
        gap: 10px;
    }

    .iam-local-controls__logo {
        width: clamp(92px, 28vw, 128px);
    }

    #rhythm-topbar,
    #blueprint-topbar {
        gap: 8px;
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .rhythm-nav-btn,
    .blueprint-nav-btn {
        font-size: 13px;
        padding: 10px 14px;
        min-height: 34px;
    }

    .rhythm-nav-group,
    .blueprint-nav-group {
        flex: 0 0 auto;
    }

    .rhythm-menu,
    .blueprint-menu {
        width: min(86vw, 320px);
        max-width: min(86vw, 320px);
    }

    body.page-id-21 #divi-menu .mobile_menu_bar,
    body.parent-pageid-21 #divi-menu .mobile_menu_bar {
        top: 12px;
        right: 12px;
    }

    body.page-id-21 #divi-menu .et_mobile_menu,
    body.parent-pageid-21 #divi-menu .et_mobile_menu {
        top: 44px;
        right: 12px;
        width: min(300px, calc(100vw - 24px));
        max-height: calc(100vh - 56px);
    }

    #rhythm #flex-box {
        align-items: flex-start;
        padding: 74px 10px 12px;
    }

    #rhythm #flex-main {
        width: min(calc(100vw - 12px), calc(100svh - 86px));
        margin-top: 0;
    }

    .rhythm-planet-panel {
        width: min(90vw, 620px);
        max-width: 90vw;
        min-height: min(620px, 80vh);
        max-height: 80vh;
        padding: 28px 22px 24px;
        row-gap: 10px;
    }

    .rhythm-planet-panel__title {
        font-size: clamp(20px, 4.8vw, 28px);
    }

    .rhythm-planet-panel__tabs {
        gap: 14px;
        margin-bottom: 22px;
    }

    .rhythm-planet-panel__body {
        gap: 16px;
        padding-top: 6px;
    }

    .rhythm-planet-panel__section--narrow,
    .rhythm-planet-panel__section--wide,
    .rhythm-planet-panel__section--bottom {
        max-width: none;
    }

    .rhythm-planet-panel__icon-svg {
        width: clamp(44px, 8vw, 60px) !important;
        height: clamp(44px, 8vw, 60px) !important;
    }
}

.besource-login {
    --iam-login-surface: linear-gradient(180deg, rgba(26, 28, 34, 0.84) 0%, rgba(18, 20, 24, 0.94) 100%);
    --iam-login-surface-soft: rgba(255, 255, 255, 0.06);
    --iam-login-border: rgba(255, 255, 255, 0.12);
    --iam-login-border-strong: rgba(255, 255, 255, 0.22);
    --iam-login-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
    --iam-login-shadow-soft: 0 16px 34px rgba(0, 0, 0, 0.18);
    --iam-login-radius: 24px;
    --iam-login-radius-sm: 14px;
    min-height: 100vh;
    padding: clamp(32px, 6vw, 72px) 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 0%, rgba(124, 152, 244, 0.08), transparent 28%),
        radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.03), transparent 18%),
        radial-gradient(circle at 84% 10%, rgba(163, 196, 255, 0.045), transparent 22%),
        linear-gradient(180deg, #0f0f0f 0%, #141414 48%, #101010 100%) !important;
    color: #f0f0f0 !important;
    font-family: "Fieldwork", sans-serif;
}

.besource-login::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 28%, rgba(255, 255, 255, 0.04), transparent 22%),
        radial-gradient(circle at 50% 100%, rgba(0, 0, 0, 0.18), transparent 42%);
    opacity: 0.75;
    pointer-events: none;
    z-index: 0;
}
.besource-login__field input[type="text"],
.besource-login__field input[type="password"],
.besource-login__field input[type="email"]{
    background: rgba(255, 255, 255, 0.06) !important;
    color: #f0f0f0 !important;
}

.besource-login__card {
    position: relative;
    z-index: 1;
    width: min(100%, 520px);
    padding: clamp(28px, 5vw, 48px);
    overflow: hidden;
    border-radius: var(--iam-login-radius);
    background: var(--iam-login-surface);
    border: 1px solid var(--iam-login-border);
    box-shadow: var(--iam-login-shadow);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.besource-login__card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.08), transparent 34%),
        radial-gradient(circle at 12% 0%, rgba(126, 155, 255, 0.12), transparent 22%);
    pointer-events: none;
}

.besource-login__brand,
.besource-login__message,
.besource-login__form,
.besource-login__footer-links {
    position: relative;
    z-index: 1;
}

.besource-login__brand {
    margin-bottom: 24px;
    text-align: center;
}

.besource-login__logo {
    display: block;
    width: min(220px, 56vw);
    margin: 0 auto 22px;
}

.besource-login--signin .besource-login__brand {
    margin-bottom: 18px;
}

.besource-login--signin .besource-login__logo {
    margin-bottom: 28px;
    animation: besourceLogoBreath 6s ease-in-out infinite alternate;
    transform-origin: center;
}

@keyframes besourceLogoBreath {
    0% {
        opacity: 0.82;
        transform: scale(1);
    }
    100% {
        opacity: 1;
        transform: scale(1.015);
    }
}

@media (prefers-reduced-motion: reduce) {
    .besource-login--signin .besource-login__logo {
        animation: none;
    }
}

.besource-login__eyebrow {
    margin-bottom: 12px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.26em;
    text-transform: uppercase;
}

.besource-login__title {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: clamp(30px, 5vw, 42px);
    line-height: 0.98;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.besource-login__intro {
    margin: 0 auto;
    max-width: 28ch;
    color: rgba(255, 255, 255, 0.72);
    font-size: 18px;
    line-height: 1.55;
}

.besource-login__message {
    margin-bottom: 18px;
    padding: 14px 16px;
    border-radius: var(--iam-login-radius-sm);
    font-size: 15px;
    line-height: 1.45;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.besource-login__message--error {
    background: rgba(133, 34, 34, 0.28);
    border: 1px solid rgba(255, 112, 112, 0.28);
    color: #ffe0e0;
}

.besource-login__message--success {
    background: rgba(63, 104, 75, 0.26);
    border: 1px solid rgba(147, 211, 166, 0.24);
    color: #e5ffe8;
}

.besource-login__form {
    display: grid;
    gap: 18px;
}

.besource-login__footer-links {
    display: flex;
    justify-content: center;
    margin-top: 6px;
}

.besource-login__field {
    display: grid;
    gap: 8px;
}

.besource-login__label {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.besource-login__input {
    width: 100%;
    min-height: 56px;
    padding: 0 18px;
    border: 1px solid var(--iam-login-border);
    border-radius: var(--iam-login-radius-sm);
    background: rgba(255, 255, 255, 0.06);
    color: #f2f2f2;
    font-size: 18px;
    line-height: 1.2;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.besource-login__input:focus {
    outline: none;
    border-color: rgba(173, 198, 255, 0.42);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 0 1px rgba(173, 198, 255, 0.16), 0 0 0 6px rgba(87, 114, 179, 0.12);
}

.besource-login input,
.besource-login__input,
.besource-login__input:focus,
.besource-login__input:active,
.besource-login__input:hover {
    color: #f2f2f2;
    caret-color: #ffffff;
}

.besource-login input::placeholder,
.besource-login__input::placeholder {
    color: rgba(255, 255, 255, 0.45);
}

.besource-login input:-webkit-autofill,
.besource-login input:-webkit-autofill:hover,
.besource-login input:-webkit-autofill:focus,
.besource-login input:-webkit-autofill:active,
.besource-login__input:-webkit-autofill,
.besource-login__input:-webkit-autofill:hover,
.besource-login__input:-webkit-autofill:focus,
.besource-login__input:-webkit-autofill:active {
    -webkit-text-fill-color: #f2f2f2 !important;
    caret-color: #ffffff;
    transition: background-color 9999s ease-in-out 0s;
    box-shadow: 0 0 0 1000px rgba(32, 34, 40, 0.96) inset;
}

.besource-login__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.besource-login__remember {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 15px;
}

.besource-login__remember input {
    width: 18px;
    height: 18px;
    margin: 0;
}

.besource-login__link {
    color: rgba(255, 255, 255, 0.8);
    font-size: 15px;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
    transition: color 0.2s ease, border-color 0.2s ease;
}

.besource-login__link:hover,
.besource-login__link:focus {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.56);
}

.besource-login__submit {
    min-height: 58px;
    border: 1px solid var(--iam-login-border);
    border-radius: var(--iam-login-radius-sm);
    background: rgba(255, 255, 255, 0.08);
    color: #e8e8e8;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.besource-login__submit:hover,
.besource-login__submit:focus {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.14);
    border-color: var(--iam-login-border-strong);
    color: #ffffff;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
}

@media (max-width: 640px) {
    .besource-login__card {
        padding: 26px 20px 24px;
        border-radius: 22px;
    }

    .besource-login__intro {
        font-size: 16px;
    }

    .besource-login__input {
        min-height: 52px;
        font-size: 17px;
    }

    .besource-login__meta {
        align-items: flex-start;
        flex-direction: column;
    }

    .besource-landing {
        padding: 20px 14px 56px;
    }

    .besource-landing__shell {
        width: min(100%, calc(100vw - 28px));
    }

    .besource-landing__hero,
    .besource-landing__section {
        padding: 24px 18px;
        border-radius: 24px;
    }

    .besource-landing__title {
        max-width: none;
        font-size: clamp(34px, 12vw, 46px);
    }

    .besource-landing__subtitle,
    .besource-landing__section-copy {
        font-size: 16px;
    }

    .besource-landing__feature-grid,
    .besource-landing__feature-grid--two,
    .besource-landing__sequence-grid,
    .besource-landing__pill-grid {
        grid-template-columns: 1fr;
    }

    .besource-landing__offer {
        align-items: flex-start;
        flex-direction: column;
    }

    .besource-landing__cta,
    .besource-landing__cta-row .besource-account__action {
        width: 100%;
    }

    .besource-landing__pill {
        border-radius: 22px;
        text-align: left;
    }
}

.besource-account {
    min-height: 100vh;
    padding: clamp(24px, 4vw, 48px) 20px;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: transparent;
    color: #f0f0f0;
    font-family: "Fieldwork", sans-serif;
}

body.iam-besource-account-page,
body.iam-besource-account-page #main-content,
body.iam-besource-account-page #page-container,
body.iam-besource-account-page #et-main-area,
body.iam-besource-account-page #main-content > .container {
    background:
        radial-gradient(circle at top, rgba(126, 155, 255, 0.1), transparent 26%),
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.045), transparent 20%),
        radial-gradient(circle at 82% 4%, rgba(174, 208, 255, 0.06), transparent 22%),
        linear-gradient(180deg, #0f0f0f 0%, #141414 45%, #101010 100%) !important;
}

body.iam-besource-pmpro-page,
body.iam-besource-pmpro-page #main-content,
body.iam-besource-pmpro-page #page-container,
body.iam-besource-pmpro-page #et-main-area,
body.iam-besource-pmpro-page #main-content > .container {
    background:
        radial-gradient(circle at top, rgba(126, 155, 255, 0.1), transparent 26%),
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.045), transparent 20%),
        radial-gradient(circle at 82% 4%, rgba(174, 208, 255, 0.06), transparent 22%),
        linear-gradient(180deg, #0f0f0f 0%, #141414 45%, #101010 100%) !important;
}

body.iam-besource-account-page,
body.iam-besource-pmpro-page {
    --iam-account-surface: linear-gradient(180deg, rgba(26, 28, 34, 0.82) 0%, rgba(18, 20, 24, 0.92) 100%);
    --iam-account-surface-soft: rgba(255, 255, 255, 0.06);
    --iam-account-border: rgba(255, 255, 255, 0.12);
    --iam-account-border-strong: rgba(255, 255, 255, 0.18);
    --iam-account-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
    --iam-account-shadow-soft: 0 14px 34px rgba(0, 0, 0, 0.18);
    --iam-account-radius: 24px;
    --iam-account-radius-sm: 14px;
}

body.iam-besource-account-page #page-container,
body.iam-besource-pmpro-page #page-container {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

body.iam-besource-account-page #page-container::before,
body.iam-besource-pmpro-page #page-container::before {
    content: "";
    position: fixed;
    inset: 0;
    background:
        radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.04), transparent 20%),
        radial-gradient(circle at 12% 12%, rgba(126, 155, 255, 0.08), transparent 18%),
        radial-gradient(circle at 88% 8%, rgba(174, 208, 255, 0.08), transparent 22%),
        radial-gradient(circle at 50% 100%, rgba(0, 0, 0, 0.16), transparent 40%);
    opacity: 0.9;
    pointer-events: none;
    z-index: 0;
}

body.iam-besource-account-page .entry-title {
    display: none;
}

body.iam-besource-pmpro-page .entry-title {
    display: none;
}

body.iam-besource-account-page #main-content > .container {
    width: 100%;
    max-width: none;
    padding-top: 0 !important;
}

body.iam-besource-pmpro-page #main-content > .container {
    width: 100%;
    max-width: none;
    padding-top: 0 !important;
}

body.iam-besource-account-page #content-area {
    width: 100%;
    max-width: none;
    padding: 0;
}

body.iam-besource-pmpro-page #content-area {
    width: 100%;
    max-width: none;
    padding: 0;
}

body.iam-besource-account-page #left-area {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
}

body.iam-besource-pmpro-page #left-area {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
}

body.iam-besource-account-page #sidebar,
body.iam-besource-account-page .et_right_sidebar #sidebar,
body.iam-besource-account-page .et_left_sidebar #sidebar {
    display: none;
}

body.iam-besource-pmpro-page #sidebar,
body.iam-besource-pmpro-page .et_right_sidebar #sidebar,
body.iam-besource-pmpro-page .et_left_sidebar #sidebar {
    display: none;
}

body.iam-besource-account-page .et_right_sidebar #left-area,
body.iam-besource-account-page .et_left_sidebar #left-area {
    float: none;
    width: 100%;
    padding: 0;
}

body.iam-besource-pmpro-page .et_right_sidebar #left-area,
body.iam-besource-pmpro-page .et_left_sidebar #left-area {
    float: none;
    width: 100%;
    padding: 0;
}

body.iam-besource-account-page #left-area .post-meta,
body.iam-besource-account-page #left-area .entry-featured-image-url,
body.iam-besource-account-page #left-area .et_post_meta_wrapper {
    display: none;
}

body.iam-besource-pmpro-page #left-area .post-meta,
body.iam-besource-pmpro-page #left-area .entry-featured-image-url,
body.iam-besource-pmpro-page #left-area .et_post_meta_wrapper {
    display: none;
}

body.iam-besource-account-page #left-area .entry-content {
    padding-top: 0;
}

body.iam-besource-pmpro-page #left-area .entry-content {
    padding-top: 0;
    background: transparent !important;
    box-shadow: none !important;
}

body.iam-besource-account-page #left-area .entry-content > .besource-account {
    margin: 0;
}

body.iam-besource-pmpro-page .et_pb_section,
body.iam-besource-pmpro-page .et_pb_row,
body.iam-besource-pmpro-page .et_pb_column,
body.iam-besource-pmpro-page .entry-content,
body.iam-besource-pmpro-page article,
body.iam-besource-pmpro-page .post,
body.iam-besource-pmpro-page .page,
body.iam-besource-pmpro-page .et_pb_post,
body.iam-besource-pmpro-page .pmpro,
body.iam-besource-pmpro-page .pmpro_member_profile_edit_wrap,
body.iam-besource-pmpro-page .pmpro_section,
body.iam-besource-pmpro-page .pmpro_section_content,
body.iam-besource-pmpro-page .pmpro_form {
    background: transparent !important;
    box-shadow: none !important;
}

body.iam-besource-account-page .et_pb_section,
body.iam-besource-account-page .et_pb_row,
body.iam-besource-account-page .et_pb_column,
body.iam-besource-account-page .entry-content,
body.iam-besource-account-page article,
body.iam-besource-account-page .post,
body.iam-besource-account-page .page,
body.iam-besource-account-page .et_pb_post {
    background: transparent !important;
    box-shadow: none !important;
}

.besource-pmpro {
    min-height: 100vh;
    padding: clamp(24px, 4vw, 48px) 20px;
    background: transparent;
    color: #f0f0f0;
    font-family: "Fieldwork", sans-serif;
}

.besource-pmpro__shell {
    width: min(100%, 1040px);
    margin: 0 auto;
}

.besource-pmpro .pmpro,
.besource-pmpro .pmpro_account,
.besource-pmpro .pmpro_checkout,
.besource-pmpro .pmpro_form,
.besource-pmpro [class*="pmpro_"] {
    color: #f0f0f0;
    font-family: "Fieldwork", sans-serif;
}

.besource-pmpro .pmpro h1,
.besource-pmpro .pmpro h2,
.besource-pmpro .pmpro h3,
.besource-pmpro .pmpro h4,
.besource-pmpro .pmpro legend,
.besource-pmpro .pmpro .pmpro_card_title,
.besource-pmpro .pmpro .pmpro_section_title {
    color: #ffffff;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.besource-pmpro .pmpro p,
.besource-pmpro .pmpro li,
.besource-pmpro .pmpro label,
.besource-pmpro .pmpro td,
.besource-pmpro .pmpro th,
.besource-pmpro .pmpro span,
.besource-pmpro .pmpro small {
    color: rgba(255, 255, 255, 0.82);
}

.besource-pmpro .pmpro label {
    color: #e8e8e8;
}

.besource-pmpro .pmpro .lite,
.besource-pmpro .pmpro .description,
.besource-pmpro .pmpro .pmpro_form_hint,
.besource-pmpro .pmpro small {
    color: #b8b8b8;
}

.besource-pmpro .pmpro a {
    color: #d8d8d8;
}

.besource-pmpro .pmpro a:hover,
.besource-pmpro .pmpro a:focus {
    color: #ffffff;
}

.besource-pmpro .pmpro_section,
.besource-pmpro .pmpro_card,
.besource-pmpro .pmpro_checkout_gateway,
.besource-pmpro .pmpro_checkout,
.besource-pmpro .pmpro_checkout-fields,
.besource-pmpro .pmpro_confirmation,
.besource-pmpro .pmpro_form_fieldset,
.besource-pmpro .pmpro_message,
.besource-pmpro .pmpro_table,
.besource-pmpro .pmpro_invoice,
.besource-pmpro .pmpro_member_profile_edit_wrap,
.besource-pmpro .pmpro_form,
.besource-pmpro .pmpro_section_content,
.besource-pmpro .pmpro_levels .pmpro_level {
    position: relative;
    overflow: hidden;
    background: var(--iam-account-surface);
    border: 1px solid var(--iam-account-border);
    border-radius: var(--iam-account-radius);
    box-shadow: var(--iam-account-shadow);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.besource-pmpro .pmpro_card,
.besource-pmpro .pmpro_checkout,
.besource-pmpro .pmpro_checkout-fields,
.besource-pmpro .pmpro_confirmation,
.besource-pmpro .pmpro_message,
.besource-pmpro .pmpro_form_fieldset,
.besource-pmpro .pmpro_checkout_gateway,
.besource-pmpro .pmpro_member_profile_edit_wrap,
.besource-pmpro .pmpro_form,
.besource-pmpro .pmpro_section_content,
.besource-pmpro .pmpro_levels .pmpro_level,
.besource-pmpro .pmpro_invoice {
    padding: 22px 20px;
}

.besource-pmpro .pmpro_section {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.besource-pmpro .pmpro_member_profile_edit_wrap .pmpro_form_fieldset,
.besource-pmpro .pmpro_checkout .pmpro_checkout-fields,
.besource-pmpro .pmpro_checkout .pmpro_checkout_gateway,
.besource-pmpro .pmpro_checkout,
.besource-pmpro .pmpro_form {
    padding: 32px 28px;
}

.besource-pmpro .pmpro_section + .pmpro_section {
    margin-top: 24px;
}

.besource-pmpro .pmpro_levels .pmpro_level + .pmpro_level,
.besource-pmpro .pmpro_checkout .pmpro_section + .pmpro_section,
.besource-pmpro .pmpro_confirmation > * + *,
.besource-pmpro .pmpro_invoice > * + * {
    margin-top: 24px;
}

.besource-pmpro .pmpro_levels,
.besource-pmpro .pmpro_checkout,
.besource-pmpro .pmpro_confirmation,
.besource-pmpro .pmpro_invoice {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}

.besource-pmpro .pmpro_levels .pmpro_section,
.besource-pmpro .pmpro_checkout .pmpro_section {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.besource-pmpro .pmpro_levels .pmpro_section_content,
.besource-pmpro .pmpro_checkout .pmpro_section_content {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

body.iam-besource-pmpro-page .entry-content,
body.iam-besource-pmpro-page .post,
body.iam-besource-pmpro-page .page,
body.iam-besource-pmpro-page article {
    background: transparent !important;
}

body.iam-besource-pmpro-page .pmpro,
body.iam-besource-pmpro-page .pmpro_form,
body.iam-besource-pmpro-page .pmpro_checkout,
body.iam-besource-pmpro-page .pmpro_section,
body.iam-besource-pmpro-page .pmpro_card,
body.iam-besource-pmpro-page .pmpro_checkout_gateway,
body.iam-besource-pmpro-page .pmpro_levels .pmpro_level,
body.iam-besource-pmpro-page .pmpro_invoice,
body.iam-besource-pmpro-page .pmpro_confirmation,
body.iam-besource-pmpro-page .pmpro_message,
body.iam-besource-pmpro-page .pmpro_card_content,
body.iam-besource-pmpro-page .pmpro_form_fieldset,
body.iam-besource-pmpro-page .pmpro_checkout_gateway-paypalstandard {
    color: #e8e8e8 !important;
}

body.iam-besource-pmpro-page .besource-levels__card,
body.iam-besource-pmpro-page .pmpro_levels .pmpro_level,
body.iam-besource-pmpro-page .pmpro_card,
body.iam-besource-pmpro-page .pmpro_checkout,
body.iam-besource-pmpro-page .pmpro_section.pmpro_checkout_gateway-paypalstandard,
body.iam-besource-pmpro-page .pmpro_invoice,
body.iam-besource-pmpro-page .pmpro_confirmation,
body.iam-besource-pmpro-page .pmpro_message {
    position: relative;
    overflow: hidden;
    background: var(--iam-account-surface) !important;
    border: 1px solid var(--iam-account-border) !important;
    border-radius: var(--iam-account-radius) !important;
    box-shadow: var(--iam-account-shadow) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

body.iam-besource-pmpro-page .besource-levels__card::before,
body.iam-besource-pmpro-page .pmpro_levels .pmpro_level::before,
body.iam-besource-pmpro-page .pmpro_card::before,
body.iam-besource-pmpro-page .pmpro_checkout::before,
body.iam-besource-pmpro-page .pmpro_section.pmpro_checkout_gateway-paypalstandard::before,
body.iam-besource-pmpro-page .pmpro_invoice::before,
body.iam-besource-pmpro-page .pmpro_confirmation::before,
body.iam-besource-pmpro-page .pmpro_message::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.08), transparent 46%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 38%);
    pointer-events: none;
    z-index: 0;
}

body.iam-besource-pmpro-page .pmpro_card,
body.iam-besource-pmpro-page .pmpro_levels .pmpro_level,
body.iam-besource-pmpro-page .pmpro_checkout,
body.iam-besource-pmpro-page .pmpro_section.pmpro_checkout_gateway-paypalstandard,
body.iam-besource-pmpro-page .pmpro_invoice,
body.iam-besource-pmpro-page .pmpro_confirmation {
    padding: 30px !important;
}

body.iam-besource-pmpro-page .pmpro_card_content,
body.iam-besource-pmpro-page .pmpro_form_fieldset,
body.iam-besource-pmpro-page .pmpro_section_content {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.iam-besource-pmpro-page .pmpro h2,
body.iam-besource-pmpro-page .pmpro h3,
body.iam-besource-pmpro-page .pmpro h4,
body.iam-besource-pmpro-page .pmpro_card_title,
body.iam-besource-pmpro-page .pmpro_form_heading,
body.iam-besource-pmpro-page .pmpro_checkout h2,
body.iam-besource-pmpro-page .pmpro_checkout h3,
body.iam-besource-pmpro-page .pmpro_checkout h4 {
    color: #ffffff !important;
}

body.iam-besource-pmpro-page .pmpro p,
body.iam-besource-pmpro-page .pmpro li,
body.iam-besource-pmpro-page .pmpro label,
body.iam-besource-pmpro-page .pmpro span,
body.iam-besource-pmpro-page .pmpro small,
body.iam-besource-pmpro-page .pmpro td,
body.iam-besource-pmpro-page .pmpro th {
    color: #e8e8e8 !important;
}

body.iam-besource-pmpro-page .pmpro_cols-2,
body.iam-besource-pmpro-page .pmpro_cols-3 {
    display: block !important;
}

body.iam-besource-pmpro-page .pmpro_cols-2 > *,
body.iam-besource-pmpro-page .pmpro_cols-3 > * {
    width: 100% !important;
}

body.iam-besource-pmpro-page .besource-checkout {
    display: grid;
    gap: 18px;
}

body.iam-besource-pmpro-page .besource-checkout__panel {
    display: grid;
    gap: 18px;
    position: relative;
    overflow: hidden;
    background: var(--iam-account-surface) !important;
    border: 1px solid var(--iam-account-border) !important;
    border-radius: var(--iam-account-radius) !important;
    padding: 28px !important;
    box-shadow: 0 20px 56px rgba(0, 0, 0, 0.22) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body.iam-besource-pmpro-page .besource-checkout__panel::before {
    opacity: 0.45;
}

body.iam-besource-pmpro-page .besource-checkout__hero {
    margin-bottom: 0;
}

body.iam-besource-pmpro-page .besource-checkout__section,
body.iam-besource-pmpro-page .besource-checkout__fieldset {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent !important;
    min-inline-size: 0;
}

body.iam-besource-pmpro-page .besource-checkout__section + .besource-checkout__fieldset,
body.iam-besource-pmpro-page .besource-checkout__fieldset + .besource-checkout__fieldset,
body.iam-besource-pmpro-page .besource-checkout__fieldset + .pmpro_form_submit {
    margin-top: 0;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.iam-besource-pmpro-page .besource-checkout__section-header,
body.iam-besource-pmpro-page .besource-checkout__section-body,
body.iam-besource-pmpro-page .besource-checkout__section-actions {
    min-inline-size: 0;
}

body.iam-besource-pmpro-page .besource-checkout__section-title {
    margin: 0;
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 1.08 !important;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body.iam-besource-pmpro-page .besource-checkout__section-body {
    display: grid;
    gap: 12px;
}

body.iam-besource-pmpro-page .besource-checkout__section-body > p:first-child {
    margin-top: 0;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_form_fields,
body.iam-besource-pmpro-page .besource-checkout .pmpro_form_fields-inline {
    min-inline-size: 0;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_cols-2 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_cols-2 > * {
    width: auto !important;
    min-width: 0;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_form_field {
    min-width: 0;
    margin: 0 !important;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_form_label {
    color: #e8e8e8 !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 6px !important;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_form_input,
body.iam-besource-pmpro-page .besource-checkout .pmpro_form_input[type="text"],
body.iam-besource-pmpro-page .besource-checkout .pmpro_form_input[type="email"],
body.iam-besource-pmpro-page .besource-checkout .pmpro_form_input[type="password"],
body.iam-besource-pmpro-page .besource-checkout select.pmpro_form_input,
body.iam-besource-pmpro-page .besource-checkout textarea.pmpro_form_input {
    min-height: 48px;
    padding: 0 14px;
    background: var(--iam-account-surface-soft) !important;
    border: 1px solid var(--iam-account-border-strong) !important;
    border-radius: var(--iam-account-radius-sm) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_message {
    margin: 0;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_form_submit {
    display: grid;
    gap: 10px;
    margin-top: 0;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_form_submit #pmpro_submit_span {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
}

body.iam-besource-pmpro-page .besource-checkout #pmpro_submit_span > * {
    flex: 1 1 auto;
}

@media (max-width: 760px) {
    body.iam-besource-pmpro-page .besource-checkout__panel {
        padding: 22px 18px !important;
    }

    body.iam-besource-pmpro-page .besource-checkout .pmpro_cols-2 {
        grid-template-columns: 1fr;
    }
}

body.iam-besource-pmpro-page .pmpro input[type="text"],
body.iam-besource-pmpro-page .pmpro input[type="email"],
body.iam-besource-pmpro-page .pmpro input[type="password"],
body.iam-besource-pmpro-page .pmpro input[type="number"],
body.iam-besource-pmpro-page .pmpro input[type="tel"],
body.iam-besource-pmpro-page .pmpro input[type="url"],
body.iam-besource-pmpro-page .pmpro select,
body.iam-besource-pmpro-page .pmpro textarea {
    min-height: 50px;
    padding: 0 14px;
    background: var(--iam-account-surface-soft) !important;
    border: 1px solid var(--iam-account-border-strong) !important;
    border-radius: var(--iam-account-radius-sm) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 8px 18px rgba(0, 0, 0, 0.16);
}

body.iam-besource-pmpro-page .pmpro .pmpro_btn,
body.iam-besource-pmpro-page .pmpro a.pmpro_btn,
body.iam-besource-pmpro-page .pmpro input[type="submit"],
body.iam-besource-pmpro-page .pmpro button,
body.iam-besource-pmpro-page .pmpro .pmpro_actionlinks a,
body.iam-besource-pmpro-page .pmpro .pmpro_card_actions a {
    min-height: 46px;
    padding: 0 18px;
    background: rgba(255, 255, 255, 0.06) !important;
    color: #f4f6fb !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: var(--iam-account-radius-sm) !important;
    box-shadow: none !important;
    letter-spacing: 0.12em !important;
}

body.iam-besource-pmpro-page .pmpro .pmpro_btn:hover,
body.iam-besource-pmpro-page .pmpro a.pmpro_btn:hover,
body.iam-besource-pmpro-page .pmpro input[type="submit"]:hover,
body.iam-besource-pmpro-page .pmpro button:hover,
body.iam-besource-pmpro-page .pmpro .pmpro_actionlinks a:hover,
body.iam-besource-pmpro-page .pmpro .pmpro_card_actions a:hover {
    background: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,0.22) !important;
}

body.iam-besource-pmpro-page .besource-checkout #pmpro_pricing_fields {
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.iam-besource-pmpro-page .besource-checkout #pmpro_level_cost {
    display: grid;
    gap: 8px;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_level_name_text,
body.iam-besource-pmpro-page .besource-checkout .pmpro_level_description_text,
body.iam-besource-pmpro-page .besource-checkout .pmpro_level_cost_text,
body.iam-besource-pmpro-page .besource-checkout .pmpro_level_expiration_text {
    margin: 0;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_level_discount_applied {
    margin: 0 0 4px;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_tag-discount-code {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

body.iam-besource-pmpro-page .besource-checkout .besource-checkout__section-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 12px;
    padding-top: 6px;
    color: rgba(232, 232, 232, 0.82);
    font-size: 14px;
    line-height: 1.5;
}

body.iam-besource-pmpro-page .besource-checkout #other_discount_code_p {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

body.iam-besource-pmpro-page .besource-checkout #other_discount_code_toggle,
body.iam-besource-pmpro-page .besource-checkout #discount_code_button,
body.iam-besource-pmpro-page .besource-checkout #other_discount_code_button {
    min-height: 36px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
    letter-spacing: 0.1em !important;
    box-shadow: none !important;
}

body.iam-besource-pmpro-page .besource-checkout #other_discount_code_fields {
    margin-top: 8px;
}

body.iam-besource-pmpro-page .besource-checkout #other_discount_code_fields .pmpro_form_fields-inline,
body.iam-besource-pmpro-page .besource-checkout .pmpro_payment-discount-code .pmpro_form_fields-inline,
body.iam-besource-pmpro-page .besource-checkout .pmpro_payment-expiration .pmpro_form_fields-inline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_payment-expiration .pmpro_form_fields-inline select {
    flex: 1 1 110px;
    min-width: 0;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_form_field-password-toggle {
    display: flex;
    justify-content: flex-end;
    margin-top: 6px;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_btn-password-toggle {
    min-height: 32px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(232, 232, 232, 0.78) !important;
    letter-spacing: 0.06em !important;
    box-shadow: none !important;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_btn-password-toggle:hover,
body.iam-besource-pmpro-page .besource-checkout .pmpro_btn-password-toggle:focus {
    color: #ffffff !important;
    background: transparent !important;
}

body.iam-besource-pmpro-page .besource-checkout #pmpro_account_loggedin {
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
}

body.iam-besource-pmpro-page .besource-checkout #pmpro_account_loggedin p,
body.iam-besource-pmpro-page .besource-checkout #pmpro_account_loggedin {
    margin: 0;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_checkout_gateway-paypalexpress,
body.iam-besource-pmpro-page .besource-checkout .pmpro_checkout_gateway-paypalstandard,
body.iam-besource-pmpro-page .besource-checkout .pmpro_checkout_gateway-paypal {
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_checkout_gateway-paypalexpress > *,
body.iam-besource-pmpro-page .besource-checkout .pmpro_checkout_gateway-paypalstandard > *,
body.iam-besource-pmpro-page .besource-checkout .pmpro_checkout_gateway-paypal > * {
    max-width: none;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_btn-paypalexpress,
body.iam-besource-pmpro-page .besource-checkout .pmpro_btn-paypalcheckout,
body.iam-besource-pmpro-page .besource-checkout [id*="paypal"] .pmpro_btn,
body.iam-besource-pmpro-page .besource-checkout .paypal-button-container {
    width: 100% !important;
    max-width: 100%;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_message,
body.iam-besource-pmpro-page .besource-checkout #pmpro_message_bottom {
    border-radius: 16px;
    padding: 12px 14px;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_form_submit input[type="submit"],
body.iam-besource-pmpro-page .besource-checkout .pmpro_form_submit .pmpro_btn-submit-checkout {
    width: 100%;
}

@media (max-width: 760px) {
    body.iam-besource-pmpro-page .besource-checkout .besource-checkout__section-actions,
    body.iam-besource-pmpro-page .besource-checkout #other_discount_code_p,
    body.iam-besource-pmpro-page .besource-checkout #other_discount_code_fields .pmpro_form_fields-inline,
    body.iam-besource-pmpro-page .besource-checkout .pmpro_payment-discount-code .pmpro_form_fields-inline,
    body.iam-besource-pmpro-page .besource-checkout .pmpro_payment-expiration .pmpro_form_fields-inline {
        align-items: stretch;
        flex-direction: column;
    }

    body.iam-besource-pmpro-page .besource-checkout #other_discount_code_toggle,
    body.iam-besource-pmpro-page .besource-checkout #discount_code_button,
    body.iam-besource-pmpro-page .besource-checkout #other_discount_code_button,
    body.iam-besource-pmpro-page .besource-checkout .pmpro_payment-expiration .pmpro_form_fields-inline select {
        width: 100%;
    }
}

.besource-pmpro .pmpro_table {
    overflow: hidden;
}

.besource-pmpro .pmpro hr,
.besource-pmpro .pmpro .pmpro_spacer,
.besource-pmpro .pmpro .pmpro_card hr {
    border-color: rgba(255, 255, 255, 0.08);
}

.besource-pmpro .pmpro input[type="text"],
.besource-pmpro .pmpro input[type="email"],
.besource-pmpro .pmpro input[type="password"],
.besource-pmpro .pmpro input[type="number"],
.besource-pmpro .pmpro input[type="tel"],
.besource-pmpro .pmpro input[type="url"],
.besource-pmpro .pmpro select,
.besource-pmpro .pmpro textarea {
    min-height: 50px;
    padding: 0 14px;
    background: var(--iam-account-surface-soft);
    border: 1px solid var(--iam-account-border-strong);
    border-radius: var(--iam-account-radius-sm);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 8px 18px rgba(0, 0, 0, 0.16);
}

.besource-pmpro .pmpro input[type="text"]:focus,
.besource-pmpro .pmpro input[type="email"]:focus,
.besource-pmpro .pmpro input[type="password"]:focus,
.besource-pmpro .pmpro input[type="number"]:focus,
.besource-pmpro .pmpro input[type="tel"]:focus,
.besource-pmpro .pmpro input[type="url"]:focus,
.besource-pmpro .pmpro select:focus,
.besource-pmpro .pmpro textarea:focus {
    border-color: rgba(173, 198, 255, 0.42);
    box-shadow: 0 0 0 1px rgba(173, 198, 255, 0.16), 0 0 0 6px rgba(87, 114, 179, 0.12);
    outline: none;
}

.besource-pmpro .pmpro .pmpro_btn,
.besource-pmpro .pmpro a.pmpro_btn,
.besource-pmpro .pmpro input[type="submit"],
.besource-pmpro .pmpro button,
.besource-pmpro .pmpro .pmpro_actionlinks a,
.besource-pmpro .pmpro .pmpro_card_actions a {
    min-height: 52px;
    padding: 0 20px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--iam-account-radius-sm);
    color: #f4f6fb;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.besource-pmpro .pmpro .pmpro_btn:hover,
.besource-pmpro .pmpro .pmpro_btn:focus,
.besource-pmpro .pmpro a.pmpro_btn:hover,
.besource-pmpro .pmpro a.pmpro_btn:focus,
.besource-pmpro .pmpro input[type="submit"]:hover,
.besource-pmpro .pmpro input[type="submit"]:focus,
.besource-pmpro .pmpro button:hover,
.besource-pmpro .pmpro button:focus,
.besource-pmpro .pmpro .pmpro_actionlinks a:hover,
.besource-pmpro .pmpro .pmpro_actionlinks a:focus,
.besource-pmpro .pmpro .pmpro_card_actions a:hover,
.besource-pmpro .pmpro .pmpro_card_actions a:focus {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.22);
    color: #ffffff;
}

.besource-pmpro .pmpro .pmpro_actionlinks,
.besource-pmpro .pmpro .pmpro_card_actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_card,
body.iam-besource-pmpro-page .besource-checkout .pmpro_card_content,
body.iam-besource-pmpro-page .besource-checkout .pmpro_section_content,
body.iam-besource-pmpro-page .besource-checkout .pmpro_form_fieldset {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: visible !important;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_form_input,
body.iam-besource-pmpro-page .besource-checkout .pmpro_form_input[type="text"],
body.iam-besource-pmpro-page .besource-checkout .pmpro_form_input[type="email"],
body.iam-besource-pmpro-page .besource-checkout .pmpro_form_input[type="password"],
body.iam-besource-pmpro-page .besource-checkout .pmpro_form_input[type="number"],
body.iam-besource-pmpro-page .besource-checkout .pmpro_form_input[type="tel"],
body.iam-besource-pmpro-page .besource-checkout .pmpro_form_input[type="url"],
body.iam-besource-pmpro-page .besource-checkout select.pmpro_form_input,
body.iam-besource-pmpro-page .besource-checkout textarea.pmpro_form_input {
    min-height: 48px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

body.iam-besource-pmpro-page .besource-checkout .pmpro_btn,
body.iam-besource-pmpro-page .besource-checkout a.pmpro_btn,
body.iam-besource-pmpro-page .besource-checkout input[type="submit"],
body.iam-besource-pmpro-page .besource-checkout button,
body.iam-besource-pmpro-page .besource-checkout .pmpro_actionlinks a,
body.iam-besource-pmpro-page .besource-checkout .pmpro_card_actions a {
    min-height: 46px;
    padding: 0 18px;
    box-shadow: none !important;
    letter-spacing: 0.12em !important;
}

body.iam-besource-pmpro-page .besource-checkout .besource-checkout__section-actions {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    border: 0;
    background: transparent;
}

body.iam-besource-pmpro-page .besource-checkout .besource-checkout__section-actions a {
    display: inline;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.88) !important;
    box-shadow: none !important;
    letter-spacing: 0.02em !important;
    text-transform: none;
}

body.iam-besource-pmpro-page .besource-checkout .besource-checkout__section-actions a:hover,
body.iam-besource-pmpro-page .besource-checkout .besource-checkout__section-actions a:focus {
    color: #ffffff !important;
    text-decoration: underline;
}

/* PMPro checkout DOM audit 2026-05-22:
   Live checkout does not render the earlier `.besource-checkout` wrapper. The actual stack is:
   `.besource-pmpro > .besource-pmpro__shell > .pmpro > .pmpro_section.pmpro_checkout_gateway-paypalstandard > #pmpro_form.pmpro_form`
   with nested cards at `#pmpro_pricing_fields.pmpro_card`,
   `#pmpro_user_fields.pmpro_form_fieldset`, `#pmpro_user_fields .pmpro_card`,
   and `.pmpro_card_actions` for the discount/login rows.
   These selectors were responsible for the repeated background/border/radius/shadow layers.
*/
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro__shell {
    width: min(100%, 980px);
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_section.pmpro_checkout_gateway-paypalstandard {
    position: relative;
    overflow: hidden;
    padding: 34px 34px 30px !important;
    background: var(--iam-account-surface) !important;
    border: 1px solid var(--iam-account-border) !important;
    border-radius: var(--iam-account-radius) !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_section.pmpro_checkout_gateway-paypalstandard::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.08), transparent 46%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 38%);
    pointer-events: none;
    z-index: 0;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_section.pmpro_checkout_gateway-paypalstandard > * {
    position: relative;
    z-index: 1;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #pmpro_form,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #pmpro_pricing_fields,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #pmpro_user_fields,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #pmpro_user_fields > .pmpro_card,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_card,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_card_content,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_form_fieldset,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_section_content,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_card_actions {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: visible !important;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #pmpro_form,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #pmpro_pricing_fields,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #pmpro_user_fields,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #pmpro_user_fields > .pmpro_card,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_card_content,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_form_fieldset,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_section_content {
    padding: 0 !important;
    margin: 0 !important;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #pmpro_pricing_fields,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #pmpro_user_fields,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_form_submit {
    display: block;
    width: 100%;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #pmpro_user_fields,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_form_submit {
    margin-top: 24px !important;
    padding-top: 24px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_card_title,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_card_content,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_form_heading {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_card_title {
    margin: 0 0 18px;
    padding-top: 0 !important;
    font-size: 20px;
    line-height: 1.08;
    letter-spacing: 0.05em;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_card_content {
    display: grid;
    gap: 12px;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #pmpro_level_cost {
    display: grid;
    gap: 8px;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_level_name_text,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_level_description_text,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_level_cost_text,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_level_expiration_text {
    margin: 0;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_card_content + .pmpro_card_actions,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #pmpro_user_fields .pmpro_card_actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 12px;
    margin-top: 18px;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_card_actions > span {
    color: rgba(232, 232, 232, 0.82);
    font-size: 14px;
    line-height: 1.5;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #other_discount_code_p {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #other_discount_code_fields {
    margin-top: 10px;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #other_discount_code_toggle,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #discount_code_button,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #other_discount_code_button {
    min-height: 36px !important;
    padding: 0 14px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: none !important;
    font-size: 12px !important;
    letter-spacing: 0.1em !important;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_form_field {
    margin: 0 !important;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_form_label {
    margin-bottom: 6px !important;
    font-size: 13px;
    letter-spacing: 0.04em;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_cols-2 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_form_input,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_form_input[type="text"],
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_form_input[type="email"],
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_form_input[type="password"],
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_form_input[type="number"],
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_form_input[type="tel"],
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_form_input[type="url"],
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro select.pmpro_form_input,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro textarea.pmpro_form_input {
    min-height: 48px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_form_field-password-toggle {
    display: flex;
    justify-content: flex-end;
    margin-top: 6px;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_btn-password-toggle {
    min-height: 32px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(232, 232, 232, 0.78) !important;
    letter-spacing: 0.06em !important;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #pmpro_user_fields .pmpro_card_actions a {
    display: inline;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.88) !important;
    box-shadow: none !important;
    letter-spacing: 0.03em !important;
    text-decoration: underline;
    text-transform: none !important;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_form_submit {
    margin-bottom: 0 !important;
}

body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #pmpro_submit_span,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #pmpro_paypalexpress_checkout,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_btn-submit-checkout,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_form_submit input[type="submit"] {
    width: 100% !important;
    max-width: 100%;
}

@media (max-width: 760px) {
    body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_section.pmpro_checkout_gateway-paypalstandard {
        padding: 24px 20px 22px !important;
    }

    body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_cols-2 {
        grid-template-columns: 1fr;
    }

    body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_card_content + .pmpro_card_actions,
    body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #pmpro_user_fields .pmpro_card_actions,
    body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #other_discount_code_p {
        align-items: stretch;
        flex-direction: column;
    }

    body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #other_discount_code_toggle,
    body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #discount_code_button,
    body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #other_discount_code_button {
        width: 100%;
    }
}

.besource-pmpro .pmpro .pmpro_card_action_separator {
    display: none;
}

.besource-pmpro .pmpro_table th,
.besource-pmpro .pmpro_table td {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.08);
}

.besource-pmpro-panel {
    position: relative;
    overflow: hidden;
    padding: 36px 32px;
    background: var(--iam-account-surface);
    border: 1px solid var(--iam-account-border);
    border-radius: var(--iam-account-radius);
    box-shadow: var(--iam-account-shadow);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.besource-pmpro-panel::before,
.besource-levels__card::before,
.besource-account__card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.08), transparent 46%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 38%);
    pointer-events: none;
    z-index: 0;
}

body.iam-besource-pmpro-page .besource-levels__card > *,
body.iam-besource-pmpro-page .pmpro_levels .pmpro_level > *,
body.iam-besource-pmpro-page .pmpro_card > *,
body.iam-besource-pmpro-page .pmpro_checkout > *,
body.iam-besource-pmpro-page .pmpro_section.pmpro_checkout_gateway-paypalstandard > *,
body.iam-besource-pmpro-page .pmpro_invoice > *,
body.iam-besource-pmpro-page .pmpro_confirmation > *,
body.iam-besource-pmpro-page .pmpro_message > *,
.besource-pmpro-panel > *,
.besource-levels__card > *,
.besource-account__card > * {
    position: relative;
    z-index: 1;
}

.besource-pmpro-panel--narrow {
    max-width: 900px;
    margin: 0 auto;
}

.besource-pmpro-panel__header {
    margin-bottom: 24px;
}

.besource-pmpro-form {
    display: grid;
    gap: 22px;
}

.besource-pmpro-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
}

.besource-pmpro-form__field {
    display: grid;
    gap: 8px;
}

.besource-pmpro-form__label {
    color: #e8e8e8;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.besource-pmpro-form__input {
    min-height: 50px;
    width: 100%;
    padding: 0 14px;
    background: var(--iam-account-surface-soft);
    border: 1px solid var(--iam-account-border-strong);
    border-radius: var(--iam-account-radius-sm);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 8px 18px rgba(0, 0, 0, 0.16);
}

.besource-pmpro-form__input:focus {
    outline: none;
    border-color: rgba(173, 198, 255, 0.42);
    box-shadow: 0 0 0 1px rgba(173, 198, 255, 0.16), 0 0 0 6px rgba(87, 114, 179, 0.12);
}

.besource-pmpro input,
.besource-pmpro-form__input,
.besource-pmpro-form__input:focus,
.besource-pmpro-form__input:active,
.besource-pmpro-form__input:hover,
.iam-besource-pmpro-page input {
    color: #f2f2f2;
    caret-color: #ffffff;
}

.besource-pmpro input::placeholder,
.besource-pmpro-form__input::placeholder,
.iam-besource-pmpro-page input::placeholder {
    color: rgba(255, 255, 255, 0.42);
}

.besource-pmpro input:-webkit-autofill,
.besource-pmpro input:-webkit-autofill:hover,
.besource-pmpro input:-webkit-autofill:focus,
.besource-pmpro input:-webkit-autofill:active,
.besource-pmpro-form__input:-webkit-autofill,
.besource-pmpro-form__input:-webkit-autofill:hover,
.besource-pmpro-form__input:-webkit-autofill:focus,
.besource-pmpro-form__input:-webkit-autofill:active,
.iam-besource-pmpro-page input:-webkit-autofill,
.iam-besource-pmpro-page input:-webkit-autofill:hover,
.iam-besource-pmpro-page input:-webkit-autofill:focus,
.iam-besource-pmpro-page input:-webkit-autofill:active {
    -webkit-text-fill-color: #f2f2f2 !important;
    caret-color: #ffffff;
    transition: background-color 9999s ease-in-out 0s;
    box-shadow: 0 0 0 1000px rgba(24, 26, 31, 0.96) inset;
}

.besource-pmpro-form__hint {
    margin: -6px 0 0;
    color: rgba(255, 255, 255, 0.56);
    font-size: 14px;
    line-height: 1.5;
}

.besource-pmpro-form__hooks {
    display: grid;
    gap: 18px;
}

.besource-levels__hero {
    margin-bottom: 24px;
}

.besource-levels__group + .besource-levels__group {
    margin-top: 28px;
}

.besource-levels__group-header {
    margin-bottom: 16px;
}

.besource-levels__group-title {
    margin: 0 0 6px;
    color: #ffffff;
    font-size: 22px;
    line-height: 1.05;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.besource-levels__group-note {
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 15px;
    line-height: 1.5;
}

.besource-levels__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.besource-levels__card {
    display: grid;
    gap: 18px;
    position: relative;
    overflow: hidden;
    padding: 24px 22px;
    min-height: 100%;
    background: var(--iam-account-surface);
    border: 1px solid var(--iam-account-border);
    border-radius: var(--iam-account-radius);
    box-shadow: var(--iam-account-shadow-soft);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.besource-levels__card:hover,
.besource-levels__card:focus-within {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: var(--iam-account-shadow);
}

.besource-levels__card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
}

.besource-levels__card-title {
    margin: 0;
    color: #ffffff;
    font-size: 24px;
    line-height: 1.06;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.besource-levels__card-description {
    margin: 8px 0 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 20px;
    line-height: 1.55;
}

.besource-levels__card-body {
    display: grid;
    gap: 12px;
}

.besource-levels__price {
    color: rgba(255, 255, 255, 0.9);
    font-size: 28px;
    line-height: 1.5;
}

.besource-levels__price p,
.besource-levels__detail p {
    margin: 0;
}

.besource-levels__detail {
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    line-height: 1.55;
}

.besource-levels__card .besource-account__actions {
    margin-top: auto;
}

@media (max-width: 1080px) {
    .besource-levels__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .besource-pmpro-panel {
        padding: 24px 20px;
    }

    .besource-pmpro-form__grid {
        grid-template-columns: 1fr;
    }

    .besource-levels__grid {
        grid-template-columns: 1fr;
    }
}

.besource-account__shell {
    width: min(100%, 1180px);
    margin: 0 auto;
}

.besource-account__hero {
    margin-bottom: 22px;
    text-align: left;
}

.besource-account__eyebrow {
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.besource-account__title {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: clamp(30px, 4vw, 42px);
    line-height: 0.96;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.besource-account__subtitle,
.besource-account__welcome {
    margin: 0;
    max-width: 42ch;
    color: rgba(255, 255, 255, 0.7);
    font-size: 17px;
    line-height: 1.5;
}

.besource-account__welcome {
    margin-top: 8px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.56);
}

.besource-account__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px;
}

.besource-account__card {
    grid-column: span 2;
    position: relative;
    overflow: hidden;
    padding: 24px 22px;
    border-radius: var(--iam-account-radius);
    background: var(--iam-account-surface);
    border: 1px solid var(--iam-account-border);
    box-shadow: var(--iam-account-shadow-soft);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.besource-account__card--wide {
    grid-column: span 2;
}

.besource-account__card--third {
    grid-column: span 2;
}

.besource-account__card--half {
    grid-column: span 3;
}

.besource-account__card-header {
    margin-bottom: 14px;
}

.besource-account__card-title {
    margin: 0 0 6px;
    color: #ffffff !important;
    font-size: 22px;
    line-height: 1.05;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.besource-account__card-meta,
.besource-account__empty {
    color: rgba(255, 255, 255, 0.62);
    font-size: 15px;
    line-height: 1.5;
}

.besource-account__empty {
    margin: 0 0 16px;
}

.besource-account__membership-list .besource-account__membership {
    background:none !important;
}

.besource-account__membership-list {
    display: grid;
    gap: 18px;
}

.besource-account__membership {
    padding-top: 2px;
}

.besource-account__membership + .besource-account__membership {
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.besource-account__membership-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.besource-account__membership-title {
    margin: 0;
    color: #ffffff;
    font-size: 19px;
    line-height: 1.1;
    font-weight: 700;
}

.besource-account__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #f4f6fb;
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.besource-account__details {
    display: grid;
    gap: 12px;
    margin: 0 0 18px;
}

.besource-account__details--chart {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
}

.besource-account__detail {
    display: grid;
    gap: 4px;
}

.besource-account__detail dt {
    color: rgba(255, 255, 255, 0.46);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.besource-account__detail dd {
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 15px;
    line-height: 1.5;
}

.besource-account__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.besource-account__chart-editor {
    margin-top: 6px;
}

.besource-account__chart-editor summary {
    list-style: none;
    cursor: pointer;
}

.besource-account__chart-editor summary::-webkit-details-marker {
    display: none;
}

.besource-account__chart-form {
    margin-top: 16px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.besource-account__chart-resolved {
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
    line-height: 1.4;
}

.besource-account__chart-submeta {
    margin-top: 4px;
}

.besource-account__chart-offset {
    display: none;
}

.besource-account__chart-location-field {
    position: relative;
}

.besource-account__chart-location-input-wrap {
    position: relative;
}

.iam-account-chart-results,
#autoComplete_results_list {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    width: 100%;
    margin: 0;
    padding: 8px 0;
    list-style: none;
    border-radius: 18px;
    background: rgba(18, 20, 24, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: var(--iam-account-shadow-soft);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    max-height: 240px;
    overflow-y: auto;
    z-index: 9999;
    display: none;
}

.iam-account-chart-results:not(:empty),
#autoComplete_results_list:not(:empty) {
    display: block;
}

.iam-account-chart-results .autoComplete_result,
#autoComplete_results_list .autoComplete_result {
    padding: 10px 14px;
    color: #e8e8e8;
    cursor: pointer;
}

.iam-account-chart-results .autoComplete_result:hover,
.iam-account-chart-results .autoComplete_result:focus,
#autoComplete_results_list .autoComplete_result:hover,
#autoComplete_results_list .autoComplete_result:focus {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    outline: none;
}

.besource-account__chart-location-field .ui-state-error {
    color: #f0b3b3;
    font-size: 13px;
    line-height: 1.4;
}

.besource-account__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 20px;
    border-radius: var(--iam-account-radius-sm);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #f4f6fb;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.besource-account__action:hover,
.besource-account__action:focus {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.22);
    color: #ffffff;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.2);
}

.besource-account__action--primary {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.14);
}

.besource-account a,
.besource-account button,
.besource-account .button {
    color: #f4f6fb !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border-radius: var(--iam-account-radius-sm) !important;
}

.besource-account a:hover,
.besource-account a:focus,
.besource-account button:hover,
.besource-account button:focus,
.besource-account .button:hover,
.besource-account .button:focus {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.14) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
}

.besource-account__actions--portal .besource-account__action--primary {
    min-width: 180px;
}

body.iam-besource-landing-page,
body.iam-besource-landing-page #main-content,
body.iam-besource-landing-page #page-container,
body.iam-besource-landing-page #et-main-area,
body.iam-besource-landing-page #main-content > .container {
    background: #0e1117;
}

body.iam-besource-landing-page .entry-title,
body.iam-besource-landing-page .post-meta,
body.iam-besource-landing-page .et_post_meta_wrapper,
body.iam-besource-landing-page #sidebar,
body.iam-besource-landing-page .et_right_sidebar #sidebar,
body.iam-besource-landing-page .et_left_sidebar #sidebar {
    display: none;
}

body.iam-besource-landing-page #left-area,
body.iam-besource-landing-page .et_right_sidebar #left-area,
body.iam-besource-landing-page .et_left_sidebar #left-area,
body.iam-besource-landing-page #content-area {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

body.iam-besource-landing-page #main-content > .container {
    width: 100%;
    max-width: none;
    padding: 0;
}

.besource-landing {
    --landing-bg: linear-gradient(180deg, #0d1218 0%, #0f1419 38%, #0b0f14 100%);
    --landing-border: rgba(255, 255, 255, 0.12);
    --landing-card: linear-gradient(180deg, rgba(20, 25, 31, 0.88) 0%, rgba(13, 18, 24, 0.94) 100%);
    --landing-copy: rgba(232, 237, 243, 0.76);
    --landing-heading: #f5f7fb;
    --landing-accent: rgba(156, 195, 255, 0.8);
    min-height: 100svh;
    padding: 36px 20px 92px;
    position: relative;
    overflow: clip;
    color: var(--landing-heading);
    background:
        radial-gradient(circle at 8% 10%, rgba(160, 198, 255, 0.12), transparent 18%),
        radial-gradient(circle at 84% 0%, rgba(255, 255, 255, 0.05), transparent 22%),
        radial-gradient(circle at 70% 28%, rgba(118, 170, 214, 0.08), transparent 24%),
        var(--landing-bg);
}

.besource-landing--reset {
    --landing-bg: linear-gradient(180deg, #0b1118 0%, #101821 36%, #0c1218 100%);
    --landing-accent: rgba(164, 209, 255, 0.84);
}

.besource-landing--rhythm {
    --landing-bg: linear-gradient(180deg, #101217 0%, #15131c 38%, #0e1015 100%);
    --landing-accent: rgba(210, 186, 255, 0.78);
}

.besource-landing__shell {
    width: min(1180px, calc(100vw - 40px));
    margin: 0 auto;
}

.besource-landing__hero {
    position: relative;
    margin-bottom: 42px;
    padding: clamp(48px, 9vw, 108px) clamp(24px, 5vw, 56px);
    border-radius: 30px;
    border: 1px solid var(--landing-border);
    background: linear-gradient(180deg, rgba(16, 20, 28, 0.82) 0%, rgba(10, 13, 18, 0.94) 100%);
    box-shadow: 0 28px 88px rgba(0, 0, 0, 0.28);
    isolation: isolate;
    overflow: hidden;
}

.besource-landing__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% -4%, rgba(255, 255, 255, 0.13), transparent 36%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.035), transparent 60%);
    pointer-events: none;
}

.besource-landing__hero-inner,
.besource-landing__section,
.besource-landing__offer,
.besource-landing__sequence-card,
.besource-landing__feature {
    position: relative;
    z-index: 1;
}

.besource-landing__glow {
    position: absolute;
    border-radius: 999px;
    filter: blur(10px);
    opacity: 0.7;
    pointer-events: none;
}

.besource-landing__glow--one {
    top: -12%;
    right: -8%;
    width: clamp(180px, 24vw, 300px);
    height: clamp(180px, 24vw, 300px);
    background: radial-gradient(circle, var(--landing-accent) 0%, rgba(255, 255, 255, 0) 72%);
}

.besource-landing__glow--two {
    left: -4%;
    bottom: -14%;
    width: clamp(150px, 20vw, 220px);
    height: clamp(150px, 20vw, 220px);
    background: radial-gradient(circle, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 72%);
}

.besource-landing__brand {
    display: inline-flex;
    margin-bottom: 28px;
}

.besource-landing__brand img {
    width: clamp(152px, 16vw, 204px);
    height: auto;
}

.besource-landing__eyebrow,
.besource-landing__section-kicker,
.besource-landing__offer-label {
    margin: 0 0 12px;
    color: rgba(255, 255, 255, 0.56);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.22em;
    line-height: 1.4;
    text-transform: uppercase;
}

.besource-landing__title {
    margin: 0;
    max-width: 12ch;
    color: var(--landing-heading);
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-size: clamp(42px, 7vw, 74px);
    line-height: 0.96;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.besource-landing__subtitle,
.besource-landing__section-copy,
.besource-landing__feature-copy,
.besource-landing__sequence-copy {
    color: var(--landing-copy);
    font-size: clamp(17px, 2vw, 20px);
    line-height: 1.75;
}

.besource-landing__subtitle {
    max-width: 760px;
    margin: 22px 0 0;
}

.besource-landing__cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.besource-landing__cta-row--center {
    justify-content: center;
}

.besource-landing__cta {
    min-width: 210px;
    justify-content: center;
}

.besource-landing__cta--ghost {
    background: rgba(255, 255, 255, 0.03) !important;
}

.besource-landing__section {
    margin-top: 24px;
    padding: clamp(28px, 4vw, 40px);
    border: 1px solid var(--landing-border);
    border-radius: 28px;
    background: var(--landing-card);
    box-shadow: 0 22px 64px rgba(0, 0, 0, 0.2);
}

.besource-landing__section--highlight {
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 34%),
        var(--landing-card);
}

.besource-landing__section--closing {
    text-align: center;
}

.besource-landing__section-heading {
    max-width: 780px;
}

.besource-landing__section-title {
    margin: 0;
    color: var(--landing-heading);
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1.06;
    letter-spacing: 0.02em;
}

.besource-landing__section-copy {
    margin: 18px 0 0;
}

.besource-landing__feature-grid,
.besource-landing__sequence-grid,
.besource-landing__pill-grid {
    display: grid;
    gap: 18px;
    margin-top: 28px;
}

.besource-landing__feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.besource-landing__feature-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.besource-landing__sequence-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.besource-landing__feature,
.besource-landing__sequence-card {
    padding: 22px 22px 24px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.03);
}

.besource-landing__feature-title,
.besource-landing__sequence-title {
    margin: 0;
    color: var(--landing-heading);
    font-size: clamp(20px, 2.4vw, 26px);
    line-height: 1.15;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.besource-landing__feature-copy {
    margin: 12px 0 0;
    font-size: 16px;
}

.besource-landing__sequence-body {
    margin: 0 0 10px;
    color: var(--landing-accent);
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.besource-landing__sequence-copy {
    margin: 12px 0 0;
    font-size: 16px;
}

.besource-landing__pill-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.besource-landing__pill {
    display: block;
    padding: 16px 18px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    background: rgba(255, 255, 255, 0.035);
    color: rgba(245, 247, 251, 0.86);
    font-size: 15px;
    line-height: 1.55;
    text-align: center;
}

.besource-landing__offer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 30px;
    padding: 22px 24px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
}

.besource-landing__offer-price {
    margin: 6px 0 0;
    color: var(--landing-heading);
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-size: clamp(36px, 5vw, 58px);
    line-height: 0.98;
    letter-spacing: 0.02em;
}

.besource-landing__offer-price-note {
    font-size: 0.42em;
    color: rgba(255, 255, 255, 0.62);
}

.besource-reset-template,
.besource-reset-template body {
    background: #ffffff;
}

.besource-reset-template__main {
    min-height: 100svh;
}

.besource-reset-template .iam-portal-tools-menu,
.besource-reset-template .iam-portal-tools-modal,
body.iam-besource-reset-landing-page .iam-portal-tools-menu,
body.iam-besource-reset-landing-page .iam-portal-tools-modal {
    display: none !important;
}

.besource-reset-modern {
    --reset-ink: #111111;
    --reset-soft-ink: rgba(17, 17, 17, 0.72);
    --reset-softest-ink: rgba(17, 17, 17, 0.56);
    --reset-line: rgba(17, 17, 17, 0.1);
    --reset-gold: #b39355;
    --reset-gold-soft: rgba(179, 147, 85, 0.12);
    --reset-cream: #fbf7ef;
    --reset-shadow: 0 24px 60px rgba(17, 17, 17, 0.08);
    background: #ffffff;
    color: var(--reset-ink);
    scroll-behavior: smooth;
}

.besource-reset-modern .besource-landing__shell {
    width: min(1320px, calc(100vw - 56px));
    padding: clamp(20px, 3vw, 36px) 0 clamp(90px, 9vw, 140px);
}

.reset-hero,
.reset-section {
    animation: besourceResetFadeUp 0.8s ease both;
}

.reset-hero {
    padding: clamp(18px, 2vw, 28px) 0 clamp(48px, 6vw, 84px);
    text-align: center;
}

.reset-hero__inner {
    margin: 0 auto;
}

.reset-hero__logo,
.reset-cta__logo {
    display: block;
    width: clamp(188px, 24vw, 300px);
    margin: 0 auto;
}

.reset-hero__note,
.reset-hero__link,
.reset-section__kicker,
.reset-process__number {
    font-family: "Fieldwork", sans-serif;
    font-weight: 400;
}

.reset-hero__media {
    margin-top: clamp(10px, 1.8vw, 18px);
}

.reset-hero__image,
.reset-experience__image,
.reset-sequence-card__image {
    display: block;
    width: 100%;
    height: auto;
}

.reset-hero__image {
    max-width: 100%;
    border-radius: 5px;
    box-shadow: none;
    background: transparent;
    object-fit: contain;
}

.reset-hero__copy {
    margin: clamp(10px, 1.8vw, 18px) auto 0;
}

.reset-hero__headline,
.reset-section__title,
.reset-process__quote,
.reset-cta__title {
    margin: 0;
    color: var(--reset-ink);
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.reset-hero__headline {
    font-size: clamp(34px, 5.4vw, 72px);
    line-height: 0.96;
    text-transform: uppercase;
    white-space: nowrap;
}

.reset-section__title,
.reset-cta__title {
    font-size: clamp(34px, 5vw, 72px);
    line-height: 0.98;
}

.reset-hero__body,
.reset-section__copy,
.reset-problem__line,
.reset-problem__close,
.reset-sequence-card__copy,
.reset-process__copy,
.reset-cta__copy,
.reset-faq__answer p {
    margin: 0;
    color: var(--reset-soft-ink);
    font-family: "Fieldwork", sans-serif;
    font-weight: 300;
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.65;
}

.reset-hero__body {
    max-width: 46rem;
    margin: 18px auto 0;
}

.reset-pricing {
    margin: 28px auto 0;
    max-width: 620px;
    padding: 22px 24px 20px;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 32px rgba(17, 17, 17, 0.04);
}

.reset-pricing__support {
    margin: 0;
    color: var(--reset-softest-ink);
    font-family: "Fieldwork", sans-serif;
    font-weight: 300;
    font-size: clamp(16px, 1.7vw, 18px);
    line-height: 1.55;
}

.reset-pricing__label {
    display: block;
    color: var(--reset-soft-ink);
    font-family: "Fieldwork", sans-serif;
    font-weight: 400;
    font-size: clamp(14px, 1.4vw, 16px);
    line-height: 1.3;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.reset-pricing__row {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 16px;
    margin-top: 12px;
    flex-wrap: wrap;
}

.reset-pricing__value {
    color: var(--reset-ink);
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    line-height: 0.95;
}

.reset-pricing__value--strikethrough {
    color: rgba(17, 17, 17, 0.5);
    font-size: clamp(18px, 2vw, 24px);
    text-decoration: line-through;
    text-decoration-thickness: 1.5px;
    text-decoration-color: rgba(179, 147, 85, 0.55);
}

.reset-pricing__value--featured {
    font-size: clamp(48px, 6vw, 64px);
    letter-spacing: -0.03em;
}

.reset-pricing__regular {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    color: var(--reset-softest-ink);
    font-family: "Fieldwork", sans-serif;
    font-weight: 300;
    font-size: clamp(18px, 1.9vw, 22px);
    line-height: 1.3;
}

.reset-pricing__support {
    margin-top: 14px;
}

.reset-hero__actions {
    display: flex;
    justify-content: center;
    margin-top: 28px;
}

.reset-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 64px;
    padding: 18px 32px;
    border-radius: 5px;
    border: 1px solid transparent;
    text-align: center;
    text-decoration: none;
    transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    font-size: clamp(18px, 2vw, 20px);
    line-height: 1.1;
    letter-spacing: 0.01em;
}

.reset-button:hover,
.reset-button:focus-visible {
    transform: translateY(-1px);
}

.reset-button--primary {
    background: #151515;
    color: #fffaf3;
    box-shadow: 0 14px 28px rgba(17, 17, 17, 0.12);
}

.reset-button--secondary {
    background: rgba(255, 255, 255, 0.92);
    color: var(--reset-ink);
    border-color: var(--reset-line);
}

.reset-hero__link {
    display: inline-block;
    margin-top: 14px;
    color: var(--reset-ink);
    font-size: clamp(16px, 1.8vw, 18px);
    line-height: 1.3;
    text-underline-offset: 0.18em;
}

.reset-hero__note {
    margin: 10px 0 0;
    color: var(--reset-softest-ink);
    font-size: clamp(16px, 1.6vw, 18px);
    line-height: 1.4;
}

.reset-section {
    margin-top: clamp(70px, 9vw, 128px);
}

.reset-problem {
    margin-top: clamp(42px, 5.5vw, 72px);
}

.reset-section__head {
    max-width: none;
}

.reset-section__head--center {
    margin: 0 auto;
    text-align: center;
}

.reset-section__kicker,
.reset-process__number {
    margin: 0 0 14px;
    color: var(--reset-gold);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.reset-section__copy {
    margin-top: 16px;
}

.reset-problem__layout {
    display: grid;
    grid-template-columns: minmax(340px, 0.98fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(18px, 3vw, 42px);
}

.reset-problem__media {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: clamp(-34px, -3vw, -12px);
}

.reset-problem__image {
    display: block;
    width: 100%;
    max-width: 540px;
    height: auto;
}

.reset-problem__content {
    padding-top: 0;
}

.reset-problem__body {
    max-width: 56rem;
    margin: 20px 0 0;
    color: var(--reset-soft-ink);
    font-family: "Fieldwork", sans-serif;
    font-weight: 300;
    font-size: clamp(22px, 2.4vw, 28px);
    line-height: 1.55;
}

.reset-problem__support {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 26px;
    margin-top: 34px;
}

.reset-problem__support-line {
    margin: 0;
    color: var(--reset-ink);
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-size: clamp(24px, 2.8vw, 34px);
    line-height: 1.08;
}

.reset-problem__close {
    margin-top: 32px;
    color: var(--reset-ink);
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.25;
}

.reset-overview {
    text-align: center;
}

.reset-overview__statement {
    margin: 34px 0 0;
    color: var(--reset-ink);
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    font-size: clamp(40px, 6vw, 80px);
    line-height: 0.96;
    text-transform: uppercase;
}

.reset-overview__subcopy {
    margin: 18px auto 0;
    color: var(--reset-soft-ink);
    font-family: "Fieldwork", sans-serif;
    font-weight: 300;
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.65;
}

.reset-sequences__rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(320px, 30%);
    gap: 22px;
    margin-top: 34px;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x proximity;
}

.reset-sequences__rail::-webkit-scrollbar {
    height: 10px;
}

.reset-sequences__rail::-webkit-scrollbar-thumb {
    background: rgba(17, 17, 17, 0.12);
    border-radius: 999px;
}

.reset-sequence-card {
    position: relative;
    overflow: hidden;
    min-height: 460px;
    border-radius: 5px;
    background: #ebe5da;
    box-shadow: var(--reset-shadow);
    scroll-snap-align: start;
}

.reset-sequence-card__image {
    position: absolute;
    inset: 0;
    height: 100%;
    object-fit: cover;
}

.reset-sequence-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.04) 10%, rgba(17, 17, 17, 0.42) 100%);
}

.reset-sequence-card__overlay {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 132px;
    padding: 18px 20px 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.46);
    background: rgba(255, 255, 255, 0.76);
    backdrop-filter: blur(10px);
}

.reset-sequence-card__title,
.reset-experience__title,
.reset-process__title,
.reset-faq__question {
    margin: 0;
    color: var(--reset-ink);
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    font-size: clamp(24px, 2.5vw, 32px);
    line-height: 1.02;
    letter-spacing: 0.02em;
}

.reset-sequence-card__title {
    text-transform: uppercase;
}

.reset-sequence-card__copy {
    margin-top: 10px;
    color: rgba(17, 17, 17, 0.72);
    font-size: clamp(17px, 1.8vw, 20px);
    line-height: 1.45;
}

.reset-experience__row {
    display: grid;
    grid-template-columns: minmax(340px, 0.94fr) minmax(0, 1.06fr);
    align-items: center;
    gap: clamp(28px, 5vw, 74px);
    margin-top: clamp(38px, 6vw, 88px);
}

.reset-experience__row--reverse {
    direction: rtl;
}

.reset-experience__row--reverse > * {
    direction: ltr;
}

.reset-experience__image {
    aspect-ratio: 1.06 / 0.9;
    object-fit: cover;
    border-radius: 5px;
    box-shadow: var(--reset-shadow);
}

.reset-experience__copy {
    max-width: none;
}

.reset-experience__points {
    display: grid;
    gap: 12px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.reset-experience__point {
    color: var(--reset-ink);
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    font-size: clamp(22px, 2.8vw, 34px);
    line-height: 1.08;
}

.reset-blueprint__panel {
    padding: clamp(28px, 4vw, 44px);
    border: 1px solid rgba(179, 147, 85, 0.18);
    border-radius: 5px;
    background:
        linear-gradient(180deg, rgba(251, 247, 239, 0.78) 0%, rgba(255, 255, 255, 0.94) 100%);
}

.reset-blueprint .reset-button {
    margin-top: 26px;
}

.reset-blueprint__note {
    margin: 18px 0 0;
    color: var(--reset-ink);
    font-family: "Fieldwork", sans-serif;
    font-weight: 400;
    font-size: clamp(18px, 2vw, 21px);
    line-height: 1.5;
}

.reset-process__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 34px;
}

.reset-process__step {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 28px;
    border: 1px solid var(--reset-line);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.9);
}

.reset-process__number {
    margin: 0 0 18px;
    color: rgba(179, 147, 85, 0.95);
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-size: clamp(76px, 10vw, 120px);
    font-weight: 700;
    line-height: 0.84;
    letter-spacing: -0.03em;
}

.reset-process__copy {
    margin-top: 12px;
}

.reset-process__statement {
    margin-top: clamp(54px, 7vw, 90px);
    text-align: center;
}

.reset-process__quote {
    max-width: 16ch;
    margin: 0 auto;
    font-size: clamp(38px, 5vw, 68px);
    line-height: 0.98;
    text-transform: uppercase;
}

.reset-process__support {
    margin: 18px auto 0;
    color: var(--reset-softest-ink);
    font-family: "Fieldwork", sans-serif;
    font-weight: 300;
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.45;
    text-align: center;
}

.reset-cta {
    text-align: center;
}

.reset-cta__inner {
    max-width: 840px;
    margin: 0 auto;
}

.reset-cta__title {
    margin-top: 24px;
}

.reset-cta__copy {
    margin: 20px auto 0;
}

.reset-pricing--cta {
    margin-top: 28px;
    max-width: 620px;
}

.reset-pricing--cta .reset-pricing__support,
.reset-pricing--cta .reset-pricing__label,
.reset-pricing--cta .reset-pricing__regular {
    text-align: center;
}

.reset-cta .reset-button {
    margin-top: 30px;
}

.reset-faq__list {
    margin-top: 30px;
    border-top: 1px solid var(--reset-line);
}

.reset-faq__item {
    border-bottom: 1px solid var(--reset-line);
}

.reset-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 0;
    cursor: pointer;
    list-style: none;
    font-size: clamp(22px, 2.2vw, 30px);
}

.reset-faq__question::-webkit-details-marker {
    display: none;
}

.reset-faq__question::after {
    content: "+";
    color: var(--reset-gold);
    font-size: 1em;
    line-height: 1;
    margin-left: 20px;
}

.reset-faq__item[open] .reset-faq__question::after {
    content: "–";
}

.reset-faq__answer {
    padding: 0 0 24px;
}

.reset-faq__answer p {
    margin: 0 0 16px;
}

.reset-faq__answer p:last-child {
    margin-bottom: 0;
}

.reset-contact__inner {
    max-width: 920px;
    margin: 0 auto;
}

.reset-contact__panel {
    margin-top: 30px;
    padding: clamp(28px, 4vw, 44px);
    border: 1px solid rgba(179, 147, 85, 0.18);
    border-radius: 5px;
    background: linear-gradient(180deg, rgba(251, 247, 239, 0.62) 0%, rgba(255, 255, 255, 0.96) 100%);
}

.reset-contact__title {
    margin: 0 0 20px;
    color: var(--reset-ink);
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.04;
    text-align: center;
}

.reset-contact__form .nf-form-cont {
    margin-bottom: 0;
}

.reset-contact__form .nf-before-form-content,
.reset-contact__form .nf-form-title {
    display: none;
}

.reset-contact__form .ninja-forms-form-wrap {
    margin: 0;
}

.reset-contact__form .nf-form-content {
    padding: 0;
}

.reset-contact__form .nf-field-label label {
    color: var(--reset-ink);
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.reset-contact__form input:not([type="button"]):not([type="submit"]),
.reset-contact__form textarea {
    border: 1px solid rgba(17, 17, 17, 0.14) !important;
    border-radius: 5px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    color: var(--reset-ink) !important;
    font-family: "Fieldwork", sans-serif !important;
    font-size: clamp(17px, 1.7vw, 19px) !important;
    line-height: 1.4 !important;
    padding: 14px 16px !important;
}

.reset-contact__form input[type="submit"],
.reset-contact__form .submit-wrap input {
    min-height: 60px;
    padding: 16px 28px !important;
    border: 1px solid transparent !important;
    border-radius: 5px !important;
    background: #151515 !important;
    color: #fffaf3 !important;
    box-shadow: 0 14px 28px rgba(17, 17, 17, 0.12);
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif !important;
    font-size: clamp(18px, 2vw, 20px) !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
}

@keyframes besourceResetFadeUp {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 980px) {
    .besource-landing__feature-grid,
    .besource-landing__sequence-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .besource-landing__pill-grid {
        grid-template-columns: 1fr;
    }

    .besource-landing__offer {
        align-items: flex-start;
        flex-direction: column;
    }

    .besource-reset-modern .besource-landing__shell {
        width: min(100vw - 32px, 1280px);
    }

    .reset-process__steps,
    .reset-experience__row {
        grid-template-columns: 1fr;
    }

    .reset-problem__layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .reset-problem__media {
        justify-content: center;
        margin-top: 0;
    }

    .reset-problem__image {
        max-width: min(560px, 100%);
    }

    .reset-problem__content {
        padding-top: 0;
    }

    .reset-sequences__rail {
        grid-auto-columns: minmax(280px, 78vw);
    }

    .reset-hero__image,
    .reset-experience__image {
        border-radius: 5px;
    }

    .reset-experience__row--reverse {
        direction: ltr;
    }
}

@media (max-width: 720px) {
    .besource-reset-modern .besource-landing__shell {
        width: min(100vw - 22px, 1280px);
    }

    .reset-hero__image {
        width: 100%;
        height: auto;
    }

    .reset-hero__headline {
        white-space: normal;
    }

    .reset-hero__body,
    .reset-section__copy,
    .reset-cta__copy {
        max-width: none;
    }

    .reset-sequence-card {
        min-height: 420px;
    }

    .reset-sequence-card__overlay {
        min-height: 144px;
        padding: 16px 16px 18px;
    }

    .reset-hero__headline {
        font-size: clamp(30px, 8vw, 44px);
    }

    .reset-problem__layout {
        gap: 22px;
    }

    .reset-process__number {
        font-size: clamp(64px, 14vw, 92px);
        margin-bottom: 14px;
    }
}

.besource-portal-dashboard {
    min-height: 100svh;
    padding: 72px 24px 80px;
    background:
        radial-gradient(circle at top, rgba(126, 155, 255, 0.1), transparent 26%),
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.045), transparent 20%),
        radial-gradient(circle at 82% 4%, rgba(174, 208, 255, 0.06), transparent 22%),
        linear-gradient(180deg, #0f0f0f 0%, #141414 45%, #101010 100%);
}

.besource-portal-dashboard__shell {
    max-width: 1080px;
}

.besource-portal-dashboard__hero {
    margin-bottom: 40px;
    text-align: center;
}

.besource-portal-dashboard__brand {
    margin-bottom: 28px;
}

.besource-portal-dashboard__logo {
    display: block;
    width: clamp(120px, 16vw, 164px);
    margin: 0 auto;
    opacity: 0.96;
}

.besource-portal-dashboard__tagline {
    margin: 0;
    color: #f5f5f5;
    font-size: clamp(30px, 5vw, 52px);
    line-height: 1.02;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.besource-portal-dashboard__supporting {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.58);
    font-size: 13px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.besource-portal-dashboard__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    width: 100%;
    max-width: none;
}

.besource-portal-dashboard__card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    grid-column: auto !important;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 22px;
    text-align: center;
    padding: 38px 30px;
    text-decoration: none;
    background: linear-gradient(180deg, rgba(26, 28, 34, 0.82) 0%, rgba(18, 20, 24, 0.92) 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transition: transform 0.35s ease, background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.besource-portal-dashboard__card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.08), transparent 34%),
        radial-gradient(circle at 12% 0%, rgba(126, 155, 255, 0.12), transparent 22%);
    pointer-events: none;
}

.besource-portal-dashboard__card:hover,
.besource-portal-dashboard__card:focus {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 30px 72px rgba(0, 0, 0, 0.32);
    outline: none;
}

.besource-portal-dashboard__card-mark {
    width: 100%;
    min-height: 84px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.besource-portal-dashboard__card-mark img {
    width: clamp(132px, 13vw, 168px);
    height: auto;
    object-fit: contain;
    opacity: 0.98;
}

.besource-portal-dashboard__card-copy-wrap {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 10px;
}

.besource-portal-dashboard__card-copy {
    margin: 0;
    max-width: 24ch;
    color: rgba(255, 255, 255, 0.74);
    font-size: 15px;
    line-height: 1.65;
}

.besource-portal-dashboard__card-action {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 20px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    color: #f4f6fb;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.besource-oracle-landing {
    min-height: 100svh;
    padding: 72px 24px 80px;
    background:
        radial-gradient(circle at top, rgba(126, 155, 255, 0.1), transparent 28%),
        radial-gradient(circle at 16% 16%, rgba(255, 255, 255, 0.045), transparent 20%),
        radial-gradient(circle at 84% 6%, rgba(174, 208, 255, 0.06), transparent 22%),
        linear-gradient(180deg, #0f0f0f 0%, #141414 45%, #101010 100%);
}

.besource-oracle-landing__shell {
    max-width: 1120px;
}

.besource-oracle-landing__hero {
    margin-bottom: 40px;
    text-align: center;
}

.besource-oracle-landing__brand {
    margin-bottom: 28px;
}

.besource-oracle-landing__logo {
    display: block;
    width: clamp(120px, 16vw, 164px);
    margin: 0 auto;
    opacity: 0.96;
}

.besource-oracle-landing__title {
    margin: 0;
    color: #f5f5f5;
    font-size: clamp(28px, 4.8vw, 52px);
    line-height: 1.06;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.besource-oracle-landing__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    width: 100%;
}

.besource-oracle-landing__card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    grid-column: auto !important;
    min-height: 340px;
    padding: 0;
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.045), transparent 48%),
        rgba(22, 22, 22, 0.76);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.2);
    transition: transform 0.35s ease, background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.besource-oracle-landing__card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(174, 208, 255, 0.05), transparent 58%);
    pointer-events: none;
}

.besource-oracle-landing__card:hover,
.besource-oracle-landing__card:focus-within {
    transform: translateY(-4px);
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.055), transparent 48%),
        rgba(24, 24, 24, 0.88);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 28px 64px rgba(0, 0, 0, 0.28);
}

.besource-oracle-landing__card-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    justify-content: center;
    gap: 18px;
    padding: 34px 28px;
    text-align: center;
}

.besource-oracle-landing__card-title {
    margin: 0;
    color: #f4f4f4;
    font-size: 26px;
    line-height: 1.2;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.besource-oracle-landing__card-copy {
    margin: 0;
    max-width: 26ch;
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    line-height: 1.65;
}

.besource-oracle-landing__lookup {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    width: 100%;
}

.besource-oracle-landing__input {
    width: min(100%, 188px);
    min-height: 86px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 12px;
    background: rgba(17, 17, 17, 0.9);
    color: #f2f2f2;
    font-size: clamp(32px, 5vw, 52px);
    line-height: 1;
    text-align: center;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    letter-spacing: 0.02em;
    caret-color: #ffffff;
}

body.iam-besource-oracle-page .besource-oracle-landing__lookup .besource-oracle-landing__input {
    background: rgba(17, 17, 17, 0.92) !important;
    color: #f2f2f2 !important;
    -webkit-text-fill-color: #f2f2f2 !important;
    box-shadow: 0 0 0 1000px rgba(17, 17, 17, 0.92) inset !important;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: textfield;
}

.besource-oracle-landing__input::placeholder {
    color: rgba(255, 255, 255, 0.45);
}

body.iam-besource-oracle-page .besource-oracle-landing__lookup .besource-oracle-landing__input::placeholder {
    color: rgba(255, 255, 255, 0.45) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.45) !important;
}

.besource-oracle-landing__input:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.34);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.besource-oracle-landing__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    color: #f2f2f2;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
    cursor: pointer;
}

.besource-oracle-landing__button:hover,
.besource-oracle-landing__button:focus {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.14);
    transform: translateY(-1px);
    outline: none;
}

.besource-oracle-landing__button--link {
    margin-top: auto;
}

.besource-oracle-landing__error {
    margin: 0;
    min-height: 1.25em;
    color: rgba(255, 177, 177, 0.95);
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
}

body.page-id-919 #main-content .container,
body.page-id-919 #content-area,
body.page-id-919 #left-area,
body.page-id-919 article {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.page-id-919 #left-area {
    float: none !important;
}

body.page-id-919 #sidebar,
body.page-id-919 .et_right_sidebar #left-area,
body.page-id-919 .et_left_sidebar #left-area {
    display: none !important;
    width: 100% !important;
}

body.page-id-919.et_right_sidebar #main-content .container:before,
body.page-id-919.et_left_sidebar #main-content .container:before {
    display: none !important;
}

.besource-experience-gate {
    position: relative;
    width: 100vw;
    min-height: 100vh;
    margin-left: calc(50% - 50vw);
    padding: 28px 20px 48px;
    background:
        radial-gradient(circle at top, rgba(126, 155, 255, 0.12), transparent 28%),
        radial-gradient(circle at 16% 16%, rgba(255, 255, 255, 0.04), transparent 20%),
        radial-gradient(circle at 84% 6%, rgba(174, 208, 255, 0.06), transparent 22%),
        linear-gradient(180deg, #0d0d10 0%, #121317 48%, #0d0e11 100%);
    background-attachment: fixed;
    color: #f3f4f7;
}

.besource-experience-gate__shell {
    width: min(100%, 980px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.besource-experience-gate__hero {
    padding: 8px 0 0;
    text-align: center;
}

.besource-experience-gate__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.besource-experience-gate__logo img {
    display: block;
    width: 120px;
    height: auto;
}

.besource-experience-gate__title {
    margin: 0;
    color: #f5f7fb;
    font-size: clamp(34px, 6vw, 58px);
    line-height: 0.98;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.besource-experience-gate__subhead {
    margin: 18px auto 0;
    max-width: 34ch;
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(18px, 2.2vw, 24px);
    line-height: 1.45;
    text-align: center;
}

.iam-chart-gate {
    display: block;
}

.iam-chart-gate__modal {
    position: relative;
    overflow: visible;
    padding: clamp(22px, 3vw, 28px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 5px;
    background: linear-gradient(180deg, rgba(26, 28, 34, 0.82) 0%, rgba(18, 20, 24, 0.92) 100%);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.iam-chart-gate__modal::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.08), transparent 34%),
        radial-gradient(circle at 12% 0%, rgba(126, 155, 255, 0.12), transparent 22%);
    pointer-events: none;
}

.iam-chart-gate__content {
    position: relative;
    z-index: 1;
    overflow: visible;
}

.iam-chart-gate__title,
.iam-chart-gate__confirm-title,
.iam-chart-gate__system-title,
.iam-chart-gate__ready-title,
.iam-chart-gate__form-title {
    margin: 0;
    color: #f5f7fb;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-align: center;
}

.iam-chart-gate__title,
.iam-chart-gate__confirm-title,
.iam-chart-gate__system-title,
.iam-chart-gate__ready-title {
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.08;
}

.iam-chart-gate__form-title {
    margin-top: 6px;
    font-size: clamp(24px, 3vw, 32px);
    line-height: 1.08;
}

.iam-chart-gate__message,
.iam-chart-gate__confirm-message,
.iam-chart-gate__system-message,
.iam-chart-gate__ready-message {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 15px;
    line-height: 1.7;
    text-align: center;
}

.iam-chart-gate__confirm.hidden,
.iam-chart-gate__system.hidden,
.iam-chart-gate__ready.hidden,
.iam-chart-gate__form-placeholder.hidden {
    display: none !important;
}

#iam-chart-gate-form-free .iam-chart-gate-form,
#iam-chart-gate-form-blueprint .iam-chart-gate-form,
#iam-chart-gate-form-rhythm .iam-chart-gate-form,
.iam-chart-gate #zp-birthreport-form {
    margin: 28px auto 0;
    width: 100%;
    max-width: 700px;
}

.iam-chart-gate .zp-name-field,
.iam-chart-gate .zp-email-field,
.iam-chart-gate .zp-form-label {
    color: rgba(255, 255, 255, 0.7);
}

.iam-chart-gate legend {
    margin: 0 0 8px;
    color: rgba(255, 255, 255, 0.46);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.iam-chart-gate #zp-birthreport-form {
    display: grid;
    gap: 14px;
}

.iam-chart-gate #zp-birthreport-form .zp-birthdate,
.iam-chart-gate #zp-birthreport-form .zp-birthtime {
    display: grid;
    gap: 10px;
    border: 0;
    margin: 0;
    padding: 0;
}

.iam-chart-gate #zp-birthreport-form .zp-birthdate {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.iam-chart-gate #zp-birthreport-form .zp-birthtime {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.iam-chart-gate select,
.iam-chart-gate input[type="text"],
.iam-chart-gate input[type="email"],
.iam-chart-gate form input[type="text"],
.iam-chart-gate form select,
.iam-chart-gate form input[type="email"] {
    width: 100%;
    min-height: 50px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-size: 16px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 8px 18px rgba(0, 0, 0, 0.16);
    appearance: none;
}

.iam-chart-gate select:focus,
.iam-chart-gate input[type="text"]:focus,
.iam-chart-gate input[type="email"]:focus,
.iam-chart-gate form input:focus,
.iam-chart-gate form select:focus {
    outline: none;
    border-color: rgba(173, 198, 255, 0.42);
    box-shadow: 0 0 0 1px rgba(173, 198, 255, 0.16), 0 0 0 6px rgba(87, 114, 179, 0.12);
}

.iam-chart-gate input[type="text"]::placeholder {
    color: rgba(255, 255, 255, 0.42);
}

.iam-chart-gate #zp-birthplace {
    margin: 0;
    padding-top: 0;
    position: relative;
    overflow: visible;
    z-index: 20;
}

.iam-chart-gate #zp-birthplace .zp-input-text-wrap {
    position: relative;
    display: block;
    overflow: visible;
}

.iam-chart-gate #zp-offset-wrap,
.iam-chart-gate #zp-form-tip {
    color: rgba(255, 255, 255, 0.7);
}

.iam-chart-gate__system-options,
.iam-chart-gate__confirm-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.iam-chart-gate__system-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.iam-chart-gate__system-card {
    display: grid;
    gap: 14px;
    align-content: start;
    padding: 20px 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 10px 22px rgba(0, 0, 0, 0.16);
}

.iam-chart-gate__system-name {
    margin: 0;
    color: #f4f6fb;
    font-size: 22px;
    line-height: 1.06;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.iam-chart-gate__system-copy {
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    line-height: 1.65;
}

.iam-chart-gate #zp-fetch-birthreport,
.iam-chart-gate__system-btn,
.iam-chart-gate__confirm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    padding: 0 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.06);
    color: #f4f6fb;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    cursor: pointer;
}

.iam-chart-gate__confirm-btn--primary {
    background: rgba(255, 255, 255, 0.12);
}

.iam-chart-gate__confirm-btn--secondary {
    background: rgba(255, 255, 255, 0.04);
}

.iam-chart-gate #zp-fetch-birthreport:hover,
.iam-chart-gate #zp-fetch-birthreport:focus,
.iam-chart-gate__system-btn:hover,
.iam-chart-gate__system-btn:focus,
.iam-chart-gate__confirm-btn:hover,
.iam-chart-gate__confirm-btn:focus {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.16);
    transform: translateY(-1px);
    outline: none;
}

.iam-chart-gate__confirm-details {
    margin-top: 18px;
    display: grid;
    gap: 10px;
    justify-items: center;
}

.iam-chart-gate__confirm-row {
    width: 100%;
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
}

.iam-chart-gate__confirm-label {
    display: none;
}

.iam-chart-gate__confirm-value {
    display: block;
    width: 100%;
    color: #f5f7fb;
    font-size: clamp(18px, 2.2vw, 24px);
    line-height: 1.45;
    text-align: center;
}

.iam-chart-gate .autoComplete_result {
    list-style-type: none;
    margin: 0;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(22, 24, 29, 0.96);
    color: rgba(255, 255, 255, 0.86);
    cursor: pointer;
}

.iam-chart-gate #autoComplete_results_list {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 5px;
    background: rgba(22, 24, 29, 0.98);
    z-index: 10000 !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.34);
}

.rhythm-compare-info-trigger span {
    display:none !important;
}

.besource-free-blueprint {
    position: relative;
    width: 100vw;
    min-height: 100vh;
    margin-left: calc(50% - 50vw);
    padding: 18px 20px 48px;
    background:
        radial-gradient(circle at top, rgba(126, 155, 255, 0.12), transparent 28%),
        radial-gradient(circle at 16% 16%, rgba(255, 255, 255, 0.04), transparent 20%),
        radial-gradient(circle at 84% 6%, rgba(174, 208, 255, 0.06), transparent 22%),
        linear-gradient(180deg, #0d0d10 0%, #121317 48%, #0d0e11 100%);
    background-attachment: fixed;
    color: #f3f4f7;
}

.besource-free-blueprint__shell {
    width: min(100%, 980px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.besource-free-blueprint .iam-chart-gate__modal {
    position: relative;
    overflow: visible;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 5px;
    background: linear-gradient(180deg, rgba(26, 28, 34, 0.82) 0%, rgba(18, 20, 24, 0.92) 100%);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(18px);
}

.besource-free-blueprint .iam-chart-gate__modal::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.08), transparent 34%),
        radial-gradient(circle at 12% 0%, rgba(126, 155, 255, 0.12), transparent 22%);
    pointer-events: none;
}

.besource-free-blueprint__header {
    display: none;
}

.besource-free-blueprint__hero {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
    text-align: center;
}

.besource-free-blueprint__title {
    margin: 0;
    color: #f5f7fb;
    font-size: clamp(34px, 6vw, 58px);
    line-height: 0.98;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.besource-free-blueprint__subhead {
    margin: 18px auto 0;
    max-width: 34ch;
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(18px, 2.2vw, 24px);
    line-height: 1.45;
    text-align: center;
}

.besource-free-blueprint__support {
    margin: 20px auto 0;
    max-width: 54ch;
    color: rgba(255, 255, 255, 0.66);
    font-size: 15px;
    line-height: 1.7;
    text-align: center;
}

.besource-free-blueprint__thanks {
    max-width: 860px;
    margin: 64px auto 0;
    padding: 34px 32px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 26px;
    background: rgba(16, 18, 24, 0.7);
    box-shadow: 0 28px 64px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.besource-free-blueprint__thanks-title,
.besource-free-blueprint__thanks-subtitle {
    margin: 0;
    color: #f4f6fb;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    line-height: 1.08;
    letter-spacing: 0.02em;
}

.besource-free-blueprint__thanks-title {
    font-size: clamp(34px, 4.8vw, 52px);
}

.besource-free-blueprint__thanks-subtitle {
    font-size: clamp(24px, 3vw, 32px);
}

.besource-free-blueprint__thanks-body {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 17px;
    line-height: 1.8;
}

.besource-free-blueprint__thanks-divider {
    width: 100%;
    height: 1px;
    margin: 28px 0;
    background: linear-gradient(90deg, rgba(255,255,255,0.04), rgba(255,255,255,0.18), rgba(255,255,255,0.04));
}

.besource-free-blueprint__thanks-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.besource-free-blueprint__thanks-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 20px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    color: #f4f6fb;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.besource-free-blueprint__thanks-button--primary {
    background: rgba(255, 255, 255, 0.12);
}

.besource-free-blueprint__thanks-button:hover,
.besource-free-blueprint__thanks-button:focus-visible {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.22);
    outline: none;
}

.besource-free-blueprint.is-free-confirming .besource-free-blueprint__subhead,
.besource-free-blueprint.is-free-confirming .besource-free-blueprint__support {
    display: none;
}

.besource-free-blueprint.is-free-confirming .besource-free-blueprint__shell {
    gap: 18px;
}

.besource-free-blueprint.is-blueprint-ready .besource-free-blueprint__hero,
.besource-free-blueprint.is-blueprint-ready .iam-chart-gate {
    display: none;
}

.besource-free-blueprint.is-blueprint-ready {
    padding-top: 0;
}

.besource-free-blueprint.is-blueprint-ready .besource-free-blueprint__shell {
    width: 100%;
    max-width: 100%;
    gap: 0;
}

.besource-free-blueprint.is-blueprint-ready .besource-free-blueprint__header {
    display: none;
}

body.iam-besource-free-blueprint-page .iam-portal-tools-menu,
body.iam-besource-free-blueprint-page .iam-portal-tools-modal {
    display: none !important;
}

body.iam-besource-reset-confirmation-page #pmpro_order_single,
body.iam-besource-reset-confirmation-page #pmpro_order_list,
body.iam-besource-reset-confirmation-page .pmpro_invoice,
body.iam-besource-reset-confirmation-page .pmpro > .pmpro_actions_nav {
    display: none !important;
}

body.iam-besource-reset-confirmation-page .iam-reset-confirmation {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

body.iam-besource-reset-confirmation-page .iam-reset-confirmation__title {
    margin: 0;
    color: #f5f7fb;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-size: clamp(34px, 5vw, 56px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

body.iam-besource-reset-confirmation-page .iam-reset-confirmation__body,
body.iam-besource-reset-confirmation-page .iam-reset-confirmation__note {
    margin: 18px auto 0;
    max-width: 42rem;
    color: rgba(245, 247, 251, 0.82);
    font-family: "Fieldwork", sans-serif;
    font-size: clamp(18px, 2vw, 22px);
    font-weight: 300;
    line-height: 1.6;
}

body.iam-besource-reset-confirmation-page .iam-reset-confirmation__actions {
    margin: 30px 0 0;
}

body.iam-besource-reset-confirmation-page .iam-reset-confirmation__button.pmpro_btn {
    min-height: 60px;
    padding: 16px 28px;
}

.besource-free-blueprint .iam-chart-gate {
    display: block;
}

.besource-free-blueprint .iam-chart-gate__modal {
    padding: clamp(22px, 3vw, 28px);
}

.besource-free-blueprint .iam-chart-gate__content {
    position: relative;
    z-index: 1;
    overflow: visible;
}

.besource-free-blueprint .iam-chart-gate__message {
    display:none;
}

.besource-free-blueprint .iam-chart-gate.is-free-confirming .iam-chart-gate__title,
.besource-free-blueprint .iam-chart-gate.is-free-confirming .iam-chart-gate__confirm-message {
    display: none;
}

.besource-free-blueprint .iam-chart-gate__title,
.besource-free-blueprint .iam-chart-gate__confirm-title,
.besource-free-blueprint .iam-chart-gate__system-title,
.besource-free-blueprint .iam-chart-gate__ready-title {
    margin: 0;
    color: #f5f7fb;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.08;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-align: center;
}

.besource-free-blueprint .iam-chart-gate__message,
.besource-free-blueprint .iam-chart-gate__confirm-message,
.besource-free-blueprint .iam-chart-gate__system-message,
.besource-free-blueprint .iam-chart-gate__ready-message {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 15px;
    line-height: 1.7;
}

.besource-free-blueprint #iam-chart-gate-form-free .iam-chart-gate-form,
.besource-free-blueprint #iam-chart-gate-form-blueprint .iam-chart-gate-form,
.besource-free-blueprint #iam-chart-gate-form-rhythm .iam-chart-gate-form {
    margin: 28px auto 0;
    width: 100%;
    max-width: 700px;
}

.besource-free-blueprint .zp-name-field,
.besource-free-blueprint .zp-email-field,
.besource-free-blueprint .zp-form-label {
    color: rgba(255, 255, 255, 0.7);
}

.besource-free-blueprint legend {
    margin: 0 0 8px;
    color: rgba(255, 255, 255, 0.46);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.besource-free-blueprint .iam-chart-gate__message::after {
    content: none;
}

.besource-free-blueprint #zp-birthreport-form {
    display: grid;
    gap: 14px;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}

.besource-free-blueprint #zp-birthreport-form .zp-birthdate,
.besource-free-blueprint #zp-birthreport-form .zp-birthtime {
    display: grid;
    gap: 10px;
    border: 0;
    margin: 0;
    padding: 0;
}

body.page-id-919 .besource-free-blueprint #zp-form-wrap,
body.page-id-919 .besource-free-blueprint #zp-birthreport-form,
body.page-id-919 .besource-free-blueprint .zp-birthdate,
body.page-id-919 .besource-free-blueprint .zp-birthtime {
    width: 100%;
}

body.page-id-919 .besource-free-blueprint #zp-form-wrap {
    max-width: 700px;
    margin: 0 auto;
}

.besource-free-blueprint #zp-birthreport-form .zp-birthdate {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.besource-free-blueprint #zp-birthreport-form .zp-birthtime {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-id-919 .besource-free-blueprint select,
body.page-id-919 .besource-free-blueprint input[type="text"],
body.page-id-919 .besource-free-blueprint input[type="email"],
.besource-free-blueprint .iam-chart-gate form input[type="text"],
.besource-free-blueprint .iam-chart-gate form select,
.besource-free-blueprint .iam-chart-gate form input[type="email"] {
    width: 100%;
    min-height: 50px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-size: 16px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 8px 18px rgba(0, 0, 0, 0.16);
    appearance: none;
}

body.page-id-919 .besource-free-blueprint select:focus,
body.page-id-919 .besource-free-blueprint input[type="text"]:focus,
body.page-id-919 .besource-free-blueprint input[type="email"]:focus,
.besource-free-blueprint .iam-chart-gate form input:focus,
.besource-free-blueprint .iam-chart-gate form select:focus {
    outline: none;
    border-color: rgba(173, 198, 255, 0.42);
    box-shadow: 0 0 0 1px rgba(173, 198, 255, 0.16), 0 0 0 6px rgba(87, 114, 179, 0.12);
}

body.page-id-919 .besource-free-blueprint input[type="text"]::placeholder,
.besource-free-blueprint #zp-birthreport-form input[type="text"]::placeholder {
    color: rgba(255, 255, 255, 0.42);
}

.besource-free-blueprint #zp-birthplace {
    margin: 0;
    padding-top: 0;
    position: relative;
    overflow: visible;
    z-index: 20;
}

.besource-free-blueprint #zp-birthplace .zp-input-text-wrap {
    position: relative;
    display: block;
    overflow: visible;
}

body.page-id-919 .besource-free-blueprint #zp-report-wrap,
body.page-id-919 .besource-free-blueprint .zp-report-backlink {
    display: none !important;
}

.besource-free-blueprint #zp-fetch-birthreport,
.besource-free-blueprint .iam-chart-gate__system-btn,
.besource-free-blueprint .iam-chart-gate__confirm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    padding: 0 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.06);
    color: #f4f6fb;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.besource-free-blueprint #zp-fetch-birthreport:hover,
.besource-free-blueprint #zp-fetch-birthreport:focus,
.besource-free-blueprint .iam-chart-gate__system-btn:hover,
.besource-free-blueprint .iam-chart-gate__system-btn:focus,
.besource-free-blueprint .iam-chart-gate__confirm-btn:hover,
.besource-free-blueprint .iam-chart-gate__confirm-btn:focus {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.16);
    transform: translateY(-1px);
    outline: none;
}

.besource-free-blueprint .iam-chart-gate__system-options,
.besource-free-blueprint .iam-chart-gate__confirm-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.besource-free-blueprint .iam-chart-gate__confirm-details {
    margin-top: 18px;
    display: grid;
    gap: 12px;
}

.besource-free-blueprint .iam-chart-gate.is-free-confirming .iam-chart-gate__confirm-details {
    margin-top: 26px;
    justify-items: center;
    gap: 10px;
}

.besource-free-blueprint .iam-chart-gate__confirm-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.besource-free-blueprint .iam-chart-gate.is-free-confirming .iam-chart-gate__confirm-row {
    width: 100%;
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
}

.besource-free-blueprint .iam-chart-gate__confirm-label {
    color: rgba(255, 255, 255, 0.56);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.besource-free-blueprint .iam-chart-gate.is-free-confirming .iam-chart-gate__confirm-label {
    display: none;
}

.besource-free-blueprint .iam-chart-gate__confirm-value {
    color: #f3f4f7;
    font-size: 15px;
    text-align: right;
}

.besource-free-blueprint .iam-chart-gate.is-free-confirming .iam-chart-gate__confirm-value {
    display: block;
    width: 100%;
    color: #f5f7fb;
    font-size: clamp(18px, 2.2vw, 24px);
    line-height: 1.45;
    text-align: center;
}

.besource-free-blueprint #zp-offset-wrap,
.besource-free-blueprint #zp-form-tip {
    color: rgba(255, 255, 255, 0.7);
}

.besource-free-blueprint .autoComplete_result {
    list-style-type: none;
    margin: 0;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(22, 24, 29, 0.96);
    color: rgba(255, 255, 255, 0.86);
    cursor: pointer;
}

.besource-free-blueprint #autoComplete_results_list {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 5px;
    background: rgba(22, 24, 29, 0.98);
    z-index: 10000 !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.34);
}

.besource-free-blueprint__app {
    display: none;
    min-height: 100vh;
}

.besource-free-blueprint__app[data-iam-blueprint-mode="free"] #blueprint-local-controls {
    margin-bottom: 12px;
}

.besource-free-blueprint__app[data-iam-blueprint-mode="free"] #blueprint-topbar .blueprint-nav-group {
    display: none;
}

.free-blueprint-download-card {
    position: fixed;
    top: clamp(16px, 3.2vw, 28px);
    left: clamp(16px, 3.2vw, 28px);
    z-index: 92;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    max-width: min(260px, calc(100vw - 32px));
    padding: 12px 16px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    background: rgba(18, 20, 28, 0.34);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
    color: #f4f6fb;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, -12px, 0);
    transition: opacity 0.32s ease, transform 0.32s ease, visibility 0.32s ease, background 0.2s ease, border-color 0.2s ease;
}

.besource-free-blueprint.is-download-card-visible .free-blueprint-download-card {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
}

.free-blueprint-download-card:hover,
.free-blueprint-download-card:focus-visible {
    background: rgba(24, 26, 34, 0.48);
    border-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    outline: none;
}

.besource-free-blueprint__app[data-iam-blueprint-mode="free"] #synthesis {
    min-height: 100vh;
}

.besource-free-blueprint__app[data-iam-blueprint-mode="free"] .blueprint {
    background: transparent;
}

.besource-free-blueprint__app .free-blueprint-preview-ring {
    fill: none;
    stroke: rgba(255, 255, 255, 0.96);
    stroke-width: 14px;
    filter: drop-shadow(0 0 14px rgba(255, 255, 255, 0.46));
    pointer-events: none;
}

.besource-free-blueprint__app .is-free-blueprint-open-code image {
    filter: brightness(1.04) saturate(1.06);
}

.besource-free-blueprint__app #code-btns #1.is-free-blueprint-open-code-button {
    stroke: rgba(255, 255, 255, 0.92);
    stroke-width: 8px;
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.34));
}

.free-blueprint-lock-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
}

.free-blueprint-welcome-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10000;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
}

.free-blueprint-lead-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10001;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
}

.free-blueprint-welcome-modal__backdrop,
.free-blueprint-lock-modal__backdrop,
.free-blueprint-lead-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(6, 7, 10, 0.72);
    backdrop-filter: blur(10px);
}

.free-blueprint-welcome-modal__panel,
.free-blueprint-lock-modal__panel,
.free-blueprint-lead-modal__panel {
    position: relative;
    width: min(100% - 32px, 560px);
    margin: min(14vh, 120px) auto 0;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(24, 26, 32, 0.96) 0%, rgba(15, 17, 22, 0.98) 100%);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32);
    color: #f5f7fb;
}

.free-blueprint-welcome-modal__panel {
    width: min(100%, 620px);
    margin: 0;
}

.free-blueprint-lead-modal__panel {
    width: min(100%, 520px);
    margin: 0;
}

.free-blueprint-welcome-modal__close,
.free-blueprint-lock-modal__close,
.free-blueprint-lead-modal__close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #f5f7fb;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
}

.free-blueprint-welcome-modal__title,
.free-blueprint-lock-modal__title,
.free-blueprint-lead-modal__title {
    margin: 0 48px 12px 0;
    color: #f5f7fb;
    font-size: clamp(26px, 3vw, 34px);
    line-height: 1.08;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.free-blueprint-welcome-modal__body,
.free-blueprint-lock-modal__body,
.free-blueprint-lead-modal__body {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    line-height: 1.7;
}

.free-blueprint-welcome-modal__body + .free-blueprint-welcome-modal__body {
    margin-top: 14px;
}

.free-blueprint-welcome-modal__actions {
    margin-top: 24px;
}

.free-blueprint-welcome-modal__button,
.free-blueprint-lock-modal__button,
.free-blueprint-lead-modal__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    margin-top: 22px;
    padding: 0 20px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #f4f6fb;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}

.free-blueprint-welcome-modal__button {
    appearance: none;
    width: 100%;
}

.free-blueprint-lead-modal__form {
    margin-top: 24px;
}

.free-blueprint-lead-modal__field {
    display: block;
}

.free-blueprint-lead-modal__field + .free-blueprint-lead-modal__field {
    margin-top: 16px;
}

.free-blueprint-lead-modal__label {
    display: block;
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.free-blueprint-lead-modal__input {
    width: 100%;
    min-height: 52px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    color: #f5f7fb;
    font-size: 16px;
    line-height: 1.4;
}

.free-blueprint-lead-modal__input::placeholder {
    color: rgba(255, 255, 255, 0.38);
}

.free-blueprint-lead-modal__input:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.08);
}

.free-blueprint-lead-modal__message {
    min-height: 22px;
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
    line-height: 1.5;
}

.free-blueprint-lead-modal__message.is-error {
    color: #ffc6c6;
}

.free-blueprint-lead-modal__message.is-success {
    color: #d4f5dc;
}

.free-blueprint-lead-modal__actions {
    margin-top: 8px;
}

.free-blueprint-lock-modal__actions {
    display: grid;
    gap: 12px;
    margin-top: 24px;
}

.free-blueprint-lead-modal__button {
    appearance: none;
    width: 100%;
}

.free-blueprint-lock-modal__button {
    width: 100%;
}

.free-blueprint-lock-modal__button--secondary {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.1);
    color: rgba(244, 246, 251, 0.9);
}

.free-blueprint-welcome-modal__close:hover,
.free-blueprint-welcome-modal__close:focus-visible,
.free-blueprint-lock-modal__close:hover,
.free-blueprint-lock-modal__close:focus-visible,
.free-blueprint-lead-modal__close:hover,
.free-blueprint-lead-modal__close:focus-visible,
.free-blueprint-welcome-modal__button:hover,
.free-blueprint-welcome-modal__button:focus-visible,
.free-blueprint-lock-modal__button:hover,
.free-blueprint-lock-modal__button:focus-visible,
.free-blueprint-lead-modal__button:hover,
.free-blueprint-lead-modal__button:focus-visible {
    background: rgba(255, 255, 255, 0.12);
    outline: none;
}

.free-blueprint-lock-modal__button--secondary:hover,
.free-blueprint-lock-modal__button--secondary:focus-visible {
    background: rgba(255, 255, 255, 0.08);
}

.iam-free-blueprint-viewer-intro {
    max-width: 900px;
    margin: 48px auto 24px;
    padding: 28px 30px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 24px;
    background: rgba(17, 20, 27, 0.68);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    color: #f4f6fb;
}

.iam-free-blueprint-viewer-intro__title {
    margin: 0 0 16px;
    color: #f4f6fb;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.08;
    letter-spacing: 0.02em;
}

.iam-free-blueprint-viewer-intro__body,
.iam-free-blueprint-viewer-intro__note {
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 16px;
    line-height: 1.75;
}

.iam-free-blueprint-viewer-intro__body + .iam-free-blueprint-viewer-intro__body,
.iam-free-blueprint-viewer-intro__body + .iam-free-blueprint-viewer-intro__note {
    margin-top: 14px;
}

.iam-free-blueprint-viewer-intro__note {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
}

.iam-free-blueprint-viewer-link {
    max-width: 900px;
    margin: 0 auto 18px;
    padding: 0 4px;
}

.iam-free-blueprint-viewer-link a {
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: underline;
}

@media (max-width: 767px) {
    .besource-experience-gate,
    .besource-free-blueprint {
        padding: 22px 16px 36px;
    }

    .besource-experience-gate__shell {
        gap: 22px;
    }

    .besource-experience-gate__title,
    .besource-free-blueprint__title {
        line-height: 1.02;
    }

    .iam-chart-gate #zp-birthreport-form .zp-birthdate,
    .iam-chart-gate #zp-birthreport-form .zp-birthtime {
        grid-template-columns: 1fr;
    }

    .iam-chart-gate__modal {
        padding: 22px 18px 20px;
    }

    .iam-chart-gate__system-options,
    .iam-chart-gate__confirm-actions {
        grid-template-columns: 1fr;
    }

    .iam-chart-gate__confirm-row {
        display: block;
        text-align: center;
    }

    .iam-chart-gate__confirm-value {
        display: block;
        margin-top: 6px;
        text-align: center;
    }

    .besource-free-blueprint__thanks {
        margin-top: 28px;
        padding: 24px 20px;
        border-radius: 22px;
    }

    .besource-free-blueprint__thanks-actions {
        flex-direction: column;
    }

    .besource-free-blueprint__thanks-button {
        width: 100%;
    }

    .free-blueprint-download-card {
        top: auto;
        bottom: 18px;
        left: 50%;
        transform: translateX(-50%);
        width: min(320px, calc(100vw - 24px));
        max-width: calc(100vw - 24px);
    }

    .besource-free-blueprint.is-download-card-visible .free-blueprint-download-card {
        transform: translateX(-50%);
    }

    .free-blueprint-welcome-modal__panel,
    .free-blueprint-lock-modal__panel,
    .free-blueprint-lead-modal__panel {
        padding: 22px 18px 20px;
        border-radius: 20px;
    }

    .iam-free-blueprint-viewer-intro {
        margin: 28px 16px 18px;
        padding: 22px 20px;
    }

    .iam-free-blueprint-viewer-link {
        margin: 0 16px 14px;
        padding: 0;
    }
}

.besource-oracle-code {
    min-height: 100svh;
    padding: 36px 24px 80px;
    background:
        radial-gradient(circle at top, rgba(126, 155, 255, 0.1), transparent 28%),
        radial-gradient(circle at 16% 16%, rgba(255, 255, 255, 0.045), transparent 20%),
        radial-gradient(circle at 84% 6%, rgba(174, 208, 255, 0.06), transparent 22%),
        linear-gradient(180deg, #0f0f0f 0%, #141414 45%, #101010 100%);
}

.besource-oracle-code__shell {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
}

.besource-oracle-code__cta {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 30;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    max-width: 320px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    background: rgba(18, 18, 18, 0.72);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(12px);
}

.besource-oracle-code__cta-copy {
    max-width: none;
}

.besource-oracle-code__eyebrow {
    margin: 0 0 8px;
    color: rgba(255, 255, 255, 0.54);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.besource-oracle-code__title {
    margin: 0;
    color: #f4f4f4;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.35;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.besource-oracle-code__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    color: #f2f2f2;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.besource-oracle-code__button:hover,
.besource-oracle-code__button:focus {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.14);
    transform: translateY(-1px);
    outline: none;
}

.oracle-code-stage {
    min-height: 100svh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.besource-oracle-code__compass[data-oracle-public="1"] {
    position: relative;
    width: 100%;
    min-height: 100svh;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.besource-oracle-code__compass[data-oracle-public="1"] #compass-control,
.besource-oracle-code__compass[data-oracle-public="1"] #back-click,
.besource-oracle-code__compass[data-oracle-public="1"] .back-click,
body.iam-besource-oracle-code-page #sfCompassToggle,
body.iam-besource-oracle-code-page #sfCompassPanel {
    display: none !important;
}

.besource-oracle-code__compass[data-oracle-public="1"] #compass1,
.besource-oracle-code__compass[data-oracle-public="1"] #compass2,
.besource-oracle-code__compass[data-oracle-public="1"] #compass3 {
    display: none !important;
}

.besource-oracle-code__compass[data-oracle-public="1"] #flex-box {
    min-height: 100svh;
    width: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.besource-oracle-code__compass[data-oracle-public="1"] #flex-main {
    width: min(94svh, 94vw, 1000px);
    height: min(94svh, 1000px);
    max-width: 1000px;
    max-height: 1000px;
    aspect-ratio: 1 / 1;
}

.besource-oracle-code__compass[data-oracle-public="1"] #activator {
    position: relative;
    margin: 0 auto;
    display: block !important;
}

.besource-oracle-code__shell {
    min-height: 100svh;
}

.besource-oracle-code {
    padding: 0;
}

.besource-oracle-code__compass[data-oracle-public="1"] #mandala,
.besource-oracle-code__compass[data-oracle-public="1"] #mantra,
.besource-oracle-code__compass[data-oracle-public="1"] #fade,
.besource-oracle-code__compass[data-oracle-public="1"] #back-text,
.besource-oracle-code__compass[data-oracle-public="1"] #flip-btn {
    top: 0 !important;
    left: 0 !important;
}

.besource-oracle-code__compass[data-oracle-public="1"] #mandala img {
    opacity: 0;
    transform: scale(0.985);
    transition: opacity 2.8s ease, transform 2.8s ease;
}

.besource-oracle-code__compass[data-oracle-public="1"] #activator.oracle-public-mandala-visible #mandala img {
    opacity: 1;
    transform: scale(1);
}

.besource-oracle-code__compass[data-oracle-public="1"] #mantra #meaning {
    display: none;
}

.besource-oracle-code__compass[data-oracle-public="1"]:not(.oracle-public-ready) #activator,
.besource-oracle-code__compass[data-oracle-public="1"]:not(.oracle-public-ready) #mantra,
.besource-oracle-code__compass[data-oracle-public="1"]:not(.oracle-public-ready) #flip-btn {
    visibility: hidden;
}

@media (min-width: 900px) {
    .besource-portal-dashboard__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .besource-oracle-landing__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .besource-free-blueprint {
        padding: 20px 14px 32px;
    }

    .besource-free-blueprint__header {
        margin-bottom: 18px;
    }

    .besource-free-blueprint__header-logo img {
        width: 104px;
    }

    .besource-free-blueprint #zp-birthreport-form .zp-birthdate,
    .besource-free-blueprint #zp-birthreport-form .zp-birthtime,
    .besource-free-blueprint .iam-chart-gate__system-options,
    .besource-free-blueprint .iam-chart-gate__confirm-actions {
        grid-template-columns: minmax(0, 1fr);
    }

    .besource-free-blueprint__hero,
    .besource-free-blueprint .iam-chart-gate__modal {
        border-radius: 5px;
    }

    .besource-free-blueprint .iam-chart-gate__confirm-row {
        flex-direction: column;
    }

    .besource-free-blueprint .iam-chart-gate__confirm-value {
        text-align: left;
    }

    .besource-portal-dashboard {
        padding: 42px 16px 56px;
    }

    .besource-portal-dashboard__hero {
        margin-bottom: 28px;
    }

    .besource-oracle-landing {
        padding: 42px 16px 56px;
    }

    .besource-oracle-landing__hero {
        margin-bottom: 28px;
    }

    .besource-oracle-landing__input {
        min-height: 78px;
        width: min(100%, 168px);
    }

    .besource-oracle-code {
        padding: 28px 16px 56px;
    }

    .besource-oracle-code__cta {
        position: static;
        flex-direction: column;
        align-items: flex-start;
        max-width: none;
        margin-bottom: 24px;
    }

    .oracle-code-stage {
        align-items: flex-start;
    }

    .besource-oracle-code__compass[data-oracle-public="1"] #flex-box {
        align-items: flex-start;
        padding-top: clamp(12px, 6svh, 56px);
        padding-bottom: clamp(16px, 3svh, 28px);
    }

    .besource-oracle-code__compass[data-oracle-public="1"] #flex-main {
        width: min(calc(100vw - 24px), calc(100svh - clamp(48px, 10svh, 120px)), 1000px);
        height: min(calc(100vw - 24px), calc(100svh - clamp(48px, 10svh, 120px)), 1000px);
    }
}

@media (orientation: portrait) {
    .oracle-code-stage {
        align-items: flex-start;
    }

    .besource-oracle-code__compass[data-oracle-public="1"] #flex-box {
        align-items: flex-start;
        padding-top: clamp(12px, 6svh, 56px);
        padding-bottom: clamp(16px, 3svh, 28px);
    }

    .besource-oracle-code__compass[data-oracle-public="1"] #flex-main {
        width: min(calc(100vw - 24px), calc(100svh - clamp(48px, 10svh, 120px)), 1000px);
        height: min(calc(100vw - 24px), calc(100svh - clamp(48px, 10svh, 120px)), 1000px);
    }
}

body.iam-besource-portal-dashboard-page #main-header,
body.iam-besource-portal-dashboard-page #top-header,
body.iam-besource-portal-dashboard-page .et-l--header,
body.iam-besource-portal-dashboard-page header#main-header {
    display: none !important;
}

body.iam-besource-oracle-page #main-header,
body.iam-besource-oracle-page #top-header,
body.iam-besource-oracle-page .et-l--header,
body.iam-besource-oracle-page header#main-header {
    display: none !important;
}

body.iam-besource-oracle-code-page #main-header,
body.iam-besource-oracle-code-page #top-header,
body.iam-besource-oracle-code-page .et-l--header,
body.iam-besource-oracle-code-page header#main-header {
    display: none !important;
}

@media (max-width: 980px) {
    .besource-account__grid {
        grid-template-columns: 1fr;
    }

    .besource-account__card--wide {
        grid-column: auto;
    }

    .besource-account__card--third,
    .besource-account__card--half {
        grid-column: auto;
    }

    .besource-account__details--chart {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .besource-account__card {
        padding: 20px 16px;
        border-radius: 6px;
    }

    .besource-account__membership-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .besource-account__action {
        width: 100%;
    }
}

/* Interface Typography Cleanup */
:root {
    --iam-ui-modal-copy-size: clamp(18px, 2vw, 20px);
    --iam-ui-body-size: clamp(18px, 2vw, 20px);
    --iam-ui-body-size-lg: clamp(20px, 3vw, 24px);
    --iam-ui-button-size: clamp(18px, 1.8vw, 20px);
    --iam-ui-label-size: clamp(14px, 1.2vw, 15px);
    --iam-ui-helper-size: clamp(15px, 1.5vw, 17px);
}

.besource-account__action,
.besource-landing__cta,
.besource-free-blueprint__thanks-button,
.free-blueprint-download-card,
.free-blueprint-welcome-modal__button,
.free-blueprint-lock-modal__button,
.free-blueprint-lead-modal__button,
.iam-chart-gate #zp-fetch-birthreport,
.iam-chart-gate__system-btn,
.iam-chart-gate__confirm-btn,
.besource-oracle-code__button,
body.iam-besource-pmpro-page .pmpro .pmpro_btn,
body.iam-besource-pmpro-page .pmpro a.pmpro_btn,
body.iam-besource-pmpro-page .pmpro input[type="submit"],
body.iam-besource-pmpro-page .pmpro button,
body.iam-besource-pmpro-page .pmpro .pmpro_actionlinks a,
body.iam-besource-pmpro-page .pmpro .pmpro_card_actions a,
.besource-pmpro .pmpro .pmpro_btn,
.besource-pmpro .pmpro a.pmpro_btn,
.besource-pmpro .pmpro input[type="submit"],
.besource-pmpro .pmpro button,
.besource-pmpro .pmpro .pmpro_actionlinks a,
.besource-pmpro .pmpro .pmpro_card_actions a {
    min-height: 58px;
    padding: 0 24px;
    font-size: var(--iam-ui-button-size);
    line-height: 1.1;
    letter-spacing: 0.1em;
}

.pmpro-confirmation .iam-reset-confirmation__button {
    padding: 13px 24px 0px !important;
}

.free-blueprint-welcome-modal__body,
.free-blueprint-lock-modal__body,
.free-blueprint-lead-modal__body,
.iam-chart-gate__message,
.iam-chart-gate__confirm-message,
.iam-chart-gate__system-message,
.iam-chart-gate__ready-message,
.besource-account__subtitle,
.besource-account__welcome,
.besource-account__card-meta,
.besource-account__empty,
.besource-account__detail dd,
.besource-levels__group-note,
.besource-levels__detail,
.iam-free-blueprint-viewer-intro__body,
.iam-free-blueprint-viewer-intro__note,
.besource-pmpro-form__hint,
body.iam-besource-pmpro-page .besource-checkout__section-actions,
body.iam-besource-pmpro-page .besource-checkout #pmpro_account_loggedin,
body.iam-besource-pmpro-page .besource-checkout .pmpro_level_name_text,
body.iam-besource-pmpro-page .besource-checkout .pmpro_level_description_text,
body.iam-besource-pmpro-page .besource-checkout .pmpro_level_cost_text,
body.iam-besource-pmpro-page .besource-checkout .pmpro_level_expiration_text,
body.iam-besource-pmpro-page .besource-checkout .pmpro_message,
body.iam-besource-pmpro-page .besource-checkout #pmpro_message_bottom,
.besource-free-blueprint .iam-chart-gate__confirm-value {
    font-size: var(--iam-ui-body-size);
    line-height: 1.72;
}

.besource-free-blueprint__thanks-body,
.besource-landing__subtitle,
.besource-landing__section-copy,
.besource-landing__feature-copy,
.besource-landing__sequence-copy,
.besource-levels__card-description,
.besource-oracle-code__cta-copy {
    font-size: var(--iam-ui-body-size-lg);
    line-height: 1.72;
}

.iam-chart-gate__title,
.iam-chart-gate__confirm-title,
.iam-chart-gate__system-title,
.iam-chart-gate__ready-title,
.iam-chart-gate__form-title {
    line-height: 1.12;
}

.free-blueprint-welcome-modal__panel,
.free-blueprint-lock-modal__panel,
.free-blueprint-lead-modal__panel {
    padding: 34px;
}

.free-blueprint-welcome-modal__title,
.free-blueprint-lock-modal__title,
.free-blueprint-lead-modal__title {
    margin-bottom: 16px;
}

.free-blueprint-lead-modal__label,
.iam-chart-gate legend,
.besource-free-blueprint .iam-chart-gate__confirm-label,
body.iam-besource-pmpro-page .besource-checkout .pmpro_form_label,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro .pmpro_form_label {
    font-size: var(--iam-ui-label-size);
    letter-spacing: 0.12em;
}

.free-blueprint-lead-modal__message,
.iam-free-blueprint-viewer-link a,
.besource-account__chart-location-field .ui-state-error,
body.iam-besource-pmpro-page .besource-checkout .pmpro_btn-password-toggle,
body.iam-besource-pmpro-page .besource-checkout #other_discount_code_toggle,
body.iam-besource-pmpro-page .besource-checkout #discount_code_button,
body.iam-besource-pmpro-page .besource-checkout #other_discount_code_button,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #other_discount_code_toggle,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #discount_code_button,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #other_discount_code_button {
    font-size: var(--iam-ui-helper-size) !important;
    line-height: 1.5;
}

.besource-free-blueprint #zp-fetch-birthreport,
.besource-free-blueprint .iam-chart-gate__system-btn,
.besource-free-blueprint .iam-chart-gate__confirm-btn,
.free-blueprint-download-card,
.free-blueprint-welcome-modal__button,
.free-blueprint-lock-modal__button,
.free-blueprint-lead-modal__button {
    font-weight: 600;
    letter-spacing: 0.12em;
}

.besource-free-blueprint .iam-chart-gate__confirm-value,
.free-blueprint-welcome-modal__body,
.free-blueprint-lock-modal__body,
.free-blueprint-lead-modal__body,
.iam-free-blueprint-viewer-intro__body {
    color: rgba(255, 255, 255, 0.8);
}

.iam-free-blueprint-viewer-intro__note,
.free-blueprint-lead-modal__message,
.besource-pmpro-form__hint,
body.iam-besource-pmpro-page .besource-checkout .pmpro_message,
body.iam-besource-pmpro-page .besource-checkout #pmpro_message_bottom {
    color: rgba(255, 255, 255, 0.68);
}

body.iam-besource-pmpro-page .besource-checkout #other_discount_code_toggle,
body.iam-besource-pmpro-page .besource-checkout #discount_code_button,
body.iam-besource-pmpro-page .besource-checkout #other_discount_code_button,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #other_discount_code_toggle,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #discount_code_button,
body.iam-besource-pmpro-page.membership-checkout .besource-pmpro #other_discount_code_button {
    min-height: 40px !important;
    padding: 0 16px !important;
    letter-spacing: 0.08em !important;
}

.besource-free-blueprint #zp-fetch-birthreport,
.besource-free-blueprint .iam-chart-gate__confirm-btn,
.besource-free-blueprint .iam-chart-gate__system-btn {
    border-radius: 10px;
}

@media (max-width: 767px) {
    .besource-account__action,
    .besource-landing__cta,
    .besource-free-blueprint__thanks-button,
    .free-blueprint-download-card,
    .free-blueprint-welcome-modal__button,
    .free-blueprint-lock-modal__button,
    .free-blueprint-lead-modal__button,
    .iam-chart-gate #zp-fetch-birthreport,
    .iam-chart-gate__system-btn,
    .iam-chart-gate__confirm-btn,
    .besource-oracle-code__button,
    body.iam-besource-pmpro-page .pmpro .pmpro_btn,
    body.iam-besource-pmpro-page .pmpro a.pmpro_btn,
    body.iam-besource-pmpro-page .pmpro input[type="submit"],
    body.iam-besource-pmpro-page .pmpro button,
    body.iam-besource-pmpro-page .pmpro .pmpro_actionlinks a,
    body.iam-besource-pmpro-page .pmpro .pmpro_card_actions a,
    .besource-pmpro .pmpro .pmpro_btn,
    .besource-pmpro .pmpro a.pmpro_btn,
    .besource-pmpro .pmpro input[type="submit"],
    .besource-pmpro .pmpro button,
    .besource-pmpro .pmpro .pmpro_actionlinks a,
    .besource-pmpro .pmpro .pmpro_card_actions a {
        min-height: 56px;
        padding: 0 20px;
    }

    .free-blueprint-welcome-modal__panel,
    .free-blueprint-lock-modal__panel,
    .free-blueprint-lead-modal__panel {
        padding: 28px 24px;
    }
}
