:root {
    --primary: #721011;
    --secondary: #174469;
    --tertiary: #be6c69;
    --neutral-light: #ffffff;
    --neutral-dark: #222222;
}

:root {
    --ratio: 1.333;
    --s-5: calc(var(--s-4) / var(--ratio));
    --s-4: calc(var(--s-3) / var(--ratio));
    --s-3: calc(var(--s-2) / var(--ratio));
    --s-2: calc(var(--s-1) / var(--ratio));
    --s-1: calc(var(--s0) / var(--ratio));
    --rate: 2.75;
    --s0: calc(1rem / var(--rate) + 1.111vw * (1 - 1 / var(--rate)));
    --s1: calc(var(--s0) * var(--ratio));
    --s2: calc(var(--s1) * var(--ratio));
    --s3: calc(var(--s2) * var(--ratio));
    --s4: calc(var(--s3) * var(--ratio));
    --s5: calc(var(--s4) * var(--ratio));
    --min-ratio: 1.2;
    --min0: 1em;
    --min1: calc(var(--min0) * var(--min-ratio));
    --min2: calc(var(--min1) * var(--min-ratio));
    --min3: calc(var(--min2) * var(--min-ratio));
    --min4: calc(var(--min3) * var(--min-ratio));
    --min5: calc(var(--min4) * var(--min-ratio));
    --space0: max(var(--s0), 0.75rem);
    --space1: calc(var(--space0) * var(--ratio));
    --space2: calc(var(--space1) * var(--ratio));
    --space3: calc(var(--space2) * var(--ratio));
    --space4: calc(var(--space3) * var(--ratio));
    --space5: calc(var(--space4) * var(--ratio));
    --line-height: 1.618;
    --measure: 70ch;
    --shadow-realistic: rgba(0, 0, 0, 0.15) 0px 0.05rem 0.05rem -0.04rem, rgba(0, 0, 0, 0.145) 0px 0.11rem 0.11rem -0.08rem, rgba(0, 0, 0, 0.137) 0px 0.22rem 0.22rem -0.12rem, rgba(0, 0, 0, 0.125) 0px 0.46rem 0.46rem -0.16rem, rgba(0, 0, 0, 0.106) 0px 0.97rem 0.97rem -0.2rem, rgba(0, 0, 0, 0.05) 0px 2.04rem 2.04rem -0.24rem;
}

* {
    box-sizing: border-box;
}

body {
    display: flex;
    justify-content: center;
    align-content: flex-start;
    flex-wrap: wrap;
    background-color: white;
    margin: 0px;
    font-family: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    color: var(--neutral-dark);
    line-height: var(--line-height);
    font-size: max(var(--s0), 1em);
    -webkit-font-smoothing: antialiased;
}

h1 {
    font-size: max(var(--s5), var(--min5));
    letter-spacing: -0.03em;
}

h2 {
    font-size: max(var(--s4), var(--min4));
    letter-spacing: -0.02em;
}

h3 {
    font-size: max(var(--s3), var(--min3));
    letter-spacing: -0.01em;
}

h4 {
    font-size: max(var(--s2), var(--min2));
}

h5 {
    font-size: max(var(--s1), var(--min1));
}

h6 {
    font-size: max(var(--s0), var(--min0));
}

h1, h2, h3, h4, h5, h6 {
    margin-block-start: calc(1em * var(--ratio));
    margin-block-end: calc(1em / var(--ratio) / var(--ratio) / var(--ratio));
    line-height: 1.15;
}

p {
    margin-block-start: 0px;
    margin-block-end: calc(1em * var(--line-height));
    font-size: 1.25em;
}

p:last-child {
    margin-block-end: 0px;
}

img {
    vertical-align: middle;
    min-inline-size: 2rem;
    inline-size: 100%;
    max-inline-size: 100%;
    object-fit: cover;
}

strong {
    font-weight: 700;
}

blockquote {
    max-inline-size: var(--measure);
    font-size: max(1rem, var(--s1));
    padding: var(--s3);
    background-color: white;
    box-shadow: var(--shadow-realistic);
    border-radius: 0.25rem;
}

blockquote > footer {
    text-align: end;
}

a {
    color: inherit;
    text-underline-offset: 0.25em;
    text-decoration-color: var(--tertiary);
}

a:hover {
    text-decoration-color: var(--primary);
}

q {
    quotes: "“" "”";
}