:root { --color-neutral-white: hsl(0, 0%, 100%); --color-neutral-gray-pink: hsl(315, 31%, 95%); --color-neutral-gray-pink-2: hsl(0, 0%, 51%); --color-neutral-black: hsl(0, 0%, 0%); --color-primary:hsl(285, 35%, 22%); --color-secondary: hsl(285, 46%, 42%); --color-tertiary: hsl(25, 97%, 41%); --background-color: hsl(5, 60%, 96%); --background-color-layer2:hsl(0, 0%, 100%); --background-color-layer3:hsl(5, 60%, 80%); --background-color-hover:hsl(0, 68%, 91%); --background-gradient-1:hsl(0, 78%, 89%); --background-gradient-2:hsl(0, 68%, 91%); --text-color: hsl(21, 81%, 4%); --link-color: hsl(2, 65%, 44%); --link-hover: hsl(2, 74%, 34%); --link-visited: hsl(2, 92%, 30%); --button-link-color: hsl(311, 100%, 98%); }

@media (prefers-color-scheme: dark) { :root { --color-primary:hsl(285, 81%, 68%); --color-secondary: hsl(82, 74%, 73%); --color-tertiary: hsl(25, 75%, 61%); --background-color: hsl(252, 43%, 20%); --background-color-layer2:hsl(252, 43%, 10%); --background-color-layer3:hsl(252, 43%, 70%); --background-color-hover:hsl(252, 42%, 48%); --background-gradient-1:hsl(276, 62%, 25%); --background-gradient-2:hsl(286, 84%, 12%); --text-color: hsl(293, 31%, 95%); --link-color: hsl(50, 98%, 49%); --link-hover: hsl(50, 98%, 79%); --link-visited: hsl(50, 98%, 89%); --button-link-color: hsl(21, 81%, 4%); } }

/* merriweather-700 - latin */
@font-face { font-family: 'Merriweather'; font-style: normal; font-weight: 700; font-display: swap; src: local(""), url("/assets/fonts/merriweather-v25-latin-700.woff2") format("woff2"), url("/assets/fonts/merriweather-v25-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* merriweather-700italic - latin */
@font-face { font-family: 'Merriweather'; font-style: italic; font-weight: 700; font-display: swap; src: local(""), url("/assets/fonts/merriweather-v25-latin-700italic.woff2") format("woff2"), url("/assets/fonts/merriweather-v25-latin-700italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* merriweather-900 - latin */
@font-face { font-family: 'Merriweather'; font-style: normal; font-weight: 900; font-display: swap; src: local(""), url("/assets/fonts/merriweather-v25-latin-900.woff2") format("woff2"), url("/assets/fonts/merriweather-v25-latin-900.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* merriweather-900italic - latin */
@font-face { font-family: 'Merriweather'; font-style: italic; font-weight: 900; font-display: swap; src: local(""), url("/assets/fonts/merriweather-v25-latin-900italic.woff2") format("woff2"), url("/assets/fonts/merriweather-v25-latin-900italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* source-sans-pro-regular - latin */
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-display: swap; src: local(""), url("/assets/fonts/source-sans-pro-v14-latin-regular.woff2") format("woff2"), url("/assets/fonts/source-sans-pro-v14-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* source-sans-pro-italic - latin */
@font-face { font-family: 'Source Sans Pro'; font-style: italic; font-weight: 400; font-display: swap; src: local(""), url("/assets/fonts/source-sans-pro-v14-latin-italic.woff2") format("woff2"), url("/assets/fonts/source-sans-pro-v14-latin-italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* source-sans-pro-600 - latin */
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-display: swap; src: local(""), url("/assets/fonts/source-sans-pro-v14-latin-600.woff2") format("woff2"), url("/assets/fonts/source-sans-pro-v14-latin-600.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* source-sans-pro-600italic - latin */
@font-face { font-family: 'Source Sans Pro'; font-style: italic; font-weight: 600; font-display: swap; src: local(""), url("/assets/fonts/source-sans-pro-v14-latin-600italic.woff2") format("woff2"), url("/assets/fonts/source-sans-pro-v14-latin-600italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* source-sans-pro-900 - latin */
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 900; font-display: swap; src: local(""), url("/assets/fonts/source-sans-pro-v14-latin-900.woff2") format("woff2"), url("/assets/fonts/source-sans-pro-v14-latin-900.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* source-sans-pro-900italic - latin */
@font-face { font-family: 'Source Sans Pro'; font-style: italic; font-weight: 900; font-display: swap; src: local(""), url("/assets/fonts/source-sans-pro-v14-latin-900italic.woff2") format("woff2"), url("/assets/fonts/source-sans-pro-v14-latin-900italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/** Fonts */
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../fonts/montserrat-v14-latin-regular.woff2") format("woff2"); }

/** Reset some basic elements */
body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr, dl, dd, ol, ul, figure { margin: 0; padding: 0; }

/** Basic styling */
body { font: 400 1rem/1.5 "Source Sans Pro", Arial, sans-serif; color: var(--text-color); background: linear-gradient(180deg, var(--background-color) 0%, var(--background-color-layer2) 100%); -webkit-text-size-adjust: 100%; -webkit-font-feature-settings: "kern" 1; -moz-font-feature-settings: "kern" 1; -o-font-feature-settings: "kern" 1; font-feature-settings: "kern" 1; font-kerning: normal; display: flex; height: 100%; min-height: 100vh; flex-direction: column; position: relative; }

/** Set `margin-bottom` to maintain vertical rhythm */
h1, h2, h3, h4, h5, h6, p, blockquote, pre, ul, ol, dl, figure { margin-bottom: 2rem; }

hr { margin-bottom: 4rem; padding-top: 1em; border-top-width: 0; border-left-width: 0; border-right-width: 0; border-bottom-width: 0.5em; border-color: var(--color-secondary); border-style: solid; }

/** screen reader text */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute; width: 1px; /* many screen reader and browser combinations announce broken words as they would appear visually */ word-wrap: normal; }

/** `main` element */
main, div { display: block; /* Default value of `display` of `main` element is 'inline' in IE 11. */ }

article { position: relative; }

article li + li { margin-top: 1rem; }

@media screen and (min-width: 600px) { article p { max-width: 65ch; } }

/** Images */
img { max-width: 100%; vertical-align: middle; }

/** Figures */
figure > img { display: block; }

figcaption { font-size: 1.125rem; padding: 0.5em 1em; font-weight: 600; font-style: italic; }

figure + figure, noscript + picture { margin-top: 4rem; }

/** Picture */
picture.post-default { display: block; background-color: var(--color-neutral-gray-pink); }

.wrapper__post picture.post-default { margin-left: -2rem; margin-right: -2rem; }

@media screen and (min-width: 600px) { .wrapper__post picture.post-default { margin-left: -4rem; margin-right: -4rem; } }

@media screen and (min-width: 1800px) { .wrapper__post picture.post-default { margin-left: -6rem; margin-right: -6rem; } }

picture > img { width: 100%; height: auto; display: block; opacity: 0; transition: opacity 0.32s; }

picture > img.lazyloaded { opacity: 1; transition: all 0.32s; }

.no-js picture > img { opacity: 1; }

.no-js picture { display: none; }

.no-js img.lazyload { width: 100%; }

picture.gallery-item { max-width: 300px; }

.gallery-thumb { width: 100%; object-fit: cover; aspect-ratio: 357 / 238; }

.post-gallery { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 1rem; }

@media screen and (min-width: 600px) { .post-gallery { grid-template-columns: 1fr 1fr; } }

@media screen and (min-width: 1200px) { .post-gallery { grid-template-columns: 1fr 1fr 1fr; } }

img.lazyload:not([src]) { visibility: hidden; }

/** Lists */
ul, ol { margin-left: 1rem; }

li { font-size: 1.375rem; }

li > ul, li > ol { margin-top: 1rem; margin-bottom: 0; }

.term-list { margin: 0; padding: 0; display: block; }

.term-list li { font-size: 1.125rem; list-style: none; margin-bottom: 0.25rem; }

.term-list a { padding: 0 0 0.25em; line-height: 1.2; display: inline-block; font-weight: 600; }

p { font-size: 1.625rem; }

@media screen and (max-width: 940px) { p { font-size: 1.25rem; } }

p.button { font-size: 1.5rem; }

@media screen and (max-width: 940px) { p.button { font-size: 1.125rem; } }

/** Headings */
h1, h2, h3, h4, h5, h6 { font-family: "Merriweather", georgia, serif; }

h1.post-title, h2.post-title, h3.post-title, h4.post-title, h5.post-title, h6.post-title { line-height: 1.2; margin-top: 1rem; margin-bottom: 0.5rem; }

h1.post-title.post-title { line-height: 1.2; margin-top: 1rem; margin-bottom: 1rem; }

h3, h4, h5, h6 { font-weight: 700; }

h1, h2 { font-weight: 900; }

h1 { font-size: 2.75rem; }

@media screen and (max-width: 940px) { h1 { font-size: 1.875rem; } }

h2 { font-size: 2.375rem; }

@media screen and (max-width: 940px) { h2 { font-size: 1.5rem; } }

h3 { font-size: 1.875rem; }

@media screen and (max-width: 940px) { h3 { font-size: 1.25rem; } }

h3.post-title { margin: 0; }

h3.post-title__teaser { font-size: 1.125rem; padding: 0 0 1em; }

@media screen and (min-width: 600px) { h3.post-title__teaser { font-size: 1.25rem; } }

h3.term-name { font-size: 1.25rem; }

@media screen and (min-width: 600px) { h3.term-name { font-size: 1.75rem; } }

h4 { font-size: 1.625rem; }

@media screen and (max-width: 940px) { h4 { font-size: 1.25rem; } }

/** Text */
strong { font-weight: 600; }

.travel-dates { font-size: 1.375rem; line-height: 1; display: inline-block; font-weight: 600; border-top: 0.25rem solid var(--color-secondary); padding: 1em 0 0; margin-bottom: 3em; color: var(--color-secondary); }

.welcome { font-size: 2.25rem; font-family: "Merriweather", georgia, serif; }

@media screen and (max-width: 940px) { .welcome { font-size: 1.25rem; } }

/** Blockquotes */
blockquote { font-size: 1.625rem; color: var(--text-color); font-weight: 900; padding: 2em 2em; margin: 2rem 0; font-style: italic; position: relative; z-index: 0; outline: solid var(--color-primary) 0.1rem; outline-offset: -1em; }

blockquote p { text-shadow: 1px 1px 1px var(--color-primary); }

@media screen and (max-width: 1800px) { blockquote p { max-width: 52ch; } }

blockquote > :last-child { margin-bottom: 0; }

/** Code formatting */
pre, code { font-size: 1.125rem; border: 0.35rem solid var(--color-neutral-gray-pink); border-radius: 3px; font-weight: normal; }

code { padding: 1px 5px; }

pre { padding: 8px 12px; overflow-x: auto; }

pre > code { border: 0; padding-right: 0; padding-left: 0; }

.accented { position: relative; padding: 0 0.5em; margin: 0 0 2rem; border-left: 0.35rem solid var(--link-color); }

/** Wrapper */
.wrapper { margin-right: auto; margin-left: auto; position: relative; max-width: -webkit-calc(940px - (2em)); max-width: calc(940px - (2em)); padding-right: 2em; padding-left: 2em; }

@media screen and (min-width: 1800px) { .wrapper { max-width: -webkit-calc(1200px - (4em)); max-width: calc(1200px - (4em)); padding-right: 2em; padding-left: 2em; } }

.wrapper__home { padding-top: 2em; padding-bottom: 1em; margin: 0 auto; }

@media screen and (min-width: 600px) { .wrapper__home .post-content { padding: 0 2em 2em; } }

.wrapper__post { padding-top: 3em; padding-bottom: 2em; background-color: var(--background-color-layer2); border-top: 8px solid #DD403A; position: relative; }

.wrapper__post::before { content: ''; position: absolute; width: 100%; height: 8px; background: linear-gradient(to right, #DD403A, #907AD6); top: -8px; left: 0; }

@media screen and (min-width: 600px) { .wrapper__post { padding-top: 4em; max-width: calc(90vw - (6em)); padding-right: 4em; padding-left: 4em; } }

@media screen and (min-width: 940px) { .wrapper__post { margin-bottom: 2rem; } }

@media screen and (min-width: 1200px) { .wrapper__post { max-width: calc(900px - (4em)); } }

@media screen and (min-width: 1800px) { .wrapper__post { padding-right: 6em; padding-left: 6em; max-width: calc(1200px - (6em)); } }

.wrapper__post--jamaica::before { background: linear-gradient(to right, #f8fc18, #74f50b); }

.wrapper__post--india::before { background: linear-gradient(to right, #FE9834, #128905); }

.wrapper__post--taiwan::before { background: linear-gradient(to right, #3B5BA2, #C20129); }

.wrapper__post--germany::before { background: linear-gradient(to right, #DE0103, #FDCF00); }

.wrapper__post--italy::before { background: linear-gradient(to right, #029246, #D02A35); }

.wrapper__post--mexico::before { background: linear-gradient(to right, #029245, #CB1223); }

.wrapper__post--france::before { background: linear-gradient(to right, #012392, #EB293B); }

.wrapper__post--uganda::before { background: linear-gradient(to right, #D90000, #FCDC04); }

.wrapper__post--rwanda::before { background: linear-gradient(to right, #00A3E0, #FAD201, #20603D); }

.wrapper__page { padding-bottom: 2em; background-color: var(--background-color-layer2); border-top: 8px solid #DD403A; }

@media screen and (min-width: 600px) { .wrapper__page { padding-top: 2em; } }

.wrapper__page::before { content: ''; position: absolute; width: 100%; height: 8px; background: linear-gradient(to right, #DD403A, #907AD6); top: -8px; left: 0; }

@media screen and (min-width: 600px) { .wrapper__page { padding-top: 4em; max-width: calc(90vw - (6em)); padding-right: 4em; padding-left: 4em; } }

@media screen and (min-width: 940px) { .wrapper__page { margin-bottom: 2rem; } }

@media screen and (min-width: 1200px) { .wrapper__page { max-width: calc(900px - (4em)); } }

@media screen and (min-width: 1800px) { .wrapper__page { padding-right: 6em; padding-left: 6em; max-width: calc(1200px - (6em)); } }

.wrapper__archive { padding-bottom: 2em; padding-top: 2em; }

@media screen and (min-width: 940px) { .wrapper__archive { margin-bottom: 4rem; } }

.wrapper__archive.category-items h1 { font-size: 1.875rem; }

.wrapper__archive.category-items h2 { font-size: 1.625rem; margin-bottom: 1rem; }

.wrapper__archive.category-items h3 { font-size: 1.25rem; margin-bottom: 1rem; }

@media screen and (min-width: 940px) { .wrapper__archive.category-items { margin-top: 2rem; } .wrapper__archive.category-items h1 { font-size: 2.125rem; } .wrapper__archive.category-items h2 { font-size: 1.75rem; } .wrapper__archive.category-items h3 { font-size: 1.625rem; } }

.wrapper__footer { padding-top: 1em; padding-bottom: 1em; }

.wrapper__articles { padding-bottom: 0; }

/** Clearfix */
/** Icons */
.svg-icon { width: 16px; height: 16px; display: inline-block; padding-right: 5px; vertical-align: text-top; fill: var(--color-neutral-gray-pink); }

/** Links */
a { color: var(--link-color); text-decoration: none; transition: all 0.32s ease-in-out; }

a:focus, a:hover { color: var(--link-hover); }

a:focus { outline: dotted var(--link-color) 0.0875rem; outline-offset: 0.25em; }

a:visited { color: var(--link-visited); }

a:visited:focus, a:visited:hover { color: var(--link-hover); }

a.browse-by-link { margin-bottom: 1rem; display: inline-block; font-size: 1rem; }

a.browse-by-link:hover { text-decoration: underline; }

.button { margin-top: 2rem; display: inline-block; }

.button--wrap { width: 100%; margin-bottom: 2rem; }

.button--centered { text-align: center; }

.button a { background-color: var(--link-color); color: var(--button-link-color); padding: 0.5em 1em; border-bottom: 0.35rem solid var(--link-hover); font-weight: 600; transition: all 0.32s ease-in-out; }

.button a:focus, .button a:hover { background-color: var(--link-hover); color: var(--button-link-color); border-color: var(--link-visited); transition: all 0.32s ease-in-out; }

.site-title { display: block; flex: 0 auto; align-self: center; }

@media screen and (min-width: 690px) { .site-title { grid-row: span 2; } }

.site-title svg { width: 125px; height: auto; display: inline-block; fill: var(--text-color); }

@media screen and (min-width: 940px) { .site-title svg { width: 200px; } }

.site-title:focus svg, .site-title:hover svg { fill: var(--link-hover); }

.site-nav { margin: 0; padding: 1em 0; }

.site-nav ul { margin: 0; padding: 0; display: flex; flex-flow: row wrap; justify-content: center; gap: 1rem; }

@media screen and (min-width: 800px) { .site-nav ul { justify-content: flex-end; gap: 1.5rem; } }

.site-nav li { flex: 0 auto; list-style-type: none; font-size: 1rem; }

@media screen and (min-width: 600px) { .site-nav li { font-size: 1.125rem; } }

.site-nav .page-link { color: var(--text-color); line-height: 1.5; font-weight: 600; display: inline-block; position: relative; }

.site-nav .page-link:focus, .site-nav .page-link:hover { color: var(--link-hover); }

.site-nav .page-link:focus::after, .site-nav .page-link:hover::after { position: absolute; content: ""; bottom: -0.7rem; left: 0; height: 0.35rem; width: 100%; background-color: var(--link-hover); }

.site-nav .page-link.active { color: var(--link-color); }

.site-nav .page-link.active::after { position: absolute; content: ""; bottom: -0.7rem; left: 0; height: 0.35rem; width: 100%; background-color: var(--link-color); }

article.post .post-featured-image.full { aspect-ratio: 1296 / 432; }

article.post .post-featured-image.full .full-feature img { width: 100%; object-fit: cover; }

article.post .post-featured-image.full .post-header .category-name a { padding: 0 0.25em; border: none; display: inline-block; margin: 0 0 0.5rem; }

article.post .post-featured-image.full .post-header .category-name a:hover { background-color: var(--link-hover); color: var(--link-visited); }

article.post .post-header .category-name a { margin: 0 0 0.5rem; }

article.post .post-footer .category-name a { padding: 0 0.25rem; display: inline-block; border: 0.1166666667rem solid var(--link-color); }

article.post .post-footer .category-name a:focus, article.post .post-footer .category-name a:hover { padding-bottom: 0; border: 0.1166666667rem solid var(--link-hover); }

article.post .post-footer .category-name a:visited { border: 0.1166666667rem solid var(--link-visited); }

article.post .post-footer .category-name a:visited:focus, article.post .post-footer .category-name a:visited:hover { padding-bottom: 0; border: 0.1166666667rem solid var(--link-color); }

a.post-link { position: relative; display: block; transition: all 0.32s ease-in-out; color: var(--link-color); border-bottom: 0.35rem solid var(--link-color); height: 100%; background-color: var(--background-color-layer2); }

a.post-link .post-featured-image.teaser { background-color: var(--background-color-layer2); aspect-ratio: 357 / 119; }

a.post-link .post-featured-image.teaser img { width: 100%; object-fit: cover; }

a.post-link .category-name { margin-top: 1rem; margin-bottom: 1rem; padding: 0 0.25em; border: 0.0875rem solid var(--link-color); }

a.post-link .post-title__teaser { flex: 1 auto; }

a.post-link:hover, a.post-link:focus { color: var(--link-hover); border-bottom: 0.35rem solid var(--link-hover); outline-color: var(--link-hover); }

a.post-link:hover .category-name, a.post-link:focus .category-name { color: var(--link-hover); border-color: var(--link-hover); }

a.post-link:hover .post-featured-image.teaser picture, a.post-link:focus .post-featured-image.teaser picture { opacity: 0.6; filter: saturate(0); }

a.post-link:hover .post-featured-image.teaser, a.post-link:focus .post-featured-image.teaser { background-color: var(--background-color-hover); }

a.post-link:visited { color: var(--link-visited); border-bottom: 0.35rem solid var(--link-visited); }

a.post-link:visited .category-name { color: var(--link-visited); border-color: var(--link-visited); }

a.post-link:visited .post-featured-image.teaser { background-color: var(--background-color-hover); }

a.post-link:visited:hover, a.post-link:visited:focus { color: var(--link-hover); border-bottom: 0.35rem solid var(--link-hover); outline-color: var(--link-hover); }

a.post-link:visited:hover .category-name, a.post-link:visited:focus .category-name { color: var(--link-hover); border-color: var(--link-hover); }

a.post-link:visited:hover .post-featured-image.teaser, a.post-link:visited:focus .post-featured-image.teaser { background-color: var(--background-color-hover); }

a.gallery-item__link { background-color: var(--link-color); }

a.gallery-item__link:hover, a.gallery-item__link:focus { background-color: var(--link-hover); }

a.gallery-item__link:hover .gallery-thumb, a.gallery-item__link:focus .gallery-thumb { opacity: 0.6; filter: saturate(0); }

article.post a:not(.gallery-item__link) { color: var(--link-color); margin: 0 0.25rem; font-weight: 900; border-bottom: 0.1166666667rem solid var(--link-color); }

article.post a:not(.gallery-item__link):focus, article.post a:not(.gallery-item__link):hover { color: var(--link-hover); padding-bottom: 0.1em; border-bottom: 0.175rem solid var(--link-hover); }

article.post a:not(.gallery-item__link):visited { color: var(--link-visited); border-bottom: 0.1166666667rem solid var(--link-visited); }

article.post a:not(.gallery-item__link):visited:focus, article.post a:not(.gallery-item__link):visited:hover { color: var(--link-color); padding-bottom: 0.1em; border-bottom: 0.175rem solid var(--link-hover); }

.social-list { flex: 1 100%; margin-top: 1rem; display: flex; flex-flow: row wrap; align-items: flex-end; }

@media screen and (min-width: 600px) { .social-list { flex: 1 60%; display: flex; flex-flow: column wrap; align-items: flex-end; margin-top: 0; } }

.social-list .social-media-list { display: flex; flex-flow: row wrap; align-items: flex-end; }

.social-list .social-media-list li { flex: 1 auto; }

.social-list .social-media-list a { font-size: 1rem; display: flex; flex-flow: row wrap; align-items: center; padding: 0.25em; margin: 0.25rem; justify-content: center; }

.social-list .social-media-list a svg { fill: var(--link-color); }

.social-list .social-media-list a:focus, .social-list .social-media-list a:hover { text-decoration: none; }

.social-list .social-media-list a:focus svg, .social-list .social-media-list a:hover svg { fill: var(--link-hover); }

.social-list .social-media-list a:focus .username, .social-list .social-media-list a:hover .username { text-decoration: underline; }

.social-list .social-media-list a:visited svg { fill: var(--link-visited); }

.social-list .social-media-list a:visited:hover svg { fill: var(--link-hover); }

/** Site header */
.site-header { padding-top: 2em; padding-bottom: 1em; position: relative; }

.site-header::before { content: " "; background: radial-gradient(circle, var(--color-primary) 0%, var(--background-color) 50%, var(--background-color) 100%); width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius: 100%; filter: blur(5rem); transform: translate3d(0, 0, 0); opacity: 0.25; z-index: 0; }

@media screen and (min-width: 800px) { .site-header::before { top: -7rem; left: calc(50% - 30rem); max-width: 60rem; height: 60rem; } }

.site-header .wrapper { display: flex; flex-flow: column nowrap; }

@media screen and (min-width: 800px) { .site-header .wrapper { display: grid; grid-template-columns: min-content auto; grid-template-rows: auto auto; gap: 1rem; } }

/** Site footer */
.site-footer { padding: 2em 0; position: relative; border-top: 0.35rem solid var(--link-color); }

.site-footer p { font-size: 1rem; margin-bottom: 1rem; }

@media screen and (min-width: 940px) { .site-footer p { font-size: 1.25rem; } }

.footer-heading { font-size: 1.375rem; margin-bottom: 0.5rem; }

.contact-list, .social-media-list { list-style: none; margin-left: 0; margin: 0; }

.footer-item__wrapper { font-size: 1.375rem; color: var(--text-color); display: flex; flex-flow: row wrap; align-items: flex-start; justify-content: space-between; }

.site--description { flex: 0 100%; }

.contact-list { flex: 1 100%; }

@media screen and (min-width: 600px) { .contact-list { flex: 1 40%; } }

.contact-list li { font-size: 1rem; }

@media screen and (min-width: 940px) { .contact-list li { font-size: 1.125rem; } }

/** Page content */
.page-content { flex: 1; overflow: hidden; }

.alert { background-color: var(--color-tertiary); border: 0.175rem solid var(--color-tertiary); padding: 1em; font-weight: bold; }

.post-list { margin-left: 0; margin-bottom: 0; list-style: none; display: grid; grid-template-columns: 1fr; grid-column-gap: 1em; grid-row-gap: 2em; }

@media screen and (min-width: 600px) { .post-list { grid-template-columns: 1fr 1fr; grid-row-gap: 2em; grid-column-gap: 2em; } }

@media screen and (min-width: 1800px) { .post-list { grid-template-columns: 1fr 1fr 1fr; } }

.post-list li { display: flex; justify-content: flex-start; flex-flow: column nowrap; align-items: stretch; }

.post-meta { font-size: 1.125rem; color: var(--text-color); }

/** post teaser */
.post-teaser-content { display: flex; flex-flow: column nowrap; padding: 0 1em; }

.category-name { font-size: 0.75rem; flex: 0 auto; align-self: flex-start; font-weight: 600; text-transform: uppercase; letter-spacing: 0.0833333333em; color: inherit; }

@media screen and (min-width: 600px) { .category-name { font-size: 0.875rem; } }

@media screen and (min-width: 600px) { .post-header .category-name { font-size: 1rem; } }

/** Full Posts */
@media screen and (min-width: 600px) { article.post { padding-top: 2em; } }

@media screen and (min-width: 940px) { article.post { padding-top: 4em; } }

.post-featured-image.full { margin: 0 auto; max-width: 940px; position: relative; color: var(--link-color); padding: 0; background-color: var(--background-color-layer2); }

.post-featured-image.full picture.full-feature { position: relative; }

@media screen and (min-width: 600px) { .post-featured-image.full { max-width: calc(90vw + 2em); } .post-featured-image.full picture { box-shadow: 0 0 100px var(--color-secondary); } }

@media screen and (min-width: 1200px) { .post-featured-image.full { max-width: calc(900px + 4em); } }

@media screen and (min-width: 1800px) { .post-featured-image.full { max-width: calc(1200px + (6em)); } }

.post-featured-image.full .post-header { position: relative; padding: 1em 2em; background-color: var(--color-primary); }

@media screen and (min-width: 940px) { .post-featured-image.full .post-header { position: absolute; left: 2em; bottom: -1em; } }

.post-featured-image.full .post-header h1, .post-featured-image.full .post-header .category-name { position: relative; color: white; z-index: 2; }

@media screen and (min-width: 940px) { .post-featured-image.full .post-header { background-color: transparent; max-width: 770px; } .post-featured-image.full .post-header::before { position: absolute; content: ""; bottom: 0; left: 0; height: 100%; width: 100%; padding: 1em; background-color: var(--color-primary); mix-blend-mode: multiply; z-index: 1; } .post-featured-image.full .post-header::after { position: absolute; content: ""; bottom: 1em; left: 1em; mix-blend-mode: multiply; height: 100%; width: 100%; padding: 1em; background-color: var(--color-secondary); z-index: 1; display: block; } }

.post-featured-image.full .travel-dates { margin: 0; color: white; position: relative; z-index: 2; border-color: var(--color-secondary); }

@media screen and (min-width: 600px) { .post-featured-image.full.alternate picture { box-shadow: 0 0 100px var(--color-tertiary); } }

.post-content { margin-bottom: 1rem; }

.post-footer { border-top: 1px solid var(--background-color-layer2); padding-top: 1em; margin-top: 2rem; padding-bottom: 1em; }

.flag { position: absolute; top: 0; right: 0; width: 100%; max-width: 60px; }

.flag picture { width: 100%; max-width: 150px; margin: 0; }

@media screen and (min-width: 600px) { .flag { max-width: 100px; } }

.flag img { width: 100%; max-width: 150px; }

/** Categories Page content */
.taxonomy-wrap { margin: 0 auto; }

.taxonomy-wrap .item + .item { margin-top: 2rem; }

.category-block { padding-bottom: 4em; margin-bottom: 4rem; border-bottom: 0.35rem solid var(--color-secondary); }

.tag-block { padding-top: 1em; }

.pagination { font-size: 1.125rem; display: flex; flex-flow: row wrap; margin-top: 3rem; align-items: center; justify-content: space-between; color: var(--text-color); background-color: var(--background-color-layer2); border: 1px solid var(--background-color-layer3); gap: 1rem; }

@media screen and (max-width: 940px) { .pagination { text-align: center; margin-bottom: 3rem; } }

.pagination a { background-color: var(--link-color); color: var(--button-link-color); padding: 0.5em 1em; border-bottom: 0.35rem solid var(--link-hover); font-weight: 600; transition: all 0.32s ease-in-out; font-weight: 600; }

.pagination a:focus, .pagination a:hover { background-color: var(--link-hover); color: var(--button-link-color); border-color: var(--link-visited); transition: all 0.32s ease-in-out; }

@media screen and (max-width: 940px) { .pagination a { flex: 1 1 100%; } }

.pagination span, .pagination a { padding: 0.5em 1em; }

@media screen and (max-width: 940px) { .pagination span.previous, .pagination span.next, .pagination .page_number { flex: 0 100%; } }

/*# sourceMappingURL=main.css.map */