/* Reference: Fonts


.geist-<uniquifier> {
font-family: "Geist", sans-serif;
font-optical-sizing: auto;
font-weight: <weight>;
font-style: normal;
}


.instrument-sans-<uniquifier> {
font-family: "Instrument Sans", sans-serif;
font-optical-sizing: auto;
font-weight: <weight>;
font-style: normal;
font-variation-settings:
"wdth" 100;
}


.lora-<uniquifier> {
font-family: "Lora", serif;
font-optical-sizing: auto;
font-weight: <weight>;
font-style: normal;
}

*/

:root {
    --accent-darkgold: #b0872f;
    --accent-gold: #c9a24a;
    --brand-navy: #0f2540;
    --accent-snowwhite: #f6f7f9;
    --body-text: #4b5A6A;
    --border-light: #dfe4ea;
    --accent-lightgray: #eef2f7;
    --brand-blue: #194480;
    --brand-teal: #4b5a6a;
    --light-gray: #f0f0f0;
}


/* fixes */
html { scroll-behavior: smooth; }
body { background-image: none; }
.mainMenuWhite li ul { z-index: 5; }
.mainMenuWhite > ul > li { cursor: pointer; }
.mainMenuWhite > ul > li > a { font-weight: 600; }

/* font override */
*, html, body, input, button, select, select option, textarea {
    font-family: "Instrument Sans", sans-serif;
    font-optical-sizing: auto;
    /* font-weight: 400; */
    /* font-style: normal; */
    font-variation-settings:
    "wdth" 100;
}

/* headings */
h1, h2, h3, h4, h5, h6, h7 {
    font-family: "Geist", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    color: var(--brand-navy);
}

h3 {
    font-size: 20px;
}

/* kicker */
h7 {
    font-size: 18px;
    line-height: 19px;
    color: var(--accent-gold);
    text-transform: uppercase;
    display: block;
}

h7.kicker-badge {
    background-image: unset;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 40px;
    line-height: 40px;
    padding-left: 48px;
}

h7.kicker-badge.badge-knowingdoing { background-image: url('https://www.harrisonassessments.com/images/paradox-navigator/icon-badge-knowingdoing.svg'); }
h7.kicker-badge.badge-scalingbarriers { background-image: url('https://www.harrisonassessments.com/images/paradox-navigator/icon-badge-scalingbarriers.svg'); }
h7.kicker-badge.badge-blindspots { background-image: url('https://www.harrisonassessments.com/images/paradox-navigator/icon-badge-blindspots.svg'); }

/* theme */
.text-brand-blue {
    color: var(--brand-blue);
}

.heroImageWrapper .barContent {
    width: 100%;
}

div.content-area {
    color: var(--body-text);
}

input[type=text], input[type=email], input[type=tel], select, textarea {
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: 6px;
    padding: 8px 16px;
}

button {
    background: var(--accent-gold);
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    margin: 0 0.25em;
}

button.button-light {
    background: var(--light-gray);
    border: 1px solid var(--brand-blue);
}

button.button-white {
    background: #fff;
}

.shaded-light {
    background-color: var(--accent-snowwhite);
}

.shaded-lightgray {
    background-color: var(--accent-lightgray);
}

.shaded-dark {
    background-color: var(--brand-navy);
}

.shaded-dark, .shaded-dark h1, .shaded-dark h2, .shaded-dark h3 {
    color: #fff;
}

.shaded-dark.dark-bg {
    background: url('https://www.harrisonassessments.com/images/paradox-navigator/background-2026.png') center / cover no-repeat;
}

.content-area a, .heroImageWrapper a:link {
    color: var(--accent-gold);
    text-decoration: none;
}

.content-area a:hover {
    text-decoration: underline;
}

@media only screen and (min-width: 769px) {
    .hero-flex, .flex-refow {
        display: flex;
        justify-content: space-between;
    }

    .hero-left, .hero-right {
        width: 47.5%;
        max-width: 47.5%;
    }
}

.hero-area {
    background-image:
        url('https://www.harrisonassessments.com/images/paradox-navigator/logo-2026.svg'),
        url('https://www.harrisonassessments.com/images/paradox-navigator/background-2026.png');
    background-position: center right, center center;
    background-size: contain, cover;
    background-repeat: no-repeat, no-repeat;
}

.hero-area h1 {
    line-height: 1.1;
    margin: 0.5rem 0;
}

.hero-area p {
    font-size: 18px;
    line-height: 24px;
}

.hero-area .cta-button {
    margin-top: 3em;
}

.hero-area .cta-button button {
    margin-left: 0;
}

.hero-login-link {
    display: block;
    text-align: right;
    margin: 0 0 0.5em;
}

.hero-video {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    background: url('https://www.harrisonassessments.com/images/paradox-navigator/video-pn-hero-thumbnail.jpg') center / cover no-repeat;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    cursor: pointer;
}

.video-play {
    width: 100%;
    height: 100%;
    background: url('https://www.harrisonassessments.com/images/paradox-navigator/video-play.svg') center / 75px no-repeat;
}

img.constrain-w {
    width: 100%;
    height: auto;
}

p.caption {
    font-size: 80%;
    font-style: italic;
}

.text-small {
    font-size: 80%;
}

.text-center, .text-center h2 {
    text-align: center;
}

.block-center {
    margin: 0 auto;
}

.logo-gallery, .flex-gallery, .flex-reflow {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 8px;
    justify-content: space-between;
    align-items: stretch;
    margin: 2em 0;
}

@media only screen and (min-width: 961px) {
    .width-60 {
        width: 60%;
    }

    .width-45 {
        width: 45%;
    }

    .width-35 {
        width: 35%;
    }
}

.flex-card {
    background-color: var(--accent-lightgray);
    border: 1px solid var(--border-light);
    border-radius: 10px;
    padding: 0;
}

.flex-card a {
    font-weight: 700;
}

.flex-card.card-white {
    background: #fff;
    border: none;
    border-left: 4px solid var(--border-light);
}

.flex-card.card-edge-gold {
    border: none;
    border-left: 4px solid var(--accent-gold);
}

.flex-card.card-edge-blue {
    border: none;
    border-left: 4px solid var(--brand-navy);
}

.flex-card.capsule {
    display: grid;
    grid-template-rows: 1fr 1fr;
    overflow: hidden;
}

@media only screen and (min-width: 769px) {
    .flex-card {
        width: 30%;
    }

    .flex-card.card-small {
        width: 20%;
    }
}

.card-content, .capsule .capsule-top-white, .capsule .capsule-bottom-blue {
    padding: 20px;
    flex: 1;
}

.capsule .capsule-top-white {
    background: #fff;
    border-radius: 10px 10px 0;
}

.capsule .capsule-bottom-blue {
    background: var(--brand-navy);
    color: #fff;
    border-radius: 0 0 10px 10px;
}

.capsule .capsule-bottom-blue h3 {
    color: #fff
}

.stat-panel {
    padding: 40px 0;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.stat-panel .info-card {
    width: 40%;
    /* padding: 40px 2% 0; */
}

@media only screen and (min-width: 769px) {
    .stat-panel .info-card {
        width: 20%;
    }
}

.stat-panel .info-card-stat {
    font-family: "Geist", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 40px;
}

.stat-panel .info-card-caption {
    font-size: 80%;
}

p.stat-panel-caption {
    clear: both;
    float: none;
    opacity: 0.5;
    text-align: center;
    margin: 1em auto 2em;
}

.video-preview {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    background: url('https://www.harrisonassessments.com/images/paradox-navigator/video-pn-methodology-thumbnail.jpg') center / cover no-repeat;
    background-color: var(--brand-navy);
    border-radius: 16px;
    cursor: pointer;
}

ol.circled-number {
    list-style: none;
    counter-reset: list-counter;
    padding-left: 0;
}

ol.circled-number li {
    position: relative;
    padding-left: 44px;
    counter-increment: list-counter;
}

ol.circled-number li::before {
    content: counter(list-counter);
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(-2px);

    width: 28px;
    height: 28px;
    background-color: var(--accent-lightgray);
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--brand-navy);
    font-size: 12px;
    font-weight: 700;
}

.list-expand li {
    padding-bottom: 1em;
    margin-bottom: 1em;
}

.list-expand.list-border-bottom li {
    border-bottom: 1px solid var(--border-light);
}


ul.bullet-check-blue {
    list-style: none;
    padding-left: 0;
}

ul.bullet-check-blue li {
    position: relative;
    padding-left: 32px;
}

ul.bullet-check-blue li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    top: 0;

    width: 20px;
    height: 20px;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--brand-navy);
    font-size: 12px;
    font-weight: 700;
}

ul.bullet-check-blue.bullet-bg-white li::before {
    background-color: #fff;
}

ul.bullet-check-blue.bullet-bg-light li::before {
    background-color: var(--accent-lightgray);
}


@media only screen and (min-width: 769px) {
    .panel-caption {
        padding: 0 40px;
    }

    .faqs, .cta-dark h2 {
        width: 752px;
        margin: 0 auto;
    }
}

.faqs h7, .faqs h2 {
    text-align: center;
}

.faq-item {
    border-bottom: 1px solid var(--border-light);
    padding-right: 20px;
}

.faq-item summary {
    color: var(--brand-blue);
    font-size: 20px;
    font-weight: 700;
    margin: 1em 0;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq-item summary::after {
    content: "+";
    color: var(--accent-gold);
    transition: transform 0.2s ease;
}

.faq-item[open] summary::after {
    transform: rotate(45deg);
}

.faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s ease-out;
}

.faq-item[open] .faq-answer {
    grid-template-rows: 1fr;
}

.faq-answer > div {
    overflow: hidden;
}

.cta-inline input[type=text], .cta-inline input[type=email], .cta-inline input[type=tel] {
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: 6px;
    padding: 8px 16px;
}

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

.cta-dark .flex-reflow {
    align-items: stretch;
}

.cta-dark .divider {
    display: grid;
    place-items: center;
    position: relative;
    opacity: 0.5;
}

.cta-dark .divider .line, .cta-dark .divider p {
    grid-area: 1 / 1;
}

.cta-dark .divider .line {
    background-color: #999;
}

@media only screen and (min-width: 769px) {
    .cta-dark .divider .line {
        width: 1px;
        height: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .cta-dark .divider {
        width: 100%;
    }

    .cta-dark .divider .line {
        height: 1px;
        width: 100%;
    }
}

.cta-dark .divider p {
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    background-color: #999;
    border-radius: 50%;
    color: #fff;
    font-weight: 700;
    z-index: 1;
}

.shaded-dark .subtle {
    color: #fff;
    opacity: 0.8;
}

.cta-dark input[type=text], .cta-dark input[type=email], .cta-dark input[type=tel] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #fff;
}

.cta-dark input::placeholder {
    color: #fff;
    opacity: 0.7;
}

.input-large input[type=text], .input-large input[type=email], .input-large input[type=tel], .input-large button, .input-large select, .input-large textarea {
    padding: 16px 16px;
    margin: 0.5em;
}

.input-large button {
    padding: 16px 32px;
}

@media only screen and (min-width: 769px) {
    .form-content .input-group {
        min-width: 47.5%;
    }
}

.form-content .input-group {
    display: flex;
    flex-direction: column-reverse;
}

.form-content .input-group.full-width {
    width: 100%;
}

.form-content label {
    display: block;
    width: 100%;
    font-size: 80%;
    font-weight: 700;
}

.form-content input[type=text], .form-content input[type=email], .form-content input[type=tel], .form-content select, .form-content textarea, .form-content button {
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin: 0;
}

.form-content input:required + label::after, .form-content select:required + label::after {
    content: " *";
    color: red;
    font-weight: 700;
}

.form-content input[type=checkbox] {
    margin-right: 0.5em;
}

button.modal__close {
    width: auto;
}

#modal-recaptcha-content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footerBar {
    background: var(--brand-navy);
}
