@font-face {
    font-family: "Google Sans";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/google-sans/google-sans-latin.woff2") format("woff2-variations");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Google Sans";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/google-sans/google-sans-latin-ext.woff2") format("woff2-variations");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
    --mw-font-sans: "Google Sans", "Product Sans", "Segoe UI", Roboto, Arial, sans-serif;
    --mw-brand: #7b2a81;
    --mw-brand-dark: #4f1757;
    --mw-brand-soft: #f7ecf8;
    --mw-blue: #2869bd;
    --mw-cyan: #18b9d6;
    --mw-info: #bd28ca;
    --mw-success: #67d300;
    --mw-warning: #ff890f;
    --mw-danger: #d3065c;
    --mw-ink: #171224;
    --mw-muted: #6f6a7d;
    --mw-border: #ebe6f0;
    --mw-surface: rgba(255, 255, 255, .82);
    --mw-shadow: 0 24px 80px rgba(51, 25, 64, .14);

    --bulma-family-primary: var(--mw-font-sans);
    --bulma-family-secondary: var(--mw-font-sans);
    --bulma-primary-h: 188deg;
    --bulma-primary-s: 80%;
    --bulma-primary-l: 47%;
    --bulma-link-h: 214deg;
    --bulma-link-s: 65%;
    --bulma-link-l: 45%;
    --bulma-info-h: 296deg;
    --bulma-info-s: 67%;
    --bulma-info-l: 47%;
    --bulma-success-h: 91deg;
    --bulma-success-s: 100%;
    --bulma-success-l: 41%;
    --bulma-warning-h: 30deg;
    --bulma-warning-s: 100%;
    --bulma-warning-l: 53%;
    --bulma-danger-h: 334deg;
    --bulma-danger-s: 94%;
    --bulma-danger-l: 43%;
}

html {
    background: #fbf9fc;
}

body {
    background: linear-gradient(180deg, #fff 0%, #fbf9fc 44%, #f7f3fa 100%);
    color: var(--mw-ink);
    font-family: var(--mw-font-sans);
    min-height: 100vh;
}

button,
input,
optgroup,
select,
textarea,
.button,
.input,
.select select,
.textarea,
.title,
.subtitle {
    font-family: var(--mw-font-sans);
}

a {
    color: var(--mw-blue);
}

.has-strong-inherit strong,
.has-strong-inherit b {
    color: inherit;
}

.mw-brand-name {
    font-weight: 800;
}

.mw-brand-wordmark {
    white-space: nowrap;
}

.mw-brand-wordmark__micro {
    color: var(--mw-blue);
    font-weight: 400;
}

.mw-brand-wordmark__site {
    color: var(--mw-brand);
    font-weight: 800;
}

.site-navbar {
    background: rgba(255, 255, 255, .88);
    border-bottom: 1px solid rgba(235, 230, 240, .86);
    backdrop-filter: blur(18px);
    min-height: 4rem;
}

.site-navbar .navbar-item,
.site-navbar .navbar-link {
    color: var(--mw-ink);
}

.site-navbar .navbar-item:hover,
.site-navbar .navbar-link:hover {
    background: transparent;
    color: var(--mw-brand);
}

.site-brand {
    align-items: center;
    display: inline-flex;
    gap: .65rem;
    letter-spacing: 0;
}

.site-brand img.site-brand__logo {
    max-height: 1.85rem;
    width: auto;
}

.site-main {
    padding-bottom: 3.5rem;
    padding-top: 0;
}

.site-main > .container {
    padding-top: 3.5rem;
}

.portal-breadcrumb {
    font-size: .82rem;
}

.portal-breadcrumb ul {
    align-items: center;
    flex-wrap: wrap;
}

.portal-breadcrumb a {
    max-width: min(52rem, 100%);
    overflow-wrap: anywhere;
}

.portal-page-lead {
    color: color-mix(in srgb, var(--mw-ink) 72%, #fff) !important;
    font-weight: 300;
    line-height: 1.55;
    margin-top: .85rem;
}

.portal-home {
    margin-top: -3.5rem;
}

.site-account-menu > .navbar-link {
    padding-right: .75rem;
}

.site-account-menu > .navbar-link::after {
    display: none;
}

.site-account-avatar {
    align-items: center;
    background: linear-gradient(135deg, var(--mw-brand), var(--mw-cyan));
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(123, 42, 129, .22);
    color: #fff;
    display: inline-flex;
    font-size: .95rem;
    font-weight: 900;
    height: 2.35rem;
    justify-content: center;
    letter-spacing: 0;
    width: 2.35rem;
}

.site-account-menu .navbar-dropdown {
    border: 1px solid var(--mw-border);
    border-radius: 8px;
    box-shadow: 0 18px 45px rgba(51, 25, 64, .14);
    padding: .55rem;
}

.site-account-menu__logout {
    background: transparent;
    border: 0;
    color: var(--mw-ink);
    cursor: pointer;
    font: inherit;
    text-align: left;
    width: 100%;
}

.site-catalog-dropdown {
    max-height: min(38rem, calc(100vh - 5rem));
    min-width: 17rem;
    overflow-y: auto;
}

.site-catalog-dropdown__heading {
    color: var(--mw-muted);
    cursor: default;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: 0;
    pointer-events: none;
    text-transform: uppercase;
}

.site-footer {
    background: #171224;
    color: rgba(255, 255, 255, .82);
}

.site-footer a {
    color: rgba(255, 255, 255, .86);
}

.site-footer__logo {
    display: block;
    height: auto;
    max-width: 14rem;
    width: 100%;
}

.site-footer__slogan {
    color: #fff;
    font-weight: 800;
}

.portal-home {
    display: grid;
    gap: 3rem;
}

.portal-hero {
    border-radius: 0;
    display: grid;
    gap: clamp(1.75rem, 4vw, 3rem);
    grid-template-columns: 1fr;
    margin-left: calc(50% - 50vw);
    min-height: clamp(44rem, 82vh, 58rem);
    overflow: hidden;
    padding: clamp(3rem, 7vw, 6rem) max(clamp(1.25rem, 4vw, 4rem), calc((100vw - 1344px) / 2 + 2rem));
    position: relative;
    width: 100vw;
}

.portal-hero::before {
    background:
        linear-gradient(135deg, rgba(123, 42, 129, .78) 0%, rgba(67, 35, 92, .68) 44%, rgba(40, 105, 189, .56) 100%),
        url("https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=1800&q=82") center / cover;
    content: "";
    inset: 0;
    position: absolute;
}

.portal-hero > * {
    position: relative;
    z-index: 1;
}

.portal-hero__intro {
    color: #fff;
    max-width: 64rem;
    padding-top: clamp(.5rem, 2vw, 1.25rem);
}

.portal-kicker {
    align-items: center;
    display: inline-flex;
    gap: .5rem;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.portal-kicker::before {
    background: var(--mw-cyan);
    border-radius: 999px;
    content: "";
    height: .55rem;
    width: .55rem;
}

.portal-hero__title {
    color: #fff;
    font-size: clamp(2.8rem, 7vw, 5.6rem);
    letter-spacing: 0;
    line-height: .92;
}

.portal-hero__logo {
    display: block;
    height: auto;
    max-width: min(24rem, 88vw);
    width: 100%;
}

.portal-hero__subtitle {
    color: rgba(255, 255, 255, .94);
    font-size: clamp(1.35rem, 3vw, 2.45rem);
    font-weight: 800;
    line-height: 1.55;
    max-width: 48rem;
}

.portal-inline-form {
    background: #fff;
    border: 1px solid var(--mw-border);
    border-radius: 8px;
    box-shadow: 0 12px 36px rgba(20, 10, 34, .08);
    padding: .55rem;
}

.portal-inline-form .field.has-addons {
    gap: .55rem;
}

.portal-inline-form .field.has-addons .control:not(:last-child) {
    margin-right: 0;
}

.portal-inline-form .input,
.portal-inline-form .button {
    border: 0;
    box-shadow: none;
}

.portal-inline-form .input,
.portal-inline-form .field.has-addons .control:first-child .input {
    border-radius: 6px;
}

.portal-inline-form .button,
.portal-inline-form .field.has-addons .control:last-child .button {
    border-radius: 6px;
    min-width: 7.75rem;
}

.portal-hero__actions {
    display: grid;
    gap: clamp(2rem, 4vw, 3rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 84rem;
}

.portal-action-card {
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 8px;
    box-shadow: var(--mw-shadow);
    backdrop-filter: blur(18px);
    padding: clamp(1rem, 3vw, 1.5rem);
}

.portal-action-card--create {
    background: rgba(255, 255, 255, .98);
    border-color: rgba(24, 185, 214, .32);
}

.portal-action-card__eyebrow {
    color: var(--mw-brand);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
    margin-bottom: .75rem;
    text-transform: uppercase;
}

.portal-stat-row {
    display: grid;
    gap: clamp(1rem, 3vw, 2.5rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: clamp(.25rem, 2vw, 1.25rem);
    max-width: 84rem;
}

.portal-stat {
    border-left: 1px solid rgba(255, 255, 255, .42);
    color: rgba(255, 255, 255, .86);
    padding: .15rem 0 .15rem 1rem;
}

.portal-stat .heading,
.portal-stat .title {
    color: #fff;
}

.portal-stat p:last-child {
    line-height: 1.45;
    max-width: 22rem;
}

.portal-ai-story {
    display: grid;
    gap: clamp(1.5rem, 4vw, 3rem);
}

.portal-ai-story__lead {
    max-width: 58rem;
}

.portal-ai-story__lead p:not(.portal-kicker) {
    color: var(--mw-muted);
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    line-height: 1.6;
}

.portal-ai-story__metrics {
    border-bottom: 1px solid var(--mw-border);
    border-top: 1px solid var(--mw-border);
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 1.25rem 0;
}

.portal-ai-story__metrics span {
    color: var(--mw-brand);
    display: block;
    font-size: clamp(1.75rem, 4vw, 3rem);
    font-weight: 900;
    line-height: 1;
}

.portal-ai-story__metrics p {
    color: var(--mw-muted);
    font-weight: 700;
    margin-top: .35rem;
}

.portal-feature-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.portal-feature-card {
    background: rgba(255, 255, 255, .88);
    border: 1px solid var(--mw-border);
    border-radius: 8px;
    box-shadow: 0 16px 50px rgba(51, 25, 64, .08);
    min-height: 14rem;
    padding: 1.25rem;
}

.portal-feature-card__step {
    color: var(--mw-cyan);
    font-weight: 900;
    letter-spacing: .08em;
}

.portal-feature-card p:not(.portal-feature-card__step) {
    color: var(--mw-muted);
    line-height: 1.55;
}

.portal-feature-card--cta {
    background: linear-gradient(135deg, var(--mw-brand), var(--mw-blue));
}

.portal-feature-card--cta,
.portal-feature-card--cta .title,
.portal-feature-card--cta p,
.portal-feature-card--cta p:not(.portal-feature-card__step),
.portal-feature-card--cta .portal-feature-card__step {
    color: #fff;
}

.portal-feature-card--cta .button {
    background: #fff;
    border-color: #fff;
    color: var(--mw-brand);
}

.portal-section-head {
    align-items: end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.portal-module-strip {
    display: grid;
    gap: 1rem;
}

.portal-module-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
}

.portal-module-tile {
    background: rgba(255, 255, 255, .9);
    border: 1px solid var(--mw-border);
    border-radius: 8px;
    box-shadow: 0 16px 44px rgba(51, 25, 64, .08);
    color: var(--mw-muted);
    display: grid;
    gap: .55rem;
    min-height: 12rem;
    padding: 1.2rem;
}

.portal-module-tile:hover {
    border-color: color-mix(in srgb, var(--mw-blue) 38%, var(--mw-border));
    box-shadow: 0 18px 52px rgba(25, 90, 168, .12);
}

.portal-module-tile strong {
    color: var(--mw-ink);
    font-size: 1.08rem;
    line-height: 1.25;
}

.portal-module-tile__label {
    color: var(--mw-brand);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.portal-company-feed {
    display: grid;
    gap: 1rem;
}

.portal-company-feed__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.portal-company-feed__item {
    background: rgba(255, 255, 255, .9);
    border: 1px solid var(--mw-border);
    border-radius: 8px;
    box-shadow: 0 16px 44px rgba(51, 25, 64, .08);
    color: var(--mw-muted);
    display: grid;
    gap: .55rem;
    min-height: 11rem;
    padding: 1.2rem;
}

.portal-company-feed__profile {
    align-items: center;
    display: flex;
    gap: .8rem;
}

.portal-company-feed__avatar {
    align-items: center;
    background: color-mix(in srgb, var(--mw-blue) 12%, #fff);
    border: 1px solid var(--mw-border);
    border-radius: 999px;
    color: var(--mw-blue);
    display: inline-flex;
    flex: 0 0 2.8rem;
    font-weight: 900;
    height: 2.8rem;
    justify-content: center;
    overflow: hidden;
    width: 2.8rem;
}

.portal-company-feed__avatar.has-image {
    background: #fff;
}

.portal-company-feed__avatar img {
    display: block;
    height: 100%;
    object-fit: contain;
    padding: .25rem;
    width: 100%;
}

.portal-company-feed__item:hover {
    background: #fff;
    border-color: color-mix(in srgb, var(--mw-cyan) 42%, var(--mw-border));
}

.portal-company-feed__item strong {
    color: var(--mw-ink);
    font-size: 1.08rem;
    line-height: 1.3;
}

.portal-company-feed__company {
    color: var(--mw-brand);
    font-weight: 900;
    line-height: 1.25;
}

.portal-company-feed__date {
    color: var(--mw-muted);
    display: block;
    font-size: .78rem;
    font-weight: 700;
}

.portal-company-news-list {
    display: grid;
    gap: 1rem;
}

.portal-company-news-card {
    background: rgba(255, 255, 255, .9);
    border: 1px solid var(--mw-border);
    border-radius: 8px;
    box-shadow: 0 16px 44px rgba(51, 25, 64, .08);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 1.25rem;
}

.portal-company-news-card__main,
.portal-company-news-card__actions {
    min-width: 0;
}

.portal-company-news-card__actions {
    align-self: center;
    display: grid;
    gap: .65rem;
}

.portal-company-news-reaction {
    display: grid;
    gap: .45rem;
    justify-items: stretch;
    min-width: 12rem;
}

.portal-list-card {
    border: 1px solid var(--mw-border);
    border-radius: 8px;
    box-shadow: 0 16px 50px rgba(51, 25, 64, .08);
    height: 100%;
    padding: 1.25rem;
}

.portal-list-card h3 {
    color: var(--mw-brand);
}

.portal-company-link {
    align-items: flex-start;
    border-radius: 6px;
    display: flex;
    gap: .75rem;
    padding: .55rem;
}

.portal-company-link:hover {
    background: var(--mw-brand-soft);
}

.portal-company-link__dot {
    background: linear-gradient(135deg, var(--mw-cyan), var(--mw-blue));
    border-radius: 999px;
    flex: 0 0 .7rem;
    height: .7rem;
    margin-top: .45rem;
    width: .7rem;
}

.portal-news-card,
.portal-cta {
    background: rgba(255, 255, 255, .86);
    border: 1px solid var(--mw-border);
    border-radius: 8px;
    box-shadow: var(--mw-shadow);
}

.portal-faq__head {
    margin-bottom: 1.5rem;
}

.portal-faq__list {
    display: grid;
    gap: 1.35rem;
}

.portal-faq__item {
    background: rgba(255, 255, 255, .9);
    border: 1px solid var(--mw-border);
    border-radius: 8px;
    box-shadow: 0 16px 44px rgba(51, 25, 64, .10);
    overflow: hidden;
}

.portal-faq__item summary {
    align-items: center;
    color: var(--mw-ink);
    cursor: pointer;
    display: flex;
    font-weight: 800;
    gap: .65rem;
    list-style: none;
    padding: 1.15rem 1.25rem;
}

.portal-faq__item summary::-webkit-details-marker {
    display: none;
}

.portal-faq__item summary i {
    color: color-mix(in srgb, var(--mw-ink) 74%, #fff);
    flex: 0 0 auto;
    font-size: .82rem;
    transition: transform .16s ease;
}

.portal-faq__item[open] summary i {
    transform: rotate(90deg);
}

.portal-faq__item p {
    border-top: 1px solid var(--mw-border);
    color: var(--mw-muted);
    line-height: 1.65;
    margin: 0;
    padding: 0 1.25rem 1.2rem 2.72rem;
}

.newsroom-figure {
    margin: 2rem 0;
}

.newsroom-figure img {
    display: block;
    width: 100%;
    border-radius: 8px;
    border: 1px solid var(--mw-border);
}

.newsroom-figure figcaption {
    margin-top: .5rem;
    color: var(--mw-muted);
    font-size: .875rem;
    line-height: 1.45;
}

.newsroom-index-list {
    display: grid;
    gap: 1.5rem;
}

.newsroom-index-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.newsroom-index-card {
    background: rgba(255, 255, 255, .94);
    border: 1px solid var(--mw-border);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(51, 25, 64, .10);
    color: var(--mw-ink);
    display: grid;
    overflow: hidden;
}

.newsroom-index-card,
.newsroom-index-card * {
    min-width: 0;
}

.newsroom-index-card--featured {
    grid-template-columns: minmax(18rem, .9fr) minmax(0, 1fr);
}

.newsroom-index-card__media {
    align-items: center;
    aspect-ratio: 16 / 10;
    background: linear-gradient(135deg, #edf2f8, #dfe6ee);
    color: color-mix(in srgb, var(--mw-blue) 72%, #25304a);
    display: flex;
    justify-content: center;
    min-height: 14rem;
    overflow: hidden;
}

.newsroom-index-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.newsroom-index-card__media span {
    align-items: center;
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(255, 255, 255, .88);
    border-radius: 999px;
    display: inline-flex;
    font-size: clamp(2.4rem, 6vw, 4rem);
    font-weight: 900;
    height: 6rem;
    justify-content: center;
    width: 6rem;
}

.newsroom-index-card__body {
    align-content: start;
    display: grid;
    overflow-wrap: anywhere;
    padding: clamp(1.45rem, 3vw, 1.9rem);
}

.newsroom-index-card__meta {
    align-items: center;
    color: var(--mw-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: .82rem;
    gap: .5rem;
    margin-bottom: .65rem;
}

.newsroom-index-card__meta > span:first-child:not(.tag)::before {
    background: currentColor;
    border-radius: 999px;
    content: "";
    display: inline-block;
    height: .38rem;
    margin-right: .45rem;
    vertical-align: .1rem;
    width: .38rem;
}

.newsroom-index-card__body p {
    line-height: 1.55;
}

.newsroom-index-card__action {
    align-items: center;
    color: var(--mw-blue);
    display: inline-flex;
    font-weight: 900;
    gap: .42rem;
    justify-self: start;
    margin-top: .8rem;
}

.newsroom-index-pagination {
    margin-top: 2rem;
}

.portal-offer-list {
    display: grid;
    gap: 1.35rem;
}

.portal-offer-card {
    background: rgba(255, 255, 255, .94);
    border: 1px solid var(--mw-border);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(51, 25, 64, .10);
    display: grid;
    grid-template-columns: minmax(12rem, .55fr) minmax(0, 1fr) minmax(12rem, .32fr);
    overflow: hidden;
}

.portal-offer-card,
.portal-offer-card * {
    min-width: 0;
}

.portal-offer-card__media {
    align-items: center;
    background: linear-gradient(135deg, #edf2f8, #dfe6ee);
    color: color-mix(in srgb, var(--mw-blue) 72%, #25304a);
    display: flex;
    justify-content: center;
    min-height: 11.5rem;
    padding: 1.25rem;
}

.portal-offer-card__media span {
    align-items: center;
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(255, 255, 255, .88);
    border-radius: 999px;
    display: inline-flex;
    font-size: clamp(2.2rem, 5vw, 3.4rem);
    font-weight: 900;
    height: 5.4rem;
    justify-content: center;
    width: 5.4rem;
}

.portal-offer-card__body {
    display: grid;
    padding: clamp(1.35rem, 3vw, 1.7rem);
}

.portal-offer-card__type {
    align-self: start;
    background: color-mix(in srgb, var(--mw-blue) 10%, #fff);
    border-radius: 999px;
    color: color-mix(in srgb, var(--mw-blue) 74%, #14213f);
    font-size: .72rem;
    font-weight: 900;
    justify-self: start;
    letter-spacing: .08em;
    margin: 0 0 .75rem;
    padding: .38rem .65rem;
    text-transform: uppercase;
}

.portal-offer-card__company,
.portal-offer-card__summary {
    color: var(--mw-muted);
    line-height: 1.5;
}

.portal-offer-card__company {
    font-size: .85rem;
    margin-bottom: .55rem;
}

.portal-offer-card__summary {
    margin-bottom: .9rem;
}

.portal-offer-card__text-link {
    align-items: center;
    color: var(--mw-blue);
    display: inline-flex;
    font-size: .9rem;
    font-weight: 800;
    gap: .35rem;
    justify-self: start;
}

.portal-offer-card__aside {
    align-content: center;
    border-left: 1px solid var(--mw-border);
    display: grid;
    gap: 1rem;
    justify-items: center;
    padding: clamp(1.2rem, 3vw, 1.55rem);
    text-align: center;
}

.portal-offer-card__price {
    color: var(--mw-ink);
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1.2;
    margin: 0;
}

.portal-offer-card__price span {
    color: var(--mw-muted);
    display: block;
    font-size: .86rem;
    font-weight: 700;
    margin-top: .18rem;
}

.portal-offer-card__price.is-muted {
    color: var(--mw-muted);
    font-size: .95rem;
}

.portal-offer-card__date {
    color: var(--mw-ink);
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.25;
    margin: 0;
}

.portal-offer-card__date span {
    color: var(--mw-muted);
    display: block;
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .08em;
    margin-bottom: .2rem;
    text-transform: uppercase;
}

.portal-offer-card__cta {
    font-weight: 900;
}

.portal-offer-pagination {
    margin-top: 2rem;
}

.portal-highlight-grid {
    column-gap: 1.25rem;
    columns: 3 16rem;
}

.portal-highlight-card {
    background: rgba(255, 255, 255, .96);
    border: 1px solid var(--mw-border);
    border-radius: 8px;
    box-shadow: 0 16px 42px rgba(51, 25, 64, .08);
    break-inside: avoid;
    display: inline-block;
    margin: 0 0 1.25rem;
    overflow: hidden;
    width: 100%;
}

.portal-highlight-card,
.portal-highlight-card * {
    min-width: 0;
}

.portal-highlight-card__media {
    align-items: center;
    aspect-ratio: 1 / .92;
    background: linear-gradient(135deg, #edf2f8, #dfe6ee);
    color: color-mix(in srgb, var(--mw-blue) 72%, #25304a);
    display: flex;
    justify-content: center;
    padding: 1.1rem;
}

.portal-highlight-card__media span {
    align-items: center;
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(255, 255, 255, .88);
    border-radius: 999px;
    display: inline-flex;
    font-size: clamp(2.2rem, 6vw, 3.6rem);
    font-weight: 900;
    height: 5.8rem;
    justify-content: center;
    width: 5.8rem;
}

.portal-highlight-card__body {
    overflow-wrap: anywhere;
    padding: 1.25rem;
}

.portal-highlight-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-bottom: .75rem;
}

.portal-highlight-card__badges span {
    background: color-mix(in srgb, var(--mw-blue) 10%, #fff);
    border-radius: 999px;
    color: color-mix(in srgb, var(--mw-blue) 74%, #14213f);
    font-size: .78rem;
    font-weight: 900;
    padding: .32rem .55rem;
}

.portal-highlight-card__badges span + span {
    background: rgba(34, 34, 34, .14);
    color: var(--mw-ink);
}

.portal-highlight-card__title {
    font-size: clamp(1.2rem, 2vw, 1.45rem);
    font-weight: 900;
    line-height: 1.12;
    margin: 0 0 .75rem;
}

.portal-highlight-card__title a,
.portal-highlight-card__action {
    color: var(--mw-blue);
}

.portal-highlight-card__price {
    color: color-mix(in srgb, var(--mw-blue) 82%, #14213f);
    font-size: 1.1rem;
    font-weight: 900;
    line-height: 1.25;
    margin: 0 0 .75rem;
}

.portal-highlight-card__price span {
    color: var(--mw-muted);
    font-size: .85rem;
    font-weight: 800;
}

.portal-highlight-card__summary {
    color: var(--mw-muted);
    line-height: 1.55;
    margin: 0 0 1rem;
}

.portal-highlight-card__action {
    font-weight: 900;
}

.portal-highlight-pagination {
    margin-top: 2rem;
}

.portal-job-list {
    display: grid;
    gap: 1.35rem;
}

.portal-job-card {
    background: rgba(255, 255, 255, .96);
    border: 1px solid var(--mw-border);
    border-radius: 8px;
    box-shadow: 0 16px 42px rgba(51, 25, 64, .08);
    overflow: hidden;
}

.portal-job-card,
.portal-job-card * {
    min-width: 0;
}

.portal-job-card__main {
    display: grid;
    gap: 1.35rem;
    grid-template-columns: 4rem minmax(0, 1fr) auto;
    padding: clamp(1.1rem, 2.4vw, 1.45rem);
}

.portal-job-card__mark {
    align-items: center;
    background: #eaf5fb;
    border-radius: 8px;
    color: color-mix(in srgb, var(--mw-blue) 78%, #14546c);
    display: inline-flex;
    font-size: 1.45rem;
    font-weight: 900;
    height: 4rem;
    justify-content: center;
    width: 4rem;
}

.portal-job-card__mark.has-image {
    background: #fff;
    border: 1px solid var(--mw-border);
}

.portal-job-card__mark img {
    display: block;
    max-height: 2.8rem;
    max-width: 2.8rem;
    object-fit: contain;
}

.portal-job-card__title {
    font-size: clamp(1.25rem, 2.2vw, 1.55rem);
    font-weight: 900;
    line-height: 1.15;
    margin: 0 0 .35rem;
}

.portal-job-card__title a,
.portal-job-card__contact {
    color: color-mix(in srgb, var(--mw-blue) 76%, #0f5c7a);
}

.portal-job-card__company {
    color: var(--mw-ink);
    font-weight: 900;
    margin: 0 0 .85rem;
}

.portal-job-card__company span {
    display: inline;
}

.portal-job-card__date {
    color: var(--mw-muted);
    font-weight: 800;
    margin: 0 0 .85rem;
}

.portal-job-card__summary {
    color: var(--mw-muted);
    line-height: 1.55;
    margin: 0;
    max-width: 46rem;
}

.portal-job-card__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    margin-top: 1rem;
}

.portal-job-card__cta {
    background: #3aa8c6;
    border-color: #3aa8c6;
    border-radius: 999px;
    font-weight: 900;
    padding-left: 1.15rem;
    padding-right: 1.15rem;
}

.portal-job-card__contact {
    font-weight: 900;
}

.portal-job-card__badge {
    align-self: start;
    background: #ffe28a;
    border-radius: 999px;
    color: #70550d;
    font-size: .82rem;
    font-weight: 900;
    justify-self: end;
    padding: .45rem .75rem;
    white-space: nowrap;
}

.portal-job-pagination {
    margin-top: 2rem;
}

@media (max-width: 1100px) {
    .newsroom-index-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .portal-offer-card {
        grid-template-columns: minmax(10rem, .46fr) minmax(0, 1fr);
    }

    .portal-offer-card__aside {
        align-items: center;
        border-left: 0;
        border-top: 1px solid var(--mw-border);
        grid-column: 1 / -1;
        grid-template-columns: minmax(0, 1fr) auto;
        justify-items: start;
        text-align: left;
    }
}

@media (max-width: 768px) {
    .newsroom-index-card--featured,
    .newsroom-index-grid {
        grid-template-columns: 1fr;
    }

    .portal-offer-card {
        grid-template-columns: 1fr;
    }

    .portal-offer-card__aside {
        grid-template-columns: 1fr;
    }

    .portal-job-card__main {
        grid-template-columns: 3.5rem minmax(0, 1fr);
    }

    .portal-job-card__mark {
        height: 3.5rem;
        width: 3.5rem;
    }

    .portal-job-card__badge {
        grid-column: 2;
        justify-self: start;
    }

    .newsroom-index-card__media {
        min-height: 11rem;
    }
}

.pricing-hero {
    align-items: stretch;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .36fr);
    margin-bottom: 2rem;
}

.pricing-hero__copy,
.pricing-hero__note,
.pricing-card,
.pricing-table-wrap {
    background: rgba(255, 255, 255, .86);
    border: 1px solid var(--mw-border);
    border-radius: 8px;
    box-shadow: var(--mw-shadow);
}

.pricing-hero__copy {
    padding: clamp(1.5rem, 5vw, 3rem);
}

.pricing-hero__copy .title {
    max-width: 48rem;
}

.pricing-hero__copy .subtitle {
    color: var(--mw-muted);
    max-width: 56rem;
}

.pricing-hero__note {
    align-self: stretch;
    color: var(--mw-muted);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.5rem;
}

.pricing-hero__note .has-text-weight-bold {
    color: var(--mw-ink);
}

.pricing-plans {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 3rem;
}

.pricing-card {
    --pricing-accent: var(--mw-muted);
    --pricing-accent-soft: rgba(111, 106, 125, .12);
    --pricing-accent-strong: var(--mw-ink);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 1.25rem;
    position: relative;
}

.pricing-card--free {
    --pricing-accent: var(--mw-muted);
    --pricing-accent-soft: rgba(111, 106, 125, .1);
    --pricing-accent-strong: #4d465c;
}

.pricing-card--pro {
    --pricing-accent: var(--mw-blue);
    --pricing-accent-soft: rgba(40, 105, 189, .12);
    --pricing-accent-strong: #174b93;
}

.pricing-card--ai-pro {
    --pricing-accent: #6555b5;
    --pricing-accent-soft: rgba(101, 85, 181, .13);
    --pricing-accent-strong: #4a3d96;
}

.pricing-card--agency {
    --pricing-accent: var(--mw-brand);
    --pricing-accent-soft: rgba(123, 42, 129, .13);
    --pricing-accent-strong: var(--mw-brand-dark);
}

.pricing-card.is-featured {
    border-color: rgba(40, 105, 189, .35);
    box-shadow: 0 28px 90px rgba(40, 105, 189, .17);
}

.pricing-card__badge {
    background: linear-gradient(135deg, #fff7ff, var(--mw-brand-soft));
    border: 1px solid rgba(189, 40, 202, .14);
    border-radius: 999px;
    box-shadow: 0 0 0 1px rgba(189, 40, 202, .1), 0 0 24px rgba(189, 40, 202, .34);
    color: var(--mw-brand-dark);
    font-size: .78rem;
    font-weight: 900;
    padding: .35rem .7rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
}

.pricing-card.is-featured .title {
    padding-right: 7rem;
}

.pricing-card__description {
    color: var(--mw-muted);
    min-height: 5.6rem;
}

.pricing-card__price {
    color: var(--pricing-accent-strong);
    font-size: 1.1rem;
    font-weight: 800;
    margin: 1.15rem 0 .15rem;
}

.pricing-card__billing-label {
    align-self: flex-start;
    background: var(--pricing-accent-soft);
    border-radius: 999px;
    color: var(--pricing-accent-strong);
    font-size: .75rem;
    font-weight: 900;
    margin: 1rem 0 -.55rem;
    padding: .28rem .62rem;
    text-transform: uppercase;
}

.pricing-card__price span {
    font-size: 2.4rem;
    line-height: 1;
}

.pricing-card__price small,
.pricing-card__yearly,
.pricing-card__secondary {
    color: var(--mw-muted);
    font-size: .9rem;
}

.pricing-card__secondary {
    line-height: 1.45;
    margin-top: .25rem;
}

.pricing-card__list {
    color: var(--mw-ink);
    display: grid;
    gap: .55rem;
    list-style: none;
    margin: 1.25rem 0;
    padding: 0;
}

.pricing-card__list li {
    padding-left: 1.15rem;
    position: relative;
}

.pricing-card__list li::before {
    background: var(--pricing-accent);
    border-radius: 999px;
    content: "";
    height: .45rem;
    left: 0;
    position: absolute;
    top: .55rem;
    width: .45rem;
}

.pricing-card .button {
    margin-top: auto;
}

.pricing-card:not(.pricing-card--free) .button {
    background: linear-gradient(135deg, var(--pricing-accent), var(--pricing-accent-strong));
    border: 0;
    box-shadow: 0 12px 28px var(--pricing-accent-soft);
    color: #fff;
}

.pricing-card:not(.pricing-card--free) .button:hover {
    filter: brightness(1.04);
}

.pricing-section-heading {
    margin-bottom: 1rem;
}

.pricing-table-wrap {
    overflow-x: auto;
}

.pricing-table {
    background: transparent;
    min-width: 54rem;
}

.pricing-table th,
.pricing-table td {
    border-color: var(--mw-border);
    vertical-align: middle;
}

.pricing-table thead th {
    background: var(--mw-brand-soft);
    color: var(--mw-brand-dark);
}

.pricing-table tbody th {
    color: var(--mw-ink);
    font-weight: 800;
}

.wizard-start {
    align-items: stretch;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
}

.wizard-start__copy,
.wizard-start__panel {
    background: rgba(255, 255, 255, .88);
    border: 1px solid var(--mw-border);
    border-radius: 8px;
    box-shadow: var(--mw-shadow);
}

.wizard-start__copy {
    padding: clamp(1.25rem, 4vw, 3rem);
}

.wizard-start__panel {
    align-self: start;
    padding: 1.25rem;
}

.wizard-start__title {
    font-size: clamp(2.1rem, 5vw, 4.6rem);
    letter-spacing: 0;
    line-height: 1;
    max-width: 58rem;
}

.wizard-start__lead {
    color: var(--mw-muted);
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    line-height: 1.55;
    max-width: 46rem;
}

.wizard-start__form {
    background: #fff;
    border: 1px solid var(--mw-border);
    border-radius: 8px;
    padding: 1rem;
}

.wizard-start__form .field.has-addons {
    margin-bottom: .35rem;
}

.wizard-start__steps {
    display: grid;
    gap: .75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.wizard-start__steps li {
    border-left: 3px solid var(--mw-brand);
    padding: .25rem 0 .25rem .75rem;
}

.wizard-start__steps span {
    color: var(--mw-muted);
    display: block;
    font-size: .9rem;
}

@media (max-width: 1023px) {
    .portal-hero__actions {
        grid-template-columns: 1fr;
    }

    .pricing-hero,
    .pricing-plans {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

@media (max-width: 768px) {
    .site-main {
        padding-bottom: 2rem;
    }

    .site-main > .container {
        padding-top: 2rem;
    }

    .portal-home {
        margin-top: -2rem;
    }

    .pricing-hero,
    .pricing-plans {
        grid-template-columns: 1fr;
    }

    .pricing-card__description {
        min-height: 0;
    }

    .portal-hero {
        border-radius: 8px;
        min-height: auto;
        padding-bottom: 3rem;
        padding-top: 3rem;
    }

    .portal-hero__intro {
        padding: .5rem;
    }

    .portal-inline-form .field.has-addons {
        display: grid;
        gap: .5rem;
    }

    .wizard-start__form .field.has-addons {
        display: grid;
        gap: .5rem;
    }

    .portal-inline-form .control {
        width: 100%;
    }

    .portal-inline-form .button,
    .wizard-start__form .button {
        width: 100%;
    }

    .portal-stat-row {
        grid-template-columns: 1fr;
    }

    .portal-ai-story__metrics,
    .portal-feature-grid,
    .portal-company-feed__grid,
    .portal-module-grid {
        grid-template-columns: 1fr;
    }

    .portal-section-head {
        align-items: flex-start;
        display: block;
    }

    .portal-company-news-card {
        grid-template-columns: 1fr;
    }
}
