:root {
  --font-family-schibsted-grotesk: 'Schibsted Grotesk', sans-serif;
  --font-family-reddit-sans: 'Reddit Sans', sans-serif;
  --font-family-geist: 'Geist', sans-serif;
  --text-white: rgba(255, 255, 255, 1);
  --text-rgb-171-171-171: rgba(171, 171, 171, 1);
}

.text-white {
  color: var(--text-white);
}

.text-rgb-171-171-171 {
  color: var(--text-rgb-171-171-171);
}


/* CSS Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

ul, li {
  font-family: inherit;
}


/* Prototype Links (v5.6.0) */
a.prototype-link {
  text-decoration: none;
  color: inherit;
  display: contents;
}

.text-4 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-5 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 24px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.name-3 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.text-6 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.header-2 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 724px;
  padding: 0px 0px 160px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
  max-width: 1440px;
}

.text-10 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: 420px;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.bio-9 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 30px 40px 40px 6px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 97.28260869565217%;
  border-top: 1px solid rgba(56, 56, 56, 1);
}

.text-12 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: -0.5%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-13 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-reddit-sans);
  font-weight: 700;
  font-size: 9.866666793823242px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.state-default {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1px;
  padding: 12px 6px 12px 6px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 97.28260869565217%;
  background-color: rgba(0, 0, 0, 1);
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.text-15 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-17 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-18 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-reddit-sans);
  font-weight: 700;
  font-size: 9.866666793823242px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.contact-info-8 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0px 10px 0px 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: 368px;
}

.text-21 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-25 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-27 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.text-28 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.text-29 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.company-and-time-26 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.title-section-24 {
@media (max-width: 1440px) {
  .title-section-24 {
    width: 47%;
    min-width: 280px;
  }
}

@media (max-width: 768px) {
  .title-section-24 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  padding: 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  width: 30%;
  min-width: 280px;
  min-width: 220px;
}

.text-30 {
@media (max-width: 1440px) {
  .text-30 {
    width: 47%;
    min-width: 280px;
  }
}

@media (max-width: 768px) {
  .text-30 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  width: 30%;
  min-width: 280px;
  text-align: left;
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -0.5%;
  line-height: 154.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.job-1-23 {
@media (max-width: 1440px) {
  .job-1-23 {
    gap: 30px;
  }
}

@media (max-width: 768px) {
  .job-1-23 {
    gap: 30px;
  }
}
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 30px;
  padding: 20px 0px 0px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 97.53694581280789%;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.text-31 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-geist);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.5%;
  line-height: 154.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -0.5%;
  line-height: 154.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-34 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-36 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.text-37 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.text-38 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.company-and-time-35 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.title-section-33 {
@media (max-width: 1440px) {
  .title-section-33 {
    width: 47%;
    min-width: 280px;
  }
}

@media (max-width: 768px) {
  .title-section-33 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  padding: 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  width: 30%;
  min-width: 280px;
  min-width: 220px;
}

.text-39 {
@media (max-width: 1440px) {
  .text-39 {
    width: 47%;
    min-width: 280px;
  }
}

@media (max-width: 768px) {
  .text-39 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  width: 30%;
  min-width: 280px;
  min-width: 300px;
  text-align: left;
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -0.5%;
  line-height: 154.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-40 {
  width: 100%;
  min-width: 300px;
  text-align: left;
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -0.5%;
  line-height: 155%;
  color: var(--text-white);
}
@media (max-width: 1440px) {
  .text-40 {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .text-40 {
    width: 100%;
    min-width: 100%;
  }
}

.job-2-32 {
@media (max-width: 1440px) {
  .job-2-32 {
    gap: 30px;
  }
}

@media (max-width: 768px) {
  .job-2-32 {
    gap: 30px;
  }
}
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 30px;
  padding: 20px 0px 0px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 97.53694581280789%;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.text-43 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-45 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.text-46 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.text-47 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.title-section-44 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.company-and-time-42 {
@media (max-width: 1440px) {
  .company-and-time-42 {
    width: 47%;
    min-width: 280px;
  }
}

@media (max-width: 768px) {
  .company-and-time-42 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  padding: 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  width: 30%;
  min-width: 280px;
  min-width: 220px;
}

.text-48 {
@media (max-width: 1440px) {
  .text-48 {
    width: 47%;
    min-width: 280px;
  }
}

@media (max-width: 768px) {
  .text-48 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  width: 30%;
  min-width: 280px;
  min-width: 300px;
  text-align: left;
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -0.5%;
  line-height: 154.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}
.skills-column ul {
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 16px;
  line-height: 155%;
  letter-spacing: -0.5%;
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  list-style-type: disc;
}

.education-section {
  margin-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 20px;
}
.upskilling-links-section {
  margin-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 20px;
}

.upskilling-links-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: space-between;
}

.upskilling-column,
.links-column {
  flex: 1 1 45%;
  min-width: 280px;
}

.section-title{
  font-family: var(--font-family-geist);
  font-weight: bold;
  font-size: 18px;
  line-height: 155%;
  letter-spacing: -0.5%;
  color: var(--text-white);
  margin-bottom: 20px;
}


.course {
  font-family: var(--font-family-geist);
  font-size: 16px;
  line-height: 155%;
  letter-spacing: -0.5%;
  color: var(--text-white);
  margin-bottom: 5px;
}

.provider {
  font-family: var(--font-family-geist);
  font-size: 16px;
  line-height: 155%;
  letter-spacing: -0.5%;
  color: var(--text-rgb-171-171-171);
  margin-bottom: 20px;
}

.link-item {
  font-family: var(--font-family-geist);
  font-size: 16px;
  line-height: 155%;
  letter-spacing: -0.5%;
  text-decoration: none;
  display: block;
  margin-bottom: 10px;
}



.education-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: space-between;
}

.education-entry {
  flex: 1 1 45%;
  min-width: 280px;
}

.institution {
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 16px;
  line-height: 155%;
  letter-spacing: -0.5%;
  color: var(--text-white);
  margin-bottom: 5px;
}

.qualification {
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 16px;
  line-height: 155%;
  letter-spacing: -0.5%;
  color: var(--text-rgb-171-171-171);
  margin-bottom: 20px;
}
.skills-content-52 {
  margin-top: 40px;
}

.section-heading {
  font-family: var(--font-family-geist);
  font-weight: bold;
  font-size: 18px;
  line-height: 155%;
  letter-spacing: -0.5%;
  color: var(--text-white);
  margin-bottom: 20px;
}
.skills-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 1rem;
}

.skills-column {
  flex: 1 1 30%;
  min-width: 250px;
  max-width: 33%;
  box-sizing: border-box;
}

.skills-column p {
  margin-bottom: 0.5rem;
  font-weight: bold;
}

.skills-column ul {
  padding-left: 1.2rem;
  margin: 0;
  list-style-type: disc;
}

/* Reset any accidental floats or absolute positioning */
.skills-columns, .education-columns, .upskilling-links-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  position: relative; /* prevents children from escaping layout */
  float: none !important;
}

/* Ensure each major section is a block-level sibling */
.skills-content-52, .education-section, .upskilling-links-section {
  width: 100%;
  box-sizing: border-box;
  clear: both;
}

/* Column sizing */
.skills-column, .education-entry, .upskilling-column, .links-column {
  flex: 1 1 30%;
  min-width: 220px;
}

/* Defensive rule: prevent absolute children from collapsing parent height */
.skills-columns > *:not([style*="position:absolute"]) {
  position: relative;
}


.skills-header {
  width: 100%;
  margin-bottom: 20px;
}

.section-heading {
  font-family: var(--font-family-geist);
  font-weight: bold;
  font-size: 18px;
  line-height: 155%;
  letter-spacing: -0.5%;
  color: var(--text-white);
}


.skills-header {
  width: 100%;
  margin-bottom: 20px;
}

.section-heading {
  font-family: var(--font-family-geist);
  font-weight: bold;
  font-size: 18px;
  line-height: 155%;
  letter-spacing: -0.5%;
  color: var(--text-white);
}



.text-49 {
  width: 100%;
  min-width: 300px;
  text-align: left;
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -0.5%;
  line-height: 155%;
  color: var(--text-white);
}
@media (max-width: 1440px) {
  .text-49 {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .text-49 {
    width: 100%;
    min-width: 100%;
  }
}

.job-3-41 {
@media (max-width: 1440px) {
  .job-3-41 {
    gap: 30px;
  }
}

@media (max-width: 768px) {
  .job-3-41 {
    gap: 30px;
  }
}
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 30px;
  padding: 20px 0px 0px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 97.53694581280789%;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.text-content-22 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 50px;
  padding: 0px 20px 0px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.experience-section-20 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 30px 0px 80px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 1px solid rgba(56, 56, 56, 1);
}

.text-51 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  min-width: 220px;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-54 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-55 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.frame-2147236336-53 {
@media (max-width: 1440px) {
  .frame-2147236336-53 {
    width: 47%;
    min-width: 280px;
  }
}

@media (max-width: 768px) {
  .frame-2147236336-53 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 48px;
  padding: 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  width: 30%;
  min-width: 280px;
}

.text-56 {
@media (max-width: 1440px) {
  .text-56 {
    width: 47%;
    min-width: 280px;
  }
}

@media (max-width: 768px) {
  .text-56 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  width: 30%;
  min-width: 280px;
  min-width: 300px;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.skills-content-52 {
@media (max-width: 1440px) {
  .skills-content-52 {
    gap: 37px;
  }
}

@media (max-width: 768px) {
  .skills-content-52 {
    gap: 37px;
  }
}
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 37px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
}
.skills-and-education-wrapper {
  display: flex;
  flex-direction: column;
  gap: 60px;
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid rgba(56, 56, 56, 1);
}
.skills-list {
  font-family: var(--font-family-geist);
  font-size: 16px;
  line-height: 155%;
  letter-spacing: -0.5%;
  color: var(--text-white);
  list-style-type: disc;
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.skills-title {
  font-family: var(--font-family-geist);
  font-weight: bold;
  font-size: 16px;
  color: var(--text-rgb-171-171-171);
  margin-bottom: 8px;
}


.skills-section,
.education-section {
  width: 100%;
}

.section-title {
  font-family: var(--font-family-geist);
  font-weight: bold;
  font-size: 18px;
  line-height: 155%;
  letter-spacing: -0.5%;
  color: var(--text-white);
  margin-bottom: 20px;
}

.skills-section-50 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  padding: 30px 0px 80px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 1px solid rgba(56, 56, 56, 1);
}

.text-58 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-60 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-61 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.education-content-59 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
}

.text-63 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-64 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.education-content-62 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
}

.education-section-57 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 30px 0px 80px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 1px solid rgba(56, 56, 56, 1);
}

.text-67 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-68 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.node-66 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 16px 0px 0px 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.text-70 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-71 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: underline;
  text-transform: none;
  color: var(--text-white);
}

.text-72 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: underline;
  text-transform: none;
  color: var(--text-white);
}

.certificates-section-69 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 16px 0px 0px 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.2-up-65 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 0px 0px 80px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 97.59615384615384%;
}

.text-74 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.footer-73 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;
  padding: 20px 0px 20px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.cv-information-19 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0px 0px 0px 20px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}

.content-7 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 95.3125%;
  max-width: 1440px;
}

.desktopcv-1 {
@media (max-width: 1440px) {
  .desktopcv-1 {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (max-width: 768px) {
  .desktopcv-1 {
    padding-left: 16px;
    padding-right: 16px;
  }
}
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 20px 30px 10px 30px;
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  max-width: 1280px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  background-color: rgba(0, 0, 0, 1);
}


/* CSS Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

/* Add font files for Schibsted Grotesk */
@font-face {
  font-family: 'Schibsted Grotesk';
  src: url('fonts/schibsted-grotesk.woff2') format('woff2'),
       url('fonts/schibsted-grotesk.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* Add font files for Reddit Sans */
@font-face {
  font-family: 'Reddit Sans';
  src: url('fonts/reddit-sans.woff2') format('woff2'),
       url('fonts/reddit-sans.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* Add font files for Geist */
@font-face {
  font-family: 'Geist';
  src: url('fonts/geist.woff2') format('woff2'),
       url('fonts/geist.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}







/* Prototype Links (v5.6.0) */
a.prototype-link {
  text-decoration: none;
  color: inherit;
  display: contents;
}









































































/* Add font files for Schibsted Grotesk */
@font-face {
  font-family: 'Schibsted Grotesk';
  src: url('fonts/schibsted-grotesk.woff2') format('woff2'),
       url('fonts/schibsted-grotesk.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* Add font files for Reddit Sans */
@font-face {
  font-family: 'Reddit Sans';
  src: url('fonts/reddit-sans.woff2') format('woff2'),
       url('fonts/reddit-sans.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* Add font files for Geist */
@font-face {
  font-family: 'Geist';
  src: url('fonts/geist.woff2') format('woff2'),
       url('fonts/geist.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}







/* Prototype Links (v5.6.0) */
a.prototype-link {
  text-decoration: none;
  color: inherit;
  display: contents;
}

.text-78 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-79 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.name-77 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.text-80 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.header-76 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 724px;
  padding: 0px 0px 160px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
  max-width: 1440px;
}

.text-84 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: 420px;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.bio-83 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 30px 40px 40px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 97.22222222222221%;
  border-top: 1px solid rgba(56, 56, 56, 1);
}

.text-86 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-87 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-reddit-sans);
  font-weight: 700;
  font-size: 9.866666793823242px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-89 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 12px;
  letter-spacing: -0.5%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-90 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-reddit-sans);
  font-weight: 700;
  font-size: 9.866666793823242px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-92 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-93 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-reddit-sans);
  font-weight: 700;
  font-size: 9.866666793823242px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.contact-info-82 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0px 10px 0px 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: 368px;
}

.text-96 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-100 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-102 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.text-103 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.text-104 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.company-and-time-101 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.title-section-99 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  min-width: 220px;
}

.text-105 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 150%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.job-1-98 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  padding: 20px 0px 0px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.text-106 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-geist);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 150%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 150%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-109 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-111 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.text-112 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.text-113 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.company-and-time-110 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.title-section-108 {
@media (max-width: 1440px) {
  .title-section-108 {
    width: 47%;
    min-width: 280px;
  }
}

@media (max-width: 768px) {
  .title-section-108 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  padding: 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  width: 30%;
  min-width: 280px;
  min-width: 220px;
}

.text-114 {
@media (max-width: 1440px) {
  .text-114 {
    width: 47%;
    min-width: 280px;
  }
}

@media (max-width: 768px) {
  .text-114 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  width: 30%;
  min-width: 280px;
  min-width: 300px;
  text-align: left;
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 150%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-115 {
@media (max-width: 1440px) {
  .text-115 {
    width: 47%;
    min-width: 280px;
  }
}

@media (max-width: 768px) {
  .text-115 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  width: 30%;
  min-width: 280px;
  min-width: 300px;
  text-align: left;
  font-family: var(--font-family-geist);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 150%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 150%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.job-2-107 {
@media (max-width: 1440px) {
  .job-2-107 {
    gap: 30px;
  }
}

@media (max-width: 768px) {
  .job-2-107 {
    gap: 30px;
  }
}
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 30px;
  padding: 20px 0px 0px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 94.11764705882352%;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.text-118 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-120 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.text-121 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.text-122 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.title-section-119 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.company-and-time-117 {
@media (max-width: 1440px) {
  .company-and-time-117 {
    width: 47%;
    min-width: 280px;
  }
}

@media (max-width: 768px) {
  .company-and-time-117 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  padding: 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  width: 30%;
  min-width: 280px;
  min-width: 220px;
}

.text-123 {
@media (max-width: 1440px) {
  .text-123 {
    width: 47%;
    min-width: 280px;
  }
}

@media (max-width: 768px) {
  .text-123 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  width: 30%;
  min-width: 280px;
  min-width: 300px;
  text-align: left;
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 150%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-124 {
@media (max-width: 1440px) {
  .text-124 {
    width: 47%;
    min-width: 280px;
  }
}

@media (max-width: 768px) {
  .text-124 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  width: 30%;
  min-width: 280px;
  min-width: 300px;
  text-align: left;
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 150%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.job-3-116 {
@media (max-width: 1440px) {
  .job-3-116 {
    gap: 30px;
  }
}

@media (max-width: 768px) {
  .job-3-116 {
    gap: 30px;
  }
}
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 30px;
  padding: 20px 0px 0px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 94.11764705882352%;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.text-content-97 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 50px;
  padding: 0px 20px 0px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.experience-section-95 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 30px 0px 80px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 1px solid rgba(56, 56, 56, 1);
}

.text-126 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  min-width: 220px;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-128 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  min-width: 300px;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-130 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-131 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.frame-2147236336-129 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 48px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.skills-content-127 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.skills-section-125 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  padding: 30px 0px 80px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 1px solid rgba(56, 56, 56, 1);
}

.text-133 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-135 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-136 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.education-content-134 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
}

.text-138 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-139 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.education-content-137 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
}

.education-section-132 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 30px 0px 80px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 1px solid rgba(56, 56, 56, 1);
}

.text-142 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-143 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.node-141 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 16px 0px 0px 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.text-145 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-146 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 135.0000023841858%;
  text-decoration: underline;
  text-transform: none;
  color: var(--text-white);
}

.text-147 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 135.0000023841858%;
  text-decoration: underline;
  text-transform: none;
  color: var(--text-white);
}

.certificates-section-144 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 16px 0px 0px 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.2-up-140 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 0px 0px 80px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 94.44444444444444%;
}

.text-149 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.footer-148 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;
  padding: 20px 0px 20px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.cv-information-94 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0px 0px 0px 20px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}

.content-81 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 92.5%;
}

.tabletcv-75 {
@media (max-width: 1440px) {
  .tabletcv-75 {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (max-width: 768px) {
  .tabletcv-75 {
    padding-left: 16px;
    padding-right: 16px;
  }
}
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 20px 30px 10px 30px;
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  max-width: 800px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  background-color: rgba(0, 0, 0, 1);
}

/* Add font files for Schibsted Grotesk */
@font-face {
  font-family: 'Schibsted Grotesk';
  src: url('fonts/schibsted-grotesk.woff2') format('woff2'),
       url('fonts/schibsted-grotesk.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* Add font files for Reddit Sans */
@font-face {
  font-family: 'Reddit Sans';
  src: url('fonts/reddit-sans.woff2') format('woff2'),
       url('fonts/reddit-sans.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* Add font files for Geist */
@font-face {
  font-family: 'Geist';
  src: url('fonts/geist.woff2') format('woff2'),
       url('fonts/geist.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}







/* Prototype Links (v5.6.0) */
a.prototype-link {
  text-decoration: none;
  color: inherit;
  display: contents;
}

.text-153 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-154 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.name-152 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}

.text-155 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.header-151 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 724px;
  padding: 0px 0px 160px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
  max-width: 1440px;
}

.text-159 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: 420px;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.bio-158 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 30px 40px 40px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
  border-top: 1px solid rgba(56, 56, 56, 1);
}

.text-161 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-162 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-reddit-sans);
  font-weight: 700;
  font-size: 9.866666793823242px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-164 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 12px;
  letter-spacing: -0.5%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-165 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-reddit-sans);
  font-weight: 700;
  font-size: 9.866666793823242px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-167 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-168 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-reddit-sans);
  font-weight: 700;
  font-size: 9.866666793823242px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.contact-info-157 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.text-171 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-175 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-177 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.text-178 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.text-179 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.company-and-time-176 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.title-section-174 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  min-width: 220px;
}

.text-180 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.job-1-173 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  padding: 20px 0px 0px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.text-181 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-geist);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-184 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-186 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.text-187 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.text-188 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.company-and-time-185 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.title-section-183 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  min-width: 220px;
}

.text-189 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  min-width: 300px;
  text-align: left;
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-190 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  min-width: 300px;
  text-align: left;
  font-family: var(--font-family-geist);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.job-2-182 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  padding: 20px 0px 0px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.text-193 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-195 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.text-196 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.text-197 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.title-section-194 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.company-and-time-192 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  min-width: 220px;
}

.text-198 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  min-width: 300px;
  text-align: left;
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-199 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  min-width: 300px;
  text-align: left;
  font-family: var(--font-family-geist);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.job-3-191 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  padding: 20px 0px 0px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.text-content-172 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 50px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.experience-section-170 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 30px 0px 80px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 1px solid rgba(56, 56, 56, 1);
}

.text-201 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  min-width: 220px;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-203 {
@media (max-width: 1440px) {
  .text-203 {
    width: 47%;
    min-width: 280px;
  }
}

@media (max-width: 768px) {
  .text-203 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  width: 30%;
  min-width: 280px;
  min-width: 300px;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-205 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-206 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.frame-2147236336-204 {
@media (max-width: 1440px) {
  .frame-2147236336-204 {
    width: 47%;
    min-width: 280px;
  }
}

@media (max-width: 768px) {
  .frame-2147236336-204 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 48px;
  padding: 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  width: 30%;
  min-width: 280px;
}

.skills-content-202 {
@media (max-width: 1440px) {
  .skills-content-202 {
    gap: 37px;
  }
}

@media (max-width: 768px) {
  .skills-content-202 {
    gap: 37px;
  }
}
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 37px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
}

.skills-section-200 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  padding: 30px 0px 80px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 1px solid rgba(56, 56, 56, 1);
}

.text-208 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-210 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-211 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.education-content-209 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
}

.text-213 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-214 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.education-content-212 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
}

.education-section-207 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 30px 0px 80px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 1px solid rgba(56, 56, 56, 1);
}

.text-217 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-218 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.node-216 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 16px 0px 0px 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.text-220 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-221 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 135.0000023841858%;
  text-decoration: underline;
  text-transform: none;
  color: var(--text-white);
}

.text-222 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 135.0000023841858%;
  text-decoration: underline;
  text-transform: none;
  color: var(--text-white);
}

.certificates-section-219 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 16px 0px 0px 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.2-up-215 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 0px 0px 80px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
}

.text-224 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.footer-223 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;
  padding: 20px 0px 20px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.cv-information-169 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.content-156 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  padding: 0px 12px 0px 12px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: 1440px;
}

.mobilecv-150 {
@media (max-width: 1440px) {
  .mobilecv-150 {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (max-width: 768px) {
  .mobilecv-150 {
    padding-left: 16px;
    padding-right: 16px;
  }
}
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 20px 20px 10px 20px;
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  max-width: 375px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  background-color: rgba(0, 0, 0, 1);
}

/* Add font files for Schibsted Grotesk */
@font-face {
  font-family: 'Schibsted Grotesk';
  src: url('fonts/schibsted-grotesk.woff2') format('woff2'),
       url('fonts/schibsted-grotesk.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* Add font files for Reddit Sans */
@font-face {
  font-family: 'Reddit Sans';
  src: url('fonts/reddit-sans.woff2') format('woff2'),
       url('fonts/reddit-sans.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* Add font files for Geist */
@font-face {
  font-family: 'Geist';
  src: url('fonts/geist.woff2') format('woff2'),
       url('fonts/geist.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}







/* Prototype Links (v5.6.0) */
a.prototype-link {
  text-decoration: none;
  color: inherit;
  display: contents;
}

.text-228 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-229 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 24px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.name-227 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.text-230 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.header-226 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 724px;
  padding: 0px 0px 160px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
  max-width: 1440px;
}

.text-234 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: 420px;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.bio-233 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 30px 40px 40px 6px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 97.28260869565217%;
  border-top: 1px solid rgba(56, 56, 56, 1);
}

.text-236 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: -0.5%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-237 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-reddit-sans);
  font-weight: 700;
  font-size: 9.866666793823242px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-239 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-241 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-242 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-reddit-sans);
  font-weight: 700;
  font-size: 9.866666793823242px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.contact-info-232 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0px 10px 0px 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: 368px;
}

.text-245 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-246 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: 720px;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 24px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.about-me-section-244 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 30px 60px 60px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.text-248 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.footer-247 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;
  padding: 20px 0px 20px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.frame-2147233557-243 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 37px;
  padding: 0px 0px 0px 20px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}

.frame-2147231876-231 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 95.3125%;
  max-width: 1440px;
}

.desktopabt-225 {
@media (max-width: 1440px) {
  .desktopabt-225 {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (max-width: 768px) {
  .desktopabt-225 {
    padding-left: 16px;
    padding-right: 16px;
  }
}
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 20px 30px 10px 30px;
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  max-width: 1280px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  background-color: rgba(0, 0, 0, 1);
}

/* Add font files for Schibsted Grotesk */
@font-face {
  font-family: 'Schibsted Grotesk';
  src: url('fonts/schibsted-grotesk.woff2') format('woff2'),
       url('fonts/schibsted-grotesk.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* Add font files for Reddit Sans */
@font-face {
  font-family: 'Reddit Sans';
  src: url('fonts/reddit-sans.woff2') format('woff2'),
       url('fonts/reddit-sans.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* Add font files for Geist */
@font-face {
  font-family: 'Geist';
  src: url('fonts/geist.woff2') format('woff2'),
       url('fonts/geist.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}







/* Prototype Links (v5.6.0) */
a.prototype-link {
  text-decoration: none;
  color: inherit;
  display: contents;
}

.text-252 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-253 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.name-251 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.text-254 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.header-250 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 724px;
  padding: 0px 0px 160px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
  max-width: 1440px;
}

.text-258 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: 420px;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -1%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.bio-257 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 30px 40px 40px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 97.22222222222221%;
  border-top: 1px solid rgba(56, 56, 56, 1);
}

.text-260 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-261 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-reddit-sans);
  font-weight: 700;
  font-size: 9.866666793823242px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-263 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 12px;
  letter-spacing: -0.5%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-264 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-reddit-sans);
  font-weight: 700;
  font-size: 9.866666793823242px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-266 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-267 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-reddit-sans);
  font-weight: 700;
  font-size: 9.866666793823242px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.contact-info-256 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0px 10px 0px 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: 368px;
}

.text-270 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-271 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: 720px;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 22px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.about-me-section-269 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 30px 0px 60px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.text-273 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.footer-272 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;
  padding: 20px 0px 20px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.frame-2147233557-268 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 37px;
  padding: 0px 0px 0px 20px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}

.frame-2147231876-255 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 92.5%;
  max-width: 1440px;
}

.tabletabt-249 {
@media (max-width: 1440px) {
  .tabletabt-249 {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (max-width: 768px) {
  .tabletabt-249 {
    padding-left: 16px;
    padding-right: 16px;
  }
}
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 20px 30px 10px 30px;
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  max-width: 800px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  background-color: rgba(0, 0, 0, 1);
}

/* Add font files for Schibsted Grotesk */
@font-face {
  font-family: 'Schibsted Grotesk';
  src: url('fonts/schibsted-grotesk.woff2') format('woff2'),
       url('fonts/schibsted-grotesk.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* Add font files for Reddit Sans */
@font-face {
  font-family: 'Reddit Sans';
  src: url('fonts/reddit-sans.woff2') format('woff2'),
       url('fonts/reddit-sans.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* Add font files for Geist */
@font-face {
  font-family: 'Geist';
  src: url('fonts/geist.woff2') format('woff2'),
       url('fonts/geist.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}







/* Prototype Links (v5.6.0) */
a.prototype-link {
  text-decoration: none;
  color: inherit;
  display: contents;
}

.text-277 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-278 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-rgb-171-171-171);
}

.name-276 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}

.text-279 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.header-275 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 724px;
  padding: 0px 0px 160px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
  max-width: 1440px;
}

.text-283 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: 420px;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.5%;
  line-height: 135.0000023841858%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.bio-282 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 30px 40px 40px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
  border-top: 1px solid rgba(56, 56, 56, 1);
}

.text-285 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-286 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-reddit-sans);
  font-weight: 700;
  font-size: 9.866666793823242px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-288 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 12px;
  letter-spacing: -0.5%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-289 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-reddit-sans);
  font-weight: 700;
  font-size: 9.866666793823242px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-291 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 12px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-292 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-reddit-sans);
  font-weight: 700;
  font-size: 9.866666793823242px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.contact-info-281 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.text-295 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: -1%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.text-296 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: 720px;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: normal;
  font-size: 19px;
  letter-spacing: -1%;
  line-height: 139.9999976158142%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.about-me-section-294 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  padding: 30px 0px 40px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.text-298 {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  text-align: left;
  font-family: var(--font-family-schibsted-grotesk);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -2%;
  line-height: 129.99999523162842%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-white);
}

.footer-297 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;
  padding: 20px 0px 20px 0px;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%;
  border-top: 0.5px solid rgba(56, 56, 56, 1);
}

.frame-2147233557-293 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 37px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.frame-2147231876-280 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  padding: 0px 12px 0px 12px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: 1440px;
}

.mobileabt-274 {
@media (max-width: 1440px) {
  .mobileabt-274 {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (max-width: 768px) {
  .mobileabt-274 {
    padding-left: 16px;
    padding-right: 16px;
  }
}
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 20px 20px 10px 20px;
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  max-width: 375px;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  background-color: rgba(0, 0, 0, 1);
}
html, body {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

[class*="cv-"], 
[class*="abt-"] {
  width: 100% !important;
  max-width: 100% !important;
}
