@charset "UTF-8";
.h-stack {
  display: flex;
  align-items: center;
  gap: 0.5rem; }

* {
  margin: 0;
  padding: 0; }

html {
  box-sizing: border-box; }

ul,
ol {
  padding-left: 1em; }

html {
  font-size: 9pt;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact; }

body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  color: #000000;
  background-color: #e9e5da;
  text-rendering: geometricPrecision; }

section {
  margin-bottom: 2.5rem; }
  section:last-child {
    margin-bottom: 0; }

@font-face {
  font-family: "Inter";
  src: url("/fonts/Inter-VariableFont_slnt,wght.ttf");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap; }

h1,
h2,
h3 {
  font-weight: 500;
  line-height: 1.3; }

h1 {
  text-align: center;
  line-height: 1; }

h1,
h2 {
  font-family: "Oswald", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  text-transform: uppercase; }

h2 {
  margin-bottom: 0.66em; }

p {
  line-height: 1.44; }

ul li,
ol li {
  line-height: 1.44; }

a {
  text-decoration: none;
  color: inherit; }
  @media screen {
    a {
      text-decoration: underline; }
      a:hover {
        text-decoration-thickness: 2px; } }
@page {
  margin: 0;
  size: A4; }

.page {
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  page-break-after: always;
  width: 210mm;
  height: 297mm;
  padding: 15mm; }
  @media screen {
    .page {
      background: #f8f6f1;
      margin: 5mm auto;
      box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; } }
section h2 {
  font-size: 1.44rem; }

#resume-header {
  margin-bottom: 3rem; }
  #resume-header h1 {
    font-size: 3.5rem; }

#summary p {
  margin-bottom: 1rem; }

#contact {
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  padding: 1rem 0;
  margin: 2rem 0; }
  #contact ul {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 1rem; }

#additional-skills ul li {
  list-style-type: "→ "; }

.projects {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1rem; }
  .projects .project__name {
    font-weight: 600;
    margin-bottom: 0.5rem; }
  .projects .project footer {
    margin-top: 0.5rem; }

.position {
  display: grid;
  grid-template-columns: 30% 70%;
  margin-bottom: 1rem; }
  .position:last-child {
    margin-bottom: 0; }
  .position__role {
    margin-bottom: 0.2em;
    font-weight: 600; }
  .position__organization, .position__period {
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: 600;
    color: #4d4d4d; }
  .position__period {
    color: #666666; }
  .position__skills {
    margin-top: 0.5rem; }
