/* Professional hub — avocats & notaires */
.pro-hub-page {
    overflow: hidden;
    background: #fffdf9;
}

.pro-hub-hero {
    padding: 78px 0 86px;
    background:
        radial-gradient(circle at 80% 18%, rgba(207, 239, 255, .78), transparent 31%),
        linear-gradient(180deg, #fffdf9 0%, #f4fbff 100%);
}

.pro-hub-hero-grid {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 45px;
    align-items: center;
}

.pro-hub-hero-copy h1 {
    max-width: 610px;
    margin-bottom: 24px;
    font-size: clamp(2.8rem, 4vw, 3.25rem);
}

.pro-hub-hero-copy .lead {
    max-width: 590px;
    margin: 0;
    font-size: 1.04rem;
}

.pro-hub-hero-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    padding: 0;
    margin: 32px 0 0;
    list-style: none;
}

.pro-hub-hero-points li {
    display: flex;
    gap: 11px;
    align-items: flex-start;
}

.pro-hub-hero-points li > svg {
    width: 26px;
    height: 26px;
    padding: 5px;
    color: var(--blue);
    background: #fff;
    border: 1px solid #cfe1ee;
    border-radius: 50%;
    flex: 0 0 auto;
}

.pro-hub-hero-points span {
    display: grid;
    gap: 3px;
    color: var(--ink-soft);
    font-size: .67rem;
}

.pro-hub-hero-points strong {
    color: var(--ink);
    font-size: .72rem;
}

.pro-hub-flow-ui {
    overflow: hidden;
    background: #fff;
    border: 1px solid #cbdbe8;
    border-radius: 15px;
    box-shadow: 0 28px 72px rgba(29, 70, 108, .16);
}

.pro-hub-flow-ui > header,
.pro-hub-mini-product > header {
    display: flex;
    min-height: 54px;
    padding: 0 18px;
    color: #fff;
    background: #123f69;
    align-items: center;
    justify-content: space-between;
    font-size: .65rem;
}

.pro-hub-flow-ui > header strong,
.pro-hub-mini-product > header strong {
    display: flex;
    gap: 8px;
    align-items: center;
}

.pro-hub-flow-ui > header strong span,
.pro-hub-mini-product > header strong span {
    display: grid;
    width: 25px;
    height: 25px;
    color: #123f69;
    background: #fff;
    border-radius: 7px;
    place-items: center;
}

.pro-hub-flow-body {
    display: grid;
    min-height: 395px;
    grid-template-columns: 112px 1fr;
}

.pro-hub-flow-body > aside {
    display: grid;
    padding: 20px 10px;
    color: #c6d8e8;
    background: #174a75;
    align-content: start;
    gap: 7px;
}

.pro-hub-flow-body > aside > * {
    display: flex;
    gap: 7px;
    padding: 9px 8px;
    border-radius: 7px;
    align-items: center;
    font-size: .56rem;
    font-style: normal;
    font-weight: 600;
}

.pro-hub-flow-body > aside b {
    color: #fff;
    background: #2a6090;
}

.pro-hub-flow-main {
    min-width: 0;
    padding: 19px;
}

.pro-hub-flow-heading {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: space-between;
}

.pro-hub-flow-heading > div {
    display: grid;
}

.pro-hub-flow-heading small,
.pro-hub-flow-heading button {
    color: var(--ink-soft);
    font-size: .56rem;
}

.pro-hub-flow-heading strong {
    font-size: .98rem;
}

.pro-hub-flow-heading button {
    display: inline-flex;
    gap: 6px;
    padding: 7px 10px;
    color: var(--blue-dark);
    background: #fff;
    border: 1px solid #c8d8e5;
    border-radius: 7px;
    align-items: center;
    font-weight: 750;
}

.pro-hub-flow-filters {
    display: grid;
    grid-template-columns: 1fr 1fr 1.35fr;
    gap: 7px;
    margin: 15px 0 9px;
}

.pro-hub-flow-filters span {
    display: flex;
    min-width: 0;
    gap: 5px;
    padding: 7px 8px;
    color: var(--ink-soft);
    background: #fbfdff;
    border: 1px solid var(--line);
    border-radius: 6px;
    align-items: center;
    justify-content: space-between;
    font-size: .51rem;
}

.pro-hub-flow-list {
    display: grid;
}

.pro-hub-flow-list button {
    display: grid;
    grid-template-columns: 67px 1fr 92px 118px;
    gap: 10px;
    min-height: 61px;
    padding: 9px 8px;
    color: var(--ink);
    background: #fff;
    border: 0;
    border-bottom: 1px solid var(--line-soft);
    align-items: center;
    text-align: left;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}

.pro-hub-flow-list button:hover,
.pro-hub-flow-list button:focus-visible {
    background: #f7fbfe;
}

.pro-hub-flow-list button.active {
    background: #edf7ff;
    box-shadow: inset 3px 0 0 var(--blue);
}

.pro-hub-flow-list time {
    color: var(--ink-soft);
    font-size: .52rem;
}

.pro-hub-flow-list button > span {
    display: grid;
    gap: 2px;
}

.pro-hub-flow-list b,
.pro-hub-flow-list strong {
    font-size: .59rem;
}

.pro-hub-flow-list small,
.pro-hub-flow-list em {
    color: var(--ink-soft);
    font-size: .49rem;
    font-style: normal;
}

.pro-hub-flow-list strong {
    text-align: right;
}

.pro-hub-flow-list em {
    padding: 6px 7px;
    color: #385979;
    background: #f1f7fb;
    border-radius: 6px;
}

.pro-hub-route-tree {
    position: relative;
    display: grid;
    width: min(100%, 920px);
    margin: 64px auto 0;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
}

.pro-hub-route-tree::before {
    position: absolute;
    top: -64px;
    left: 50%;
    width: 1px;
    height: 33px;
    background: #74a9ce;
    content: "";
}

.pro-hub-route-tree article {
    position: relative;
    padding: 34px;
    text-align: center;
    background: rgba(255, 255, 255, .9);
    border: 1px solid #bdd6e8;
    border-radius: 18px;
    box-shadow: var(--shadow-soft);
}

.pro-hub-route-tree article::before {
    position: absolute;
    top: -32px;
    width: calc(50% + 40px);
    height: 32px;
    border-top: 1px solid #74a9ce;
    content: "";
}

.pro-hub-route-tree article:first-child::before {
    right: -40px;
    border-left: 1px solid #74a9ce;
    border-top-left-radius: 18px;
}

.pro-hub-route-tree article:last-child::before {
    left: -40px;
    border-right: 1px solid #74a9ce;
    border-color: #63b7b4;
    border-top-right-radius: 18px;
}

.pro-hub-route-tree article.notary {
    border-color: #b7dfdc;
}

.pro-hub-route-tree article > span {
    display: grid;
    width: 58px;
    height: 58px;
    margin: -64px auto 18px;
    color: var(--blue);
    background: #fff;
    border: 1px solid #b9d7e9;
    border-radius: 16px;
    box-shadow: 0 10px 26px rgba(30, 78, 117, .1);
    place-items: center;
}

.pro-hub-route-tree article.notary > span {
    color: var(--teal-dark);
    border-color: #b5ddda;
}

.pro-hub-route-tree article > span svg {
    width: 29px;
    height: 29px;
}

.pro-hub-route-tree .eyebrow {
    margin-bottom: 9px;
}

.pro-hub-route-tree article.notary .eyebrow {
    color: var(--teal-dark);
}

.pro-hub-route-tree h2 {
    margin-bottom: 14px;
    font-size: 1.45rem;
}

.pro-hub-route-tree article > p:not(.eyebrow) {
    min-height: 66px;
    color: var(--ink-soft);
    font-size: .73rem;
}

.pro-hub-route-tree .button {
    width: 100%;
    margin-top: 8px;
    font-size: .75rem;
}

.pro-hub-reading {
    background: #fff;
}

.pro-hub-reading-grid {
    display: grid;
    grid-template-columns: 1fr .72fr 1fr;
    gap: 0;
    align-items: stretch;
}

.pro-hub-reading-side,
.pro-hub-reading-fact {
    padding: 34px;
    background: #fff;
    border: 1px solid var(--line);
}

.pro-hub-reading-side.lawyer {
    border-color: #bcd7ed;
    border-radius: 18px 0 0 18px;
}

.pro-hub-reading-side.notary {
    border-color: #e7cfac;
    border-radius: 0 18px 18px 0;
}

.pro-hub-reading-side header {
    display: flex;
    gap: 9px;
    margin-bottom: 24px;
    align-items: center;
    color: var(--blue-dark);
}

.pro-hub-reading-side.notary header {
    color: var(--teal-dark);
}

.pro-hub-reading-side ul,
.pro-hub-profession-copy ul {
    display: grid;
    gap: 13px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.pro-hub-reading-side li,
.pro-hub-profession-copy li {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: .72rem;
    font-weight: 650;
}

.pro-hub-reading-side li svg,
.pro-hub-profession-copy li svg {
    color: var(--teal);
    flex: 0 0 auto;
}

.pro-hub-reading-side > a {
    display: inline-flex;
    gap: 7px;
    margin-top: 24px;
    color: var(--blue-dark);
    align-items: center;
    font-size: .7rem;
    font-weight: 750;
}

.pro-hub-reading-side.notary > a {
    color: var(--teal-dark);
}

.pro-hub-reading-fact {
    display: grid;
    padding-inline: 25px;
    border-right: 0;
    border-left: 0;
    align-content: center;
    justify-items: center;
    text-align: center;
}

.pro-hub-reading-fact time {
    color: var(--ink-soft);
    font-size: .65rem;
}

.pro-hub-reading-fact > span {
    margin: 3px 0 7px;
    font-size: .76rem;
    font-weight: 700;
}

.pro-hub-reading-fact > strong {
    font-size: 2rem;
}

.pro-hub-reading-fact > small {
    margin: 3px 0 24px;
    color: var(--ink-soft);
    font-size: .65rem;
}

.pro-hub-reading-fact > div {
    display: flex;
    width: 100%;
    gap: 9px;
    padding: 12px;
    color: #294f72;
    background: var(--blue-pale);
    border-radius: 9px;
    align-items: flex-start;
    text-align: left;
}

.pro-hub-reading-fact > div > span {
    display: grid;
    min-width: 0;
}

.pro-hub-reading-fact > div b {
    font-size: .58rem;
}

.pro-hub-reading-fact > div small {
    color: var(--ink-soft);
    font-size: .52rem;
}

.pro-hub-page .modules {
    background: #f7fbfd;
}

.pro-hub-page .modules-shell {
    border: 0;
    box-shadow: none;
}

.pro-hub-profession {
    background: #fff;
}

.pro-hub-profession.notary {
    background: #f4fbfa;
}

.pro-hub-profession-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 60px;
    padding: 42px;
    background: #f2f9ff;
    border: 1px solid #d7e6f0;
    border-radius: 20px;
    align-items: center;
}

.pro-hub-profession-grid.reverse {
    grid-template-columns: .9fr 1.1fr;
    background: #f1fbf9;
    border-color: #d4e9e6;
}

.pro-hub-profession-copy h2 {
    max-width: 540px;
    margin-bottom: 19px;
}

.pro-hub-profession-copy > p:not(.eyebrow) {
    max-width: 570px;
    color: var(--ink-soft);
}

.pro-hub-profession-copy ul {
    margin: 24px 0 28px;
}

.pro-hub-mini-product {
    overflow: hidden;
    background: #fff;
    border: 1px solid #c8d8e5;
    border-radius: 14px;
    box-shadow: 0 22px 52px rgba(30, 70, 106, .13);
}

.pro-hub-mini-product > div:not(.pro-hub-estates) {
    display: grid;
    grid-template-columns: 100px 1fr;
    min-height: 320px;
}

.pro-hub-mini-product > div > aside {
    display: grid;
    gap: 14px;
    padding: 20px 13px;
    color: #c7d9e7;
    background: #174a75;
    align-content: start;
    font-size: .55rem;
}

.pro-hub-mini-product > div > aside b {
    padding: 8px;
    color: #fff;
    background: #2a6090;
    border-radius: 6px;
}

.pro-hub-mini-product main {
    min-width: 0;
    padding: 22px;
}

.pro-hub-mini-product main > small {
    display: block;
    color: var(--ink-soft);
    font-size: .55rem;
}

.pro-hub-mini-product main > strong {
    display: block;
    margin: 4px 0 13px;
    font-size: .88rem;
}

.pro-hub-mini-product main ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.pro-hub-mini-product main li {
    display: grid;
    grid-template-columns: 1fr 70px 68px;
    gap: 8px;
    min-height: 45px;
    border-bottom: 1px solid var(--line-soft);
    align-items: center;
    font-size: .53rem;
}

.pro-hub-mini-product main li b {
    text-align: right;
}

.pro-hub-mini-product main li em {
    padding: 5px;
    color: #a76a27;
    background: #fff3e8;
    border-radius: 5px;
    font-size: .48rem;
    font-style: normal;
    text-align: center;
}

.pro-hub-mini-product main li em.ok {
    color: #247867;
    background: #eaf8f5;
}

.pro-hub-mini-product main li em.check {
    color: #39759e;
    background: #eaf5fb;
}

.pro-hub-mini-product main > p {
    display: flex;
    gap: 7px;
    padding: 9px;
    margin: 14px 0 0;
    color: #315f85;
    background: var(--blue-pale);
    border-radius: 7px;
    align-items: center;
    font-size: .5rem;
}

.pro-hub-estates {
    display: grid;
    grid-template-columns: 1fr 20px 1fr 20px 1fr 1.05fr;
    gap: 8px;
    min-height: 330px;
    padding: 18px;
    align-items: center;
}

.pro-hub-estates > article {
    display: grid;
    min-height: 240px;
    padding: 16px 13px;
    background: #f5fbff;
    border: 1px solid #d9e7f0;
    border-radius: 10px;
    align-content: start;
}

.pro-hub-estates > article.common {
    background: #fff8e9;
    border-color: #ead9b4;
}

.pro-hub-estates article > span,
.pro-hub-estates article > small,
.pro-hub-estates aside > span,
.pro-hub-estates aside > small {
    color: var(--ink-soft);
    font-size: .48rem;
}

.pro-hub-estates article > strong {
    margin: 5px 0 4px;
    font-size: .62rem;
}

.pro-hub-estates article > b {
    margin-bottom: 20px;
    font-size: .8rem;
}

.pro-hub-estates article > small {
    padding: 7px 0;
    border-top: 1px solid var(--line);
}

.pro-hub-estates > svg {
    color: var(--teal);
}

.pro-hub-estates > aside {
    display: grid;
    gap: 6px;
    padding: 16px 13px;
    background: #fff;
    border: 1px solid #cddde7;
    border-radius: 10px;
}

.pro-hub-estates > aside > strong {
    font-size: .82rem;
}

.pro-hub-estates > aside button {
    display: inline-flex;
    gap: 5px;
    padding: 7px;
    color: var(--blue-dark);
    background: var(--blue-pale);
    border: 0;
    border-radius: 6px;
    align-items: center;
    justify-content: center;
    font-size: .48rem;
    font-weight: 750;
}

.pro-hub-offer {
    background: #fff;
}

.pro-hub-offer-shell {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 38px 55px;
    padding: 44px 50px;
    background: #f4faff;
    border: 1px solid #d6e4ee;
    border-radius: 20px;
    align-items: center;
}

.pro-hub-offer-shell > div:first-child p {
    max-width: 500px;
    margin-bottom: 0;
    color: var(--ink-soft);
    font-size: .75rem;
}

.pro-hub-offer-logo {
    display: flex;
    gap: 9px;
    margin-bottom: 18px;
    align-items: center;
    font-size: 1.05rem;
}

.pro-hub-offer-prices {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 28px;
    padding: 30px;
    background: #fff;
    border: 1px solid #d4e0e9;
    border-radius: 15px;
    box-shadow: var(--shadow-soft);
    align-items: center;
}

.pro-hub-offer-prices article > span,
.pro-hub-offer-prices article > small {
    color: var(--ink-soft);
    font-size: .63rem;
}

.pro-hub-offer-prices p {
    margin: 5px 0 3px;
    font-size: .68rem;
}

.pro-hub-offer-prices p strong {
    font-size: 2rem;
}

.pro-hub-offer-prices > b {
    color: var(--blue);
    font-size: 1.5rem;
}

.pro-hub-offer-shell > .button {
    grid-column: 2;
    justify-self: start;
}

.pro-hub-bottom {
    background: #f9fcfd;
}

.pro-hub-resources {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.pro-hub-resources article {
    display: flex;
    gap: 18px;
    padding: 26px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    align-items: flex-start;
}

.pro-hub-resources article > span {
    display: grid;
    width: 48px;
    height: 48px;
    color: var(--blue);
    background: var(--blue-pale);
    border-radius: 13px;
    place-items: center;
    flex: 0 0 auto;
}

.pro-hub-resources article:last-child > span {
    color: var(--teal-dark);
    background: var(--teal-pale);
}

.pro-hub-resources article div {
    display: grid;
}

.pro-hub-resources article strong {
    font-size: .83rem;
}

.pro-hub-resources article p {
    margin: 5px 0 10px;
    color: var(--ink-soft);
    font-size: .68rem;
}

.pro-hub-resources article a {
    display: inline-flex;
    gap: 6px;
    color: var(--blue-dark);
    align-items: center;
    font-size: .66rem;
    font-weight: 750;
}

.pro-hub-resources article:last-child a {
    color: var(--teal-dark);
}

.pro-hub-faq {
    max-width: 980px;
    margin: 72px auto 0;
}

.pro-hub-faq .accordion {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
}

.pro-hub-faq .accordion article {
    padding-inline: 20px;
}

.pro-hub-final {
    padding: 0 0 42px;
    background: #f9fcfd;
}

.pro-hub-final-shell {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 35px;
    padding: 34px 42px;
    background: #eef7ff;
    border: 1px solid #d6e4ef;
    border-radius: 18px;
    align-items: center;
}

.pro-hub-final-shell .eyebrow {
    margin-bottom: 6px;
}

.pro-hub-final-shell h2 {
    margin-bottom: 0;
    font-size: 1.65rem;
}

.pro-hub-final-shell nav {
    display: flex;
    gap: 12px;
}

.pro-hub-final-shell .button {
    min-width: 230px;
    justify-content: flex-start;
}

.pro-hub-final-shell .button > span {
    display: grid;
    margin-right: auto;
    text-align: left;
}

.pro-hub-final-shell .button small {
    font-size: .57rem;
    font-weight: 500;
}

.js [data-pro-hub-motion="hero-copy"],
.js [data-pro-hub-motion="hero-product"],
.js [data-pro-hub-motion="reveal"] {
    opacity: 0;
}

@media (min-width: 1121px) {
    .pro-hub-hero-copy h1 > span {
        white-space: nowrap;
    }
}

@media (max-width: 1120px) {
    .pro-hub-hero-grid {
        grid-template-columns: 1fr;
    }

    .pro-hub-hero-copy {
        max-width: 860px;
        margin-inline: auto;
        text-align: center;
    }

    .pro-hub-hero-copy h1,
    .pro-hub-hero-copy .lead {
        margin-inline: auto;
    }

    .pro-hub-hero-points {
        max-width: 590px;
        margin-inline: auto;
        margin-top: 30px;
        text-align: left;
    }

    .pro-hub-flow-ui {
        width: min(100%, 880px);
        margin-inline: auto;
    }

    .pro-hub-profession-grid,
    .pro-hub-profession-grid.reverse {
        grid-template-columns: 1fr;
    }

    .pro-hub-mini-product {
        width: min(100%, 780px);
        margin-inline: auto;
    }

    .pro-hub-profession-copy {
        max-width: 760px;
        margin-inline: auto;
    }

    .pro-hub-offer-shell {
        grid-template-columns: 1fr;
    }

    .pro-hub-offer-shell > .button {
        grid-column: auto;
    }
}

@media (max-width: 900px) {
    .pro-hub-route-tree {
        gap: 28px;
    }

    .pro-hub-route-tree::before,
    .pro-hub-route-tree article::before {
        display: none;
    }

    .pro-hub-route-tree article > span {
        margin-top: 0;
    }

    .pro-hub-reading-grid {
        grid-template-columns: 1fr 1fr;
    }

    .pro-hub-reading-fact {
        grid-column: 1 / -1;
        grid-row: 1;
        border: 1px solid var(--line);
        border-radius: 18px 18px 0 0;
    }

    .pro-hub-reading-side.lawyer {
        border-radius: 0 0 0 18px;
    }

    .pro-hub-reading-side.notary {
        border-radius: 0 0 18px 0;
    }

    .pro-hub-estates {
        overflow-x: auto;
        grid-template-columns: 145px 20px 145px 20px 145px 150px;
    }

    .pro-hub-resources {
        grid-template-columns: 1fr;
    }

    .pro-hub-final-shell {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .pro-hub-final-shell nav {
        justify-content: center;
    }
}

@media (max-width: 680px) {
    .pro-hub-hero {
        padding: 54px 0 64px;
    }

    .pro-hub-hero-copy h1 {
        font-size: clamp(2.55rem, 11vw, 3.35rem);
    }

    .pro-hub-hero-points,
    .pro-hub-route-tree,
    .pro-hub-reading-grid {
        grid-template-columns: 1fr;
    }

    .pro-hub-flow-body {
        grid-template-columns: 1fr;
    }

    .pro-hub-flow-body > aside {
        display: flex;
        overflow-x: auto;
        padding: 9px;
    }

    .pro-hub-flow-body > aside > * {
        flex: 0 0 auto;
    }

    .pro-hub-flow-main {
        padding: 13px;
    }

    .pro-hub-flow-filters {
        grid-template-columns: 1fr 1fr;
    }

    .pro-hub-flow-filters span:last-child {
        display: none;
    }

    .pro-hub-flow-list {
        overflow-x: auto;
    }

    .pro-hub-flow-list button {
        min-width: 610px;
    }

    .pro-hub-route-tree {
        gap: 50px;
        margin-top: 48px;
    }

    .pro-hub-route-tree article {
        padding: 30px 22px;
    }

    .pro-hub-route-tree article > span {
        margin-top: -58px;
    }

    .pro-hub-reading-fact {
        grid-column: auto;
    }

    .pro-hub-reading-side.lawyer,
    .pro-hub-reading-side.notary {
        border-radius: 0;
    }

    .pro-hub-reading-side.notary {
        border-radius: 0 0 18px 18px;
    }

    .pro-hub-profession-grid {
        gap: 35px;
        padding: 30px 20px;
    }

    .pro-hub-mini-product > div:not(.pro-hub-estates) {
        grid-template-columns: 1fr;
    }

    .pro-hub-mini-product > div > aside {
        display: flex;
        overflow-x: auto;
    }

    .pro-hub-mini-product main {
        padding: 15px;
    }

    .pro-hub-mini-product main li {
        min-width: 520px;
    }

    .pro-hub-mini-product main ul {
        overflow-x: auto;
    }

    .pro-hub-offer-shell {
        padding: 30px 21px;
    }

    .pro-hub-offer-prices {
        grid-template-columns: 1fr;
    }

    .pro-hub-offer-prices > b {
        text-align: center;
    }

    .pro-hub-offer-shell > .button {
        width: 100%;
    }

    .pro-hub-resources article {
        padding: 22px 18px;
    }

    .pro-hub-final-shell {
        padding: 30px 20px;
    }

    .pro-hub-final-shell nav {
        flex-direction: column;
    }

.pro-hub-final-shell .button {
        width: 100%;
        min-width: 0;
    }
}

.pricing-page .pricing-calculate-button {
    display: flex;
    margin-inline: auto;
}

.pricing-page button:focus-visible,
.pricing-page a:focus-visible,
.pricing-page input:focus-visible {
    outline: 3px solid rgba(47, 120, 220, .34);
    outline-offset: 3px;
}

@media (max-width: 480px) {
    .pricing-page .pricing-page-hero h1 br {
        display: block;
    }
}

/* Contextual link to the dedicated bank-analysis page. */
.pro-hub-context-link {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    margin-top: 16px;
    color: var(--blue-dark);
    font-size: .72rem;
    font-weight: 750;
}

.pro-hub-context-link svg {
    width: 14px;
    height: 14px;
}

