@font-face {
    font-family: "GovFin Public Sans";
    src: url("../fonts/public-sans/PublicSans-Regular-96vNZjz.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "GovFin Public Sans";
    src: url("../fonts/public-sans/PublicSans-SemiBold-XbM5_gK.woff2") format("woff2");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "GovFin Public Sans";
    src: url("../fonts/public-sans/PublicSans-Bold-3zPgxdY.woff2") format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

.verification-entry-page {
    --verify-navy: #072650;
    --verify-navy-deep: #031a3a;
    --verify-gold: #f5a800;
    --verify-gold-bright: #ffc62e;
    --verify-gold-soft: #fff2c5;
    --verify-paper: #fbfaf7;
    --verify-surface: #ffffff;
    --verify-mist: #f0f2f5;
    --verify-line: #dce1e7;
    --verify-muted: #657187;
    --verify-shadow: 0 18px 42px rgba(21, 32, 52, .13);
    --verify-shadow-soft: 0 8px 20px rgba(21, 32, 52, .10);
    margin: 0;
    min-width: 320px;
    color: var(--verify-navy);
    background: #e9edf2;
    font-family: "GovFin Public Sans", Arial, sans-serif;
}

.verification-entry-page::before,
.verification-entry-page .honeycomb-canvas {
    display: none;
}

.verification-entry-page .skip-link {
    z-index: 100000;
}

.verification-entry-page button,
.verification-entry-page input {
    font: inherit;
}

.verification-entry-page button:focus-visible,
.verification-entry-page a:focus-visible,
.verification-entry-page input:focus-visible {
    outline: 3px solid #1677c8;
    outline-offset: 3px;
}

.verification-entry {
    width: min(1600px, calc(100% - 28px));
    margin: 14px auto;
    display: grid;
    grid-template-columns: 315px minmax(520px, 1fr) 330px;
    border: 1px solid rgba(7, 38, 80, .07);
    border-radius: 16px;
    background: var(--verify-surface);
    box-shadow: 0 24px 70px rgba(29, 40, 58, .14);
}

.verification-guide {
    position: relative;
    z-index: 2;
    min-height: 760px;
    display: flex;
    flex-direction: column;
    padding: 40px 34px 30px;
    color: var(--verify-navy);
    background:
        linear-gradient(160deg, rgba(255, 211, 69, .98), rgba(247, 173, 0, .96)),
        url("../images/honeycomb-3d-background-nTM1WZq.png") 68% center / auto 100% no-repeat;
    box-shadow: 10px 0 24px rgba(35, 39, 50, .13);
}

.verification-guide::before,
.verification-guide::after {
    content: "";
    position: absolute;
    right: -34px;
    width: 92px;
    height: 104px;
    clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%);
    background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .42));
    box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .55);
}

.verification-guide::before {
    top: 72px;
}

.verification-guide::after {
    bottom: 72px;
}

.verification-brand,
.mobile-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--verify-navy);
    text-decoration: none;
}

.verification-brand img {
    width: 49px;
    height: 54px;
    filter: drop-shadow(0 7px 7px rgba(93, 61, 0, .20));
}

.verification-brand strong,
.mobile-brand strong {
    display: block;
    color: var(--verify-navy);
    font-size: 1.55rem;
    font-weight: 700;
    letter-spacing: -.05em;
}

.verification-brand small,
.mobile-brand small {
    display: block;
    margin-top: -2px;
    color: var(--verify-navy);
    font-size: .62rem;
    text-align: center;
}

.guide-intro {
    margin-top: 58px;
}

.guide-kicker,
.selector-kicker,
.panel-kicker {
    margin: 0 0 9px;
    color: var(--verify-navy);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.verification-guide h2 {
    margin: 0 0 12px;
    color: var(--verify-navy);
    font-size: 1.7rem;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.verification-guide p {
    margin: 0;
    color: var(--verify-navy);
    font-size: .93rem;
    line-height: 1.6;
}

.guide-divider {
    width: 72%;
    height: 1px;
    margin: 25px 0 22px;
    background: linear-gradient(90deg, rgba(7, 38, 80, .42), transparent);
}

.guide-steps h3 {
    margin: 0 0 18px;
    color: var(--verify-navy);
    font-size: 1.08rem;
    letter-spacing: -.02em;
}

.guide-steps ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.guide-steps li {
    display: grid;
    grid-template-columns: 43px 1fr;
    gap: 13px;
    align-items: center;
    margin: 0 0 16px;
}

.guide-steps li > span {
    display: grid;
    width: 42px;
    height: 47px;
    place-items: center;
    clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%);
    color: var(--verify-gold);
    background: white;
    filter: drop-shadow(0 5px 5px rgba(76, 51, 0, .18));
    font-size: .66rem;
    font-weight: 700;
}

.guide-steps li p {
    font-size: .8rem;
    line-height: 1.45;
}

.guide-assurance {
    position: relative;
    z-index: 1;
    margin-top: auto;
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 14px;
    align-items: center;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 16px;
    color: var(--verify-navy);
    background: rgba(255, 255, 255, .70);
    box-shadow: var(--verify-shadow-soft);
    text-decoration: none;
    backdrop-filter: blur(12px);
    font-size: .76rem;
    line-height: 1.55;
}

.assurance-mark {
    display: grid;
    width: 50px;
    height: 56px;
    place-items: center;
    clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%);
    color: var(--verify-navy);
    background: linear-gradient(145deg, white, #f3f3f1);
    filter: drop-shadow(0 5px 6px rgba(58, 49, 29, .18));
}

.verification-selector {
    position: relative;
    min-width: 0;
    min-height: 760px;
    display: flex;
    flex-direction: column;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .74)),
        url("../images/honeycomb-3d-background-nTM1WZq.png") center / cover no-repeat;
}

.selector-content {
    position: relative;
    z-index: 2;
    width: min(800px, calc(100% - 60px));
    margin: auto;
    padding: 46px 0 38px;
    text-align: center;
}

.selector-emblem {
    width: 74px;
    height: 84px;
    margin: 0 auto 20px;
    display: grid;
    place-items: center;
    clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%);
    color: var(--verify-navy);
    background: linear-gradient(145deg, white, #f4f2ed);
    filter: drop-shadow(0 11px 11px rgba(25, 34, 48, .16));
    font-size: 2rem;
}

.selector-kicker {
    display: none;
    color: var(--verify-gold);
}

.verification-selector h1 {
    max-width: 680px;
    margin: 0 auto 8px;
    color: var(--verify-navy);
    font-size: clamp(2rem, 3.3vw, 3.15rem);
    line-height: 1.04;
    letter-spacing: -.055em;
}

.selector-lead {
    margin: 0;
    color: var(--verify-muted);
    font-size: 1rem;
}

.landing-journey {
    width: min(760px, 100%);
    margin: 24px auto 0;
    padding: 18px;
    border: 1px solid rgba(7, 38, 80, .08);
    border-radius: 22px;
    background: rgba(255, 255, 255, .78);
    box-shadow: var(--verify-shadow-soft);
    text-align: left;
}

.landing-journey > p {
    margin: 0 0 16px;
    color: var(--verify-muted);
    font-size: .88rem;
    line-height: 1.6;
    text-align: center;
}

.landing-journey-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.landing-journey-steps a {
    display: flex;
    min-height: 148px;
    flex-direction: column;
    gap: 7px;
    padding: 14px;
    border: 1px solid rgba(7, 38, 80, .09);
    border-radius: 16px;
    color: var(--verify-navy);
    background: rgba(255, 255, 255, .88);
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.landing-journey-steps a:hover,
.landing-journey-steps a:focus-visible {
    transform: translateY(-2px);
    border-color: var(--verify-gold);
    box-shadow: var(--verify-shadow-soft);
}

.landing-journey-steps span {
    color: var(--verify-gold);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.landing-journey-steps strong {
    font-size: .95rem;
    line-height: 1.2;
}

.landing-journey-steps small {
    color: var(--verify-muted);
    font-size: .72rem;
    line-height: 1.45;
}

.landing-journey-steps b {
    margin-top: auto;
    color: #805700;
    font-size: .72rem;
}

.landing-popular {
    display: grid;
    grid-template-columns: .62fr 1.38fr;
    gap: 14px;
    align-items: start;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed rgba(7, 38, 80, .13);
}

.landing-popular strong {
    display: block;
    margin-bottom: 4px;
    color: var(--verify-navy);
    font-size: .9rem;
}

.landing-popular span {
    color: var(--verify-muted);
    font-size: .72rem;
    line-height: 1.45;
}

.landing-popular > div:last-child {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.landing-popular a {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid rgba(7, 38, 80, .08);
    border-radius: 11px;
    color: var(--verify-navy);
    background: rgba(255, 255, 255, .86);
    font-size: .7rem;
    line-height: 1.35;
    text-decoration: none;
}

.landing-popular a:hover,
.landing-popular a:focus-visible {
    border-color: var(--verify-gold);
    background: #fffaf0;
}

.landing-assessment-link {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 14px;
    padding: 11px 14px;
    border-radius: 14px;
    color: white;
    background: linear-gradient(145deg, #0b3567, var(--verify-navy-deep));
    font-size: .82rem;
    font-weight: 800;
    text-decoration: none;
}

.qualification-options {
    width: min(720px, 100%);
    margin: 24px auto 0;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

.qualification-option {
    position: relative;
    min-height: 90px;
    grid-column: span 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid rgba(7, 38, 80, .09);
    border-radius: 17px;
    padding: 18px 15px;
    color: var(--verify-navy);
    background: rgba(255, 255, 255, .87);
    box-shadow:
        7px 8px 15px rgba(24, 38, 59, .12),
        -7px -7px 16px rgba(255, 255, 255, .94),
        inset 0 0 0 1px rgba(255, 255, 255, .76);
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.qualification-option:nth-child(4) {
    grid-column: 2 / span 2;
}

.qualification-option::before {
    content: attr(data-glyph);
    color: var(--verify-gold);
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1;
}

.qualification-option span {
    color: var(--verify-navy);
    font-size: .83rem;
    font-weight: 600;
}

.qualification-option b {
    display: none;
}

.qualification-option:hover {
    transform: translateY(-3px);
    border-color: rgba(245, 168, 0, .68);
    box-shadow: var(--verify-shadow);
}

.qualification-option.is-selected {
    border-color: var(--verify-gold);
    background: linear-gradient(145deg, #fffdf5, #fff6d5);
    box-shadow: 0 0 0 3px rgba(245, 168, 0, .12), var(--verify-shadow-soft);
}

.verification-question {
    width: min(700px, 100%);
    min-height: 70px;
    margin: 48px auto 0;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    padding: 8px 9px 8px 16px;
    border: 1px solid var(--verify-gold);
    border-radius: 22px;
    background: rgba(255, 255, 255, .94);
    box-shadow:
        0 14px 26px rgba(30, 38, 49, .13),
        inset 0 0 0 5px rgba(255, 196, 40, .07);
}

.question-search-icon {
    position: relative;
    width: 20px;
    height: 20px;
    border: 2px solid var(--verify-navy);
    border-radius: 50%;
}

.question-search-icon::after {
    content: "";
    position: absolute;
    right: -7px;
    bottom: -4px;
    width: 9px;
    height: 2px;
    background: var(--verify-navy);
    transform: rotate(45deg);
}

.verification-question input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    padding: 10px 5px;
    color: var(--verify-navy);
    background: transparent;
    font-size: .94rem;
}

.verification-question input::placeholder {
    color: #737f94;
}

.verification-question button {
    min-width: 92px;
    min-height: 52px;
    border: 0;
    border-radius: 18px;
    color: white;
    background: linear-gradient(145deg, #0b3567, var(--verify-navy-deep));
    box-shadow: inset 0 1px rgba(255, 255, 255, .22), 0 7px 13px rgba(7, 38, 80, .25);
    cursor: pointer;
    font-weight: 600;
}

.verification-chat {
    width: min(700px, 100%);
    margin: 18px auto 0;
    display: grid;
    gap: 10px;
    text-align: left;
}

.verification-chat[hidden] {
    display: none;
}

.chat-bubble {
    max-width: min(560px, 100%);
    padding: 14px 16px;
    border: 1px solid var(--verify-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--verify-shadow-soft);
}

.chat-bubble-user {
    justify-self: end;
    border-color: rgba(3, 28, 65, .14);
    background: #f7f9fc;
}

.chat-bubble-assistant {
    justify-self: start;
    border-color: rgba(245, 168, 0, .42);
    background: #fffaf0;
}

.chat-bubble span {
    display: block;
    margin-bottom: 4px;
    color: var(--verify-muted);
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
}

.chat-bubble p {
    margin: 0;
    color: var(--verify-navy);
    font-size: .88rem;
    line-height: 1.55;
}

.chat-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 12px;
}

.chat-actions a,
.chat-actions button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    border: 1px solid rgba(7, 38, 80, .12);
    border-radius: 12px;
    padding: 8px 12px;
    color: var(--verify-navy);
    background: white;
    font-size: .82rem;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.chat-actions a {
    color: white;
    border-color: var(--verify-navy);
    background: linear-gradient(145deg, #0b3567, var(--verify-navy-deep));
}

.chat-actions a:hover,
.chat-actions a:focus-visible,
.chat-actions button:hover,
.chat-actions button:focus-visible {
    text-decoration: underline;
}

.question-library-link {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    margin: 14px auto 0;
    color: #72500b;
    font-size: .84rem;
    font-weight: 700;
    text-decoration: none;
}

.question-library-link:hover,
.question-library-link:focus-visible {
    text-decoration: underline;
}

.selector-assurances {
    margin: 26px auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 22px;
    color: var(--verify-muted);
    font-size: .7rem;
}

.selector-assurances span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.selector-assurances b {
    color: var(--verify-navy);
    font-size: 1rem;
}

.verification-mobile-header,
.verification-mobile-tabs {
    display: none;
}

.application-details {
    position: relative;
    z-index: 3;
    min-height: 760px;
    padding: 30px 24px;
    color: var(--verify-navy);
    background: rgba(253, 253, 252, .97);
    box-shadow: -8px 0 24px rgba(35, 39, 50, .11);
}

.application-details-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.panel-kicker {
    display: none;
    color: var(--verify-gold);
}

.application-details h2 {
    margin: 0;
    color: var(--verify-navy);
    font-size: 1.2rem;
    letter-spacing: -.03em;
}

.application-details-header > a {
    flex: none;
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 6px;
    border: 1px solid rgba(245, 168, 0, .52);
    border-radius: 10px;
    padding: 8px 11px;
    color: var(--verify-navy);
    background: #fffaf0;
    box-shadow: var(--verify-shadow-soft);
    font-size: .7rem;
    font-weight: 600;
    text-decoration: none;
}

.application-progress,
.application-summary,
.quick-start {
    padding-top: 29px;
}

.application-details h3 {
    margin: 0 0 16px;
    color: var(--verify-gold);
    font-size: .72rem;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.progress-track {
    display: grid;
    grid-template-columns: 18px 1fr 18px 1fr 18px;
    align-items: center;
}

.progress-track span {
    width: 18px;
    height: 18px;
    border: 1px solid #cfd4db;
    border-radius: 50%;
    background: #f5f6f7;
    box-shadow: inset 0 1px 2px rgba(22, 33, 49, .08);
}

.progress-track span.is-active,
.verification-entry.has-selection .progress-track span:nth-of-type(-n + 2),
.verification-entry.has-question .progress-track span {
    border-color: var(--verify-gold);
    background: linear-gradient(145deg, var(--verify-gold-bright), var(--verify-gold));
}

.progress-track i {
    height: 1px;
    background: #d7dbe0;
}

.chatbot-scroll-guide {
    grid-column: 1 / -1;
    padding: clamp(46px, 7vw, 96px) clamp(20px, 6vw, 90px);
    border-top: 1px solid rgba(7, 38, 80, .08);
    background:
        linear-gradient(180deg, #fffaf0, #ffffff 42%),
        url("../images/honeycomb-3d-background-nTM1WZq.png") right 12% top / 520px auto no-repeat;
}

.chatbot-scroll-guide[hidden] {
    display: none;
}

.chatbot-scroll-guide > header {
    max-width: 780px;
}

.chatbot-scroll-guide .selector-kicker {
    display: block;
}

.chatbot-scroll-guide h2 {
    margin: 0;
    color: var(--verify-navy);
    font-size: clamp(2rem, 4.5vw, 4rem);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.chatbot-scroll-guide > header > p:last-child {
    max-width: 680px;
    color: var(--verify-muted);
    font-size: 1.05rem;
    line-height: 1.7;
}

.explainer-nav {
    position: sticky;
    top: 0;
    z-index: 5;
    display: flex;
    gap: 10px;
    overflow-x: auto;
    margin: 34px 0;
    padding: 10px 0;
    background: linear-gradient(180deg, rgba(255, 250, 240, .96), rgba(255, 250, 240, .80));
    backdrop-filter: blur(10px);
}

.explainer-nav button {
    flex: 0 0 auto;
    min-height: 40px;
    border: 1px solid var(--verify-line);
    border-radius: 999px;
    padding: 9px 14px;
    color: var(--verify-navy);
    background: rgba(255, 255, 255, .9);
    cursor: pointer;
    font-size: .8rem;
    font-weight: 800;
}

.explainer-nav button.is-active,
.explainer-nav button:hover,
.explainer-nav button:focus-visible {
    border-color: var(--verify-gold);
    background: var(--verify-gold-soft);
}

.explainer-timeline {
    display: grid;
    gap: 18px;
    max-width: 980px;
}

.explainer-timeline article {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 10px 24px;
    align-items: start;
    min-height: 210px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid var(--verify-line);
    border-radius: 22px;
    background: rgba(255, 255, 255, .95);
    box-shadow: var(--verify-shadow-soft);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.explainer-timeline article.is-active {
    transform: translateX(8px);
    border-color: var(--verify-gold);
    box-shadow: var(--verify-shadow);
}

.explainer-timeline article > span {
    grid-row: span 2;
    display: grid;
    width: 64px;
    height: 72px;
    place-items: center;
    clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%);
    color: var(--verify-navy);
    background: linear-gradient(145deg, var(--verify-gold-bright), var(--verify-gold));
    font-weight: 900;
}

.explainer-timeline h3 {
    margin: 0;
    color: var(--verify-navy);
    font-size: clamp(1.35rem, 3vw, 2.2rem);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.explainer-timeline p {
    margin: 0;
    color: var(--verify-muted);
    font-size: 1rem;
    line-height: 1.7;
}

.chatbot-scroll-guide footer {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 32px;
}

.chatbot-scroll-guide footer a,
.chatbot-scroll-guide footer button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    gap: 8px;
    border-radius: 14px;
    padding: 12px 18px;
    font-weight: 800;
    text-decoration: none;
}

.chatbot-scroll-guide footer a {
    color: white;
    border: 1px solid var(--verify-navy);
    background: linear-gradient(145deg, #0b3567, var(--verify-navy-deep));
}

.chatbot-scroll-guide footer button {
    border: 1px solid var(--verify-line);
    color: var(--verify-navy);
    background: white;
    cursor: pointer;
}

.verification-full-page {
    grid-column: 1 / -1;
    padding: clamp(56px, 7vw, 104px) clamp(24px, 6vw, 90px);
    background:
        radial-gradient(circle at 92% 10%, rgba(255, 198, 46, .15), transparent 25%),
        linear-gradient(180deg, #fff, #f7f8fa);
}

.verification-full-page > header {
    max-width: 780px;
    margin: 0 auto 42px;
    text-align: center;
}

.verification-full-page .selector-kicker {
    display: block;
}

.verification-full-page h2,
.verification-full-page h3 {
    margin: 0;
    color: var(--verify-navy);
    letter-spacing: -.045em;
}

.verification-full-page h2 {
    font-size: clamp(2rem, 4.5vw, 4rem);
    line-height: 1.02;
}

.verification-full-page > header > p:last-child,
.full-page-cta p,
.full-page-question-preview p {
    color: var(--verify-muted);
    line-height: 1.7;
}

.full-page-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.full-page-steps > a {
    display: flex;
    min-height: 280px;
    flex-direction: column;
    padding: 28px;
    border: 1px solid var(--verify-line);
    border-radius: 20px;
    color: var(--verify-navy);
    background: white;
    box-shadow: var(--verify-shadow-soft);
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.full-page-steps > a:hover,
.full-page-steps > a:focus-visible {
    transform: translateY(-4px);
    border-color: var(--verify-gold);
    box-shadow: var(--verify-shadow);
}

.full-page-steps span {
    color: var(--verify-gold);
    font-size: .78rem;
    font-weight: 700;
}

.full-page-steps strong {
    margin-top: 32px;
    font-size: 1.25rem;
}

.full-page-steps p {
    color: var(--verify-muted);
    line-height: 1.65;
}

.full-page-steps b {
    margin-top: auto;
    color: #8a5b00;
}

.full-page-question-preview {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 36px;
    align-items: start;
    margin-top: clamp(64px, 8vw, 110px);
}

.full-page-question-preview h3,
.full-page-cta h3 {
    font-size: clamp(1.7rem, 3.5vw, 2.8rem);
    line-height: 1.08;
}

.full-page-question-preview > div:last-child {
    display: grid;
    gap: 10px;
}

.full-page-question-preview a {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 17px 18px;
    border: 1px solid var(--verify-line);
    border-radius: 13px;
    color: var(--verify-navy);
    background: white;
    text-decoration: none;
}

.full-page-question-preview a:hover,
.full-page-question-preview a:focus-visible {
    border-color: var(--verify-gold);
    background: #fffaf0;
}

.full-page-question-preview a b {
    color: var(--verify-gold);
}

.full-page-cta {
    display: flex;
    justify-content: space-between;
    gap: 28px;
    align-items: center;
    margin-top: clamp(64px, 8vw, 110px);
    padding: clamp(28px, 5vw, 54px);
    border-radius: 24px;
    color: white;
    background:
        linear-gradient(125deg, rgba(3, 26, 58, .98), rgba(8, 53, 103, .96)),
        url("../images/honeycomb-3d-background-nTM1WZq.png") right center / auto 170% no-repeat;
}

.full-page-cta h3,
.full-page-cta .selector-kicker {
    color: white;
}

.full-page-cta p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, .75);
}

.full-page-cta > a {
    flex: none;
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-radius: 14px;
    color: var(--verify-navy);
    background: var(--verify-gold-bright);
    font-weight: 700;
    text-decoration: none;
}

.application-progress p {
    margin: 12px 0 0;
    color: var(--verify-muted);
    font-size: .75rem;
    text-align: right;
}

.application-summary {
    padding-bottom: 25px;
    border-bottom: 1px dashed #d3d7dd;
}

.application-summary dl {
    margin: 0;
}

.application-summary dl > div {
    margin-bottom: 15px;
}

.application-summary dt {
    margin-bottom: 4px;
    color: var(--verify-muted);
    font-size: .74rem;
}

.application-summary dd {
    min-height: 20px;
    margin: 0;
    color: var(--verify-navy);
    font-size: .82rem;
    font-weight: 600;
}

.application-start {
    width: 100%;
    min-height: 44px;
    margin-top: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid var(--verify-line);
    border-radius: 11px;
    padding: 10px 12px;
    color: var(--verify-muted);
    background: #f5f6f7;
    font-size: .74rem;
    font-weight: 600;
    text-decoration: none;
}

.verification-entry.has-selection .application-start {
    border-color: var(--verify-navy);
    color: white;
    background: var(--verify-navy);
    box-shadow: var(--verify-shadow-soft);
}

.quick-start {
    display: grid;
    gap: 10px;
}

.quick-start h3 {
    margin-bottom: 2px;
}

.quick-start button,
.quick-start a {
    position: relative;
    width: 100%;
    min-height: 46px;
    display: grid;
    grid-template-columns: 29px minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
    border: 1px solid var(--verify-line);
    border-radius: 11px;
    padding: 8px 11px;
    color: var(--verify-navy);
    background: white;
    box-shadow: 0 5px 12px rgba(30, 40, 56, .08);
    cursor: pointer;
    text-align: left;
    text-decoration: none;
}

.quick-start button::before,
.quick-start a::before {
    content: attr(data-glyph);
    display: grid;
    width: 27px;
    height: 30px;
    place-items: center;
    clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%);
    color: var(--verify-gold);
    background: #fff4ce;
    font-size: .8rem;
    font-weight: 700;
}

.quick-start span {
    min-width: 0;
    font-size: .72rem;
    font-weight: 600;
}

.quick-start b {
    font-size: .9rem;
}

.quick-start button:hover,
.quick-start a:hover,
.quick-start button.is-selected {
    border-color: rgba(245, 168, 0, .72);
    background: #fffdf7;
}

@media (max-width: 1280px) {
    .verification-entry {
        grid-template-columns: 280px minmax(470px, 1fr) 305px;
    }

    .verification-guide {
        padding-inline: 28px;
    }

    .selector-content {
        width: min(720px, calc(100% - 44px));
    }

    .qualification-options {
        gap: 12px;
    }

    .qualification-option {
        padding-inline: 9px;
    }

    .application-details {
        padding-inline: 19px;
    }
}

@media (max-width: 1080px) {
    .verification-entry {
        grid-template-columns: 260px minmax(0, 1fr);
    }

    .verification-guide,
    .verification-selector {
        min-height: 760px;
    }

    .application-details {
        grid-column: 1 / -1;
        min-height: auto;
        display: grid;
        grid-template-columns: .8fr .8fr 1.4fr;
        gap: 22px;
        box-shadow: 0 -8px 24px rgba(35, 39, 50, .09);
    }

    .application-details-header,
    .application-progress,
    .application-summary,
    .quick-start {
        padding-top: 0;
    }

    .application-details-header {
        display: block;
    }

    .application-details-header > a {
        margin-top: 16px;
    }

    .application-summary {
        border: 0;
        padding-bottom: 0;
    }

    .quick-start {
        grid-template-columns: 1fr 1fr;
    }

    .quick-start h3 {
        grid-column: 1 / -1;
    }

    .full-page-question-preview {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .verification-entry-page {
        background: white;
    }

    .verification-entry {
        width: 100%;
        margin: 0;
        display: block;
        overflow: visible;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .verification-guide {
        display: none;
    }

    .verification-selector {
        min-height: auto;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .76)),
            url("../images/honeycomb-3d-background-nTM1WZq.png") 58% center / auto 100% no-repeat;
    }

    .verification-mobile-header {
        position: relative;
        z-index: 6;
        display: flex;
        min-height: 76px;
        align-items: center;
        justify-content: space-between;
        padding: 13px 19px;
    }

    .mobile-brand img {
        width: 36px;
        height: 40px;
    }

    .mobile-brand strong {
        font-size: 1.02rem;
    }

    .mobile-brand small {
        font-size: .46rem;
    }

    .mobile-menu-button {
        width: 44px;
        height: 44px;
        border: 0;
        color: var(--verify-navy);
        background: transparent;
        cursor: pointer;
        font-size: 1.25rem;
    }

    .mobile-entry-menu {
        position: absolute;
        z-index: 8;
        top: 68px;
        right: 16px;
        width: min(260px, calc(100vw - 32px));
        padding: 8px;
        border: 1px solid var(--verify-line);
        border-radius: 13px;
        background: white;
        box-shadow: var(--verify-shadow);
    }

    .mobile-entry-menu a {
        display: block;
        border-bottom: 1px solid var(--verify-line);
        padding: 12px;
        color: var(--verify-navy);
        font-size: .8rem;
        font-weight: 600;
        text-decoration: none;
    }

    .mobile-entry-menu a:last-child {
        border-bottom: 0;
    }

    .selector-content {
        width: min(100% - 32px, 480px);
        margin: 0 auto;
        padding: 15px 0 104px;
    }

    .selector-emblem {
        width: 58px;
        height: 66px;
        margin-bottom: 13px;
        font-size: 1.45rem;
    }

    .selector-kicker {
        display: block;
        margin-bottom: 8px;
    }

    .verification-selector h1 {
        max-width: 320px;
        font-size: clamp(1.75rem, 8.7vw, 2.35rem);
    }

    .selector-lead {
        font-size: .86rem;
    }

    .landing-journey {
        margin-top: 18px;
        padding: 14px;
        border-radius: 18px;
    }

    .landing-journey > p {
        font-size: .78rem;
        text-align: left;
    }

    .landing-journey-steps {
        grid-template-columns: 1fr;
    }

    .landing-journey-steps a {
        min-height: 0;
    }

    .landing-popular {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .landing-popular > div:last-child {
        grid-template-columns: 1fr;
    }

    .landing-popular a {
        font-size: .72rem;
    }

    .landing-assessment-link {
        align-items: center;
        min-height: 46px;
        text-align: center;
    }

    .qualification-options {
        margin-top: 24px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .qualification-option,
    .qualification-option:nth-child(4) {
        min-height: 52px;
        grid-column: 1;
        display: grid;
        grid-template-columns: 32px 1fr auto;
        gap: 9px;
        border-radius: 12px;
        padding: 9px 13px;
        text-align: left;
    }

    .qualification-option::before {
        font-size: 1.15rem;
        text-align: center;
    }

    .qualification-option span {
        font-size: .78rem;
    }

    .qualification-option b {
        display: block;
    }

    .verification-question {
        min-height: 58px;
        margin-top: 18px;
        grid-template-columns: minmax(0, 1fr) auto;
        border-radius: 17px;
        padding: 5px;
    }

    .question-search-icon {
        display: none;
    }

    .verification-question input {
        padding-left: 10px;
        font-size: .72rem;
    }

    .verification-question button {
        min-width: 70px;
        min-height: 44px;
        border-radius: 13px;
        font-size: .8rem;
    }

    .chat-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .chat-actions a,
    .chat-actions button {
        justify-content: center;
    }

    .chatbot-scroll-guide {
        padding-bottom: 86px;
    }

    .explainer-nav {
        top: 0;
        margin: 24px 0;
    }

    .explainer-timeline article {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .explainer-timeline article.is-active {
        transform: none;
    }

    .explainer-timeline article > span {
        grid-row: auto;
    }

    .selector-assurances {
        display: none;
    }

    .verification-mobile-tabs {
        position: fixed;
        z-index: 12;
        right: 0;
        bottom: 0;
        left: 0;
        height: calc(72px + env(safe-area-inset-bottom));
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        align-items: start;
        padding: 8px 10px env(safe-area-inset-bottom);
        border-top: 1px solid var(--verify-line);
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 -8px 18px rgba(26, 36, 50, .08);
        backdrop-filter: blur(12px);
    }

    .verification-mobile-tabs a {
        display: grid;
        gap: 3px;
        justify-items: center;
        color: var(--verify-muted);
        font-size: .62rem;
        text-decoration: none;
    }

    .verification-mobile-tabs a span {
        color: var(--verify-navy);
        font-size: 1rem;
    }

    .verification-mobile-tabs a[aria-current="page"],
    .verification-mobile-tabs a:nth-child(2) {
        color: var(--verify-gold);
    }

    .application-details {
        min-height: auto;
        display: block;
        padding: 28px 18px 104px;
        box-shadow: 0 -12px 28px rgba(35, 39, 50, .10);
    }

    .application-details-header {
        display: flex;
    }

    .application-details-header > a {
        margin-top: 0;
    }

    .panel-kicker {
        display: block;
    }

    .application-progress,
    .application-summary,
    .quick-start {
        padding-top: 28px;
    }

    .quick-start {
        display: grid;
        grid-template-columns: 1fr;
    }

    .quick-start h3 {
        grid-column: 1;
    }

    .verification-full-page {
        padding-bottom: 110px;
    }

    .full-page-steps {
        grid-template-columns: 1fr;
    }

    .full-page-steps > a {
        min-height: 220px;
    }

    .full-page-cta {
        align-items: stretch;
        flex-direction: column;
    }

    .full-page-cta > a {
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .verification-entry-page *,
    .verification-entry-page *::before,
    .verification-entry-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
