:root {	--footer-path-1-img-url: url('/assets/img-optimized/footer-extra-small.webp');}@media screen and (min-width: 600px) {	:root {	--footer-path-1-img-url: url('/assets/img-optimized/footer-small.webp');	}}@media screen and (min-width: 900px) {	:root {	--footer-path-1-img-url: url('/assets/img-optimized/footer-normal.webp');	}}@media screen and (min-width: 1200px) {	:root {	--footer-path-1-img-url: url('/assets/img-optimized/footer-large.webp');	}}:root { --container-wide: var(--container); --white: #ffffff; --highlightBlue: #227c9d; --floralWhite: #fef9ef; --sandWhite: #ffe7bf; --textBlack: #404040; --primaryFont: 'Lato', sans-serif; --serifFont: 'Bodoni Moda', serif; --highlightFont: 'Arsilon'; --cardShadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16), 0 2px 6px 0 rgba(0, 0, 0, 0.16); --cardShadowLight: 1px 1px 8px 0 rgba(0, 0, 0, 0.14); --navbar-height: 65px; --navbar-animation-time: .2s; --tab-height: 40px; --shortTopScrim: linear-gradient(to bottom, hsla(0, 0%, 25%, 0.5) 0%, hsla(0, 0%, 25%, 0.4666666666666667) 1%, hsla(0, 0%, 25%, 0.43333333333333335) 2%, hsla(0, 0%, 25%, 0.4) 3%, hsla(0, 0%, 25%, 0.3666666666666667) 4%, hsla(0, 0%, 25%, 0.33333333333333337) 5%, hsla(0, 0%, 25%, 0.3) 6%, hsla(0, 0%, 25%, 0.26666666666666666) 7%, hsla(0, 0%, 25%, 0.23333333333333334) 8%, hsla(0, 0%, 25%, 0.2) 9%, hsla(0, 0%, 25%, 0.16666666666666669) 10%, hsla(0, 0%, 25%, 0.13333333333333336) 11%, hsla(0, 0%, 25%, 0.09999999999999998) 12%, hsla(0, 0%, 25%, 0.06666666666666665) 13%, hsla(0, 0%, 25%, 0.033333333333333326) 14%, hsla(0, 0%, 25%, 0.000) 15%); --topScrim: linear-gradient(to bottom, hsla(0, 0%, 25%, 0.5) 0%, hsla(0, 0%, 25%, 0.49) 1%, hsla(0, 0%, 25%, 0.48) 2%, hsla(0, 0%, 25%, 0.47) 3%, hsla(0, 0%, 25%, 0.46) 4%, hsla(0, 0%, 25%, 0.45) 5%, hsla(0, 0%, 25%, 0.44) 6%, hsla(0, 0%, 25%, 0.43) 7%, hsla(0, 0%, 25%, 0.42) 8%, hsla(0, 0%, 25%, 0.41000000000000003) 9%, hsla(0, 0%, 25%, 0.4) 10%, hsla(0, 0%, 25%, 0.39) 11%, hsla(0, 0%, 25%, 0.38) 12%, hsla(0, 0%, 25%, 0.37) 13%, hsla(0, 0%, 25%, 0.36) 14%, hsla(0, 0%, 25%, 0.35) 15%, hsla(0, 0%, 25%, 0.33999999999999997) 16%, hsla(0, 0%, 25%, 0.32999999999999996) 17%, hsla(0, 0%, 25%, 0.32) 18%, hsla(0, 0%, 25%, 0.31) 19%, hsla(0, 0%, 25%, 0.3) 20%, hsla(0, 0%, 25%, 0.29000000000000004) 21%, hsla(0, 0%, 25%, 0.28) 22%, hsla(0, 0%, 25%, 0.27) 23%, hsla(0, 0%, 25%, 0.26) 24%, hsla(0, 0%, 25%, 0.25) 25%, hsla(0, 0%, 25%, 0.24) 26%, hsla(0, 0%, 25%, 0.22999999999999998) 27%, hsla(0, 0%, 25%, 0.21999999999999997) 28%, hsla(0, 0%, 25%, 0.21000000000000002) 29%, hsla(0, 0%, 25%, 0.2) 30%, hsla(0, 0%, 25%, 0.19) 31%, hsla(0, 0%, 25%, 0.18) 32%, hsla(0, 0%, 25%, 0.16999999999999998) 33%, hsla(0, 0%, 25%, 0.15999999999999998) 34%, hsla(0, 0%, 25%, 0.14999999999999997) 35%, hsla(0, 0%, 25%, 0.14) 36%, hsla(0, 0%, 25%, 0.13) 37%, hsla(0, 0%, 25%, 0.12) 38%, hsla(0, 0%, 25%, 0.10999999999999999) 39%, hsla(0, 0%, 25%, 0.09999999999999998) 40%, hsla(0, 0%, 25%, 0.08999999999999997) 41%, hsla(0, 0%, 25%, 0.08000000000000002) 42%, hsla(0, 0%, 25%, 0.07) 43%, hsla(0, 0%, 25%, 0.06) 44%, hsla(0, 0%, 25%, 0.04999999999999999) 45%, hsla(0, 0%, 25%, 0.03999999999999998) 46%, hsla(0, 0%, 25%, 0.02999999999999997) 47%, hsla(0, 0%, 25%, 0.020000000000000018) 48%, hsla(0, 0%, 25%, 0.010000000000000009) 49%, hsla(0, 0%, 25%, 0.000) 50%); --rightScrim: linear-gradient(to left, hsla(0, 0%, 25%, 0.5) 0%, hsla(0, 0%, 25%, 0.49) 1%, hsla(0, 0%, 25%, 0.48) 2%, hsla(0, 0%, 25%, 0.47) 3%, hsla(0, 0%, 25%, 0.46) 4%, hsla(0, 0%, 25%, 0.45) 5%, hsla(0, 0%, 25%, 0.44) 6%, hsla(0, 0%, 25%, 0.43) 7%, hsla(0, 0%, 25%, 0.42) 8%, hsla(0, 0%, 25%, 0.41000000000000003) 9%, hsla(0, 0%, 25%, 0.4) 10%, hsla(0, 0%, 25%, 0.39) 11%, hsla(0, 0%, 25%, 0.38) 12%, hsla(0, 0%, 25%, 0.37) 13%, hsla(0, 0%, 25%, 0.36) 14%, hsla(0, 0%, 25%, 0.35) 15%, hsla(0, 0%, 25%, 0.33999999999999997) 16%, hsla(0, 0%, 25%, 0.32999999999999996) 17%, hsla(0, 0%, 25%, 0.32) 18%, hsla(0, 0%, 25%, 0.31) 19%, hsla(0, 0%, 25%, 0.3) 20%, hsla(0, 0%, 25%, 0.29000000000000004) 21%, hsla(0, 0%, 25%, 0.28) 22%, hsla(0, 0%, 25%, 0.27) 23%, hsla(0, 0%, 25%, 0.26) 24%, hsla(0, 0%, 25%, 0.25) 25%, hsla(0, 0%, 25%, 0.24) 26%, hsla(0, 0%, 25%, 0.22999999999999998) 27%, hsla(0, 0%, 25%, 0.21999999999999997) 28%, hsla(0, 0%, 25%, 0.21000000000000002) 29%, hsla(0, 0%, 25%, 0.2) 30%, hsla(0, 0%, 25%, 0.19) 31%, hsla(0, 0%, 25%, 0.18) 32%, hsla(0, 0%, 25%, 0.16999999999999998) 33%, hsla(0, 0%, 25%, 0.15999999999999998) 34%, hsla(0, 0%, 25%, 0.14999999999999997) 35%, hsla(0, 0%, 25%, 0.14) 36%, hsla(0, 0%, 25%, 0.13) 37%, hsla(0, 0%, 25%, 0.12) 38%, hsla(0, 0%, 25%, 0.10999999999999999) 39%, hsla(0, 0%, 25%, 0.09999999999999998) 40%, hsla(0, 0%, 25%, 0.08999999999999997) 41%, hsla(0, 0%, 25%, 0.08000000000000002) 42%, hsla(0, 0%, 25%, 0.07) 43%, hsla(0, 0%, 25%, 0.06) 44%, hsla(0, 0%, 25%, 0.04999999999999999) 45%, hsla(0, 0%, 25%, 0.03999999999999998) 46%, hsla(0, 0%, 25%, 0.02999999999999997) 47%, hsla(0, 0%, 25%, 0.020000000000000018) 48%, hsla(0, 0%, 25%, 0.010000000000000009) 49%, hsla(0, 0%, 25%, 0.000) 50%); --bottomScrim: linear-gradient(to top, hsla(0, 0%, 25%, 0.5) 0%, hsla(0, 0%, 25%, 0.49) 1%, hsla(0, 0%, 25%, 0.48) 2%, hsla(0, 0%, 25%, 0.47) 3%, hsla(0, 0%, 25%, 0.46) 4%, hsla(0, 0%, 25%, 0.45) 5%, hsla(0, 0%, 25%, 0.44) 6%, hsla(0, 0%, 25%, 0.43) 7%, hsla(0, 0%, 25%, 0.42) 8%, hsla(0, 0%, 25%, 0.41000000000000003) 9%, hsla(0, 0%, 25%, 0.4) 10%, hsla(0, 0%, 25%, 0.39) 11%, hsla(0, 0%, 25%, 0.38) 12%, hsla(0, 0%, 25%, 0.37) 13%, hsla(0, 0%, 25%, 0.36) 14%, hsla(0, 0%, 25%, 0.35) 15%, hsla(0, 0%, 25%, 0.33999999999999997) 16%, hsla(0, 0%, 25%, 0.32999999999999996) 17%, hsla(0, 0%, 25%, 0.32) 18%, hsla(0, 0%, 25%, 0.31) 19%, hsla(0, 0%, 25%, 0.3) 20%, hsla(0, 0%, 25%, 0.29000000000000004) 21%, hsla(0, 0%, 25%, 0.28) 22%, hsla(0, 0%, 25%, 0.27) 23%, hsla(0, 0%, 25%, 0.26) 24%, hsla(0, 0%, 25%, 0.25) 25%, hsla(0, 0%, 25%, 0.24) 26%, hsla(0, 0%, 25%, 0.22999999999999998) 27%, hsla(0, 0%, 25%, 0.21999999999999997) 28%, hsla(0, 0%, 25%, 0.21000000000000002) 29%, hsla(0, 0%, 25%, 0.2) 30%, hsla(0, 0%, 25%, 0.19) 31%, hsla(0, 0%, 25%, 0.18) 32%, hsla(0, 0%, 25%, 0.16999999999999998) 33%, hsla(0, 0%, 25%, 0.15999999999999998) 34%, hsla(0, 0%, 25%, 0.14999999999999997) 35%, hsla(0, 0%, 25%, 0.14) 36%, hsla(0, 0%, 25%, 0.13) 37%, hsla(0, 0%, 25%, 0.12) 38%, hsla(0, 0%, 25%, 0.10999999999999999) 39%, hsla(0, 0%, 25%, 0.09999999999999998) 40%, hsla(0, 0%, 25%, 0.08999999999999997) 41%, hsla(0, 0%, 25%, 0.08000000000000002) 42%, hsla(0, 0%, 25%, 0.07) 43%, hsla(0, 0%, 25%, 0.06) 44%, hsla(0, 0%, 25%, 0.04999999999999999) 45%, hsla(0, 0%, 25%, 0.03999999999999998) 46%, hsla(0, 0%, 25%, 0.02999999999999997) 47%, hsla(0, 0%, 25%, 0.020000000000000018) 48%, hsla(0, 0%, 25%, 0.010000000000000009) 49%, hsla(0, 0%, 25%, 0.000) 50%); --leftScrim: linear-gradient(to right, hsla(0, 0%, 25%, 0.5) 0%, hsla(0, 0%, 25%, 0.49) 1%, hsla(0, 0%, 25%, 0.48) 2%, hsla(0, 0%, 25%, 0.47) 3%, hsla(0, 0%, 25%, 0.46) 4%, hsla(0, 0%, 25%, 0.45) 5%, hsla(0, 0%, 25%, 0.44) 6%, hsla(0, 0%, 25%, 0.43) 7%, hsla(0, 0%, 25%, 0.42) 8%, hsla(0, 0%, 25%, 0.41000000000000003) 9%, hsla(0, 0%, 25%, 0.4) 10%, hsla(0, 0%, 25%, 0.39) 11%, hsla(0, 0%, 25%, 0.38) 12%, hsla(0, 0%, 25%, 0.37) 13%, hsla(0, 0%, 25%, 0.36) 14%, hsla(0, 0%, 25%, 0.35) 15%, hsla(0, 0%, 25%, 0.33999999999999997) 16%, hsla(0, 0%, 25%, 0.32999999999999996) 17%, hsla(0, 0%, 25%, 0.32) 18%, hsla(0, 0%, 25%, 0.31) 19%, hsla(0, 0%, 25%, 0.3) 20%, hsla(0, 0%, 25%, 0.29000000000000004) 21%, hsla(0, 0%, 25%, 0.28) 22%, hsla(0, 0%, 25%, 0.27) 23%, hsla(0, 0%, 25%, 0.26) 24%, hsla(0, 0%, 25%, 0.25) 25%, hsla(0, 0%, 25%, 0.24) 26%, hsla(0, 0%, 25%, 0.22999999999999998) 27%, hsla(0, 0%, 25%, 0.21999999999999997) 28%, hsla(0, 0%, 25%, 0.21000000000000002) 29%, hsla(0, 0%, 25%, 0.2) 30%, hsla(0, 0%, 25%, 0.19) 31%, hsla(0, 0%, 25%, 0.18) 32%, hsla(0, 0%, 25%, 0.16999999999999998) 33%, hsla(0, 0%, 25%, 0.15999999999999998) 34%, hsla(0, 0%, 25%, 0.14999999999999997) 35%, hsla(0, 0%, 25%, 0.14) 36%, hsla(0, 0%, 25%, 0.13) 37%, hsla(0, 0%, 25%, 0.12) 38%, hsla(0, 0%, 25%, 0.10999999999999999) 39%, hsla(0, 0%, 25%, 0.09999999999999998) 40%, hsla(0, 0%, 25%, 0.08999999999999997) 41%, hsla(0, 0%, 25%, 0.08000000000000002) 42%, hsla(0, 0%, 25%, 0.07) 43%, hsla(0, 0%, 25%, 0.06) 44%, hsla(0, 0%, 25%, 0.04999999999999999) 45%, hsla(0, 0%, 25%, 0.03999999999999998) 46%, hsla(0, 0%, 25%, 0.02999999999999997) 47%, hsla(0, 0%, 25%, 0.020000000000000018) 48%, hsla(0, 0%, 25%, 0.010000000000000009) 49%, hsla(0, 0%, 25%, 0.000) 50%);}@media screen and (min-width: 600px) { :root { --scale: 1.0rem; --container-wide: 550px; }}@media screen and (min-width: 900px) { :root { --scale: 1.125rem; --container-wide: 800px; --tab-height: 60px; }}@media screen and (min-width: 1200px) { :root { --scale: 1.25rem; --container: 800px; --container-wide: 1000px; }}@media screen and (min-width: 1500px) { :root { --scale: 1.5rem; --container: 900px; --container-wide: 1200px; }}@media screen and (min-width: 1800px) { :root { --scale: 1.75rem; --container: 1000px; --container-wide: 1400px; }}@media screen and (max-width: 599px) { .container { max-width: 90% } } @font-face { font-family: "Arsilon"; src: url('/assets/font/arsilon/arsilon.woff2') format('woff2'), url('/assets/font/arsilon/arsilon.woff') format('woff'); font-display: swap;}html { scroll-behaviour: smooth;}body, html { height: 100%;}body, body>main { background-color: var(--floralWhite); font-family: var(--primaryFont); font-size: var(--font-size); font-weight: 300; color: var(--textBlack);}body>main { padding: var(--navbar-height) 0 0 0; margin-top: calc(-1 * var(--navbar-height));}@media (prefers-color-scheme: dark) { /* use the same selectors for dark mode */}.header-text { font-family: var(--serifFont); font-size: var(--font-size-3xl);}.header-text-highlight { font-family: var(--highlightFont); font-size: var(--font-size-4xl);}h1 { font-weight: 700; color: var(--highlightBlue);}@media screen and (max-width: 599px) { h1 { font-size: var(--font-size-3xl); }}h2 { font-family: var(--serifFont); font-weight: 400; line-height: var(--space-xl); color: var(--highlightBlue);}@media screen and (max-width: 599px) { h2 { font-size: var(--font-size-xl); }}h3, h4 { font-weight: 400; color: var(--textBlack);}h1, h2, h3, h4, h5, h6 { margin-top: var(--space-s); margin-bottom: var(--space-xs);}h1 .first-word, h2 .first-word, h3 .first-word, h4 .first-word, h5 .first-word, h6 .first-word { font-family: var(--highlightFont); font-size: var(--font-size-4xl); margin-right: var(--space-2xs);}a { font-weight: 400; }a, a.selected, a:link, a:visited { color: var(--highlightBlue); }a:hover, a.selected:hover, a:visited:hover { color: var(--highlightBlue); }tbody tr { box-shadow: none; background: none; align-items: flex-start; margin: 0; padding: 0;}tbody tr>td:first-of-type { font-weight: 400; }tbody td { text-align: left; }figcaption { font-size: var(--font-size-xs); font-weight: 400;}header a { font-size: var(--font-size-xs); text-transform: uppercase; }header #main-menu a,header #main-menu a:link,header #main-menu a:visited,header #main-menu a.selected { color: var(--highlightBlue);}header #social-menu-mobile a,header #social-menu-mobile a:link,header #social-menu-mobile a:visited,header #social-menu-mobile a.selected { color: var(--white);}header #main-menu a:hover,header #main-menu a.selected:hover,header #main-menu a:visited:hover { text-decoration: underline;}header #social-menu-mobile a:hover,header #social-menu-mobile a.selected:hover,header #social-menu-mobile a:visited:hover { color: var(--highlightBlue);}input, textarea, select { color: var(--highlightBlue); background-color: var(--white); border: 2px solid #e0e0e0;}input:focus, textarea:focus, select:focus { border: 2px solid #838383;}input[type=radio]:checked:after, input[type=checkbox]:checked:after, input[type=reset], input[type=submit], a.button, button { color: var(--highlightBlue); background-color: var(--white); font-size: var(--font-size-xs); font-weight: 400; text-transform: uppercase; white-space: nowrap;}input[type=reset]:hover, input[type=submit]:hover, a.button:hover, button:hover { color: var(--white); background-color: var(--highlightBlue);}form label { font-weight: 400; text-transform: uppercase; margin: 0 0 var(--space-4xs) var(--space-4xs); }input[type=email], input[type=text], input[type=submit], textarea { padding: var(--space-3xs) var(--space-2xs); border-radius: 0.25rem; }input[type=submit] { padding: var(--space-2xs) var(--space-xs); }@media screen and (max-width: 599px) { section { margin: var(--space-2xl) 0; }}@media screen and (min-width: 600px) { section { margin: var(--space-4xl) 0; }}.section-header { display: flex; justify-content: center; margin-bottom: var(--space-l);}header #menu-toggle svg { color: var(--highlightBlue);}thead tr { background-color: var(--white);}img { width: 100%; height: 100%; object-fit: cover; object-position: bottom;}img + * { margin: 0; }.font-light { font-weight: 300;}/* Modals */.modal-container { display: none; position: fixed; z-index: 9999; padding-top: 20vh; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.4);}.modal-content { background-color: #fefefe; border: 0.5px solid #CCC; border-radius: 4px; margin: var(--space-xl); padding: var(--space) var(--space-xl); width: calc(100% - 4 * var(--space-xl));}.modal-close { color: #aaa; float: right; font-size: var(--font-size-4xl); font-weight: bold;}.modal-close:hover,.modal-close:focus { color: var(--highlightBlue); text-decoration: none; cursor: pointer;}/* Centering */.inline-element { display: inline-block; vertical-align: middle;}/* Decoration */.cross-divider-top { position: absolute; background-image: url("/assets/img/static/cross-divider.png"); background-repeat: repeat-x; width: 100%; height: 12px; margin-top: -6px;}.cross-divider-bottom { position: absolute; background-image: url("/assets/img/static/cross-divider.png"); background-repeat: repeat-x; width: 100%; height: 12px; margin-top: -6px;}/* Glider */.glider-contain > button { font-size: var(--font-size-l); background-color: rgba(255, 255, 255, 0.65); border-radius: 0; position: absolute; top: calc(50% - 25px); padding: var(--space-xs) var(--space-3xs);}.glider-contain > button:nth-of-type(1) { left: 0; margin-left: var(--space-3xs); }.glider-contain > button:nth-of-type(2) { right: 0; margin-right: var(--space-3xs); }.glider-dots { position: absolute; bottom: var(--space-2xs); width: 100%;}.glider-dots > button { background: var(--white); width: 8px; height: 8px; margin: 6px;}.glider::-webkit-scrollbar { display: none; }.glider-dots > button.active { background: var(--highlightBlue); }/* Header Navigation */body>header { background-color: var(--white); border: none; z-index: 1000;}header#navbar { width: calc(100% - 2 * var(--space-xs)); padding: 0 var(--space-xs); display: grid; grid-template-columns: 4fr 2fr; grid-template-rows: var(--navbar-height) auto; align-items: center; position: fixed; top: 0; transition: top .2s ease-in-out .2s, background-color .2s ease-in-out var(--navbar-animation-time); text-align: center;}header#navbar,header#navbar.home.expanded,header#navbar.home.onscreen { background-color: var(--white); }header#navbar.home { background-color: rgba(0, 0, 0, 0); }header#navbar.home.expanded #site-logo,header#navbar.home.onscreen #site-logo { opacity: 100; }header#navbar.home #site-logo { opacity: 0; }header #site-logo { text-align: left; height: calc(100% - 2 * var(--space-2xs)); padding: var(--space-2xs) 0; transition: opacity .2s ease-in-out var(--navbar-animation-time);}header #site-logo img { height: 100%; }header #main-menu { width: 100%; grid-row: 2; grid-column: 1 / span 2; display: flex; flex-flow: row wrap; justify-content: center;}header #main-menu a { line-height: var(--navbar-height); }header #main-menu * { transition: height .2s ease-in-out var(--navbar-animation-time), opacity .2s ease-in-out var(--navbar-animation-time), border-width .2s ease-in-out var(--navbar-animation-time), color .2s ease-in-out var(--navbar-animation-time); }header #site-logo img { transition: height .2s ease-in-out var(--navbar-animation-time); }@media screen and (max-width: 599px) { header.home #site-logo img { height: 0; } header #site-logo img, header.expanded #site-logo img, header.onscreen #site-logo img { height: 100%; } header #main-menu { text-align: left; width: calc(100% + 2 * var(--space-xs)); margin-left: calc(-1 * var(--space-xs)) } header #main-menu * { opacity: 0; } header #main-menu > div { width: 100%; } header #main-menu > div { height: 0; } header.expanded #main-menu > div { height: 50px; } header.expanded #main-menu * { opacity: 100; } header #menu-toggle { display: flex; align-items: center; right: 0; top: 0; position: absolute; height: var(--navbar-height); }}@media screen and (min-width: 600px) { header#navbar { grid-template-columns: minmax(0, 2fr) minmax(0, 4fr) minmax(0, 2fr); grid-template-rows: var(--navbar-height); } header #main-menu { grid-row: 1; grid-column: 2 / span 1; } header #main-menu > div { padding: 0 var(--space-xs); } header #menu-toggle { display: none; }}header #menu-toggle svg { margin-right: var(--space-xs); }header #menu-toggle line { transition: transform .3s ease-in-out 0s; transform-origin: 50% 50%; }header#navbar.home #menu-toggle svg { color: var(--white); }header#navbar #menu-toggle svg,header#navbar.onscreen #menu-toggle svg,header#navbar.expanded #menu-toggle svg { color: var(--highlightBlue); }header#navbar.expanded #menu-toggle svg line:nth-child(1) { transform: translateX(-50px); }header#navbar.expanded #menu-toggle svg line:nth-child(2) { transform: rotate(45deg) translateY(6px); }header#navbar.expanded #menu-toggle svg line:nth-child(3) { transform: rotate(-45deg) translateY(-6px); }header .social-menu { height: 100%; flex-flow: row wrap; align-items: center;}header #social-menu-mobile { justify-content: flex-start; }header #social-menu-desktop { justify-content: flex-end; }@media screen and (max-width: 599px) { header #social-menu-mobile { display: flex; } header #social-menu-desktop { display: none; }}@media screen and (min-width: 600px) { header #social-menu-mobile { display: none; } header #social-menu-desktop { display: flex; }}header#navbar.home #main-menu a,header#navbar.home #main-menu a.selected,header#navbar.home #main-menu a:link,header#navbar.home #main-menu a:visited,header#navbar.home #main-menu a:hover,header#navbar.home #main-menu a.selected:hover,header#navbar.home #main-menu a:link:hover,header#navbar.home #main-menu a:visited:hover { color: var(--white); }header#navbar #main-menu a, header#navbar.home.expanded #main-menu a, header#navbar.onscreen #main-menu a,header#navbar #main-menu a.selected, header#navbar.home.expanded #main-menu a.selected, header#navbar.onscreen #main-menu a.selected,header#navbar #main-menu a:link, header#navbar.home.expanded #main-menu a:link, header#navbar.onscreen #main-menu a:link,header#navbar #main-menu a:visited, header#navbar.home.expanded #main-menu a:visited, header#navbar.onscreen #main-menu a:visited,header#navbar #main-menu a:hover, header#navbar.home.expanded #main-menu a:hover, header#navbar.onscreen #main-menu a:hover,header#navbar #main-menu a.selected:hover, header#navbar.home.expanded #main-menu a.selected:hover, header#navbar.onscreen #main-menu a.selected:hover,header#navbar #main-menu a:link:hover, header#navbar.home.expanded #main-menu a:link:hover, header#navbar.onscreen #main-menu a:link:hover,header#navbar #main-menu a:visited:hover, header#navbar.home.expanded #main-menu a:visited:hover, header#navbar.onscreen #main-menu a:visited:hover { color: var(--highlightBlue); }@media screen and (max-width: 599px) { header #main-menu a, header #main-menu a.selected, header #main-menu a:link, header #main-menu a:visited { color: var(--highlightBlue); } header #main-menu a:hover, header #main-menu a.selected:hover, header #main-menu a:link:hover, header #main-menu a:visited:hover { color: var(--highlightBlue); } header #main-menu > div { padding-left: var(--space-xs); background-color: var(--floralWhite); border-bottom: solid var(--white) 0px; } header.expanded #main-menu > div { border-width: 2px; }}.social-icon { display: flex; justify-content: center; align-items: center; border-radius: 50%; margin: 0 var(--space-2xs) 0 0; text-align: center;}.social-icon a { margin-top: var(--space-2xs);}@media screen and (max-width: 599px) { .social-icon { background: var(--highlightBlue); width: 22px; height: 22px; } header#navbar #main-menu #social-menu-mobile .social-icon:hover { background: var(--white); } header#navbar #main-menu #social-menu-mobile .social-icon a { color: var(--white); } header#navbar #main-menu #social-menu-mobile .social-icon a:hover, header#navbar #main-menu #social-menu-mobile .social-icon a.selected:hover, header#navbar #main-menu #social-menu-mobile .social-icon a:visited:hover { color: var(--hightlightBlue); }}@media screen and (min-width: 600px) { header #social-menu-desktop .social-icon { background: var(--white); width: 32px; height: 32px; } header#navbar #main-menu #social-menu-desktop .social-icon:hover { background: var(--highlightBlue); } header#navbar #main-menu #social-menu-desktop .social-icon a { color: var(--highlightBlue); } header#navbar #main-menu #social-menu-desktop .social-icon a:hover, header#navbar #main-menu #social-menu-desktop .social-icon a.selected:hover, header#navbar #main-menu #social-menu-desktop .social-icon a:visited:hover { color: var(--white); }}@media screen and (min-width: 900px) { header #social-menu-desktop .social-icon { width: 32px; height: 32px; } }@media screen and (min-width: 1200px) { header #social-menu-desktop .social-icon { width: 36px; height: 36px; } }@media screen and (min-width: 1800px) { header #social-menu-desktop .social-icon { width: 40px; height: 40px; } }.social-icon-footer { background: var(--white); margin: 0 8px; border-radius: 50%; width: 24px; height: 24px;}@media screen and (min-width: 900px) { .social-icon-footer { width: 28px; height: 28px; } }@media screen and (min-width: 1200px) { .social-icon-footer { width: 32px; height: 32px; } }@media screen and (min-width: 1800px) { .social-icon-footer { width: 42px; height: 42px; } }.social-icon-footer a { color: var(--highlightBlue);}@media screen and (min-width: 600px) { .social-icon a { font-size: var(--font-size-l); } }@media screen and (min-width: 1200px) { .social-icon a { font-size: var(--font-size); } }.social-icon-footer a { font-size: var(--font-size); vertical-align: super;}.social-icon-footer a i { margin-top: var(--space-3xs);}.social-icon-footer:hover { background: var(--highlightBlue);}.social-icon-footer a:hover,.social-icon-footer a.selected:hover,.social-icon-footer a:visited:hover { color: var(--white);}/* Footer */body>footer { background-color: var(--floralWhite); background-image: var(--footer-path-1-img-url); background-position: bottom left; background-repeat: no-repeat; background-size: 150% 100%; border: none; display: grid; padding: var(--space) calc(env(safe-area-inset-left,0) + var(--space)) calc(env(safe-area-inset-bottom,0) + var(--space-xl)) calc(env(safe-area-inset-right,0) + var(--space))}@media screen and (max-width: 599px) { body>footer { height: 200px; } }@media screen and (min-width: 600px) { body>footer { background-size: 100% 100%; height: 250px; } }@media screen and (min-width: 900px) { body>footer { height: 400px; } }@media screen and (min-width: 1200px) { body>footer { height: 450px; } }@media screen and (min-width: 1800px) { body>footer { height: 500px; } }footer a { font-size: var(--font-size-xs); text-transform: uppercase; }footer > div.grid-3 { align-self: end; }@media screen and (max-width: 899px) { footer > div.grid-3 { grid-template-columns: 1fr; row-gap: 0; }}@media screen and (min-width: 900px) { footer > div.grid-3 { grid-template-columns: 2fr 1fr 2fr; }}@media screen and (max-width: 899px) { footer > div.grid-3 > div:nth-child(1) { order: 3; }}@media screen and (max-width: 899px) { footer > div.grid-3 > div:nth-child(2) { order: 1; }}@media screen and (max-width: 899px) { footer > div.grid-3 > div:nth-child(3) { order: 2; }}footer > div div { align-self: center; }footer span { font-size: var(--font-size-xs); }@media screen and (max-width: 599px) { #footer-logo { width: 80px; } }@media screen and (min-width: 600px) { #footer-logo { width: 100px; } }@media screen and (min-width: 900px) { #footer-logo { width: 140px; } }@media screen and (min-width: 1200px) { #footer-logo { width: 160px; } }@media screen and (min-width: 1800px) { #footer-logo { width: 280px; } }@media screen and (max-width: 599px) { .content-container { padding: 0 10%; }}@media screen and (min-width: 600px) { .content-container { padding: 0 15%; }}/* Polaroid */.polaroid { width: 100%; height: 100%;}.polaroid-image { box-sizing: border-box; border-style: solid; border-color: var(--white); border-width: var(--space-2xs); box-shadow: var(--cardShadow); object-position: center;}.polaroid-image-stripe.border-bottom { border-width: var(--space-2xs) var(--space-2xs) var(--space-2xl) var(--space-2xs); }.polaroid-image-stripe.border-right { border-width: var(--space-2xs) var(--space-2xl) var(--space-2xs) var(--space-2xs); }.polaroid-scrim { position: absolute; top: calc(1 * var(--space-2xs)); left: calc(1 * var(--space-2xs)); height: calc(100% - 2 * var(--space-2xs)); width: calc(100% - 2 * var(--space-2xs)); margin: 0;}.scrim-bottom { background-image: var(--bottomScrim);}.scrim-right { background-image: var(--rightScrim);}.adhesive-tape { position: absolute; background-position: center; background-repeat: no-repeat; background-size: contain; opacity: 0.9; height: var(--space); width: calc(var(--space) * 4);}.tape-beige { background-image: url('/assets/img/static/adhesive-tape.png');}.tape-white { background-image: url('/assets/img/static/adhesive-tape-white.png');}.tape-top-left { transform: rotate(-35deg); }.tape-top-center { transform: rotate(2deg); }.tape-top-right { transform: rotate(35deg); }.tape-bottom-center { transform: rotate(-2deg); }.tape-bottom-right { transform: rotate(-24deg); }@media screen and (max-width: 899px) { .tape-top-left { top: 0; left: calc(-1 * var(--space)); } .tape-top-center { top: calc(-1 * var(--space-xs)); left: 40%; } .tape-top-right { top: 0; right: calc(-1 * var(--space)); } .tape-bottom-center { bottom: calc(-1 * var(--space-2xs)); left: 35%; } .tape-bottom-right { bottom: calc(-1 * var(--space-4xs)); right: calc(-1 * var(--space)); }}@media screen and (min-width: 900px) { .tape-top-left { top: 0; left: calc(-1 * var(--space-l)); } .tape-top-center { top: calc(-1 * var(--space-xs)); left: 40%; } .tape-top-right { top: 0; right: calc(-1 * var(--space-l)); } .tape-bottom-center { bottom: calc(-1 * var(--space-xs)); left: 35%; } .tape-bottom-right { bottom: calc(-1 * var(--space-4xs)); right: calc(-1 * var(--space-l)); }}.polaroid-title-bottom { position: absolute; bottom: 0; left: 50%; width: 70%; transform: translate(-50%, 0);}.polaroid-title-bottom h3 { font-family: var(--serifFont); font-size: var(--font-size-l); color: var(--white); text-align: center; text-transform: none;}.polaroid-title-stripe { position: absolute; display: flex; justify-content: center; align-items: center; height: var(--space-2xl);}.border-right + .polaroid-title-stripe { transform: rotate(270deg); right: calc(-50% + var(--line-height)); bottom: calc(50% - var(--line-height)); width: 100%; }.border-bottom + .polaroid-title-stripe { transform: translate(-50%, 0); left: 50%; bottom: 0; width: 90%; }.polaroid-title-stripe h3 { font-family: var(--highlightFont); font-size: var(--font-size-xl); line-height: var(--font-size); color: var(--highlightBlue); text-align: center; text-transform: none; margin: 0;}/* Articles */article {}.content { display: flex; flex-wrap: wrap; align-items: flex-start;}@media screen and (max-width: 599px) { .content { margin-top: var(--space-xl); } }@media screen and (min-width: 600px) { .content { margin-top: var(--space-4xl); } }.content h2, .content h3, .content h4 { width: 100%; }.content h3, .content h4 { font-size: var(--font-size); font-weight: 600; margin: 0 0 var(--space) 0;}/* Travel map promo */.travel-map-promo { position: relative; width: 100%; margin-top: var(--space-2xl); margin-bottom: var(--space-2xl); padding: var(--space-l) var(--space-l); background-color: var(--sandWhite); box-sizing: border-box;}.travel-map-promo-inner { display: flex; flex-direction: column; gap: var(--space-s); max-width: 680px; margin: 0 auto;}.travel-map-promo-eyebrow { display: flex; align-items: center; gap: var(--space-xs); font-family: var(--primaryFont); font-size: var(--font-size-xs); letter-spacing: 0.18em; text-transform: uppercase; color: #8a8a8a;}.travel-map-promo-rule { display: inline-block; width: 28px; height: 1px; background-color: #8a8a8a; opacity: 0.6;}.travel-map-promo-eyebrow-text { font-weight: 700; }.travel-map-promo-headline { font-family: var(--serifFont); font-size: var(--font-size-3xl); font-weight: 500; line-height: 1.15; color: var(--textBlack); margin: 0;}.travel-map-promo-script { font-family: var(--highlightFont); color: var(--highlightBlue); font-size: 1.25em; display: inline-block; transform: rotate(-3deg); margin: 0 0.05em; line-height: 0.9;}.travel-map-promo-subhead { font-family: var(--serifFont); font-size: var(--font-size); font-weight: 400; line-height: 1.5; color: var(--textBlack); margin: 0; max-width: 56ch;}/* Card */.travel-map-promo-card { background-color: var(--highlightBlue); border-radius: 14px; overflow: hidden; color: var(--white); box-shadow: var(--cardShadowLight);}.travel-map-promo-screenshot { display: block; width: 100%; background-color: var(--floralWhite);}.travel-map-promo-screenshot img { display: block; width: 100%; height: auto;}/* Stats */.travel-map-promo-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-xs); padding: var(--space-s) var(--space-l) 0 var(--space-l);}@media screen and (min-width: 720px) { .travel-map-promo-stats { grid-template-columns: repeat(4, 1fr); gap: var(--space-xs); }}.travel-map-promo-stat { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; background-color: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 10px; padding: var(--space-s);}.travel-map-promo-stat-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-bottom: 4px; box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35), 0 1px 2px rgba(0, 0, 0, 0.25);}.travel-map-promo-stat-accommodation .travel-map-promo-stat-dot { background-color: #a142f4; }.travel-map-promo-stat-restaurants .travel-map-promo-stat-dot { background-color: #fbbc04; }.travel-map-promo-stat-sights .travel-map-promo-stat-dot { background-color: #4285f4; }.travel-map-promo-stat-hidden-gems .travel-map-promo-stat-dot { background-color: #0f9d58; }.travel-map-promo-stat-count { font-family: var(--serifFont); font-size: var(--font-size-2xl); font-weight: 500; line-height: 1; color: var(--white);}.travel-map-promo-stat-label { font-family: var(--primaryFont); font-size: var(--font-size-xs); font-weight: 400; color: rgba(255, 255, 255, 0.78); line-height: 1.3;}/* Testimonial */.travel-map-promo-testimonial { position: relative; padding: var(--space-l) var(--space-l) var(--space-s) var(--space-l); margin-top: var(--space-s);}.travel-map-promo-quote-glyph { display: block; font-family: var(--serifFont); font-size: 3rem; line-height: 0.3; color: rgba(255, 255, 255, 0.35); margin: 0 0 -0.4rem 0; user-select: none;}.travel-map-promo-quote { font-family: var(--serifFont); font-style: normal; font-size: var(--font-size); font-weight: 400; line-height: 1.45; color: var(--white); margin: 0; max-width: 60ch;}.travel-map-promo-quote-attribution { font-family: var(--primaryFont); font-size: var(--font-size-xs); font-weight: 400; color: rgba(255, 255, 255, 0.65); margin: var(--space-2xs) 0 0 0;}/* Transaction row */.travel-map-promo-transaction { display: flex; flex-direction: column; gap: var(--space-s); padding: var(--space-s) var(--space-l) var(--space-l) var(--space-l); border-top: 1px solid rgba(255, 255, 255, 0.15); margin-top: var(--space-s);}@media screen and (min-width: 720px) { .travel-map-promo-transaction { flex-direction: row; align-items: stretch; justify-content: space-between; gap: var(--space-l); }}.travel-map-promo-price-column,.travel-map-promo-cta-column { display: flex; flex-direction: column; justify-content: space-between; gap: var(--space-2xs);}@media screen and (min-width: 720px) { .travel-map-promo-price-column { align-items: flex-start; } .travel-map-promo-cta-column { align-items: flex-end; }}.travel-map-promo-price { font-family: var(--serifFont); font-size: var(--font-size-3xl); font-weight: 500; line-height: 1; color: var(--white);}.travel-map-promo-price-meta { font-family: var(--primaryFont); font-size: var(--font-size-xs); color: rgba(255, 255, 255, 0.72); margin: 0; line-height: 1.4;}.travel-map-promo-cta { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2xs); background-color: var(--white); color: var(--highlightBlue); font-family: var(--primaryFont); font-weight: 700; font-size: var(--font-size-s); text-decoration: none; padding: 14px 22px; border-radius: 999px; transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08); white-space: nowrap; box-sizing: border-box; max-width: 100%;}.travel-map-promo-cta:link,.travel-map-promo-cta:visited { color: var(--highlightBlue); }.travel-map-promo-cta:hover,.travel-map-promo-cta:focus-visible { background-color: var(--sandWhite); transform: translateY(-1px); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18); color: var(--highlightBlue);}.travel-map-promo-cta-arrow { display: inline-block; transition: transform 0.15s ease;}.travel-map-promo-cta:hover .travel-map-promo-cta-arrow,.travel-map-promo-cta:focus-visible .travel-map-promo-cta-arrow { transform: translateX(3px);}.travel-map-promo-trust { font-family: var(--primaryFont); font-size: var(--font-size-xs); color: rgba(255, 255, 255, 0.7); margin: 0; line-height: 1.4;}@media screen and (min-width: 720px) { .travel-map-promo-trust { text-align: right; }}.travel-map-promo-trust-check { display: inline-block; opacity: 0.55; margin-right: 2px;}@media screen and (max-width: 599px) { .travel-map-promo { max-width: 100%; margin-left: 0; margin-right: 0; } .travel-map-promo-headline { font-size: var(--font-size-2xl); } .travel-map-promo-price { font-size: var(--font-size-2xl); } .travel-map-promo-cta { width: 100%; justify-content: center; } .travel-map-promo-trust { text-align: center; } .travel-map-promo-cta-column { align-items: stretch; }}