@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

:root {
    --main---dark-blue: #0B70FE;
    --main---reviews-blue: #05253C;
    --main---white: #FFF;
    --main---light-orange: #FF9F00;
    --main---black: #000;
    --main---black2b: #2b2b2b;
    --main---black1e: #1e1e1e;
    --main---black08: #000000cc;
    --main---grey: #F5F5F7;
    --main--awake-gray: #F6F6FA;
    --main--consult-black: #181B20;
    --main--levelup-gray: #F0F2F8;
    --main--pack-gray: #FFFEF9;
    --secondary-medium-grey: #827f7c;

    --consultations4-bg: #F9F9F9;

    --main---bright-orange: #FF6A01;
    --main---dark-orange: #FF5A00;
    --main-hover-button: #FF8A38;
    --main-purple: #BA94E5;
    --main-purple2: #DEB7FF;
    --secondary---light-grey: #C2C2C2;
    --secondary-yellow: #FFDF71;
    --main-light-blue: #7FB4FF;
    --main-pink: #FCA7F0;
    --main-pink-pack: #ff9af3;
    --border-gray: #E6E6F2;
    --light-blue: #ddebff;
    --light-pink: #ffd7fa;
    --light-purple: #e4cdff;
    --secondary-light-yellow: #ffe6bc;
    --main-black: #191C20;
    --secondary-gray-blue: #D2E5FF;
    --secondary-white-transparent-400: rgba(255, 255, 255, 0.4);
    --main---red: #BC1A1A;
    --main---red-goglobal: #961f02;
    --main---dark-green: #2d2d30;

    /* Font families */
    --font-montserrat: 'Montserrat', Arial, sans-serif;
    --bg: #ECE8E4;
    --surface: #F7F5F2;
    --stone: #DDD5CE;
    --ink: #231C20;
    --muted: #6E6469;
    --line: #D6CEC7;
    --plum: #5A1D3C;
    --plum-ink: #5A1D3C;
    --on-plum: #F6EEF2;
    --on-plum-muted: #D8C2CE;
    --todo: #E7D3A6;
    --todo-ink: #5B4515;
    --focus: #5A1D3C;
}
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --bg: #1B1618;
        --surface: #251E21;
        --stone: #2D2528;
        --ink: #F0E9EC;
        --muted: #B4A7AD;
        --line: #3A3035;
        --plum: #6B2749;
        --plum-ink: #DDA3C0;
        --on-plum: #F6EEF2;
        --on-plum-muted: #DCC3D0;
        --todo: #4A3C1E;
        --todo-ink: #F0DDB2;
        --focus: #DDA3C0;
    }
}
:root[data-theme="dark"] {
    --bg: #1B1618;
    --surface: #251E21;
    --stone: #2D2528;
    --ink: #F0E9EC;
    --muted: #B4A7AD;
    --line: #3A3035;
    --plum: #6B2749;
    --plum-ink: #DDA3C0;
    --on-plum: #F6EEF2;
    --on-plum-muted: #DCC3D0;
    --todo: #4A3C1E;
    --todo-ink: #F0DDB2;
    --focus: #DDA3C0;
}

/* HELPERS */

div.careerum-font-montserrat * {
    font-family: var(--font-montserrat) !important;
}

* {
    font-family: var(--font-montserrat) !important;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    image-rendering: -webkit-optimize-contrast !important;
}
html,
body {
    font-family: var(--font-montserrat) !important;
}


.hidden-desc-tablet,
.hidden-desc-mobile,
.hidden-desc {
    display: none !important;
}
.hidden-tablet,
.hidden-tablet-mobile {
    display: block !important;
}
.hidden {
    display: none !important;
}
.user-hidden {
    display: none !important;
}

.overflow-hidden {
    overflow-x: hidden !important;
    overflow-y: hidden !important;
}
.overflow-x-hidden {
    overflow-x: hidden !important;
}
.over-hidden {
    overflow: hidden;
}
.overflow-visible {
    overflow: visible !important;
}
.pointer-none {
    pointer-events: none;
}
.opacity-0 {
    opacity: 0;
    pointer-events: none;
}
.opacity-10 {
    opacity: 0.1;
}
.opacity-20 {
    opacity: 0.2;
}
.opacity-30 {
    opacity: 0.3;
}
.opacity-40 {
    opacity: 0.4;
}
.opacity-50 {
    opacity: 0.5;
}
.opacity-60 {
    opacity: 0.6;
}
.opacity-70 {
    opacity: 0.7;
}
.opacity-80 {
    opacity: 0.8;
}
.opacity-90 {
    opacity: 0.9;
}

/* HELPERS */
.sticky {
    position: sticky;
    z-index: 50;
}
.aspect-16-9 {
    aspect-ratio: 16 / 9;
}
.youtube-video {
    width: 100%;
    height: 0;
    margin: 0 !important;
    padding: 0 0 56.25% 0 !important;
    position: relative;
}
.youtube-video > div {
    width: 100%;
    height: 100%;
    position: absolute;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    min-height: 100%;
}
.youtube-video > div > iframe {
    height: 100%;
    width: 100%;
}
.youtube-video > iframe {
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.beige-bg {
    background: #FAF5EE !important;
}
.light-beige-bg {
    background: #FFFBF5 !important;
}
.f5-bg {
    background: #F5F5F5 !important;
}
.light-blue-bg {
    background: linear-gradient(180deg, rgba(104, 185, 197, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%) !important;
}
.light-brown-bg {
    background: rgba(212, 203, 190, 0.26) !important;
}
.coffee-gradient-bg {
    background: linear-gradient(180deg, rgba(188, 173, 153, 0.72) 0%, rgba(255, 255, 255, 0.9) 80%, rgba(255, 255, 255, 1) 100%) !important;
}
.gray-bg {
    background: #F5F5F7 !important;
}
.black-bg {
    background: #000 !important;
}
.black-bg .black-bg-text {
    color: white !important;
}
.gray-gradient-bg {
    background: linear-gradient(180deg, rgba(178, 177, 177, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%) !important;
}
.silver-gradient-bg {
    background: linear-gradient(180deg, rgba(164, 163, 161, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%) !important;
}
.beige-gradient-bg {
    background: linear-gradient(180deg, rgba(222, 212, 197, 0.9) 0%, rgba(255, 255, 255, 0.9) 80%, rgba(255, 255, 255, 1) 100%) !important;
}
.scarlet-gradient-bg {
    background: linear-gradient(180deg, rgba(250, 116, 79, 0.63) 0%, rgba(255, 255, 255, 0.9) 100%) !important;
}
.dark-orange-bg {
    background-color: #CE5D42 !important;
}
.orange-gradient-bg {
    background: linear-gradient(180deg, #F6724E 0%, #BCAD99 62.5%) !important;
}
.grapefruit-gradient-bg {
    background: linear-gradient(180deg, rgba(250, 116, 79, 0.9) 0%, rgba(255, 255, 255, 0.9) 80%, rgba(255, 255, 255, 1) 100%) !important;
}
.light-violet-bg {
    background-color: #B185D4 !important;
}
.dark-gray-bg {
    background-color: #1A1C20 !important;
}
.transparent-bg {
    background: transparent !important;
}
.no-image-bg {
    background-image: none !important;
}
.content-before-none::before {
    content: none !important;
}
.content-after-none::after {
    content: none !important;
}
.careerum-bg-very-light-blue {
    background-color: #88DFFF !important;
}
.emerald-text-bg {
    background: #0D8EA3;
    color: white;
}
.box-shadow-none {
    box-shadow: none !important;
}

.text-orange {
    color: #ff5a00 !important;
}
.text-white {
    color: #fff !important;
}

.border-color-violet {
    border-color: #B185D4 !important;
}


.slick-slider .slick-track {
    display: flex !important;
}

.svg-fill-white * {
    fill: #fff;
}

.btn-color-black {
    background-color: #000;
    transition: color 0.2s ease;
    color: rgba(255, 255, 255, 1);
}
.btn-color-black:hover {
    color: rgba(255, 255, 255, 0.80);
}

.btn-color-main-black {
    background-color: #141414;
    transition: background-color 0.2s ease;
    color: #ffffff;
}
.btn-color-main-black-light {
    background-color: #191C20;
    transition: background-color 0.2s ease;
    color: #ffffff;
}
.btn-color-main-black-light:hover {
    background-color: #25282C;
}
.btn-color-main-black:hover {
    background-color: #000;
}
.btn-color-new-light-blue {
    background-color: rgba(11, 112, 254, 0.09);
    transition: background-color 0.2s ease;
    color: #0C70FD;
}
.btn-color-new-light-blue:hover {
    background-color: rgba(11, 112, 254, 0.19);
}
.btn-color-red {
    background-color: var(--main---red);
    transition: opacity 0.2s ease;
    color: var(--main---white);
}
.btn-color-red:hover {
    opacity: 0.85;
}
.btn-color-dark-green {
    background-color: #1d3f30;
    transition: opacity 0.2s ease;
    color: var(--main---white);
}
.btn-color-dark-green:hover {
    opacity: 0.9;
}
.btn-color-main-dark-orange {
    background-color: #FF5A00;
    transition: background-color 0.2s ease;
    color: #ffffff;
    text-decoration: none;
}
.btn-color-main-dark-orange:hover {
    background-color: #FF6E1F;
}
.btn-color-main-bright-orange {
    background-color: #FF6A01;
    transition: background-color 0.2s ease;
    color: #ffffff;
}
.btn-color-main-bright-orange:hover {
    background-color: #FF7C20;
}
.btn-color-main-light-orange {
    background-color: #FF9F00;
    transition: background-color 0.2s ease;
    color: #ffffff;
}
.btn-color-main-violet:hover {
    background-color: #902CB6 !important;
}
.btn-color-main-violet {
    background-color: #6D1E8B !important;
    transition: background-color 0.2s ease;
    color: #ffffff;
}
.btn-color-main-light-orange:hover {
    background-color: #FFAB1F;
}
.btn-color-main-dark-blue {
    background-color: #0B70FE !important;
    transition: background-color 0.2s ease;
    color: #ffffff;
}
.btn-color-main-dark-blue:hover {
    background-color: #2881FE !important;
}
.btn-color-main-black-blue {
    background-color: #212121 !important;
    transition: background-color 0.2s ease;
    color: #ffffff;
    text-decoration: none;
}
.btn-color-main-black-blue:hover {
    background-color: #272727 !important;
}
.btn-color-main-light-blue {
    background-color: #43CCFF;
    transition: background-color 0.2s ease;
    color: #ffffff;
}
.btn-color-main-light-blue:hover {
    background-color: #5AD2FF;
}
.btn-color-main-white {
    background-color: #fff;
    transition: all 0.2s ease;
    color: #000;
    border: 2px solid var(--main---black);
}
.btn-color-main-white:hover {
    opacity: 0.8
}
.btn-color-main-white-black {
    background-color: var(--main-black);
    transition: all 0.2s ease;
    color: var(--main---white);
    border: 2px solid var(--main---white);
}
.btn-color-main-white-black:hover {
    color: var(--main-black);
    background-color: var(--main---white);
}
.btn-color-main-red {
    background-color: #B71C0F !important;
    transition: opacity 0.2s ease;
    color: #ffffff;
}
.btn-color-main-red:hover {
    opacity: 0.85;
}
.btn-color-main-red2 {
    background-color: #9C3A2A !important;
    transition: opacity 0.2s ease;
    color: #ffffff;
}
.btn-color-main-red2:hover {
    opacity: 0.85;
}
.btn-color-main-red3 {
    background-color: #961f02 !important;
    transition: opacity 0.2s ease;
    color: #ffffff;
}
.btn-color-main-red3:hover {
    opacity: 0.85;
}
.btn-color-main-white-red {
    background-color: #fff;
    transition: all 0.2s ease;
    color: #953333;
}
.btn-color-main-white-red:hover {
    background-color: #e4e6ed;
}
.btn-color-main-white-red:active {
    background-color: #babecd;
}

.text-decoration-n {
    text-decoration: none !important;
}
.block-display-block {
    display: block !important;
}
.block-display-block > * {
    width: 100% !important;
}
.margin-top-0 {
    margin-top: 0 !important;
}
.margin-top-16 {
    margin-top: 16px !important;
}
.margin-top-40 {
    margin-top: 40px !important;
}
.margin-top-50 {
    margin-top: 50px !important;
}
.margin-top-90 {
    margin-top: 90px !important;
}
.margin-top--80 {
    margin-top: -80px !important;
}
.margin-top--240 {
    margin-top: -240px !important;
}
.margin-left-0 {
    margin-left: 0 !important;
}
.padding-12-0 {
    padding: 12px 0 !important;
}
.padding-left-0 {
    padding-left: 0 !important;
}
.margin-right-0 {
    margin-right: 0 !important;
}
.margin-right-10 {
    margin-right: 10px !important;
}
.margin-left-calc-10 {
    margin-left: calc(((100% - 320px) / 2) + 10px) !important;
}
.margin-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}
.position-sticky {
    position: sticky;
    position: -webkit-sticky;
}
.flex-row-reverse {
    flex-direction: row-reverse;
}
.brad-12-12-0 {
    border-radius: 12px 12px 0 0 !important;
}

.button-disabled {
    background-color: #C2C2C2 !important;
    cursor: default !important;
    pointer-events: none !important;
}
.cursor-pointer {
    cursor: pointer !important
}

.order-0 {
    order: 0;
}
.order-1 {
    order: 1;
}
.order-2 {
    order: 2;
}
.order-3 {
    order: 3;
}

.fw-600,
.fw-600 span {
    font-weight: 600 !important;
}
.fs-11 {
    font-size: 11px !important;
}
.fs-12 {
    font-size: 12px !important;
}
.fs-13 {
    font-size: 13px !important;
}
.fs-14 {
    font-size: 14px !important;
}
.fs-15 {
    font-size: 15px !important;
}
.fs-16 {
    font-size: 16px !important;
}
.fs-20 {
    font-size: 20px !important;
}
.fs-24 {
    font-size: 24px !important;
}
.fs-32 {
    font-size: 32px !important;
}
.fs-44 {
    font-size: 44px !important;
}
.position-absolute {
    position: absolute !important;
}
.position-relative {
    position: relative !important;
}

.flex-column {
    display: flex !important;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
}
.align-stretch {
    align-items: stretch !important;
}
.flex-column > *:last-child {
    margin-top: auto !important;
}

body.popup-open {
    overflow: hidden;
}
.before-none::before {
    display: none !important;
}
.after-none::after {
    display: none !important;
}
.z-0 {
    z-index: 0
}
.z-1 {
    z-index: 1
}
.z-10 {
    z-index: 10
}
.z-20 {
    z-index: 20
}
.z-30 {
    z-index: 30
}
.z-40 {
    z-index: 40
}
.z-50 {
    z-index: 50
}
.z-60 {
    z-index: 60
}

.justify-center {
    justify-content: center !important;
}

.vh-100-en {
    min-height: calc(100vh - 260px)
}
.vh-100-en-tablet {
    min-height: calc(100svh - 160px)
}
.vh-100-en-mobile {
    min-height: calc(100svh - 190px)
}
.vertical-center {
    margin-top: 50% !important;
}
.transform-center {
    transform: translate(-50%, -50%) !important;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

div.careerum-container-desc {
    width: 1160px;
    margin: 60px auto;
}
div.careerum-container-tablet {
    width: 680px;
    margin: 32px auto;
}
div.careerum-container-mobile {
    width: calc(100% - 20px);
    max-width: 340px;
    margin: 24px auto;
}

div.careerum-container-responsive {
    width: 1160px;
    margin: 60px auto;
}
div.careerum-container-responsive80 {
    width: 1160px;
    margin: 40px auto;
}
div.careerum-container-responsive-wide {
    width: 1280px;
    margin: 80px auto;
}
@media (min-width: 768px) and (max-width: 1299px) {
    div.careerum-container-responsive {
        width: 680px;
        margin: 32px auto;
    }
    div.careerum-container-responsive80 {
        width: 680px;
        margin: 35px auto;
    }
    div.careerum-container-responsive-wide {
        width: 688px;
        margin: 40px auto;
    }
}
@media (max-width: 767px) {
    div.careerum-container-responsive,
    div.careerum-container-responsive-1224 {
        width: calc(100% - 20px);
        max-width: 340px;
        margin: 24px auto;
    }
    div.careerum-container-responsive80 {
        width: calc(100% - 20px);
        max-width: 340px;
        margin: 28px auto;
    }
    div.careerum-container-responsive-wide {
        width: calc(100% - 16px);
        max-width: 344px;
        margin: 30px auto;
    }
}

div.iti {
    width: 100%;
}
div.main-wrapper {
    overflow: hidden;
    width: 100%;
}

.careerum-flex-fsfs {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.careerum-flex-fsfe {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}
.careerum-flex-fsst {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
}
.careerum-flex-fsc {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.careerum-flex-fec {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.careerum-flex-fefs {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}
.careerum-flex-cc {
    display: flex;
    justify-content: center;
    align-items: center;
}
.careerum-flex-cst {
    display: flex;
    justify-content: center;
    align-items: stretch;
}
.careerum-flex-cfs {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.careerum-flex-sbfs {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.careerum-flex-sbst {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.careerum-flex-sbc {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.careerum-flex-wrap {
    flex-wrap: wrap;
}

/* END HELPERS */

div.careerum-popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #0000007a;
    z-index: 100;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}
@media (max-width: 767px) {
    .hidden-desc-tablet,
    .hidden-desc,
    .hidden-tablet {
        display: block !important;
    }
    .hidden-tablet-mobile,
    .hidden-desc-mobile {
        display: none !important;
    }
    .hidden-mobile {
        display: none !important;
    }
}
@media (min-width: 768px) and (max-width: 1299px) {
    .hidden-desc-tablet {
        display: none !important;
    }
    .hidden-desc,
    .hidden-desc-mobile {
        display: block !important;
    }
    .hidden-tablet-mobile,
    .hidden-tablet {
        display: none !important;
    }
}

:root {
    --bg: #ECE8E4;
    --surface: #F7F5F2;
    --stone: #DDD5CE;
    --ink: #231C20;
    --muted: #6E6469;
    --line: #D6CEC7;
    --plum: #5A1D3C;
    --plum-ink: #5A1D3C;
    --on-plum: #F6EEF2;
    --on-plum-muted: #D8C2CE;
    --focus: #5A1D3C;
}

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --bg: #1B1618;
        --surface: #251E21;
        --stone: #2D2528;
        --ink: #F0E9EC;
        --muted: #B4A7AD;
        --line: #3A3035;
        --plum: #6B2749;
        --plum-ink: #DDA3C0;
        --on-plum: #F6EEF2;
        --on-plum-muted: #DCC3D0;
        --focus: #DDA3C0;
    }
}

:root[data-theme="dark"] {
    --bg: #1B1618;
    --surface: #251E21;
    --stone: #2D2528;
    --ink: #F0E9EC;
    --muted: #B4A7AD;
    --line: #3A3035;
    --plum: #6B2749;
    --plum-ink: #DDA3C0;
    --on-plum: #F6EEF2;
    --on-plum-muted: #DCC3D0;
    --focus: #DDA3C0;
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto
    }
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: "Montserrat", "Helvetica Neue", Arial, system-ui, sans-serif;
    font-size: 1rem;
    line-height: 1.65;
    overflow-x: hidden
}

img {
    max-width: 100%;
    display: block
}

a {
    color: inherit
}

:focus-visible {
    outline: 2px solid var(--focus);
    outline-offset: 3px;
    border-radius: 6px
}

h1,
h2,
h3 {
    letter-spacing: -.02em
}

.media-kit-btn {
    display: inline-block;
    text-decoration: none;
    font-weight: 600;
    font-size: .95rem;
    padding: .95rem 1.6rem;
    border-radius: 999px;
    border: 1.5px solid transparent;
    cursor: pointer;
    font-family: inherit;
    line-height: 1.2
}

.btn--primary {
    background: var(--plum);
    color: var(--on-plum)
}

.btn--primary:hover {
    filter: brightness(1.15)
}

.btn--outline {
    border-color: var(--plum-ink);
    color: var(--plum-ink);
    background: transparent
}

.btn--outline:hover {
    background: var(--surface)
}

/* Nav */
div.careerum-media-kit-nav {
    position: sticky;
    top: 0;
    z-index: 5;
    background: color-mix(in srgb, var(--bg) 88%, transparent);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line)
}

div.careerum-media-kit-nav .careerum-media-kit-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    height: 60px
}

div.careerum-media-kit-nav .media-kit-nav__name {
    font-weight: 700;
    text-decoration: none;
    color: var(--plum-ink);
    white-space: nowrap
}

div.careerum-media-kit-nav .media-kit-nav__links {
    display: flex;
    gap: 1.4rem;
    font-size: .88rem;
    font-weight: 500
}

div.careerum-media-kit-nav .media-kit-nav__links a {
    text-decoration: none;
    color: var(--muted)
}

div.careerum-media-kit-nav .media-kit-nav__links a:hover {
    color: var(--ink)
}

div.careerum-media-kit-nav .media-kit-btn {
    padding: .55rem 1.1rem;
    font-size: .85rem
}

/* Hero */
div.careerum-media-kit-hero {
    padding: clamp(2rem, 5vw, 4rem) 0 clamp(2.5rem, 5vw, 4rem)
}

div.careerum-media-kit-hero .media-kit-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    gap: clamp(2rem, 6vw, 6rem);
    align-items: center
}

div.careerum-media-kit-hero .media-kit-hero__kicker {
    display: inline-block;
    margin: 0 0 1.5rem;
    padding: .4rem 1rem;
    border-radius: 999px;
    background: var(--surface);
    color: var(--muted);
    font-size: .85rem;
    font-weight: 500
}

div.careerum-media-kit-hero .media-kit-hero__name {
    margin: 0;
    color: var(--plum-ink);
    font-weight: 700;
    font-size: clamp(2.6rem, 5.6vw, 5.2rem);
    line-height: .98;
    letter-spacing: -.03em
}

div.careerum-media-kit-hero .media-kit-hero__name span {
    display: block
}

div.careerum-media-kit-hero .media-kit-hero__role {
    margin: 1.5rem 0 0;
    max-width: 40ch;
    font-size: clamp(1.05rem, 1.5vw, 1.2rem);
    line-height: 1.55
}

div.careerum-media-kit-hero .media-kit-hero__creds {
    margin: 1.1rem 0 0;
    color: var(--muted);
    font-size: .95rem;
    max-width: 44ch
}

div.careerum-media-kit-hero .media-kit-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 2rem
}

div.careerum-media-kit-hero .media-kit-hero__photo {
    position: relative;
    margin-right: 6%
}

div.careerum-media-kit-hero .media-kit-hero__photo::before {
    content: "";
    position: absolute;
    inset: 10% -8% -6% 16%;
    background: var(--plum);
    border-radius: 44px
}

div.careerum-media-kit-hero .media-kit-hero__photo img {
    position: relative;
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    object-position: 50% 22%;
    border-radius: 32px
}

/* Audience */
div.careerum-media-kit-audience {
    padding: 0 0 clamp(3rem, 6vw, 4.5rem)
}

div.careerum-media-kit-audience .media-kit-aud {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem
}

div.careerum-media-kit-audience .media-kit-aud__card {
    background: var(--surface);
    border-radius: 22px;
    padding: 1.3rem 1.4rem;
    display: flex;
    flex-direction: column;
    gap: .3rem;
    text-decoration: none
}

div.careerum-media-kit-audience a.media-kit-aud__card:hover {
    background: color-mix(in srgb, var(--surface) 70%, var(--stone))
}

div.careerum-media-kit-audience .media-kit-aud__num {
    font-size: clamp(1.6rem, 2.6vw, 2.1rem);
    font-weight: 700;
    color: var(--plum-ink);
    line-height: 1.1;
    letter-spacing: -.03em;
    min-height: 2.3rem
}

div.careerum-media-kit-audience .media-kit-aud__label {
    font-weight: 600;
    font-size: .95rem
}

div.careerum-media-kit-audience .media-kit-aud__meta {
    color: var(--muted);
    font-size: .85rem
}

div.careerum-media-kit-audience .media-kit-aud__num small {
    display: block;
    font-size: .8rem;
    font-weight: 500;
    color: var(--muted);
    letter-spacing: 0;
    line-height: 1.3
}

div.careerum-media-kit-audience .media-kit-aud__card--accent .media-kit-aud__num small {
    color: var(--on-plum-muted)
}

div.careerum-media-kit-audience .media-kit-portrait {
    margin-top: .75rem;
    background: var(--stone);
    border-radius: 22px;
    padding: 1.3rem 1.5rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
    gap: 1.5rem;
    align-items: start
}

div.careerum-media-kit-audience .media-kit-portrait h2 {
    margin: 0;
    font-size: 1rem
}

div.careerum-media-kit-audience .media-kit-portrait p {
    margin: 0
}

div.careerum-media-kit-audience .media-kit-portrait__who {
    font-size: clamp(1.02rem, 1.5vw, 1.15rem);
    font-weight: 600;
    line-height: 1.45
}

div.careerum-media-kit-audience .media-kit-portrait__geo {
    margin-top: .5rem !important;
    font-size: .9rem;
    color: var(--muted);
    letter-spacing: .01em
}

div.careerum-media-kit-audience .media-kit-press-row {
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .5rem 2rem
}

div.careerum-media-kit-audience .media-kit-press-row span:first-child {
    color: var(--muted);
    font-size: .85rem;
    margin-right: .5rem
}

div.careerum-media-kit-audience .media-kit-press-row b {
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--ink);
    opacity: .75
}

/* Sections */
div.careerum-media-kit-wrap {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 clamp(1.25rem, 4vw, 2.5rem)
}

div.careerum-media-kit-block {
    padding: clamp(3.5rem, 8vw, 6rem) 0;
    border-top: 1px solid var(--line)
}

div.careerum-media-kit-sec {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 8fr);
    gap: clamp(1.5rem, 4vw, 4rem)
}

.media-kit-sec__title {
    margin: 0;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    line-height: 1.1;
    color: var(--plum-ink);
    font-weight: 700
}

div.careerum-media-kit-sec .media-kit-sec__note {
    margin: .9rem 0 0;
    color: var(--muted);
    font-size: .93rem;
    max-width: 28ch
}

div.careerum-media-kit-sec .media-kit-sec__side img {
    margin-top: 1.75rem;
    border-radius: 24px;
    aspect-ratio: 3/4;
    object-fit: cover;
    object-position: 50% 30%
}

/* Topics */
div.careerum-media-kit-media details summary {
    list-style: none;
    cursor: pointer
}

div.careerum-media-kit-media details summary::-webkit-details-marker {
    display: none
}

div.careerum-media-kit-topics .media-kit-tag {
    display: inline-block;
    margin-top: .4rem;
    font-size: .75rem;
    font-weight: 600;
    color: var(--plum-ink);
    background: var(--stone);
    border-radius: 999px;
    padding: .12rem .6rem
}

div.careerum-media-kit-media .media-kit-toggle {
    flex: none;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--stone);
    position: relative;
    color: var(--plum-ink)
}

div.careerum-media-kit-media .media-kit-toggle::before,
div.careerum-media-kit-media .media-kit-toggle::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: currentColor;
    border-radius: 2px;
    transform: translate(-50%, -50%)
}

div.careerum-media-kit-media .media-kit-toggle::before {
    width: 12px;
    height: 2px
}

div.careerum-media-kit-media .media-kit-toggle::after {
    width: 2px;
    height: 12px;
    transition: transform .2s ease
}

div.careerum-media-kit-media details[open] > summary .media-kit-toggle::after {
    transform: translate(-50%, -50%) scaleY(0)
}

@media (prefers-reduced-motion: reduce) {
    div.careerum-media-kit-media .media-kit-toggle::after {
        transition: none
    }
}

/* Show value */
div.careerum-media-kit-value .media-kit-value {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none
}

div.careerum-media-kit-value .media-kit-value li {
    background: var(--surface);
    border-radius: 20px;
    padding: 1.3rem 1.5rem
}

div.careerum-media-kit-value .media-kit-value h3 {
    margin: 0 0 .35rem;
    font-size: 1.02rem;
    font-weight: 700
}

div.careerum-media-kit-value .media-kit-value p {
    margin: 0;
    color: var(--muted);
    font-size: .93rem
}

/* Appearances */
div.careerum-media-kit-media .media-kit-cats {
    display: grid;
    gap: .6rem
}

div.careerum-media-kit-media .media-kit-cat {
    background: var(--surface);
    border-radius: 20px
}

div.careerum-media-kit-media .media-kit-cat > summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem 1.5rem
}

div.careerum-media-kit-media .media-kit-cat h3 {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700
}

div.careerum-media-kit-media .media-kit-cat .media-kit-count {
    color: var(--muted);
    font-weight: 500;
    font-size: .9rem;
    margin-left: .4rem
}

div.careerum-media-kit-media .media-kit-items {
    list-style: none;
    margin: 0;
    padding: 0 1.5rem 1.2rem
}

div.careerum-media-kit-media .media-kit-items li {
    padding: .9rem 0;
    border-top: 1px solid var(--line);
    display: grid;
    grid-template-columns: minmax(0, 9rem) minmax(0, 1fr);
    gap: 1rem
}

div.careerum-media-kit-media .media-kit-items .media-kit-kind {
    color: var(--muted);
    font-size: .85rem
}

div.careerum-media-kit-media .media-kit-items a {
    font-weight: 600;
    color: var(--plum-ink);
    text-decoration: none
}

div.careerum-media-kit-media .media-kit-items a:hover {
    text-decoration: underline;
    text-underline-offset: 3px
}

div.careerum-media-kit-media .media-kit-items p {
    margin: .15rem 0 0;
    color: var(--muted);
    font-size: .9rem
}

/* Bios */
div.careerum-media-kit-bio .media-kit-lead {
    font-size: clamp(1.12rem, 1.8vw, 1.3rem);
    font-weight: 500;
    line-height: 1.5;
    margin: 0 0 1.75rem;
    max-width: 44ch
}

div.careerum-media-kit-bio .media-kit-facts {
    margin: 0 0 1.25rem;
    background: var(--surface);
    border-radius: 24px;
    padding: .4rem 1.75rem
}

div.careerum-media-kit-bio .media-kit-facts div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr);
    gap: 1.5rem;
    padding: 1rem 0;
    border-top: 1px solid var(--line)
}

div.careerum-media-kit-bio .media-kit-facts div:first-child {
    border-top: 0
}

div.careerum-media-kit-bio .media-kit-facts dt {
    color: var(--muted);
    font-size: .9rem
}

div.careerum-media-kit-bio .media-kit-facts dd {
    margin: 0;
    font-weight: 500
}

div.careerum-media-kit-bio .media-kit-tabs {
    background: var(--stone);
    border-radius: 24px;
    padding: 1.4rem 1.6rem
}

div.careerum-media-kit-bio .media-kit-tabs__head {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-bottom: 1rem
}

div.careerum-media-kit-bio .media-kit-tab {
    font: inherit;
    font-size: .88rem;
    font-weight: 600;
    border: 0;
    border-radius: 999px;
    padding: .5rem 1rem;
    cursor: pointer;
    background: transparent;
    color: var(--muted)
}

div.careerum-media-kit-bio .media-kit-tab[aria-selected="true"] {
    background: var(--surface);
    color: var(--ink)
}

div.careerum-media-kit-bio .media-kit-bio {
    margin: 0;
    max-width: 68ch
}

div.careerum-media-kit-bio .media-kit-bio p {
    margin: 0 0 .8rem
}

div.careerum-media-kit-bio .media-kit-copy {
    margin-top: .4rem;
    background: var(--plum);
    border: 0;
    color: var(--on-plum);
    font: inherit;
    font-size: .88rem;
    font-weight: 600;
    padding: .6rem 1.1rem;
    border-radius: 999px;
    cursor: pointer
}

div.careerum-media-kit-bio .media-kit-copy:hover {
    filter: brightness(1.15)
}

/* Gallery */
div.careerum-media-kit-photos .media-kit-gallery {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem
}

div.careerum-media-kit-photos .media-kit-shot {
    position: relative;
    margin: 0
}

div.careerum-media-kit-photos .media-kit-shot img {
    width: 100%;
    aspect-ratio: 2/3;
    object-fit: cover;
    border-radius: 18px;
    background: var(--stone)
}

div.careerum-media-kit-photos .media-kit-shot:first-child {
    grid-row: span 2
}

div.careerum-media-kit-photos .media-kit-shot:first-child img {
    height: 100%;
    aspect-ratio: auto;
    object-position: 50% 25%
}

div.careerum-media-kit-photos .media-kit-shot .dl {
    position: absolute;
    right: .6rem;
    bottom: .6rem;
    font: inherit;
    font-size: .8rem;
    font-weight: 600;
    border: 0;
    border-radius: 999px;
    padding: .45rem .85rem;
    background: color-mix(in srgb, var(--surface) 92%, transparent);
    color: var(--ink);
    cursor: pointer
}

div.careerum-media-kit-photos .media-kit-shot .dl:hover {
    background: var(--surface)
}

div.careerum-media-kit-photos .media-kit-shot .dl[hidden] {
    display: none
}

div.careerum-media-kit-photos .media-kit-gallery__note {
    margin: 1rem 0 0;
    color: var(--muted);
    font-size: .9rem
}

/* Terms + contact */
div.careerum-media-kit-contact .media-kit-terms {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem
}

div.careerum-media-kit-contact .media-kit-terms li {
    background: var(--surface);
    border-radius: 20px;
    padding: 1.2rem 1.4rem
}

div.careerum-media-kit-contact .media-kit-terms h3 {
    margin: 0 0 .3rem;
    font-size: .95rem;
    font-weight: 700
}

div.careerum-media-kit-contact .media-kit-terms p {
    margin: 0;
    color: var(--muted);
    font-size: .93rem
}

div.careerum-media-kit-contact .media-kit-contact__card.careerum-media-kit-sec {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr)
}

div.careerum-media-kit-contact .media-kit-contact__card {
    margin-top: clamp(2.5rem, 5vw, 4rem);
    background: var(--plum);
    color: var(--on-plum);
    border-radius: 36px;
    padding: clamp(2rem, 5vw, 3.5rem)
}

div.careerum-media-kit-contact .media-kit-contact__card .media-kit-sec__title {
    color: var(--on-plum)
}

div.careerum-media-kit-contact .media-kit-contact__card .media-kit-sec__note {
    color: var(--on-plum-muted)
}

.mail {
    display: inline-block;
    margin-top: 1.4rem;
    white-space: nowrap;
    font-size: clamp(1.15rem, 1.9vw, 1.45rem);
    font-weight: 700;
    color: var(--on-plum);
    text-underline-offset: 5px;
    letter-spacing: -.02em;
    overflow-wrap: anywhere
}

div.careerum-media-kit-contact .media-kit-contact__list {
    margin: 0;
    padding: 0;
    list-style: none
}

div.careerum-media-kit-contact .media-kit-contact__list li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr);
    gap: 1.5rem;
    padding: .95rem 0;
    border-top: 1px solid color-mix(in srgb, var(--on-plum) 22%, transparent)
}

div.careerum-media-kit-contact .media-kit-contact__list li:first-child {
    border-top: 0
}

div.careerum-media-kit-contact .media-kit-contact__list span {
    color: var(--on-plum-muted)
}

div.careerum-media-kit-contact .media-kit-contact__list a {
    font-weight: 600;
    text-underline-offset: 3px;
    overflow-wrap: anywhere
}

div.careerum-media-kit-footer {
    color: var(--muted);
    font-size: .88rem;
    padding: 2rem 0 2.5rem
}

div.careerum-media-kit-footer .careerum-media-kit-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem
}

@media (max-width:980px) {
    div.careerum-media-kit-nav .media-kit-nav__links {
        display: none
    }

    div.careerum-media-kit-audience .media-kit-aud {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width:860px) {
    div.careerum-media-kit-hero .media-kit-hero__inner {
        grid-template-columns: 1fr
    }

    div.careerum-media-kit-hero .media-kit-hero__kicker {
        border-radius: 14px
    }

    div.careerum-media-kit-hero .media-kit-hero__photo {
        order: -1;
        margin: 0 8% .5rem 0
    }

    div.careerum-media-kit-hero .media-kit-hero__photo::before {
        inset: 8% -8% -5% 18%;
        border-radius: 32px
    }

    div.careerum-media-kit-hero .media-kit-hero__photo img {
        border-radius: 24px;
        max-height: 72vh
    }

    div.careerum-media-kit-sec,
    div.careerum-media-kit-contact .media-kit-contact__card.careerum-media-kit-sec {
        grid-template-columns: 1fr
    }

    div.careerum-media-kit-sec .media-kit-sec__note {
        max-width: none
    }

    div.careerum-media-kit-sec .media-kit-sec__side img {
        display: none
    }

    div.careerum-media-kit-audience .media-kit-portrait {
        grid-template-columns: 1fr;
        gap: .4rem
    }

    div.careerum-media-kit-photos .media-kit-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width:560px) {
    div.careerum-media-kit-bio .media-kit-facts {
        padding: .25rem 1.25rem
    }

    div.careerum-media-kit-bio .media-kit-facts div,
    div.careerum-media-kit-contact .media-kit-contact__list li,
    div.careerum-media-kit-media .media-kit-items li {
        grid-template-columns: 1fr;
        gap: .2rem
    }

    div.careerum-media-kit-audience .media-kit-aud__card {
        padding: 1.1rem
    }
}

/* v4 additions */
div.careerum-media-kit-audience .media-kit-aud__card--accent {
    background: var(--plum);
    color: var(--on-plum)
}

div.careerum-media-kit-audience .media-kit-aud__card--accent .media-kit-aud__num {
    color: var(--on-plum)
}

div.careerum-media-kit-audience .media-kit-aud__card--accent .media-kit-aud__meta {
    color: var(--on-plum-muted)
}

div.careerum-media-kit-topics .media-kit-tgrid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem
}

div.careerum-media-kit-topics .media-kit-tgrid li {
    background: var(--surface);
    border-radius: 20px;
    padding: 1.35rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: .5rem
}

div.careerum-media-kit-topics .media-kit-tgrid h3 {
    margin: 0;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.35
}

div.careerum-media-kit-topics .media-kit-tgrid p {
    margin: 0;
    color: var(--muted);
    font-size: .93rem
}

div.careerum-media-kit-topics .media-kit-tgrid .media-kit-tag {
    align-self: flex-start;
    margin: 0
}

div.careerum-media-kit-media .media-kit-hits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: .75rem
}

div.careerum-media-kit-media .media-kit-hit {
    background: var(--surface);
    border-radius: 20px;
    padding: 1.3rem 1.4rem;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    gap: .35rem
}

div.careerum-media-kit-media .media-kit-hit:hover {
    background: color-mix(in srgb, var(--surface) 70%, var(--stone))
}

div.careerum-media-kit-media .media-kit-hit__num {
    font-size: 1.7rem;
    font-weight: 700;
    color: var(--plum-ink);
    letter-spacing: -.03em;
    line-height: 1.1
}

div.careerum-media-kit-media .media-kit-hit__show {
    font-size: .85rem;
    color: var(--muted)
}

div.careerum-media-kit-media .media-kit-hit__num small {
    font-size: .8rem;
    font-weight: 500;
    color: var(--muted);
    letter-spacing: 0
}

div.careerum-media-kit-media .media-kit-hit__title {
    font-weight: 600;
    line-height: 1.35
}

div.careerum-media-kit-media .media-kit-items .plain {
    font-weight: 600
}

div.careerum-media-kit-media .media-kit-more > summary {
    padding: .9rem 0 .2rem;
    border-top: 1px solid var(--line);
    color: var(--plum-ink);
    font-weight: 600;
    font-size: .92rem
}

div.careerum-media-kit-media .media-kit-more > summary::after {
    content: " +"
}

div.careerum-media-kit-media .media-kit-more[open] > summary::after {
    content: " −"
}

div.careerum-media-kit-media .media-kit-more .media-kit-items {
    padding: 0
}

@media (max-width:860px) {
    div.careerum-media-kit-topics .media-kit-tgrid,
    div.careerum-media-kit-media .media-kit-hits,
    div.careerum-media-kit-contact .media-kit-terms,
    div.careerum-media-kit-value .media-kit-value {
        grid-template-columns: 1fr
    }
}* { box-sizing: border-box; } body {margin: 0;} [data-gjs-type=wrapper] { padding: 20px 0; } .deva-form input { margin-bottom: 15px; } [data-gjs-type="custom-code"] { min-height: 50px; } [data-gjs-type="custom-code"] > * { pointer-events: none; }*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}[data-gjs-type="wrapper"]{padding-top:20px;padding-right:0px;padding-bottom:20px;padding-left:0px;}.deva-form input{margin-bottom:15px;}[data-gjs-type="custom-code"]{min-height:50px;}[data-gjs-type="custom-code"] > *{pointer-events:none;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}[data-gjs-type="wrapper"]{padding-top:20px;padding-right:0px;padding-bottom:20px;padding-left:0px;}.deva-form input{margin-bottom:15px;}[data-gjs-type="custom-code"]{min-height:50px;}[data-gjs-type="custom-code"] > *{pointer-events:none;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}[data-gjs-type="wrapper"]{padding-top:20px;padding-right:0px;padding-bottom:20px;padding-left:0px;}.deva-form input{margin-bottom:15px;}[data-gjs-type="custom-code"]{min-height:50px;}[data-gjs-type="custom-code"] > *{pointer-events:none;}#i7nrj{margin-bottom:1.75rem;}#i3jlj{max-width:52ch;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;align-self:end;}#iqt9oq{padding-top:0px;padding-right:1.5rem;padding-bottom:1.2rem;padding-left:1.5rem;}#iacz6p{padding-top:0px;padding-right:1.5rem;padding-bottom:1.2rem;padding-left:1.5rem;}#media-kit-aud-title{font-size:1.25rem;margin-bottom:1rem;}