body, .curated { font-size: 18px; line-height: 1.2em; font-family: "Manrope", sans-serif; font-weight: 200; color: #323335; -webkit-font-smoothing: antialiased; }
body *, .curated * { line-height: 1.2em; }
.italiana, .curated h1, .curated h2, .curated h3 { font-size: 2em; letter-spacing: .007em; font-family: "Italiana", serif; font-weight: 400; }

.curated h1 { font-size: calc(1.75em + 2.5rem); }
.curated h2 { font-size: calc(1.5em + 2rem); }
.curated h3 { font-size: calc(1.25em + 1.5rem); }
.curated h4 { font-size: 1.66em; font-weight: 300; }
.curated h5 { font-size: 1.33em; font-weight: 300; }
.curated h6 { font-size: 1em; font-weight: 300; }
.curated h1, .curated h2, .curated h3, .curated h4, .curated h5, .curated h6, .curated pre, .curated .d-block, .curated .caption { padding: .7em 0 .3em; color: #bf919b; }
.curated p, .curated ul , .curated ol { padding: .3em 0 .7em; }
.curated pre, .curated .d-block, .curated .caption { font-size: 1.25em; display: block; }

.curated li { padding: 0 0 1em 1.75em; position: relative; }
.curated li::before { content: ""; display: block; position: absolute; left: .5em; top: .5em; height: .62em; width: .62em; }
.curated ul li::before { border: 1.5px solid #bf919b; border-top-width: 0; border-left-width: 0; border-radius: .31em; }
.curated ol { counter-reset: counter(ol-counter); list-style-type: none; }
.curated ol li { counter-increment: ol-counter; }
.curated ol li::before { content: counter(ol-counter)"."; top: 0; font-weight: 400; color: #bf919b; }
.curated .list-unstyled li { padding: 0em 0 .5em 0; }
.curated .list-unstyled li::before { display: none; }
.dark li::before { border-color: #fff; }

a, s, *[style*="text-decoration: underline"] { position: relative; text-decoration: none !important; transition: all .5s ease; }
a:not(.btn):not(.icon)::after, s::after, *[style*="text-decoration: underline"]::after { content: ""; position: absolute; bottom: .1em; left: 0; height: 1px; width: 100%; opacity: .5; background-color: currentColor; opacity: .7; transition: all .5s ease; }
.text-right a:not(.btn):not(.icon)::after, *[style*="text-align: right"] a:not(.btn):not(.icon)::after { left: auto; right: 0; }
a:not(.btn):not(.icon):hover::after, a:focus::after { width: 0; }

b, strong { font-weight: 500; opacity: .8; }
i:not(.icon), em { font-style: italic; }
s::after { bottom: .55em; }
sub, sup { font-size: .8em; }

.text-justify { text-align: justify; text-align-last: justify; }
.text-center { text-align: center; text-align-last: center; }
.text-right { text-align: right; text-align-last: right; }
.text-left { text-align: left; text-align-last: left; }

.curated hr { margin: calc(1rem + 1em) 0; }
hr { height: 1px; width: 100%; background-color: #bf919b; }
hr + h1, hr + h2, hr + h3, hr + h4, hr + h5, hr + h6, hr + pre, hr + .d-block, hr + p { padding-top: 0; }
.dark hr { background-color: #fff; opacity: .7; }

table * { text-align: left; border-collapse: collapse; }
.curated table { margin: 1em 0; }
.curated table th, .curated table td { padding: 8px 12px; border: 1px solid lightgray; }
.curated table th { background-color: rgba(0,0,0,.05); }

.dark *:not(.btn):not(.icon):not(input):not(textarea) { color: #fff !important; }
.icon { font-size: inherit; line-height: 1em; font-weight: 200; }
img { max-width: 100%; }
.icon.outline, .icon.fill { height: 1.5em; width: 1.5em; font-size: 1.125em; line-height: 1.5em; vertical-align: middle; font-weight: 400; text-align-last: center; color: #fff; background-color: #bf919b; border: 1.5px solid #bf919b; border-radius: calc(.75em + 2px); box-sizing: content-box; }
.icon.outline { background-color: #fff; }
.icon img { height: 1.5em; width: 1.125em; object-fit: contain; }
a.icon:hover, a.icon:focus { opacity: .7; }

img { object-fit: cover; object-position: center; }

iframe { width: 100%; max-height: calc(100svh - 12rem); height: auto; aspect-ratio: 16 / 9; }