:root {
  --color-text: rgba(51, 51, 51, 1);
  --color-bg: rgba(255, 255, 255, 1);
  --color-border: #dde3ed;
  --color-card-bg: rgba(241, 252, 255, 1);
  --color-primary: #1976d2;
  --font-family-sans: Poppins, sans-serif;
  --font-size-base: 1rem;
  --font-size-heading: 1.625rem;
  --font-size-small: 12px;
  --line-height-base: 1.5;
  --line-height-heading: 130%;
  --radius-large: 8rem;
  --max-width-wrapper: 120rem;
  --max-width-layout: 940px;
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2rem;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z11lFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U +0900 -097F, U +1CD0 -1CF9, U +200C -200D, U +20A8, U +20B9, U +20F0, U +25CC, U + A830-A839, U + A8E0-A8FF, U +11B00 -11B09;
}

* {
  box-sizing: border-box;
}

body {
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  font-family: var(--font-family-sans);
  color: var(--color-text);
  background-color: var(--color-bg);
  min-height: 100%;
  margin: 0;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

h4 {
  color: var(--color-text);
  font-family: var(--font-family-sans);
  font-weight: 500;
  font-size: var(--font-size-heading);
  line-height: var(--line-height-heading);
  margin: var(--spacing-md);
  margin-left: 0;
  margin-right: 0;
}

.subtitle {
  margin-bottom: 1rem;
  display: block;
}

.resume_card p {
  margin: 0;
}

.margin-bottom,
.resume_card .margin-bottom {
  margin-bottom: 1rem;
}

.indent {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  margin-left: 2rem;
}

.main-wrapper {
  z-index: 1;
  background: var(--color-bg);
  border-radius: var(--radius-large);
  max-width: var(--max-width-wrapper);
  min-height: 97vh;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.layout-container {
  max-width: var(--max-width-layout);
  margin-left: auto;
  margin-right: auto;
  display: block;
  box-sizing: border-box;
  padding: var(--spacing-lg);
}

.header-section {
  border-bottom: 1px solid var(--color-border);
  padding-top: 0;
  padding-bottom: 0;
}

.header-container,
.footer-container {
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: var(--font-size-small);
  max-width: var(--max-width-layout);
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.footer-section {
  border-top: 1px solid var(--color-border);
  border-bottom: 0px solid var(--color-border);
}

.resume_card {
  background: var(--color-card-bg);
  margin-bottom: var(--spacing-lg);
  border-left: 6px solid var(--color-primary);
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  padding: var(--spacing-lg);
}

.app-icon {
  margin-bottom: var(--spacing-lg);
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
}
