:root {
  --text-color: #f3e8db;
  --muted-text-color: #f8882c;
  --heading-color: #f8882c;
  --link-color: #f8882c;
  --background-color: #070955;

  --heading-font: 'Lora', sans-serif;
  --body-font: 'Nunito Sans', sans-serif;
}

main {
    margin-inline: auto;
    max-width: 65ch;
}

main * {
margin-block: 0 1rem;
}

img{
    max-width: 100%
}

html {
font-family: var(--body-font);
font-size:20px;
line-height:1.45;
color: var(--text-color);
background-color: var(--background-color);
}


footer {
  margin-block-start: 3rem;
  margin-inline: auto;
  padding-block: 1.5rem 3rem;
  border-block-start: 2px solid var(--heading-color);
  max-width: 65ch;
  color: var(--muted-text-color);
}

footer * {
  margin: 0;
  font-size: 0.9rem;
}

a {
  color: var(--link-color);
}

a:hover {
text-decoration: none;
}

body {
  color: var(--text);
  background-color: var(--bg);
  font-size: 1.15rem;
  line-height: 1.5;
  display: grid;
  grid-template-columns: 1fr min(45rem, 90%) 1fr;
  margin: 0;
}

body > * {
  grid-column: 2;
}

abbr {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-color: var(--heading-color);
  text-decoration-thickness: 2px;
}

blockquote {
  margin-inline: 1.5rem 0;
  border-inline-start: 4px solid var(--heading-color);
  padding-inline: 1rem;
  font-size: 0.9rem;
  color: var(--muted-text-color);
}

ul, ol {
  padding-inline-start: 1.5rem;
}

li {
  margin-block: 0 0.5rem;
}

li::marker {
  color: var(--heading-color);
}

pre {
  padding: 1rem;
  background-color: #edebe7;
  border-radius: 4px;
  overflow-x: auto;
  font-size: 0.75rem;
}

figure {
  margin-inline: 0;
}

figure img {
  display: block;
  margin-inline: auto;
  border-radius: 4px;
}

figcaption {
  margin-block-start: 0.5rem;
  font-size: 0.8rem;
}

h1 {
border-block-start: 10px solid var(--heading-color);
margin-block-start: 4rem;
margin-block-end: 2rem;
font-family: var(--heading-font);
font-weight: bold;
}

h2 {
  margin-block-start: 1.5rem;
  margin-block-end: 0.5rem;
  font-family: var(--heading-font);
  font-size: 1.2em;
  font-weight: normal;
  color: var(--heading-color);
}
h3 {
  font-size: 2rem;
  margin-top: 3rem;
}

h4 {
  font-size: 1.44rem;
}

h5 {
  font-size: 1.15rem;
}

h6 {
  font-size: 0.96rem;
}

p {
  margin: 1rem 0;
}

/* Prevent long strings from overflowing container */
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/* Fix line height when title wraps */
h1,
h2,
h3 {
  line-height: 1.1;
}