/*
Theme Name: Eavoak
Author: We Are Flourish
Author URI: https://weareflourish.com/
*/

@font-face {
    font-family: 'Publico Banner Web';
    src: url('fonts/PublicoBannerWeb-Light.woff2') format('woff2'),
        url('fonts/PublicoBannerWeb-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Publico Banner Web';
    src: url('fonts/PublicoBannerWeb-LightItalic.woff2') format('woff2'),
        url('fonts/PublicoBannerWeb-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* resets
--------------------------------------------------------------------------
*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; line-height: 1; overflow-y: scroll; box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }

article, aside, details, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { position: relative; display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
progress { vertical-align: baseline; }
[hidden], template { display: none; }

svg:not(:root) { overflow: hidden; }

img, iframe { border: 0; vertical-align: middle; }

strong { font-weight: bolder; }
em { font-style: italic; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

button, input, optgroup, select, textarea { margin: 0; font: inherit; font-size: 100%; line-height: 1; vertical-align: baseline; color: inherit; outline: 0; border-radius: 0; }
button, input, textarea { padding: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
label, button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
button, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; }
button[disabled], input[disabled] { cursor: default; }
button { width: auto; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border: 0; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
input[type="search"]::-ms-clear,
input[type="search"]::-ms-reveal { display: none; width: 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

table { border-collapse: collapse; border-spacing: 0; }
th, td { vertical-align: top; }
th { font-weight: normal; text-align: left; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

ul, ol { list-style: none; }
li { display: list-item; }

hr { box-sizing: content-box; height: 0; overflow: visible; }

a { color: #000; background: transparent; text-decoration: none; cursor: pointer; text-decoration-skip: ink; }
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0; }

.hide { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; white-space: nowrap; }

a, span, button { transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease, opacity 0.4s ease, text-decoration-color 0.4s ease; }

/* global
--------------------------------------------------------------------------
*/

body { font: 62.5%/1 area-normal, 'Helvetica Neue', Arial, Helvetica, sans-serif; background: #FDFDFA; color: #292E3B; }

.anim,
.animc > * { position: relative; transform: translateY(100px); opacity: 0; transition: all 0.6s ease; }
.anim.inview,
.animc > *.inview { transition-delay: 0.4s; transform: translateY(0); opacity: 1; }

html.menu { overflow: hidden; }
body > .menu { width: 100%; height: 100%; background: #FDFDFA; overflow: auto; display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto 1fr; position: fixed; top: 0; right: 0; transform: translateX(100%); transition: transform 0.4s ease; z-index: 50; }
html.menu body > .menu { transform: translateX(0); }
body > .menu a:hover { color: #B25728; }
body > .menu header { padding: 20px 22px 95px; display: flex; justify-content: space-between; align-items: center; }
body > .menu header p a { position: relative; display: inline-flex; }
body > .menu header p img { width: 122px; height: 19px; }
body > .menu header ul { display: flex; align-items: center; }
body > .menu header ul li button { padding: 5px 25px 7px 7px; font-size: 10.5px; color: #FDFDFA; background: #B25728; border: 1px solid #B25728; border-radius: 25px; position: relative; display: inline-flex; }
body > .menu header ul li button::before,
body > .menu header ul li button::after { width: 9px; height: 9px; position: absolute; top: calc( 50% - ( 9px / 2 ) ); right: 9px; background: url(images/hdr-btn-arrow.svg) no-repeat 50% 50% / contain; transform: rotate(-45deg); transition: opacity 0.4s ease; content: " "; display: block; }
body > .menu header ul li button::after { background-image: url(images/hdr-btn-arrow-h.svg); opacity: 0; }
body > .menu header ul li button:hover { color: #B25728; background: #FDFDFA; }
body > .menu header ul li button:hover::before { opacity: 0; }
body > .menu header ul li button:hover::after { opacity: 1; }
body > .menu nav { padding: 0 22px; }
body > .menu nav ul { margin: 0 0 25px; font-family: "Nanum Myeongjo", serif; font-size: 16px; line-height: 25px; letter-spacing: -0.02em; }
body > .menu nav ul li ul { margin: 9px 0 11px; padding: 13px 0 43px; font-size: 14px; line-height: 22px; border: 1px solid #BBC1BE; border-width: 0.4px 0; display: none; }
body > .menu nav.active ul li a { opacity: 0.3; }
body > .menu nav.active ul li.open a { opacity: 1; }
body > .menu footer { padding: 22px; display: grid; grid-template-columns: 1fr auto; align-items: end; align-self: end; }
body > .menu footer .left p,
body > .menu footer .left ul { margin: 0 0 14px; font-size: 11px; line-height: 15px; }
body > .menu footer .left ul.social { margin: 0; font-size: 15px; line-height: 1; letter-spacing: 0; display: flex; gap: 6px; }
body > .menu footer .right ul { font-family: "Nanum Myeongjo", serif; font-size: 13px; letter-spacing: -0.02em; display: flex; }
body > .menu footer .right ul li { display: flex; }
body > .menu footer .right ul li::before { padding: 0 8px; content: "|"; display: block; }
body > .menu footer .right ul li:first-child::before { display: none; }

@media only screen and (min-width: 1024px) {
	body > .menu { width: 590px; }
	body > .menu header { padding: 49px 58px 188px 45px; }
	body > .menu header p img { width: 151px; height: 23px; }
	body > .menu header ul { display: flex; align-items: center; gap: 13px; }
	body > .menu header ul li button { padding: 0.545em 2.727em 0.818em 1.182em; font-size: 11px; border-width: 0.091em; border-radius: 2.545em; }
	body > .menu header ul li button::before,
	body > .menu header ul li button::after { width: 1.091em; height: 1.091em; top: calc( 50% - ( 1.091em / 2 ) ); right: 1.091em; }
	body > .menu nav { padding: 0 45px; }
	body > .menu nav ul { margin: 0 0 1.500em; font-size: 18px; line-height: 1.500; }
	body > .menu nav ul:last-child { margin: 0; }
	body > .menu nav ul li ul { width: 311px; height: 100%; margin: 0; padding: 1.867em 2.933em; font-size: 15px; line-height: 1.467; border-width: 0 0 0 0.027em; position: absolute; top: 0; right: 0; }
	body > .menu footer { padding: 45px; }
	body > .menu footer .left p,
	body > .menu footer .left ul { margin: 0 0 1.273em; font-size: 11px; line-height: 1.364; }
	body > .menu footer .left ul.social { margin: 0; font-size: 15px; line-height: 1; gap: 0.400em; }
	body > .menu footer .right ul { font-size: 14px; }
	body > .menu footer .right ul li::before { padding: 0 0.571em; }
}

@media only screen and (min-width: 1024px) {
	body > .menu { width: 30.729vw; }
	body > .menu header { padding: 2.552vw 3.021vw 9.792vw 2.344vw; }
	body > .menu header p img { width: 7.865vw; height: 1.198vw; }
	body > .menu header ul { gap: 0.677vw; }
	body > .menu header ul li button { font-size: 0.573vw; }
	body > .menu nav { padding: 0 2.344vw; }
	body > .menu nav ul { font-size: 0.938vw; }
	body > .menu nav ul li ul { width: 16.198vw; font-size: 0.781vw; }
	body > .menu footer { padding: 2.344vw; }
	body > .menu footer .left p,
	body > .menu footer .left ul { font-size: 0.573vw; }
	body > .menu footer .left ul.social { font-size: 0.781vw; }
	body > .menu footer .right ul { font-size: 0.729vw; }
}

body > .menu-overlay { display: none; }

@media only screen and (min-width: 1024px) {
	body > .menu-overlay { width: 100%; height: 100%; backdrop-filter: blur(3px); position: fixed; top: 0; left: 0; transform: translateX(100%); transition: transform 0.4s ease; display: block; z-index: 49; }
	html.menu body > .menu-overlay { transform: translateX(0); }
}

body > header { width: 100%; padding: 18px 22px; display: flex; justify-content: space-between; align-items: center; position: fixed; top: 0; left: 0; z-index: 48; }
body > header::before { width: 100%; height: 100%; background: rgba(253,253,250,0.15); backdrop-filter: blur(12px); position: absolute; top: 0; left: 0; transform: translateY(-100%); transition: transform 0.4s ease; content: " "; display: block; }
html:not(.menu) body > header.headroom--not-top::before { transform: translateY(0); }
body > header h1 a { position: relative; display: inline-flex; }
body > header h1 img { width: 122px; height: 19px; transition: opacity 0.4s ease; }
body > header h1 a::after { width: 100%; height: 100%; background: url(images/logo-light.svg) no-repeat 50% 50% / contain; position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 0.4s ease; content: " "; display: block; }
body > header ul { display: flex; align-items: center; gap: 13px; }
body > header ul li a { padding: 5px 25px 7px 7px; font-size: 10.5px; color: #FDFDFA; background: #B25728; border: 1px solid #B25728; border-radius: 25px; position: relative; display: inline-flex; }
body > header ul li a::before,
body > header ul li a::after { width: 9px; height: 9px; position: absolute; top: calc( 50% - ( 9px / 2 ) ); right: 9px; background: url(images/hdr-btn-arrow.svg) no-repeat 50% 50% / contain; transform: rotate(-45deg); transition: opacity 0.4s ease; content: " "; display: block; }
body > header ul li a::after { background-image: url(images/hdr-btn-arrow-h.svg); opacity: 0; }
body > header ul li a:hover { color: #B25728; background: #FDFDFA; }
body > header ul li a:hover::before { opacity: 0; }
body > header ul li a:hover::after { opacity: 1; }
body > header ul li button { width: 30px; height: 30px; background: none; border: 0; position: relative; display: block; }
body > header ul li button span { width: 100%; height: 1px; background: #022C38; position: absolute; top: 50%; left: 0; display: block; }
body > header ul li button span::before,
body > header ul li button span::after { width: 100%; height: 1px; background: #022C38; position: absolute; top: -6px; left: 0; content: " "; display: block; }
body > header ul li button span::after { top: 6px; }

@media only screen and (max-width: 1023px) {
	html.header-mobile-light:not(.menu) body > header:not(.headroom--not-top) h1 img { opacity: 0; }
	html.header-mobile-light:not(.menu) body > header:not(.headroom--not-top) h1 a::after { opacity: 1; }
	html.header-mobile-light:not(.menu) body > header:not(.headroom--not-top) ul li button span,
	html.header-mobile-light:not(.menu) body > header:not(.headroom--not-top) ul li button span::before,
	html.header-mobile-light:not(.menu) body > header:not(.headroom--not-top) ul li button span::after { background: #FAF9F3; }
}

@media only screen and (min-width: 1024px) {
	body > header { padding: 24px 52px; }
	body > header h1 img { width: 186px; height: 29px; }
	body > header ul { gap: 28px; }
	body > header ul li a { padding: 0.538em 2.308em 0.692em 1.077em; font-size: 13px; border-width: 0.077em; border-radius: 2.154em; }
	body > header ul li a::before,
	body > header ul li a::after { width: 0.923em; height: 0.923em; top: calc( 50% - ( 0.923em / 2 ) ); right: 0.923em; }
	body > header ul li button { width: 44px; height: 44px; }
	body > header ul li button span { height: 1px; }
	body > header ul li button span::before,
	body > header ul li button span::after { height: 1px; top: -8px; }
	body > header ul li button span::after { top: 8px; }
	html.header-desktop-light:not(.menu) body > header:not(.headroom--not-top) h1 img { opacity: 0; }
	html.header-desktop-light:not(.menu) body > header:not(.headroom--not-top) h1 a::after { opacity: 1; }
	html.header-desktop-light:not(.menu) body > header:not(.headroom--not-top) ul li button span,
	html.header-desktop-light:not(.menu) body > header:not(.headroom--not-top) ul li button span::before,
	html.header-desktop-light:not(.menu) body > header:not(.headroom--not-top) ul li button span::after { background: #FAF9F3; }
}

@media only screen and (min-width: 1024px) {
	body > header { padding: 1.25vw 2.708vw; }
	body > header h1 img { width: 9.688vw; height: 1.51vw; }
	body > header ul { gap: 1.458vw; }
	body > header ul li a { font-size: 0.677vw; }
	body > header ul li button { width: 2.292vw; height: 2.292vw; }
	body > header ul li button span { height: 0.052vw; }
	body > header ul li button span::before,
	body > header ul li button span::after { height: 0.052vw; top: -0.417vw; }
	body > header ul li button span::after { top: 0.417vw; }
}

main img,
main video { max-width: 100%; }

main .btn { padding: 6px 30px 9px 14px; font-size: 11px; color: #FDFDFA; background: #B25728; border: 1px solid #B25728; border-radius: 28px; position: relative; display: inline-flex; }
main .btn::before,
main .btn::after { width: 12px; height: 12px; position: absolute; top: calc( 50% - ( 12px / 2 ) ); right: 14px; background: url(images/hdr-btn-arrow.svg) no-repeat 50% 50% / contain; transform: rotate(-45deg); transition: opacity 0.4s ease; content: " "; display: block; }
main .btn.back::before,
main .btn.back::after { transform: rotate(135deg); }
main .btn::after { background-image: url(images/hdr-btn-arrow-h.svg); opacity: 0; }
main .btn:hover { color: #B25728; background: #FDFDFA; }
main .btn:hover::before { opacity: 0; }
main .btn:hover::after { opacity: 1; }

@media only screen and (min-width: 1024px) {
	main .btn { padding: 0.583em 2.583em 0.833em 1.083em; font-size: 12px; border-width: 0.083em; border-radius: 2.667em; }
	main .btn::before,
	main .btn::after { width: 1.167em; height: 1.167em; top: calc( 50% - ( 1.167em / 2 ) ); right: 0.917em; }
}

@media only screen and (min-width: 1024px) {
	main .btn { font-size: 0.625vw; }
}

main .btn-arrow { font-size: 13px; padding: 0.308em 1.385em 0.308em 0; border: 1px solid #282D3A; border-width: 0 0 0.054em; text-decoration: none; position: relative; display: inline-flex; }
main .btn-arrow::before,
main .btn-arrow::after { width: 1.077em; height: 1.077em; position: absolute; top: calc( 50% - ( 1.077em / 2 ) ); right: 0; background: url(images/arrow-grey.svg) no-repeat 50% 50% / contain; transform: rotate(-45deg); transition: opacity 0.4s ease; content: " "; display: block; }
main .btn-arrow::after { background-image: url(images/arrow-orange.svg); opacity: 0; }
main .btn-arrow:hover,
main a:hover .btn-arrow { color: #B25728; border-color: #B25728; }
main .btn-arrow:hover::before,
main a:hover .btn-arrow::before { opacity: 0; }
main .btn-arrow:hover::after,
main a:hover .btn-arrow::after { opacity: 1; }

@media only screen and (min-width: 1024px) {
	main .btn-arrow { font-size: 13px; padding: 0.308em 1.385em 0.308em 0; border-width: 0 0 0.054em; }
	main .btn-arrow::before,
	main .btn-arrow::after { width: 1.077em; height: 1.077em; top: calc( 50% - ( 1.077em / 2 ) ); }
}

@media only screen and (min-width: 1024px) {
	main .btn-arrow { font-size: 0.677vw; }
}

main ul.arrow-links { font-family: "Nanum Myeongjo", serif; font-size: 14px; letter-spacing: -0.02em; }
main ul.arrow-links li { border: 1px solid #282D3A; border-width: 0.3px 0 0; }
main ul.arrow-links li:first-child { border-width: 0; }
main ul.arrow-links li a { padding: 9px 0; position: relative; display: block; }
main ul.arrow-links li a:hover { color: #B25728; }
main ul.arrow-links li a::before,
main ul.arrow-links li a::after { width: 10px; height: 10px; position: absolute; top: calc( 50% - ( 10px / 2 ) ); right: 7px; background: url(images/arrow-grey.svg) no-repeat 50% 50% / contain; transform: rotate(-45deg); transition: opacity 0.4s ease; content: " "; display: block; }
main ul.arrow-links li a::after { background-image: url(images/arrow-orange.svg); opacity: 0; }
main ul.arrow-links li a:hover::before { opacity: 0; }
main ul.arrow-links li a:hover::after { opacity: 1; }

@media only screen and (min-width: 1024px) {
	main ul.arrow-links { width: 244px; padding: 3.000em 0 0; font-size: 15px; }
	main ul.arrow-links li { border-width: 0.020em 0 0; }
	main ul.arrow-links li:first-child { border-width: 0; }
	main ul.arrow-links li a { padding: 0.600em 0; }
	main ul.arrow-links li a::before,
	main ul.arrow-links li a::after { width: 0.667em; height: 0.667em; top: calc( 50% - ( 0.667em / 2 ) ); right: 0.400em; }
}

@media only screen and (min-width: 1024px) {
	main ul.arrow-links { width: 12.708vw; font-size: 0.781vw; }
}

main > .team { padding: 172px 22px 93px; display: grid; grid-template-columns: 1fr 1fr; gap: 92px 18px; }
main > .team .heading { grid-column: span 2; }
main > .team .heading h1 { font-family: "Nanum Myeongjo", serif; font-size: 34px; line-height: 40px; letter-spacing: -0.02em; }
main > .team .heading p { margin: 19px 0 0; font-size: 14px; line-height: 19px; }
main > .team .heading h1 + p { margin: 17px 0 0; }
main > .team .heading ul { margin: 82px 0 0; }
main > .team .person a { position: relative; display: block; }
main > .team .person figure { position: relative; overflow: hidden; display: block; }
main > .team .person figure img { width: 100%; height: auto; transition: transform 0.4s ease; }
main > .team .person a:hover figure img { transform: scale(1.1); }
main > .team .person h2 { margin: 17px 0 3px; font-family: "Nanum Myeongjo", serif; font-size: 13px; line-height: 16px; letter-spacing: -0.02em; text-wrap: balance; }
main > .team .person .btn-arrow { font-size: 10px; }
main > .team .person .popup { display: none; }

@media only screen and (min-width: 1024px) {
	main > .team { padding: 218px 52px 146px; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; gap: 140px 122px; }
	main > .team .heading { padding: 0 160px 0 0; display: flex; flex-direction: column; }
	main > .team .heading h1 { font-size: 36px; line-height: 1.250; }
	main > .team .heading p { margin: 1.400em 0 0; font-size: 15px; line-height: 1.400; }
	main > .team .heading h1 + p { margin: 2.400em 0 0; }
	main > .team .heading ul { margin: auto 0 0; }
	main > .team .person a { height: 100%; display: flex; flex-direction: column; }
	main > .team .person h2 { margin: 0.929em 0 0.286em; font-size: 14px; line-height: 1.143; min-height: 2.286em; }
	main > .team .person .btn-arrow { margin: auto 0 0; font-size: 10px; align-self: start; }
}

@media only screen and (min-width: 1024px) {
	main > .team { padding: 11.354vw 2.708vw 7.604vw; gap: 7.292vw 6.354vw; }
	main > .team .heading { padding: 0 8.333vw 0 0; }
	main > .team .heading h1 { font-size: 1.875vw; }
	main > .team .heading p { font-size: 0.781vw; }
	main > .team .person h2 { font-size: 0.729vw; }
	main > .team .person .btn-arrow { font-size: 0.521vw; }
}

main > .services-header { padding: 22px; min-height: 100vh; color: #FDFDFA; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; }
main > .services-header figure { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
main > .services-header figure img { width: 100%; height: 100%; object-fit: cover; }
main > .services-header figure::before { width: 100%; height: 255px; background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); opacity: 0.58; position: absolute; top: 0; left: 0; z-index: 2; content: " "; display: block; }
main > .services-header figure::after { width: 100%; height: 375px; background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); opacity: 0.65; position: absolute; bottom: 0; left: 0; z-index: 2; content: " "; display: block; }
main > .services-header h1 { font-family: "Nanum Myeongjo", serif; font-size: 42px; line-height: 46px; letter-spacing: -0.02em; position: relative; z-index: 2; }
main > .services-header ul { position: relative; z-index: 2; }

@media only screen and (min-width: 1024px) {
	main > .services-header { padding: 0 45px 40px 115px; flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 20px; }
	main > .services-header figure::before { height: 255px; }
	main > .services-header figure::after { height: 407px; }
	main > .services-header h1 { font-size: 101px; line-height: 0.980; }
	main > .services-header ul { padding: 0 12px 0 0; }
}

@media only screen and (min-width: 1024px) {
	main > .services-header { padding: 0 2.344vw 2.083vw 5.99vw; gap: 1.042vw; }
	main > .services-header figure::before { height: 13.281vw; }
	main > .services-header figure::after { height: 21.198vw; }
	main > .services-header h1 { font-size: 5.26vw; }
	main > .services-header ul { padding: 0 0.625vw 0 0; }
}

main > .services-overview { padding: 40px 22px 64px; border: 1px solid #BBC1BE; border-width: 0 0 0.7px; }
main > .services-overview p { margin: 19px 0 0; font-size: 14px; line-height: 19px; }
main > .services-overview p:first-of-type { margin: 38px 0 0; font-family: "Nanum Myeongjo", serif; font-size: 20px; line-height: 27px; letter-spacing: -0.02em; }
main > .services-overview p:first-of-type + p { margin: 38px 0 0; }
main > .services-overview ul.buttons { margin: 24px 0 0; }

@media only screen and (min-width: 1024px) {
	main > .services-overview { padding: 184px 50px 208px 122px; border-width: 0 0 0.7px; }
	main > .services-overview ul.arrow-links { padding: 4px 0 0; float: right; }
	main > .services-overview p { width: 800px; margin: 1.375em 0 0; font-size: 16px; line-height: 1.375; text-wrap: balance; }
	main > .services-overview p:first-of-type { width: 1020px; margin: 0; font-size: 43px; line-height: 1.349; }
	main > .services-overview p:first-of-type + p { margin: 4.188em 0 0; }
	main > .services-overview ul.buttons { margin: 52px 0 0; }
}

@media only screen and (min-width: 1024px) {
	main > .services-overview { padding: 9.583vw 2.604vw 10.833vw 6.354vw; border-width: 0 0 0.036vw; }
	main > .services-overview ul.arrow-links { padding: 0.208vw 0 0; }
	main > .services-overview p { width: 41.667vw; font-size: 0.833vw; }
	main > .services-overview p:first-of-type { width: 53.125vw; font-size: 2.24vw; }
	main > .services-overview ul.buttons { margin: 2.708vw 0 0; }
}

main > .services-accordion { padding: 18px 22px 68px; }
main > .services-accordion .panel { border: 1px solid #292E3B; border-width: 0 0 0.5px; }
main > .services-accordion .panel:first-child { border-width: 0.5px 0; }
main > .services-accordion .panel h2 { padding: 25px 0 26px; font-family: "Nanum Myeongjo", serif; font-size: 18px; line-height: 24px; letter-spacing: -0.02em; position: relative; }
main > .services-accordion .panel h2::before,
main > .services-accordion .panel h2::after { width: 18px; height: 18px; position: absolute; top: 28px; right: 0; background: url(images/arrow-grey.svg) no-repeat 50% 50% / contain; transform: rotate(-45deg); transition: transform 0.4s ease, opacity 0.4s ease; content: " "; display: block; }
main > .services-accordion .panel h2::after { background-image: url(images/arrow-orange.svg); opacity: 0; }
main > .services-accordion .panel h2.open::before,
main > .services-accordion .panel h2.open::after { transform: rotate(135deg); }
main > .services-accordion .panel h2:hover::before { opacity: 0; }
main > .services-accordion .panel h2:hover::after { opacity: 1; }
main > .services-accordion .panel .text { padding: 0 0 62px; display: none; }
main > .services-accordion .panel .text p { margin: 17px 0 0; font-size: 13px; line-height: 17px; }
main > .services-accordion .panel .text p:first-child { margin: 0; }
main > .services-accordion .panel .text ul { margin: 30px 0 0; }

@media only screen and (min-width: 1024px) {
	main > .services-accordion { padding: 62px 520px 210px; }
	main > .services-accordion .panel { border-width: 0 0 0.5px; }
	main > .services-accordion .panel:first-child { border-width: 0.5px 0; }
	main > .services-accordion .panel h2 { padding: 1.450em 0 1.500em; font-size: 20px; line-height: 1.150; }
	main > .services-accordion .panel h2::before,
	main > .services-accordion .panel h2::after { width: 0.900em; height: 0.900em; top: 1.400em; }
	main > .services-accordion .panel .text { padding: 0 0 74px; }
	main > .services-accordion .panel .text p { width: 560px; margin: 1.286em 0 0; font-size: 14px; line-height: 1.286; }
	main > .services-accordion .panel .text p:first-child { margin: 0; }
	main > .services-accordion .panel .text ul { margin: 30px 0 0; }
}

@media only screen and (min-width: 1024px) {
	main > .services-accordion { padding: 3.229vw 27.083vw 10.938vw; }
	main > .services-accordion .panel { border-width: 0 0 0.026vw; }
	main > .services-accordion .panel:first-child { border-width: 0.026vw 0; }
	main > .services-accordion .panel h2 { font-size: 1.042vw; }
	main > .services-accordion .panel .text { padding: 0 0 3.854vw; }
	main > .services-accordion .panel .text p { width: 29.167vw; font-size: 0.729vw; }
	main > .services-accordion .panel .text ul { margin: 1.563vw 0 0; }
}

main > .services-images { padding: 0 22px; display: grid; grid-template-columns: 1fr; gap: 29px; }
main > .services-images figure img { width: 100%; height: auto; }
main > .services-images.three figure:nth-child(1) { padding: 0 28px; }

@media only screen and (min-width: 1024px) {
	main > .services-images { padding: 0 51px; display: grid; grid-template-columns: 1fr 1fr; gap: 38px; }
	main > .services-images.three { grid-template-columns: 1fr 569px 569px; gap: 56px; justify-content: end; }
	main > .services-images.three figure:nth-child(1) { padding: 0; }
	main > .services-images.three figure:nth-child(1) img { width: 412px; }
}

@media only screen and (min-width: 1024px) {
	main > .services-images { padding: 0 2.656vw; gap: 1.979vw; }
	main > .services-images.three { grid-template-columns: 1fr 29.635vw 29.635vw; gap: 2.917vw; }
	main > .services-images.three figure:nth-child(1) img { width: 21.458vw; }
}

main > .services-text { padding: 60px 22px 45px; }
main > .services-text .highlight p { margin: 27px 0 0; font-family: "Nanum Myeongjo", serif; font-size: 20px; line-height: 27px; letter-spacing: -0.02em; }
main > .services-text .highlight p:first-child { margin: 0; }
main > .services-text .std { padding: 55px 0 0; }
main > .services-text .std:first-child { padding-top: 0; }
main > .services-text .std p { margin: 19px 0 0; font-size: 14px; line-height: 19px; }
main > .services-text .std p:first-child { margin: 0; }

@media only screen and (min-width: 1024px) {
	main > .services-text { padding: 200px 520px 140px; }
	main > .services-text .highlight { padding: 0 180px 0 0; }
	main > .services-text .highlight p { margin: 1.357em 0 0; font-size: 28px; line-height: 1.357; text-wrap: balance; }
	main > .services-text .highlight p:first-child { margin: 0; }
	main > .services-text .std { padding: 40px 280px 0 0; }
	main > .services-text .std:first-child { padding-top: 0; }
	main > .services-text .std p { margin: 1.286em 0 0; font-size: 14px; line-height: 1.286; text-wrap: balance; }
	main > .services-text .std p:first-child { margin: 0; }
}

@media only screen and (min-width: 1024px) {
	main > .services-text { padding: 10.417vw 27.083vw 7.292vw; }
	main > .services-text .highlight { padding: 0 9.375vw 0 0; }
	main > .services-text .highlight p { font-size: 1.458vw; }
	main > .services-text .std { padding: 2.083vw 14.583vw 0 0; }
	main > .services-text .std:first-child { padding-top: 0; }
	main > .services-text .std p { font-size: 0.729vw; }
}

main > .services-text-columns { padding: 58px 22px 45px; display: grid; grid-template-columns: 1fr; gap: 58px; }
main > .services-text-columns .left p { margin: 27px 0 0; font-family: "Nanum Myeongjo", serif; font-size: 20px; line-height: 27px; letter-spacing: -0.02em; }
main > .services-text-columns .left p:first-child { margin: 0; }
main > .services-text-columns .right p { margin: 19px 0 0; font-size: 14px; line-height: 19px; }
main > .services-text-columns .right p:first-child { margin: 0; }
main > .services-text-columns .right ul { margin: 24px 0 0; }

@media only screen and (min-width: 1024px) {
	main > .services-text-columns { padding: 70px 440px 150px 51px; grid-template-columns: 1fr 520px; gap: 200px; }
	main > .services-text-columns .left p { margin: 1.357em 0 0; font-size: 28px; line-height: 1.357; text-wrap: balance; }
	main > .services-text-columns .left p:first-child { margin: 0; }
	main > .services-text-columns .right { padding: 5px 0 0; }
	main > .services-text-columns .right p { margin: 1.286em 0 0; font-size: 14px; line-height: 1.286; }
	main > .services-text-columns .right p:first-child { margin: 0; }
	main > .services-text-columns .right ul { margin: 25px 0 0; }
}

@media only screen and (min-width: 1024px) {
	main > .services-text-columns { padding: 3.646vw 22.917vw 7.813vw 2.656vw; grid-template-columns: 1fr 27.083vw; gap: 10.417vw; }
	main > .services-text-columns .left p { font-size: 1.458vw; }
	main > .services-text-columns .right { padding: 0.26vw 0 0; }
	main > .services-text-columns .right p { font-size: 0.729vw; }
	main > .services-text-columns .right ul { margin: 1.302vw 0 0; }
}

main > .services-options { padding: 34px 22px 0; background: #f2f0e8; }
main > .services-options .sidebar { padding: 0 0 55px; }
main > .services-options .sidebar h2 { font-family: "Nanum Myeongjo", serif; font-weight: 700; font-size: 11px; line-height: 13px; letter-spacing: 0.12em; text-transform: uppercase; }
main > .services-options .sidebar p { margin: 19px 0 0; font-size: 14px; line-height: 19px; }
main > .services-options .sidebar h2 + p { margin: 26px 0 0; font-family: "Nanum Myeongjo", serif; font-size: 16px; line-height: 22px; letter-spacing: -0.02em; }
main > .services-options .sidebar h2 + p + p { margin: 28px 0 0; }
main > .services-options .sidebar ul.buttons { margin: 30px 0 0; }
main > .services-options .sidebar ul.arrow-links { margin: 54px 0 0; }
main > .services-options .options .option { padding: 0 0 64px; }
main > .services-options .options .option figure img { width: 100%; height: auto; }
main > .services-options .options .option h3 { margin: 65px 0 0; font-family: "Nanum Myeongjo", serif; font-size: 16px; line-height: 22px; letter-spacing: -0.02em; }
main > .services-options .options .option figure + h3 { margin: 28px 0 0; }
main > .services-options .options .option p,
main > .services-options .options .option ul { margin: 17px 0 0; font-size: 13px; line-height: 17px; }
main > .services-options .options .option ul { margin-left: 1.2em; list-style: disc; }
main > .services-options .options .option h3 + p,
main > .services-options .options .option h3 + ul { margin-top: 20px; }
main > .services-options .options .option ul.buttons { margin: 30px 0 0; font-size: inherit; line-height: inherit; list-style: none; }

@media only screen and (min-width: 1024px) {
	main > .services-options { padding: 0 93px 0 52px; }
	main > .services-options .sidebar { width: 642px; min-height: 100vh; padding: 50px 0 92px; float: left; position: sticky; top: 42px; display: flex; flex-direction: column; }
	main > .services-options .sidebar h2 { font-size: 14px; line-height: 1.143; }
	main > .services-options .sidebar p { width: 480px; margin: 1.357em 0 0; font-size: 14px; line-height: 1.357; }
	main > .services-options .sidebar h2 + p { width: 100%; margin: 1.714em 0 0; font-size: 28px; line-height: 1.357; }
	main > .services-options .sidebar h2 + p + p { margin: 3.143em 0 0; }
	main > .services-options .sidebar ul.buttons { margin: 48px 0 0; }
	main > .services-options .sidebar ul.arrow-links { margin: auto 0 0; padding: 48px 0 0; }
	main > .services-options .options { margin: 0 0 0 931px; padding: 91px 0 0; }
	main > .services-options .options .option { padding: 0 0 202px; }
	main > .services-options .options .option h3 { width: 500px; margin: 3.000em 0 0; font-size: 20px; line-height: 1.150; text-wrap: balance; }
	main > .services-options .options .option figure + h3 { margin: 2.750em 0 0; }
	main > .services-options .options .option p,
	main > .services-options .options .option ul { width: 500px; margin-top: 1.286em; font-size: 14px; line-height: 1.286; }
	main > .services-options .options .option h3 + p,
	main > .services-options .options .option h3 + ul { margin-top: 1.571em; }
	main > .services-options .options .option ul.buttons { margin: 44px 0 0; }
}

@media only screen and (min-width: 1024px) {
	main > .services-options { padding: 0 4.844vw 0 2.708vw; }
	main > .services-options .sidebar { width: 33.438vw; padding: 2.604vw 0 4.792vw; top: 2.188vw; }
	main > .services-options .sidebar h2 { font-size: 0.729vw; }
	main > .services-options .sidebar p { width: 25vw; font-size: 0.729vw; }
	main > .services-options .sidebar h2 + p { font-size: 1.458vw; }
	main > .services-options .sidebar ul.buttons { margin: 2.5vw 0 0; }
	main > .services-options .sidebar ul.arrow-links { padding: 2.5vw 0 0; }
	main > .services-options .options { margin: 0 0 0 48.49vw; padding: 4.74vw 0 0; }
	main > .services-options .options .option { padding: 0 0 10.521vw; }
	main > .services-options .options .option h3 { width: 26.042vw; font-size: 1.042vw; }
	main > .services-options .options .option p,
	main > .services-options .options .option ul { width: 26.042vw; font-size: 0.729vw; }
	main > .services-options .options .option ul.buttons { margin: 2.292vw 0 0; }
}

main > .listing { padding: 172px 22px 62px; display: grid; grid-template-columns: 1fr; gap: 64px; }
main > .listing header .text h1 { font-family: "Nanum Myeongjo", serif; font-size: 34px; line-height: 40px; letter-spacing: -0.02em; }
main > .listing header .text p { margin: 30px 0 0; font-size: 14px; line-height: 19px; }
main > .listing header ul { padding: 62px 0 0; font-family: "Nanum Myeongjo", serif; font-size: 14px; letter-spacing: -0.02em; }
main > .listing header ul li { border: 1px solid #282D3A; border-width: 0.3px 0 0; }
main > .listing header ul li:first-child { border-width: 0; }
main > .listing header ul li a { padding: 9px 0; position: relative; display: block; }
main > .listing header ul li a:hover { color: #B25728; }
main > .listing header ul li a::before,
main > .listing header ul li a::after { width: 10px; height: 10px; position: absolute; top: calc( 50% - ( 10px / 2 ) ); right: 7px; background: url(images/arrow-grey.svg) no-repeat 50% 50% / contain; transform: rotate(-45deg); transition: opacity 0.4s ease; content: " "; display: block; }
main > .listing header ul li a::after { background-image: url(images/arrow-orange.svg); opacity: 0; }
main > .listing header ul li a:hover::before { opacity: 0; }
main > .listing header ul li a:hover::after { opacity: 1; }
main > .listing article a { position: relative; display: block; }
main > .listing article figure { position: relative; overflow: hidden; display: block; }
main > .listing article figure img { width: 100%; height: auto; transition: transform 0.4s ease; }
main > .listing article a:hover figure img { transform: scale(1.1); }
main > .listing article h2 { margin: 14px 0 0; font-family: "Nanum Myeongjo", serif; font-size: 18px; line-height: 25px; letter-spacing: -0.02em; text-wrap: balance; }

@media only screen and (min-width: 1024px) {
	main > .listing { padding: 296px 56px 210px; grid-template-columns: 1fr 1fr; gap: 210px 52px; }
	main > .listing header { grid-column: span 2; display: flex; justify-content: space-between; }
	main > .listing header .text { width: 600px; }
	main > .listing header .text h1 { font-size: 43px; line-height: 1.349; }
	main > .listing header .text p { margin: 3.875em 0 0; font-size: 16px; line-height: 1.375; text-wrap: balance; }
	main > .listing header ul { width: 242px; padding: 0; font-size: 15px; }
	main > .listing header ul li { border-width: 0.020em 0 0; }
	main > .listing header ul li:first-child { border-width: 0; }
	main > .listing header ul li a { padding: 0.600em 0; }
	main > .listing header ul li a::before,
	main > .listing header ul li a::after { width: 0.667em; height: 0.667em; top: calc( 50% - ( 0.667em / 2 ) ); right: 0.400em; }
	main > .listing article h2 { margin: 1.500em 0 0.409em; font-size: 22px; line-height: 1.227; }
}

@media only screen and (min-width: 1024px) {
	main > .listing { padding: 15.417vw 2.917vw 10.938vw; gap: 10.938vw 2.708vw; }
	main > .listing header .text { width: 31.25vw; }
	main > .listing header .text h1 { font-size: 2.24vw; }
	main > .listing header .text p { font-size: 0.833vw; }
	main > .listing header ul { width: 12.604vw; font-size: 0.781vw; }
	main > .listing article h2 { font-size: 1.146vw; }
}

main > .gallery .text { padding: 100px 22px 42px; }
main > .gallery .text label { position: relative; display: block; }
main > .gallery .text label select { width: 100%; padding: 12px 0 14px; font-family: "Nanum Myeongjo", serif; font-size: 14px; letter-spacing: -0.02em; background: none; border: 1px solid #282D3A; border-width: 0.3px 0; -webkit-appearance: none; appearance: none; }
main > .gallery .text label::after { width: 10px; height: 10px; position: absolute; top: calc( 50% - ( 10px / 2 ) ); right: 9px; background: url(images/arrow-grey.svg) no-repeat 50% 50% / contain; transform: rotate(90deg); transition: opacity 0.4s ease; pointer-events: none; z-index: 2; content: " "; display: block; }
main > .gallery .text h2 { margin: 38px 0 0; font-family: "Nanum Myeongjo", serif; font-size: 22px; line-height: 25px; letter-spacing: -0.02em; }
main > .gallery .text p { margin: 18px 0 0; font-size: 13px; line-height: 18px; }
main > .gallery .text h2 + p { margin: 28px 0 0; }
main > .gallery .text ul.buttons { margin: 30px 0 0; display: flex; flex-direction: column; gap: 7px; }
main > .gallery .text ul.links { display: none; }
main > .gallery .images figure { padding: 0 0 60px 22px; position: relative; display: block; }
main > .gallery .images figure div { position: relative; display: block; }
main > .gallery .images figure div::after { width: 100%; height: 75px; background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); position: absolute; bottom: 0; left: 0; content: " "; z-index: 2; }
main > .gallery .images figure div img { width: auto; height: 237px; position: relative; z-index: 1; }
main > .gallery .images figure figcaption { width: 100%; padding: 10px; font-size: 10px; line-height: 13px; position: absolute; bottom: 0; left: 0; color: #FFFFFF; z-index: 3; }
main > .gallery .images .slick-dots { position: absolute; bottom: 30px; right: 22px; display: flex; z-index: 20; }
main > .gallery .images .slick-dots li button { width: 20px; height: 20px; font-size: 10px; color: #022C38; background: none; border: 1px solid #FDFDFA; border-width: 0.3px; border-radius: 50%; display: flex; justify-content: center; align-items: center; }
main > .gallery .images .slick-dots li.slick-active button { border-color: #012C37; }
main > .gallery .images .slick-next { width: 38px; height: 38px; background: #B25728; border: 0; border-radius: 50%; position: absolute; top: 100px; right: 22px; z-index: 20; display: block; }
main > .gallery .images .slick-next span { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block; }
main > .gallery .images .slick-next span::before,
main > .gallery .images .slick-next span::after { width: 12px; height: 12px; position: absolute; top: calc( 50% - ( 12px / 2 ) ); right: calc( 50% - ( 12px / 2 ) ); background: url(images/arrow-white.svg) no-repeat 50% 50% / contain; transition: opacity 0.4s ease; content: " "; display: block; }
main > .gallery .images .slick-next span::after { background-image: url(images/arrow-grey.svg); opacity: 0; }
main > .gallery .images .slick-next:hover { background: #FAF9F3; }
main > .gallery .images .slick-next:hover span::before { opacity: 0; }
main > .gallery .images .slick-next:hover span::after { opacity: 1; }

@media only screen and (min-width: 1024px) {
	main > .gallery { min-height: 100vh; display: grid; grid-template-columns: 1fr 1373px; align-items: end; }
	main > .gallery .text { padding: 0 140px 58px 52px; }
	main > .gallery .text label { display: none; }
	main > .gallery .text h2 { margin: 0; font-size: 28px; line-height: 1.357; }
	main > .gallery .text p { margin: 1.385em 0 0; font-size: 13px; line-height: 1.385; }
	main > .gallery .text h2 + p { margin: 1.923em 0 0; }
	main > .gallery .text ul.buttons { margin: 32px 0 0; gap: 6px; }
	main > .gallery .text ul.links { width: 16.267em; margin: 10.333em 0 0; font-family: "Nanum Myeongjo", serif; font-size: 15px; letter-spacing: -0.02em; display: block; }
	main > .gallery .text ul.links li { border: 1px solid #282D3A; border-width: 0.020em 0 0; }
	main > .gallery .text ul.links li:first-child { border-width: 0; }
	main > .gallery .text ul.links li a { padding: 0.600em 0; position: relative; display: block; }
	main > .gallery .text ul.links li a:hover { color: #B25728; }
	main > .gallery .text ul.links li a::before,
	main > .gallery .text ul.links li a::after { width: 0.667em; height: 0.667em; position: absolute; top: calc( 50% - ( 0.667em / 2 ) ); right: 0.400em; background: url(images/arrow-grey.svg) no-repeat 50% 50% / contain; transform: rotate(-45deg); transition: opacity 0.4s ease; content: " "; display: block; }
	main > .gallery .text ul.links li a::after { background-image: url(images/arrow-orange.svg); opacity: 0; }
	main > .gallery .text ul.links li a:hover::before { opacity: 0; }
	main > .gallery .text ul.links li a:hover::after { opacity: 1; }
	main > .gallery .images::before { width: 43px; height: 100%; background: #FDFDFA; position: absolute; top: 0; left: 0; content: " "; display: block; z-index: 20; }
	main > .gallery .images figure { padding: 0 0 0 43px; }
	main > .gallery .images figure div::after { width: 100%; height: 404px; opacity: 0.9; }
	main > .gallery .images figure div img { height: 946px; }
	main > .gallery .images figure figcaption { padding: 4.462em 4.000em; font-size: 13px; line-height: 1.308; }
	main > .gallery .images .slick-dots { bottom: 58px; right: 45px; gap: 5px; }
	main > .gallery .images .slick-dots li button { width: 1.846em; height: 1.846em; font-size: 13px; color: #FAF9F3; border-color: rgba(250,249,243,0); border-width: 0.058em; }
	main > .gallery .images .slick-dots li.slick-active button { border-color: #FAF9F3; }
	main > .gallery .images .slick-next { width: 83px; height: 83px; top: 365px; right: 53px; }
	main > .gallery .images .slick-next span::before,
	main > .gallery .images .slick-next span::after { width: 22px; height: 22px; position: absolute; top: calc( 50% - ( 22px / 2 ) ); right: calc( 50% - ( 22px / 2 ) ); }
}

@media only screen and (min-width: 1024px) {
	main > .gallery { grid-template-columns: 1fr 71.51vw; }
	main > .gallery .text { padding: 0 7.292vw 3.021vw 2.708vw; }
	main > .gallery .text h2 { font-size: 1.458vw; }
	main > .gallery .text p { font-size: 0.677vw; }
	main > .gallery .text ul.buttons { margin: 1.667vw 0 0; gap: 0.313vw; }
	main > .gallery .text ul.links { font-size: 0.781vw; }
	main > .gallery .images figure { padding: 0 0 0 2.24vw; }
	main > .gallery .images figure div::after { width: 100%; height: 21.042vw; opacity: 0.9; }
	main > .gallery .images figure div img { height: 49.271vw; }
	main > .gallery .images figure figcaption { font-size: 0.677vw; }
	main > .gallery .images .slick-dots { bottom: 3.021vw; right: 2.344vw; gap: 0.26vw; }
	main > .gallery .images .slick-dots li button { font-size: 0.677vw; }
	main > .gallery .images .slick-next { width: 4.323vw; height: 4.323vw; top: 19.01vw; right: 2.76vw; }
	main > .gallery .images .slick-next span::before,
	main > .gallery .images .slick-next span::after { width: 1.146vw; height: 1.146vw; position: absolute; top: calc( 50% - ( 1.146vw / 2 ) ); right: calc( 50% - ( 1.146vw / 2 ) ); }
}

main > .image-text-promo { padding: 45px; }
main > .image-text-promo.beige { background: #EFEDE2; }
main > .image-text-promo figure img { width: 100%; height: auto; }
main > .image-text-promo .text { padding: 32px 0 0; }
main > .image-text-promo .text h2 { font-family: "Nanum Myeongjo", serif; font-weight: 700; font-size: 12px; line-height: 14px; letter-spacing: 0.12em; text-transform: uppercase; }
main > .image-text-promo .text p { margin: 19px 0 0; font-size: 14px; line-height: 19px; text-wrap: balance; }
main > .image-text-promo .text p:first-of-type { margin-top: 30px; font-family: "Nanum Myeongjo", serif; font-size: 22px; line-height: 30px; letter-spacing: -0.02em; }
main > .image-text-promo.smaller .text p:first-of-type { margin-top: 26px; font-size: 16px; line-height: 22px; }
main > .image-text-promo .text p:first-child,
main > .image-text-promo.smaller .text p:first-child { margin: 0; }
main > .image-text-promo .text p:first-of-type + p { margin-top: 30px; }
main > .image-text-promo .text ul { margin: 34px 0 0; }

@media only screen and (min-width: 1024px) {
	main > .image-text-promo { padding: 146px 300px 148px 209px; display: grid; grid-template-columns: 569px 1fr; gap: 182px; align-items: center; }
	main > .image-text-promo .text { padding: 0; }
	main > .image-text-promo .text h2 { font-size: 14px; line-height: 1.143; }
	main > .image-text-promo .text p { margin: 1.286em 0 0; font-size: 14px; line-height: 1.286; }
	main > .image-text-promo .text p:first-of-type { margin-top: 1.488em; font-size: 43px; line-height: 1.349; }
	main > .image-text-promo.smaller .text p:first-of-type { margin-top: 3.857em; font-size: 28px; line-height: 1.357; }
	main > .image-text-promo .text p:first-child,
	main > .image-text-promo.smaller .text p:first-child { margin: 0; }
	main > .image-text-promo .text p:first-of-type + p { margin-top: 4.286em; }
	main > .image-text-promo .text ul { margin: 28px 0 0; }
}

@media only screen and (min-width: 1024px) {
	main > .image-text-promo { padding: 7.604vw 15.625vw 7.708vw 10.885vw; grid-template-columns: 29.635vw 1fr; gap: 9.479vw; }
	main > .image-text-promo .text h2 { font-size: 0.729vw; }
	main > .image-text-promo .text p { font-size: 0.729vw; }
	main > .image-text-promo .text p:first-of-type { font-size: 2.24vw; }
	main > .image-text-promo.smaller .text p:first-of-type { font-size: 1.458vw; }
	main > .image-text-promo .text ul { margin: 1.458vw 0 0; }
}

main > .image-text-columns { padding: 22px 22px 66px; }
main > .image-text-columns.beige { background: #EFEDE2; }
main > .image-text-columns figure img { width: 100%; height: auto; }
main > .image-text-columns figure a { height: 0; padding: 0 0 53.63%; position: relative; display: block; }
main > .image-text-columns figure a video { width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; }
main > .image-text-columns figure a span { width: 90px; height: 90px; padding: 0 20px; font-family: 'Publico Banner Web'; font-weight: 300; font-style: italic; font-size: 13px; line-height: 16px; color: #292E3B; background: #FAF9F3; border-radius: 50%; position: absolute; top: calc( 50% - ( 90px / 2 ) ); left: calc( 50% - ( 90px / 2 ) ); text-align: center; display: flex; justify-content: center; align-items: center; }
main > .image-text-columns figure a:hover span { color: #FAF9F3; background: #B25728; }
main > .image-text-columns .heading { padding: 26px 0 0; }
main > .image-text-columns .heading h2 { font-family: "Nanum Myeongjo", serif; font-size: 34px; line-height: 38px; letter-spacing: -0.02em; }
main > .image-text-columns .col { padding: 55px 0 0; }
main > .image-text-columns .col + .col { padding: 17px 0 0; }
main > .image-text-columns .col a { text-decoration: underline; }
main > .image-text-columns .col a:hover { text-decoration-color: #FDFDFA; }
main > .image-text-columns .col.beige a:hover { text-decoration-color: #EFEDE2; }
main > .image-text-columns .col h3 { padding: 48px 0 0; font-family: "Nanum Myeongjo", serif; font-size: 12px; line-height: 14px; letter-spacing: 0.12em; text-transform: uppercase; }
main > .image-text-columns .col p { margin: 17px 0 0; font-size: 13px; line-height: 17px; }
main > .image-text-columns .col p:first-child { margin: 0; }
main > .image-text-columns .col ul { margin: 35px 0 0; }

@media only screen and (min-width: 1024px) {
	main > .image-text-columns { padding: 51px 51px 154px; display: grid; grid-template-columns: 1fr 452px 452px; gap: 70px 30px; }
	main > .image-text-columns figure { grid-column: span 3; }
	main > .image-text-columns figure a span { width: 10.588em; height: 10.588em; padding: 0 1.176em; font-size: 17px; line-height: 1.176; top: auto; left: auto; bottom: 3.059em; right: 3.059em; }
	main > .image-text-columns .heading { padding: 0 60px 0 0; }
	main > .image-text-columns .heading h2 { font-size: 62px; line-height: 1.113; }
	main > .image-text-columns .col,
	main > .image-text-columns .col + .col { padding: 0; }
	main > .image-text-columns .col h3 { padding: 0; font-size: 13px; line-height: 1.154; }
	main > .image-text-columns .col p { margin: 1.400em 0 0; font-size: 15px; line-height: 1.400; }
	main > .image-text-columns .col p:first-child { margin: 0; }
	main > .image-text-columns .col ul { margin: 25px 0 0; }
}

@media only screen and (min-width: 1024px) {
	main > .image-text-columns { padding: 2.656vw 2.656vw 8.021vw; grid-template-columns: 1fr 23.542vw 23.542vw; gap: 3.646vw 1.563vw; }
	main > .image-text-columns figure a span { font-size: 0.885vw; }
	main > .image-text-columns .heading { padding: 0 3.125vw 0 0; }
	main > .image-text-columns .heading h2 { font-size: 3.229vw; }
	main > .image-text-columns .col h3 { font-size: 0.677vw; }
	main > .image-text-columns .col p { font-size: 0.781vw; }
	main > .image-text-columns .col ul { margin: 1.302vw 0 0; }
}

main > .text-images-columns { padding: 66px 22px; }
main > .image-text-columns + .text-images-columns { padding-top: 0; }
main > .text-images-columns.beige { background: #EFEDE2; }
main > .text-images-columns > figure { padding: 35px 0 0; }
main > .text-images-columns > figure:first-child { padding: 0; }
main > .text-images-columns > figure img { width: 100%; height: auto; }
main > .text-images-columns .text { padding: 66px 0 0; }
main > .text-images-columns .text figure { margin: 0 0 32px; }
main > .text-images-columns .text figure img { width: auto; height: 70px; }
main > .text-images-columns .text h2 { font-family: "Nanum Myeongjo", serif; font-size: 20px; line-height: 27px; letter-spacing: -0.02em; }
main > .text-images-columns .text p { margin: 19px 0 0; font-size: 14px; line-height: 19px; }
main > .text-images-columns .text h2 + p { margin: 28px 0 0; }
main > .text-images-columns .text ul { margin: 28px 0 0; }

@media only screen and (min-width: 1024px) {
	main > .text-images-columns { padding: 206px 52px; display: grid; grid-template-columns: 1fr 569px 569px; gap: 55px; align-items: end; }
	main > .image-text-columns + .text-images-columns { padding-top: 50px; }
	main > .text-images-columns > figure { padding: 0; grid-column: 3; grid-row: 1; }
	main > .text-images-columns > figure:first-child { padding: 0; grid-column: 2; grid-row: 1; }
	main > .text-images-columns .text { padding: 0 180px 0 0; grid-column: 1; grid-row: 1; }
	main > .text-images-columns .text figure { margin: 0 0 46px; }
	main > .text-images-columns .text figure img { height: 70px; }
	main > .text-images-columns .text h2 { font-size: 24px; line-height: 1.333; }
	main > .text-images-columns .text p { margin: 1.400em 0 0; font-size: 15px; line-height: 1.400; }
	main > .text-images-columns .text h2 + p { margin: 6.267em 0 0; }
	main > .text-images-columns .text ul { margin: 20px 0 0; }
}

@media only screen and (min-width: 1024px) {
	main > .text-images-columns { padding: 10.729vw 2.708vw; grid-template-columns: 1fr 29.635vw 29.635vw; gap: 2.865vw; }
	main > .image-text-columns + .text-images-columns { padding-top: 2.604vw; }
	main > .text-images-columns .text { padding: 0 9.375vw 0 0; }
	main > .text-images-columns .text figure { margin: 0 0 2.396vw; }
	main > .text-images-columns .text figure img { height: 3.646vw; }
	main > .text-images-columns .text h2 { font-size: 1.25vw; }
	main > .text-images-columns .text p {  font-size: 0.781vw; }
	main > .text-images-columns .text ul { margin: 1.042vw 0 0; }
}

main > .image-banner figure img { width: 100%; height: 680px; object-fit: cover; }
main > .image-banner figure::after { width: 100%; height: 474px; position: absolute; bottom: 0; left: 0; background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); opacity: 0.54; pointer-events: none; content: " "; display: block; }
main > .image-banner .text { width: 100%; padding: 40px 22px; color: #FDFDFA; position: absolute; bottom: 0; left: 0; }
main > .image-banner .text h2 { font-family: "Nanum Myeongjo", serif; font-size: 34px; line-height: 39px; letter-spacing: -0.02em; text-wrap: balance; }
main > .image-banner .text p { margin: 22px 0 0; font-size: 14px; line-height: 19px; text-wrap: balance; }
main > .image-banner .text ul { margin: 20px 0 0; }

@media only screen and (min-width: 1024px) {
	main > .image-banner figure img { height: 1079px; }
	main > .image-banner figure::after { height: 774px; }
	main > .image-banner .text { padding: 0 55px 55px 41px; display: grid; grid-template-columns: 1fr 1fr; }
	main > .image-banner .text h2 { font-size: 62px; line-height: 1.113; grid-column: 1; grid-row: 1; }
	main > .image-banner .text p { margin: 1.250em 0 0; font-size: 16px; line-height: 1.375; grid-column: 1; grid-row: 2; }
	main > .image-banner .text ul { margin: 20px 0 0; grid-column: 2; grid-row: 1 / span 2; justify-self: end; align-self: end; }
}

@media only screen and (min-width: 1024px) {
	main > .image-banner figure img { height: 56.198vw; }
	main > .image-banner figure::after { height: 40.313vw; }
	main > .image-banner .text { padding: 0 2.865vw 2.865vw 2.135vw; }
	main > .image-banner .text h2 { font-size: 3.229vw; }
	main > .image-banner .text p { font-size: 0.833vw; }
	main > .image-banner .text ul { margin: 1.042vw 0 0; }
}

main > .quote { padding: 51px 22px 52px; background: #EFEDE2; }
main > .quote .text h2 { margin: 0 0 36px; font-family: "Nanum Myeongjo", serif; font-weight: 700; font-size: 12px; line-height: 14px; letter-spacing: 0.12em; text-transform: uppercase; text-wrap: balance; }
main > .quote .text blockquote { position: relative; display: block; }
main > .quote .text blockquote q { font-family: "Nanum Myeongjo", serif; font-size: 18px; line-height: 24px; letter-spacing: -0.02em; text-wrap: balance; quotes: none; display: block; }
main > .quote .text blockquote cite { padding: 12px 0 0; font-size: 13px; line-height: 17px; display: block; }
main > .quote .text blockquote cite::before { content: "- "; }
main > .quote ul { padding: 42px 0 0; }
main > .quote figure { padding: 135px 0 0; }
main > .quote figure img { width: 100%; height: auto; }

@media only screen and (min-width: 1024px) {
	main > .quote { padding: 49px 52px 52px 48px; display: grid; grid-template-columns: 1fr 592px; grid-template-rows: auto 1fr; gap: 0 600px; }
	main > .quote .text { grid-column: 1; grid-row: 1; }
	main > .quote .text h2 { margin: 0 0 2.769em; font-size: 13px; line-height: 1.154; }
	main > .quote .text blockquote q { font-size: 28px; line-height: 1.357; }
	main > .quote .text blockquote cite { padding: 1.231em 0 0; font-size: 13px; line-height: 1.308; }
	main > .quote ul { padding: 0; grid-column: 1; grid-row: 2; align-self: end; }
	main > .quote figure { padding: 0; grid-column: 2; grid-row: 1 / span 2; }
}

@media only screen and (min-width: 1024px) {
	main > .quote { padding: 2.552vw 2.708vw 2.708vw 2.5vw; grid-template-columns: 1fr 30.833vw; gap: 0 31.25vw; }
	main > .quote .text h2 { font-size: 0.677vw; }
	main > .quote .text blockquote q { font-size: 1.458vw; }
	main > .quote .text blockquote cite { font-size: 0.677vw; }
}

main > .case-study-header figure img { width: 100%; height: 713px; object-fit: cover; }
main > .case-study-header figure::after { width: 100%; height: 166px; position: absolute; top: 0; left: 0; background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); opacity: 0.58; pointer-events: none; content: " "; display: block; }
main > .case-study-header .text { padding: 20px 22px 64px; }
main > .case-study-header .text h1 { font-family: "Nanum Myeongjo", serif; font-size: 20px; line-height: 28px; letter-spacing: -0.02em; text-wrap: balance; }
main > .case-study-header .text .col { padding: 32px 0 60px; }
main > .case-study-header .text .col + .col { padding: 40px 0 0; border: 1px solid #BBC1BE; border-width: 0.7px 0 0; }
main > .case-study-header .text .col h2 { font-family: "Nanum Myeongjo", serif; font-weight: 700; font-size: 12px; line-height: 14px; letter-spacing: 0.12em; text-transform: uppercase; text-wrap: balance; }
main > .case-study-header .text .col ol { font-family: "Nanum Myeongjo", serif; font-size: 15px; line-height: 23px; counter-reset: ol; }
main > .case-study-header .text .col ol li a { color: #292E3B; }
main > .case-study-header .text .col ol li a:hover { color: #B25728; }
main > .case-study-header .text .col ol li a::before { width: 25px; color: #B25728; counter-increment: ol; content: counter(ol, decimal-leading-zero); display: inline-block; }
main > .case-study-header .text .col ul { margin: 36px 0 0; }
main > .case-study-header .text .col p { margin: 18px 0 0; font-size: 13px; line-height: 18px; }
main > .case-study-header .text .col h2 + p { margin-top: 38px; }
main > .case-study-header .text .col ol + p { margin-top: 34px; }

@media only screen and (min-width: 1024px) {
	main > .case-study-header figure img { height: 969px; }
	main > .case-study-header figure::after { height: 255px; opacity: 0.83; }
	main > .case-study-header .text { padding: 38px 52px 200px; display: grid; grid-template-columns: 978px 1fr; gap: 62px 0; }
	main > .case-study-header .text h1 { font-size: 30px; line-height: 1.167; grid-column: span 2; }
	main > .case-study-header .text .col { padding: 0 300px 0 0; }
	main > .case-study-header .text .col + .col { padding: 0 48px; border-width: 0 0 0 0.7px; }
	main > .case-study-header .text .col h2 { font-size: 13px; line-height: 1.154; }
	main > .case-study-header .text .col ol { font-size: 17px; line-height: 1.471; }
	main > .case-study-header .text .col ol li a::before { width: 1.765em; }
	main > .case-study-header .text .col ul { margin: 20px 0 0; }
	main > .case-study-header .text .col p { margin: 1.385em 0 0; font-size: 13px; line-height: 1.385; }
	main > .case-study-header .text .col h2 + p { margin-top: 2.923em; }
	main > .case-study-header .text .col ol + p { margin-top: 1.615em; }
}

@media only screen and (min-width: 1024px) {
	main > .case-study-header figure img { height: 50.469vw; }
	main > .case-study-header figure::after { height: 13.281vw; }
	main > .case-study-header .text { padding: 1.979vw 2.708vw 10.417vw; grid-template-columns: 50.938vw 1fr; gap: 3.229vw 0; }
	main > .case-study-header .text h1 { font-size: 1.563vw; }
	main > .case-study-header .text .col { padding: 0 15.625vw 0 0; }
	main > .case-study-header .text .col + .col { padding: 0 2.5vw; border-width: 0 0 0 0.036vw; }
	main > .case-study-header .text .col h2 { font-size: 0.677vw; }
	main > .case-study-header .text .col ol { font-size: 0.885vw; }
	main > .case-study-header .text .col ul { margin: 1.042vw 0 0; }
	main > .case-study-header .text .col p { font-size: 0.677vw; }
}

main > .case-study-images { padding: 0 22px 40px; display: grid; grid-template-columns: 1fr; gap: 40px; }
main > .case-study-images figure img { width: 100%; height: auto; }
main > .case-study-images.video figure a { height: 0; padding: 0 0 66.71%; position: relative; display: block; }
main > .case-study-images.video figure a video { width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; }
main > .case-study-images.video figure a span { width: 90px; height: 90px; padding: 0 20px; font-family: 'Publico Banner Web'; font-weight: 300; font-style: italic; font-size: 13px; line-height: 16px; color: #292E3B; background: #FAF9F3; border-radius: 50%; position: absolute; top: calc( 50% - ( 90px / 2 ) ); left: calc( 50% - ( 90px / 2 ) ); text-align: center; display: flex; justify-content: center; align-items: center; }
main > .case-study-images.video figure a:hover span { color: #FAF9F3; background: #B25728; }

@media only screen and (min-width: 1024px) {
	main > .case-study-images { padding: 0 194px 142px; grid-template-columns: 1fr 1fr; gap: 142px; }
	main > .case-study-images figure:only-child { grid-column: span 2; }
	main > .case-study-images.video figure a span { width: 10.588em; height: 10.588em; padding: 0 1.176em; font-size: 17px; line-height: 1.176; top: auto; left: auto; bottom: 3.059em; right: 3.059em; }
}

@media only screen and (min-width: 1024px) {
	main > .case-study-images { padding: 0 10.104vw 7.396vw; gap: 7.396vw; }
	main > .case-study-images.video figure a span { font-size: 0.885vw; }
}

main > .case-study-text { padding: 20px 22px 58px; }
main > .case-study-text .col + .col { padding: 55px 0 0; }
main > .case-study-text .col h2 { font-family: "Nanum Myeongjo", serif; font-size: 18px; line-height: 25px; letter-spacing: -0.02em; text-wrap: balance; }
main > .case-study-text .col p { margin: 21px 0 0; font-size: 15px; line-height: 21px; }
main > .case-study-text .col p:first-child { margin: 0; }
main > .case-study-text .col h2 + p { margin: 35px 0 0; }
main > .case-study-text .col p.overview { margin: 31px 0 0; font-family: 'Publico Banner Web'; font-weight: 300; font-style: italic; font-size: 14px; line-height: 18px; letter-spacing: 0.02em; }

@media only screen and (min-width: 1024px) {
	main > .case-study-text { padding: 0 194px 142px; display: grid; grid-template-columns: 1fr 1fr; gap: 142px; }
	main > .case-study-text .col { padding: 0 200px 0 0; }
	main > .case-study-text .col + .col { padding: 0 70px 0 0; }
	main > .case-study-text .col h2 { font-size: 20px; line-height: 1.150; }
	main > .case-study-text .col p { margin: 1.400em 0 0; font-size: 15px; line-height: 1.400; }
	main > .case-study-text .col p:first-child { margin: 0; }
	main > .case-study-text .col h2 + p { margin: 2.667em 0 0; }
	main > .case-study-text .col p.overview { margin: 2.286em 0 0; font-size: 14px; line-height: 1.286; text-wrap: balance; }
	main > .case-study-text .col ul { display: flex; justify-content: flex-end; }
}

@media only screen and (min-width: 1024px) {
	main > .case-study-text { padding: 0 10.104vw 7.396vw; gap: 7.396vw; }
	main > .case-study-text .col { padding: 0 10.417vw 0 0; }
	main > .case-study-text .col + .col { padding: 0 3.646vw 0 0; }
	main > .case-study-text .col h2 { font-size: 1.042vw; }
	main > .case-study-text .col p { font-size: 0.781vw; }
	main > .case-study-text .col p.overview { font-size: 0.729vw; }
}

main > .case-study-features { padding: 24px 22px 32px; }
main > .case-study-features .col + .col { padding: 25px 0 0; }
main > .case-study-features .col h2 { font-family: "Nanum Myeongjo", serif; font-weight: 700; font-size: 12px; line-height: 14px; letter-spacing: 0.12em; text-transform: uppercase; text-wrap: balance; }
main > .case-study-features .col p { margin: 13px 0 0; font-family: "Nanum Myeongjo", serif; font-size: 22px; line-height: 30px; letter-spacing: -0.02em; text-wrap: balance; }
main > .case-study-features .col ol { font-size: 14px; line-height: 19px; counter-reset: ol; }
main > .case-study-features .col ol li { padding: 27px 0 30px 70px; border: 1px solid #BBC1BE; border-width: 0.7px 0 0; position: relative; }
main > .case-study-features .col ol li:first-child { border-width: 0; }
main > .case-study-features .col ol li::before { font-family: 'Publico Banner Web'; font-weight: 300; font-style: italic; color: #B25728; position: absolute; top: 27px; left: 0; counter-increment: ol; content: counter(ol, decimal-leading-zero); display: block; }

@media only screen and (min-width: 1024px) {
	main > .case-study-features { padding: 0 194px 115px; display: grid; grid-template-columns: 1fr 641px; }
	main > .case-study-features .col + .col { padding: 32px 0 0; }
	main > .case-study-features .col h2 { font-size: 14px; line-height: 1.143; }
	main > .case-study-features .col p { margin: 0.667em 0 0; font-size: 36px; line-height: 1.250; }
	main > .case-study-features .col ol { font-size: 14px; line-height: 1.286; }
	main > .case-study-features .col ol li { padding: 1.786em 0 1.929em 6.571em; border-width: 0.050em 0 0; }
	main > .case-study-features .col ol li:first-child { border-width: 0; }
	main > .case-study-features .col ol li::before { top: 1.786em; }
}

@media only screen and (min-width: 1024px) {
	main > .case-study-features { padding: 0 10.104vw 5.99vw; grid-template-columns: 1fr 33.385vw; }
	main > .case-study-features .col + .col { padding: 1.667vw 0 0; }
	main > .case-study-features .col h2 { font-size: 0.729vw; }
	main > .case-study-features .col p { font-size: 1.875vw; }
	main > .case-study-features .col ol { font-size: 0.729vw; }
}

main > .case-study-gallery { padding: 64px 0 32px; }
main > .case-study-gallery h2 { margin: 0 0 36px; font-family: "Nanum Myeongjo", serif; font-weight: 700; font-size: 12px; line-height: 14px; letter-spacing: 0.12em; text-transform: uppercase; text-align: center; }
main > .case-study-gallery .slides figure { width: 231px; padding: 0 5px; }
main > .case-study-gallery .slides figure img { width: 100%; height: auto; }
main > .case-study-gallery .slides .slick-next { width: 38px; height: 38px; background: #B25728; border: 0; border-radius: 50%; position: absolute; top: calc( 50% - ( 38px / 2 ) ); right: 21px; display: block; }
main > .case-study-gallery .slides .slick-next span { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block; }
main > .case-study-gallery .slides .slick-next span::before,
main > .case-study-gallery .slides .slick-next span::after { width: 12px; height: 12px; position: absolute; top: calc( 50% - ( 12px / 2 ) ); right: calc( 50% - ( 12px / 2 ) ); background: url(images/arrow-white.svg) no-repeat 50% 50% / contain; transition: opacity 0.4s ease; content: " "; display: block; }
main > .case-study-gallery .slides .slick-next span::after { background-image: url(images/arrow-grey.svg); opacity: 0; }
main > .case-study-gallery .slides .slick-next:hover { background: #FAF9F3; }
main > .case-study-gallery .slides .slick-next:hover span::before { opacity: 0; }
main > .case-study-gallery .slides .slick-next:hover span::after { opacity: 1; }

@media only screen and (min-width: 1024px) {
	main > .case-study-gallery { padding: 58px 0; }
	main > .case-study-gallery h2 { margin: 0 0 3.429em; font-size: 14px; line-height: 1.143; }
	main > .case-study-gallery .slides figure { width: 408px; padding: 0 9px; }
	main > .case-study-gallery .slides .slick-next { width: 83px; height: 83px; top: calc( 50% - ( 83px / 2 ) ); right: 60px; }
	main > .case-study-gallery .slides .slick-next span::before,
	main > .case-study-gallery .slides .slick-next span::after { width: 22px; height: 22px; top: calc( 50% - ( 22px / 2 ) ); right: calc( 50% - ( 22px / 2 ) ); }
}

@media only screen and (min-width: 1024px) {
	main > .case-study-gallery { padding: 3.021vw 0; }
	main > .case-study-gallery h2 { font-size: 0.729vw; }
	main > .case-study-gallery .slides figure { width: 21.25vw; padding: 0 0.469vw; }
	main > .case-study-gallery .slides .slick-next { width: 4.323vw; height: 4.323vw; top: calc( 50% - ( 4.323vw / 2 ) ); right: 3.125vw; }
	main > .case-study-gallery .slides .slick-next span::before,
	main > .case-study-gallery .slides .slick-next span::after { width: 1.146vw; height: 1.146vw; top: calc( 50% - ( 1.146vw / 2 ) ); right: calc( 50% - ( 1.146vw / 2 ) ); }
}

main > .case-study-paging { padding: 0 22px 64px; }
main > .case-study-paging ul { display: flex; justify-content: flex-end; }
main > .case-study-paging ul li.prev { margin: 0 auto 0 0; }

@media only screen and (min-width: 1024px) {
	main > .case-study-paging { padding: 0 58px 55px; }
}

@media only screen and (min-width: 1024px) {
	main > .case-study-paging { padding: 0 3.021vw 2.865vw; }
}

main > .related-case-studies { padding: 62px 0 64px; background: #EFEDE2; }
main > .related-case-studies .slides article { width: 342px; padding: 0 5px; }
main > .related-case-studies .slides article a { position: relative; display: block; }
main > .related-case-studies .slides article a h2 { font-family: "Nanum Myeongjo", serif; font-size: 16px; line-height: 25px; letter-spacing: -0.02em; text-wrap: balance; }
main > .related-case-studies .slides article a figure { margin: 22px 0 0; position: relative; overflow: hidden; display: block; }
main > .related-case-studies .slides article a figure img { width: 100%; height: auto; transition: transform 0.4s ease; }
main > .related-case-studies .slides article a:hover figure img { transform: scale(1.1); }
main > .related-case-studies .slides .slick-next { width: 38px; height: 38px; background: #B25728; border: 0; border-radius: 50%; position: absolute; bottom: 100px; right: 21px; display: block; }
main > .related-case-studies .slides .slick-next span { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block; }
main > .related-case-studies .slides .slick-next span::before,
main > .related-case-studies .slides .slick-next span::after { width: 12px; height: 12px; position: absolute; top: calc( 50% - ( 12px / 2 ) ); right: calc( 50% - ( 12px / 2 ) ); background: url(images/arrow-white.svg) no-repeat 50% 50% / contain; transition: opacity 0.4s ease; content: " "; display: block; }
main > .related-case-studies .slides .slick-next span::after { background-image: url(images/arrow-grey.svg); opacity: 0; }
main > .related-case-studies .slides .slick-next:hover { background: #FAF9F3; }
main > .related-case-studies .slides .slick-next:hover span::before { opacity: 0; }
main > .related-case-studies .slides .slick-next:hover span::after { opacity: 1; }

@media only screen and (min-width: 1024px) {
	main > .related-case-studies { padding: 138px 0 146px; }
	main > .related-case-studies .slides article { width: 872px; padding: 0 16px; }
	main > .related-case-studies .slides article a h2 { font-size: 16px; line-height: 1.563; }
	main > .related-case-studies .slides article a figure { margin: 24px 0 0; }
	main > .related-case-studies .slides .slick-next { width: 83px; height: 83px; bottom: 238px; right: 60px; }
	main > .related-case-studies .slides .slick-next span::before,
	main > .related-case-studies .slides .slick-next span::after { width: 22px; height: 22px; top: calc( 50% - ( 22px / 2 ) ); right: calc( 50% - ( 22px / 2 ) ); }
}

@media only screen and (min-width: 1024px) {
	main > .related-case-studies { padding: 7.188vw 0 7.604vw; }
	main > .related-case-studies .slides article { width: 45.417vw; padding: 0 0.833vw; }
	main > .related-case-studies .slides article a h2 { font-size: 0.833vw; }
	main > .related-case-studies .slides article a figure { margin: 1.25vw 0 0; }
	main > .related-case-studies .slides .slick-next { width: 4.323vw; height: 4.323vw; bottom: 12.396vw; right: 3.125vw; }
	main > .related-case-studies .slides .slick-next span::before,
	main > .related-case-studies .slides .slick-next span::after { width: 1.146vw; height: 1.146vw; top: calc( 50% - ( 1.146vw / 2 ) ); right: calc( 50% - ( 1.146vw / 2 ) ); }
}

main > .journal-featured { background: #EFEDE2; }
main > .journal-featured .image h1 { width: 100%; height: 100%; font-family: "Nanum Myeongjo", serif; font-size: 34px; letter-spacing: -0.02em; color: #FDFDFA; position: absolute; top: 0; left: 0; text-align: center; display: flex; justify-content: center; align-items: center; pointer-events: none; z-index: 2; }
main > .journal-featured .image figure a { position: relative; overflow: hidden; display: block; }
main > .journal-featured .image figure img { width: 100%; height: 370px; object-fit: cover; transition: transform 0.4s ease; }
main > .journal-featured .image figure a:hover img { transform: scale(1.1); }
main > .journal-featured .image figure::after { width: 100%; height: 100%; position: absolute; bottom: 0; left: 0; background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); opacity: 0.7; pointer-events: none; content: " "; display: block; }
main > .journal-featured .text { padding: 58px 50px 50px; text-align: center; }
main > .journal-featured .text h2 { font-family: "Nanum Myeongjo", serif; font-size: 20px; line-height: 26px; letter-spacing: -0.02em; text-wrap: balance; }
main > .journal-featured .text h2 a:hover { color: #B25728; }
main > .journal-featured .text p { margin: 23px 0 0; font-size: 13px; line-height: 18px; text-wrap: balance; }
main > .journal-featured .text p.title { margin: 0 0 27px; font-family: "Nanum Myeongjo", serif; font-weight: 700; font-size: 12px; line-height: 14px; letter-spacing: 0.12em; text-transform: uppercase; }
main > .journal-featured .text ul.button { margin: 32px 0 0; }
main > .journal-featured .text ul.all { margin: 50px 0 0; }

@media only screen and (min-width: 1024px) {
	main > .journal-featured { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; }
	main > .journal-featured .image h1 { font-size: 63px; }
	main > .journal-featured .image figure { height: 100%; }
	main > .journal-featured .image figure a { height: 100%; }
	main > .journal-featured .image figure img { height: 100%; }
	main > .journal-featured .image figure::after { height: 65.52%; background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); }
	main > .journal-featured .text { padding: 200px 240px; display: flex; flex-direction: column; justify-content: center; }
	main > .journal-featured .text h2 { font-size: 30px; line-height: 1.267; }
	main > .journal-featured .text p { margin: 1.571em 0 0; font-size: 14px; line-height: 1.286; }
	main > .journal-featured .text p.title { margin: 0 0 2.929em; font-size: 14px; line-height: 1.143; }
	main > .journal-featured .text ul.button { margin: 56px 0 0; }
	main > .journal-featured .text ul.all { width: 100%; margin: 0; padding: 100px 0 38px; position: absolute; bottom: 0; left: 0; display: flex; justify-content: center; }
}

@media only screen and (min-width: 1024px) {
	main > .journal-featured .image h1 { font-size: 3.281vw; }
	main > .journal-featured .text { padding: 10.417vw 12.5vw; }
	main > .journal-featured .text h2 { font-size: 1.563vw; }
	main > .journal-featured .text p { font-size: 0.729vw; }
	main > .journal-featured .text p.title { font-size: 0.729vw; }
	main > .journal-featured .text ul.button { margin: 2.917vw 0 0; }
	main > .journal-featured .text ul.all { padding: 5.208vw 0 1.979vw; }
}

main > .journal-listing { padding: 0 22px 66px; display: grid; grid-template-columns: 1fr; }
main > .journal-listing.related { padding: 0 22px; }
main > .journal-listing article { padding: 46px 0 60px; border: 1px solid #BBC1BE; border-width: 0.7px 0 0; }
main > .journal-listing article:first-child { border-width: 0; }
main > .journal-listing article figure a { position: relative; overflow: hidden; display: block; }
main > .journal-listing article figure img { width: 100%; height: auto; transition: transform 0.4s ease; }
main > .journal-listing article figure a:hover img { transform: scale(1.1); }
main > .journal-listing article h2 { margin: 35px 0 0; font-family: "Nanum Myeongjo", serif; font-size: 20px; line-height: 24px; text-wrap: balance; }
main > .journal-listing article h2:first-child { margin: 0; }
main > .journal-listing article h2 a:hover { color: #B25728; }
main > .journal-listing article p { margin: 14px 0 19px; font-size: 13px; line-height: 17px; }
main > .journal-listing > ul { display: flex; justify-content: flex-end; }

@media only screen and (min-width: 1024px) {
	main > .journal-listing { padding: 148px 30px 50px; grid-template-columns: 1fr 1fr 1fr; gap: 148px 0; }
	main > .journal-listing.related { padding: 100px 30px; }
	main > .journal-listing article { padding: 0 56px; border-width: 0 0 0 0.7px; }
	main > .journal-listing article:first-child,
	main > .journal-listing article:nth-of-type(3n-2) { border-width: 0; }
	main > .journal-listing article h2 { margin: 1.520em 0 0; font-size: 25px; line-height: 1.160; }
	main > .journal-listing article h2:first-child { margin: 0; }
	main > .journal-listing article p { margin: 1.231em 0 5.077em; font-size: 13px; line-height: 1.308; }
	main > .journal-listing > ul { padding: 0 56px; grid-column: 1 / span 3; }
}

@media only screen and (min-width: 1024px) {
	main > .journal-listing { padding: 7.708vw 1.563vw 2.604vw; gap: 7.708vw 0; }
	main > .journal-listing.related { padding: 5.208vw 1.563vw; }
	main > .journal-listing article { padding: 0 2.917vw; border-width: 0 0 0 0.036vw; }
	main > .journal-listing article:first-child,
	main > .journal-listing article:nth-of-type(3n-2) { border-width: 0; }
	main > .journal-listing.animc > article.inview:nth-of-type(3n-1) { transition-delay: 0.6s; }
	main > .journal-listing.animc > article.inview:nth-of-type(3n) { transition-delay: 0.8s; }
	main > .journal-listing article h2 { font-size: 1.302vw; }
	main > .journal-listing article p { font-size: 0.677vw; }
	main > .journal-listing > ul { padding: 0 2.917vw; }
}

main > .journal-post > figure img { width: 100%; height: 420px; object-fit: cover; }
main > .journal-post > figure::after { width: 100%; height: 340px; position: absolute; top: 0; left: 0; background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); opacity: 0.6; pointer-events: none; content: " "; display: block; }
main > .journal-post .content { padding: 38px 22px 62px; }
main > .journal-post .content header { padding: 0 0 72px; border: 1px solid #BBC1BE; border-width: 0 0 0.7px; }
main > .journal-post .content header time { padding: 0 0 18px; font-family: "Nanum Myeongjo", serif; font-weight: 700; font-size: 12px; line-height: 14px; letter-spacing: 0.12em; text-transform: uppercase; border: 1px solid #BBC1BE; border-width: 0 0 0.7px; display: block; }
main > .journal-post .content header h1 { margin: 30px 0 0; font-family: "Nanum Myeongjo", serif; font-size: 18px; line-height: 27px; text-wrap: balance; }
main > .journal-post .content header p { margin: 14px 0 0; font-size: 13px; line-height: 19px; }
main > .journal-post .content .text { padding: 62px 0 0; }
main > .journal-post .content header + .text { padding: 34px 0 0; }
main > .journal-post .content .text a { text-decoration: underline; }
main > .journal-post .content .text a:hover { text-decoration-color: #FDFDFA; }
main > .journal-post .content .text p { margin: 19px 0 0; font-size: 13px; line-height: 19px; }
main > .journal-post .content .text p:first-child { margin: 0; }
main > .journal-post .content figure { padding: 62px 0 0; }
main > .journal-post .content figure img { width: 100%; height: auto; }
main > .journal-post .content figure.video a { height: 0; padding: 0 0 56.25%; position: relative; display: block; }
main > .journal-post .content figure.video a video { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
main > .journal-post .content figure.video a span { width: 90px; height: 90px; padding: 0 20px; font-family: 'Publico Banner Web'; font-weight: 300; font-style: italic; font-size: 13px; line-height: 16px; color: #292E3B; background: #FAF9F3; border-radius: 50%; position: absolute; top: calc( 50% - ( 90px / 2 ) ); left: calc( 50% - ( 90px / 2 ) ); text-align: center; display: flex; justify-content: center; align-items: center; }
main > .journal-post .content figure.video a:hover span { color: #FAF9F3; background: #B25728; }
main > .journal-post .content ul.buttons { padding: 32px 0 0; display: flex; flex-direction: column; gap: 7px; }
main > .journal-post .paging { padding: 34px 22px; background: #FDFDFA; border: 1px solid #292E3B; border-width: 0.5px 0 0; display: flex; justify-content: flex-end; position: relative; z-index: 2; }
main > .journal-post .paging li.prev { margin: 0 auto 0 0; }

@media only screen and (min-width: 1024px) {
	main > .journal-post > figure { width: 960px; position: sticky; top: 0; float: left; }
	main > .journal-post > figure img { height: auto; }
	main > .journal-post > figure::after { display: none; }
	main > .journal-post .content { margin: 0 96px 0 1079px; padding: 166px 0 118px; }
	main > .journal-post .content header { padding: 0 0 158px; border-width: 0 0 0.7px; }
	main > .journal-post .content header time { padding: 0 0 1.214em; font-size: 14px; line-height: 1.143; border-width: 0 0 0.050em; }
	main > .journal-post .content header h1 { margin: 0.944em 0 0; font-size: 36px; line-height: 1.250; }
	main > .journal-post .content header p { margin: 1.429em 0 0; font-size: 14px; line-height: 1.429; text-wrap: balance; }
	main > .journal-post .content .text { width: 639px; padding: 116px 0 0; }
	main > .journal-post .content header + .text { padding: 34px 0 0; }
	main > .journal-post .content .text p { margin: 1.429em 0 0; font-size: 14px; line-height: 1.429; }
	main > .journal-post .content .text p:first-child { margin: 0; }
	main > .journal-post .content figure { width: 639px; padding: 116px 0 0; }
	main > .journal-post .content figure.video a span { width: 11.273em; height: 11.273em; padding: 0 1.818em; font-size: 11px; line-height: 1.182; top: calc( 50% - ( 11.273em / 2 ) ); left: calc( 50% - ( 11.273em / 2 ) ); }
	main > .journal-post .content ul.buttons { padding: 52px 0 0; gap: 7px; }
	main > .journal-post .paging { padding: 55px 48px 64px; border-width: 0.5px 0 0; }
}

@media only screen and (min-width: 1024px) {
	main > .journal-post > figure { width: 50vw; }
	main > .journal-post .content { margin: 0 5vw 0 56.198vw; padding: 8.646vw 0 6.146vw; }
	main > .journal-post .content header { padding: 0 0 8.229vw; border-width: 0 0 0.036vw; }
	main > .journal-post .content header time { font-size: 0.729vw; }
	main > .journal-post .content header h1 { font-size: 1.875vw; }
	main > .journal-post .content header p { font-size: 0.729vw; }
	main > .journal-post .content .text { width: 33.281vw; padding: 6.042vw 0 0; }
	main > .journal-post .content header + .text { padding: 1.771vw 0 0; }
	main > .journal-post .content .text p { font-size: 0.729vw; }
	main > .journal-post .content figure { width: 33.281vw; padding: 6.042vw 0 0; }
	main > .journal-post .content figure.video a span { font-size: 0.573vw; }
	main > .journal-post .content ul.buttons { padding: 2.708vw 0 0; gap: 0.365vw; }
	main > .journal-post .paging { padding: 2.865vw 2.5vw 3.333vw; border-width: 0.026vw 0 0; }
}

main > .sustainability-header { border: 1px solid #BBC1BE; border-width: 0 0 0.7px; }
main > .sustainability-header .image > figure { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
main > .sustainability-header .image > figure img { width: 100%; height: 100%; object-fit: cover; }
main > .sustainability-header .image > figure::before,
main > .sustainability-header .image > figure::after { width: 100%; position: absolute; left: 0; content: " "; z-index: 2; display: block; }
main > .sustainability-header .image > figure::before { height: 166px; top: 0; background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); opacity: 0.58;}
main > .sustainability-header .image > figure::after { height: 352px; bottom: 0; background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); opacity: 0.7; }
main > .sustainability-header .image .grid { padding: 22px 0; min-height: 100vh; color: #FDFDFA; display: grid; grid-template-columns: 173px auto 1fr; grid-template-rows: 1fr auto 1fr; gap: 0 11px; }
main > .sustainability-header .image .grid h1 { font-family: "Nanum Myeongjo", serif; font-size: 32px; line-height: 39px; letter-spacing: -0.02em; text-align: center; text-wrap: balance; grid-column: 1 / span 3; grid-row: 2; }
main > .sustainability-header .image .grid h1 em { font-style: normal; border-bottom: 0.05em solid #FDFDFA; }
main > .sustainability-header .image .grid figure { padding: 0 0 0 22px; grid-column: 1; grid-row: 3; align-self: end; }
main > .sustainability-header .image .grid figure img { width: 100%; height: auto; }
main > .sustainability-header .image .grid blockquote { display: block; grid-column: 2; grid-row: 3; align-self: end; }
main > .sustainability-header .image .grid blockquote q { font-size: 12px; line-height: 16px; text-align: right; display: block; quotes: none; }
main > .sustainability-header .image .grid blockquote cite { font-size: 12px; line-height: 16px; display: block; }
main > .sustainability-header .text { padding: 108px 22px 110px; text-align: center; }
main > .sustainability-header .text p { margin: 20px 0 0; font-size: 14px; line-height: 20px; }
main > .sustainability-header .text p:first-child { margin: 0; font-family: "Nanum Myeongjo", serif; font-size: 18px; line-height: 23px; letter-spacing: -0.01em; }
main > .sustainability-header .text p:first-child + p { margin: 34px 0 0; }
main > .sustainability-header .text ul { margin: 40px 0 0; }

@media only screen and (min-width: 1024px) {
	main > .sustainability-header { border-width: 0 0 0.7px; display: grid; grid-template-columns: 1fr 1fr; }
	main > .sustainability-header .image > figure::before { display: none; }
	main > .sustainability-header .image > figure::after { height: 707px; }
	main > .sustainability-header .image .grid { padding: 52px; grid-template-columns: 226px auto 1fr; gap: 0 18px; }
	main > .sustainability-header .image .grid h1 { padding: 0 4.348em; font-size: 46px; line-height: 1.304; }
	main > .sustainability-header .image .grid figure { padding: 0; }
	main > .sustainability-header .image .grid blockquote q { font-size: 16px; line-height: 1.375; }
	main > .sustainability-header .image .grid blockquote cite { font-size: 16px; line-height: 1.375; }
	main > .sustainability-header .text { padding: 46px 260px; display: flex; flex-direction: column; justify-content: center; }
	main > .sustainability-header .text p { margin: 1.429em 0 0; font-size: 14px; line-height: 1.429; }
	main > .sustainability-header .text p:first-child { margin: 0; font-family: "Nanum Myeongjo", serif; font-size: 22px; line-height: 1.227; }
	main > .sustainability-header .text p:first-child + p { margin: 2.071em 0 0; }
	main > .sustainability-header .text ul { width: 100%; margin: 0; position: absolute; bottom: 46px; left: 0; display: flex; justify-content: center; }
}

@media only screen and (min-width: 1024px) {
	main > .sustainability-header { border-width: 0 0 0.036vw; }
	main > .sustainability-header .image > figure::after { height: 36.823vw; }
	main > .sustainability-header .image .grid { padding: 2.708vw; grid-template-columns: 11.771vw auto 1fr; gap: 0 0.938vw; }
	main > .sustainability-header .image .grid h1 { font-size: 2.396vw; }
	main > .sustainability-header .image .grid blockquote q { font-size: 0.833vw; }
	main > .sustainability-header .image .grid blockquote cite { font-size: 0.833vw; }
	main > .sustainability-header .text { padding: 2.396vw 13.542vw; }
	main > .sustainability-header .text p { font-size: 0.729vw; }
	main > .sustainability-header .text p:first-child { font-size: 1.146vw; }
	main > .sustainability-header .text ul { bottom: 2.396vw; }
}

main > .sustainability-overview { padding: 32px 22px 56px; }
main > .sustainability-overview ul { font-family: "Nanum Myeongjo", serif; font-size: 14px; letter-spacing: -0.02em; }
main > .sustainability-overview ul li { border: 1px solid #282D3A; border-width: 0.3px 0 0; }
main > .sustainability-overview ul li:first-child { border-width: 0; }
main > .sustainability-overview ul li a { padding: 9px 0; position: relative; display: block; }
main > .sustainability-overview ul li a:hover { color: #B25728; }
main > .sustainability-overview ul li a::before,
main > .sustainability-overview ul li a::after { width: 10px; height: 10px; position: absolute; top: calc( 50% - ( 10px / 2 ) ); right: 7px; background: url(images/arrow-grey.svg) no-repeat 50% 50% / contain; transform: rotate(-45deg); transition: opacity 0.4s ease; content: " "; display: block; }
main > .sustainability-overview ul li a::after { background-image: url(images/arrow-orange.svg); opacity: 0; }
main > .sustainability-overview ul li a:hover::before { opacity: 0; }
main > .sustainability-overview ul li a:hover::after { opacity: 1; }
main > .sustainability-overview figure { padding: 62px 0 0; }
main > .sustainability-overview figure img { width: 100%; height: auto; }
main > .sustainability-overview .text { padding: 60px 0 0; }
main > .sustainability-overview .text p { margin: 27px 0 0; font-family: "Nanum Myeongjo", serif; font-size: 20px; line-height: 27px; letter-spacing: -0.03em; }
main > .sustainability-overview .text p:first-child { margin: 0; }

@media only screen and (min-width: 1024px) {
	main > .sustainability-overview { padding: 105px 400px 117px 52px; display: grid; grid-template-columns: 730px 1fr; align-items: center; gap: 178px; }
	main > .sustainability-overview ul { width: 244px; padding: 3.000em 0 0; font-size: 15px; position: absolute; top: 50px; right: 50px; }
	main > .sustainability-overview ul li { border-width: 0.020em 0 0; }
	main > .sustainability-overview ul li:first-child { border-width: 0; }
	main > .sustainability-overview ul li a { padding: 0.600em 0; }
	main > .sustainability-overview ul li a::before,
	main > .sustainability-overview ul li a::after { width: 0.667em; height: 0.667em; top: calc( 50% - ( 0.667em / 2 ) ); right: 0.400em; }
	main > .sustainability-overview figure { padding: 0; }
	main > .sustainability-overview .text { padding: 0; }
	main > .sustainability-overview .text p { margin: 1.357em 0 0; font-size: 28px; line-height: 1.357; }
	main > .sustainability-overview .text p:first-child { margin: 0; }
}

@media only screen and (min-width: 1024px) {
	main > .sustainability-overview { padding: 5.469vw 20.833vw 6.094vw 2.708vw; grid-template-columns: 38.021vw 1fr; gap: 9.271vw; }
	main > .sustainability-overview ul { width: 12.708vw; font-size: 0.781vw; top: 2.604vw; right: 2.604vw; }
	main > .sustainability-overview .text p { font-size: 1.458vw; }
}

main > .accordion { padding: 56px 22px 25px; }
main > .sustainability-overview + .accordion { padding-top: 0; }
main > .accordion .heading h2 { font-family: "Nanum Myeongjo", serif; font-size: 24px; line-height: 32px; letter-spacing: -0.02em; text-wrap: balance; }
main > .accordion .panels { padding: 64px 0 0; counter-reset: panel; }
main > .accordion .panels .panel { padding: 25px 0; border: 1px solid #292E3B; border-width: 0.5px 0 0; }
main > .accordion .panels .panel::before,
main > .accordion .panels .panel::after { width: 18px; height: 18px; position: absolute; top: 25px; right: 0; background: url(images/arrow-grey.svg) no-repeat 50% 50% / contain; transform: rotate(-45deg); transition: opacity 0.4s ease, transform 0.4s ease; content: " "; display: block; }
main > .accordion .panels .panel::after { background-image: url(images/arrow-orange.svg); opacity: 0; }
main > .accordion .panels .panel.open::before,
main > .accordion .panels .panel.open::after { transform: rotate(135deg); }
main > .accordion .panels .panel:hover::before { opacity: 0; }
main > .accordion .panels .panel:hover::after { opacity: 1; }
main > .accordion .panels .panel h3 { font-family: "Nanum Myeongjo", serif; font-size: 18px; line-height: 24px; letter-spacing: -0.02em; }
main > .accordion .panels .panel h3::before { width: 29px; font-family: 'Publico Banner Web'; font-weight: 300; font-style: italic; font-size: 15px; line-height: 24px; color: #B25728; counter-increment: panel; content: counter(panel, decimal-leading-zero); display: inline-block; }
main > .accordion .panels .panel .text { padding: 19px 0 41px; display: none; }
main > .accordion .panels .panel .text p { margin: 18px 0 0; font-size: 13px; line-height: 18px; }
main > .accordion .panels .panel .text p:first-child { margin: 0; }

@media only screen and (min-width: 1024px) {
	main > .accordion { padding: 82px 52px; display: grid; grid-template-columns: 1fr 1282px; }
	main > .sustainability-overview + .accordion { padding-top: 0; }
	main > .accordion .heading h2 { font-size: 36px; line-height: 1.333; }
	main > .accordion .panels { padding: 0; }
	main > .accordion .panels .panel { padding: 30px 75px 30px 0; border-width: 0.5px 0 0; display: grid; grid-template-columns: 708px 1fr; }
	main > .accordion .panels .panel::before,
	main > .accordion .panels .panel::after { width: 14px; height: 14px; top: 36px; right: 24px; }
	main > .accordion .panels .panel h3 { font-size: 20px; line-height: 1.150; }
	main > .accordion .panels .panel h3::before { width: 16.300em; font-size: 1em; line-height: 1.150; }
	main > .accordion .panels .panel .text { padding: 0 0 58px; }
	main > .accordion .panels .panel .text p { margin: 1.308em 0 0; font-size: 13px; line-height: 1.308; }
	main > .accordion .panels .panel .text p:first-child { margin: 0; }
}

@media only screen and (min-width: 1024px) {
	main > .accordion { padding: 4.271vw 2.708vw; grid-template-columns: 1fr 66.771vw; }
	main > .sustainability-overview + .accordion { padding-top: 0; }
	main > .accordion .heading h2 { font-size: 1.875vw; }
	main > .accordion .panels .panel { padding: 1.563vw 3.906vw 1.563vw 0; border-width: 0.026vw 0 0; grid-template-columns: 36.875vw 1fr; }
	main > .accordion .panels .panel::before,
	main > .accordion .panels .panel::after { width: 0.729vw; height: 0.729vw; top: 1.875vw; right: 1.25vw; }
	main > .accordion .panels .panel h3 { font-size: 1.042vw; }
	main > .accordion .panels .panel .text { padding: 0 0 3.021vw; }
	main > .accordion .panels .panel .text p { font-size: 0.677vw; }
}

main > .faqs { padding: 168px 22px 64px; }
main > .faqs header h1 { font-family: "Nanum Myeongjo", serif; font-size: 42px; line-height: 40px; letter-spacing: -0.02em; }
main > .faqs header ul { padding: 50px 0 0; font-family: "Nanum Myeongjo", serif; font-size: 14px; letter-spacing: -0.02em; }
main > .faqs header ul li { border: 1px solid #282D3A; border-width: 0.3px 0 0; }
main > .faqs header ul li:first-child { border-width: 0; }
main > .faqs header ul li a { padding: 9px 0; position: relative; display: block; }
main > .faqs header ul li a:hover { color: #B25728; }
main > .faqs header ul li a::before,
main > .faqs header ul li a::after { width: 10px; height: 10px; position: absolute; top: calc( 50% - ( 10px / 2 ) ); right: 7px; background: url(images/arrow-grey.svg) no-repeat 50% 50% / contain; transform: rotate(-45deg); transition: opacity 0.4s ease; content: " "; display: block; }
main > .faqs header ul li a::after { background-image: url(images/arrow-orange.svg); opacity: 0; }
main > .faqs header ul li a:hover::before { opacity: 0; }
main > .faqs header ul li a:hover::after { opacity: 1; }
main > .faqs .questions { padding: 50px 0 0; }
main > .faqs .questions a { text-decoration: underline; }
main > .faqs .questions a.btn { text-decoration: none; }
main > .faqs .questions a:hover { text-decoration-color: #FDFDFA; }
main > .faqs .questions h2 { margin: 62px 0 0; font-family: "Nanum Myeongjo", serif; font-size: 22px; line-height: 25px; counter-reset: h3; }
main > .faqs .questions h2:first-child { margin: 0; }
main > .faqs .questions h3 { margin: 62px 0 0; padding: 31px 0 0; font-family: "Nanum Myeongjo", serif; font-size: 18px; line-height: 21px; border: 1px solid #282D3A; border-width: 0.3px 0 0; }
main > .faqs .questions h3::before { counter-increment: h3; content: counter(h3) ". "; }
main > .faqs .questions h2 + h3 { margin-top: 15px; }
main > .faqs .questions p,
main > .faqs .questions ul { margin: 19px 0 0; font-size: 13px; line-height: 19px; }
main > .faqs .questions h3 + p,
main > .faqs .questions h3 + ul { margin-top: 16px; }
main > .faqs .questions ul li { padding: 0 0 0 9px; position: relative; }
main > .faqs .questions ul li::before { position: absolute; top: 0; left: 0; content: "•"; display: block; }
main > .faqs .questions ul.buttons { margin: 32px 0 0; font-size: inherit; line-height: inherit; display: flex; flex-wrap: wrap; gap: 10px; }
main > .faqs .questions ul.buttons li { padding: 0; }
main > .faqs .questions ul.buttons li::before { display: none; }

@media only screen and (min-width: 1024px) {
	main > .faqs { padding: 0 52px 170px; }
	main > .faqs header { padding: 206px 0 0; position: sticky; top: 0; float: left; }
	main > .faqs header h1 { font-size: 129px; line-height: 0.977; }
	main > .faqs header ul { width: 244px; padding: 3.000em 0 0; font-size: 15px; }
	main > .faqs header ul li { border-width: 0.020em 0 0; }
	main > .faqs header ul li:first-child { border-width: 0; }
	main > .faqs header ul li a { padding: 0.600em 0; }
	main > .faqs header ul li a::before,
	main > .faqs header ul li a::after { width: 0.667em; height: 0.667em; top: calc( 50% - ( 0.667em / 2 ) ); right: 0.400em; }
	main > .faqs .questions { margin: 0 0 0 470px; padding: 380px 0 0; }
	main > .faqs .questions h2 { margin: 4.611em 0 0; font-size: 36px; line-height: 1.139; }
	main > .faqs .questions h2:first-child { margin: 0; }
	main > .faqs .questions h3 { margin: 3.091em 0 0; padding: 1.455em 0 0; font-size: 22px; line-height: 1.136; border-width: 0.014em 0 0; }
	main > .faqs .questions h2 + h3 { margin-top: 1.182em; }
	main > .faqs .questions p,
	main > .faqs .questions ul { width: 760px; margin: 1.429em 0 0; font-size: 14px; line-height: 1.429; }
	main > .faqs .questions h3 + p,
	main > .faqs .questions h3 + ul { margin-top: 1.857em; }
	main > .faqs .questions ul li { padding: 0 0 0 2.000em; }
	main > .faqs .questions ul.buttons { margin: 22px 0 0; font-size: inherit; line-height: inherit; gap: 10px; }
	main > .faqs .questions ul.buttons li { padding: 0; }
}

@media only screen and (min-width: 1024px) {
	main > .faqs { padding: 0 2.708vw 8.854vw; }
	main > .faqs header { padding: 10.729vw 0 0; }
	main > .faqs header h1 { font-size: 6.719vw; }
	main > .faqs header ul { width: 12.708vw; font-size: 0.781vw; }
	main > .faqs .questions { margin: 0 0 0 24.479vw; padding: 19.792vw 0 0; }
	main > .faqs .questions h2 { font-size: 1.875vw; }
	main > .faqs .questions h3 { font-size: 1.146vw; }
	main > .faqs .questions p,
	main > .faqs .questions ul { width: 39.583vw; font-size: 0.729vw; }
	main > .faqs .questions ul.buttons { margin: 1.146vw 0 0; font-size: inherit; gap: 0.521vw; }
}

main > .contact { padding: 172px 22px 62px; }
main > .contact > figure { display: none; }
main > .contact .gen a { text-decoration: underline; }
main > .contact .gen a:hover { text-decoration-color: #FDFDFA; }
main > .contact .gen a.btn { text-decoration: none; }
main > .contact .gen h2 { font-family: "Nanum Myeongjo", serif; font-size: 18px; line-height: 21px; }
main > .contact .gen p { margin: 17px 0 0; font-size: 12px; line-height: 17px; }
main > .contact .gen p:first-child { margin: 0; }
main > .contact .gen h2 + p { margin: 15px 0 0; }
main > .contact .gen p.maps a { padding: 0 18px 2px 0; border: 1px solid #282D3A; border-width: 0 0 0.7px; text-decoration: none; position: relative; display: inline-flex; }
main > .contact .gen p.maps a::before,
main > .contact .gen p.maps a::after { width: 14px; height: 14px; position: absolute; top: calc( 50% - ( 14px / 2 ) ); right: 0; background: url(images/arrow-grey.svg) no-repeat 50% 50% / contain; transform: rotate(-45deg); transition: opacity 0.4s ease; content: " "; display: block; }
main > .contact .gen p.maps a::after { background-image: url(images/arrow-orange.svg); opacity: 0; }
main > .contact .gen p.maps a:hover { color: #B25728; border-color: #B25728; }
main > .contact .gen p.maps a:hover::before { opacity: 0; }
main > .contact .gen p.maps a:hover::after { opacity: 1; }
main > .contact .gen ul.buttons { margin: 35px 0 0; display: flex; flex-direction: column; gap: 6px; }
main > .contact .overview h1 { font-family: "Nanum Myeongjo", serif; font-size: 34px; line-height: 40px; letter-spacing: -0.02em; }
main > .contact .overview h1 + .col { padding: 56px 0 0; }
main > .contact .overview figure { padding: 60px 0 64px; }
main > .contact .overview figure img { width: 100%; height: auto; }
main > .contact .careers.gen h2 { font-size: 22px; line-height: 25px; }
main > .contact .careers figure { padding: 0 0 33px; }
main > .contact .careers figure img { width: 100%; height: auto; }
main > .contact .form { padding: 62px 0 126px; }
main > .contact .form h2 { font-family: "Nanum Myeongjo", serif; font-size: 22px; line-height: 25px; }
main > .contact .form .gform_wrapper { margin: 10px 0 0; }
main > .contact .form .gform_wrapper div.gfield { padding: 0 0 16px; }
main > .contact .form .gform_wrapper div.gfield > label { display: none; }
main > .contact .form .gform_wrapper div.gfield .ginput_container input[type="text"],
main > .contact .form .gform_wrapper div.gfield .ginput_container input[type="email"],
main > .contact .form .gform_wrapper div.gfield .ginput_container textarea,
main > .contact .form .gform_wrapper div.gfield .ginput_container select { width: 100%; padding: 17px 0; font-size: 13px; line-height: 15px; background: #FDFDFA; border: 1px solid #BBC1BE; border-width: 0 0 0.7px; }
main > .contact .form .gform_wrapper div.gfield .ginput_container input[type="text"]::placeholder,
main > .contact .form .gform_wrapper div.gfield .ginput_container input[type="email"]::placeholder,
main > .contact .form .gform_wrapper div.gfield .ginput_container textarea::placeholder { font-family: "Nanum Myeongjo", serif; color: #292E3B; }
main > .contact .form .gform_wrapper div.gfield .ginput_container select { font-family: "Nanum Myeongjo", serif; -webkit-appearance: none; appearance: none; }
main > .contact .form .gform_wrapper div.gfield .ginput_container select option { font-family: area-normal; }
main > .contact .form .gform_wrapper div.gfield .ginput_container select:has(option:checked:not([value])),
main > .contact .form .gform_wrapper div.gfield .ginput_container select:has(option:checked:not([value=""])) { font-family: area-normal; }
main > .contact .form .gform_wrapper div.gfield .ginput_container select:has(option:checked:not([value])) option,
main > .contact .form .gform_wrapper div.gfield .ginput_container select:has(option:checked:not([value=""])) option { font-family: area-normal; }
main > .contact .form .gform_wrapper div.gfield.gfield--type-select .ginput_container::after { width: 14px; height: 14px; position: absolute; top: 17px; right: 0; background: url(images/arrow-grey.svg) no-repeat 50% 50% / contain; transform: rotate(135deg); pointer-events: none; content: " "; display: block; }
main > .contact .form .gform_wrapper fieldset.gfield { padding: 0 0 35px; }
main > .contact .form .gform_wrapper div.gfield + fieldset.gfield { margin: 32px 0 0; }
main > .contact .form .gform_wrapper fieldset.gfield > legend { font-family: "Nanum Myeongjo", serif; font-size: 13px; line-height: 15px; }
main > .contact .form .gform_wrapper fieldset.gfield .ginput_container .gfield_radio { margin: 15px 0 0; display: flex; gap: 52px; }
main > .contact .form .gform_wrapper fieldset.gfield .ginput_container .gfield_radio .gchoice input { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; white-space: nowrap; }
main > .contact .form .gform_wrapper fieldset.gfield .ginput_container .gfield_radio .gchoice label { font-family: "Nanum Myeongjo", serif; font-size: 13px; line-height: 15px; display: flex; align-items: center; gap: 6px; }
main > .contact .form .gform_wrapper fieldset.gfield .ginput_container .gfield_radio .gchoice label::before { width: 14px; height: 14px; border: 1px solid #032C38; border-width: 0.3px; border-radius: 50%; content: " "; display: block; }
main > .contact .form .gform_wrapper fieldset.gfield .ginput_container .gfield_radio .gchoice input:checked + label::after { width: 10px; height: 10px; background: #032C38; border-radius: 50%; position: absolute; left: 2px; top: calc( 50% - ( 10px / 2 ) ); content: " "; display: block; }
main > .contact .form .gform_wrapper div.gfield.gfield--type-html a { text-decoration: underline; }
main > .contact .form .gform_wrapper div.gfield.gfield--type-html a:hover { text-decoration-color: #FDFDFA; }
main > .contact .form .gform_wrapper div.gfield.gfield--type-html p { font-family: "Nanum Myeongjo", serif; margin: 15px 0 0; font-size: 13px; line-height: 15px; }
main > .contact .form .gform_wrapper div.gfield.gfield--type-html p:first-child { margin: 0; }
main > .contact .form .gform_wrapper .gform_footer { padding: 18px 0 0; }
main > .contact .form .confirmation { padding: 30px 0 0; }
main > .contact .form .confirmation p { margin: 15px 0 0; font-family: "Nanum Myeongjo", serif; font-size: 13px; line-height: 15px; }
main > .contact .form .confirmation p:first-child { margin: 0; }

@media only screen and (min-width: 1024px) {
	main > .contact { padding: 0 52px 148px; }
	main > .contact > figure { width: 625px; padding: 232px 0 0; position: sticky; top: 0; float: right; display: block; }
	main > .contact > figure img { width: 100%; height: auto; }
	main > .contact .gen h2 { font-size: 18px; line-height: 1.167; }
	main > .contact .gen p { margin: 1.308em 0 0; font-size: 13px; line-height: 1.308; }
	main > .contact .gen p:first-child { margin: 0; }
	main > .contact .gen h2 + p { margin: 1.077em 0 0; }
	main > .contact .gen p.maps a { padding: 0 1.385em 0.154em 0; border-width: 0 0 0.054em; }
	main > .contact .gen p.maps a::before,
	main > .contact .gen p.maps a::after { width: 1.077em; height: 1.077em; top: calc( 50% - ( 1.077em / 2 ) ); }
	main > .contact .gen ul.buttons { margin: 21px 0 0; gap: 8px; }
	main > .contact .gen ul.buttons + ul.buttons { margin: 60px 0 0; }
	main > .contact .overview { width: 874px; padding: 222px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 66px 85px; }
	main > .contact .overview h1 { font-size: 43px; line-height: 1.349; grid-column: span 2; }
	main > .contact .overview h1 + .col { padding: 0; }
	main > .contact .overview figure { display: none; }
	main > .contact .careers { width: 874px; }
	main > .contact .careers.gen h2 { font-size: 22px; line-height: 1.136; }
	main > .contact .careers.gen p { text-wrap: balance; }
	main > .contact .careers figure { padding: 0 0 33px; }
	main > .contact .form { width: 874px; padding: 438px 0 222px; }
	main > .contact .form h2 { font-size: 22px; line-height: 1.136; }
	main > .contact .form .gform_wrapper { margin: 10px 0 0; }
	main > .contact .form .gform_wrapper .gform_fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 55px; }
	main > .contact .form .gform_wrapper div.gfield { padding: 0 0 16px; }
	main > .contact .form .gform_wrapper div.gfield:last-child { padding: 0; }
	main > .contact .form .gform_wrapper div.gfield.gfield--width-full { grid-column: span 2; }
	main > .contact .form .gform_wrapper div.gfield .ginput_container input[type="text"],
	main > .contact .form .gform_wrapper div.gfield .ginput_container input[type="email"],
	main > .contact .form .gform_wrapper div.gfield .ginput_container textarea,
	main > .contact .form .gform_wrapper div.gfield .ginput_container select { padding: 1.308em 0; font-size: 13px; line-height: 1.154; border-width: 0 0 0.054em; }
	main > .contact .form .gform_wrapper div.gfield.gfield--type-select .ginput_container::after { width: 14px; height: 14px; top: 17px; }
	main > .contact .form .gform_wrapper fieldset.gfield { padding: 0 0 35px; grid-column: span 2; }
	main > .contact .form .gform_wrapper div.gfield + fieldset.gfield { margin: 32px 0 0; }
	main > .contact .form .gform_wrapper fieldset.gfield > legend { font-size: 13px; line-height: 1.154em; }
	main > .contact .form .gform_wrapper fieldset.gfield .ginput_container .gfield_radio { margin: 15px 0 0; gap: 52px; }
	main > .contact .form .gform_wrapper fieldset.gfield .ginput_container .gfield_radio .gchoice label { font-size: 13px; line-height: 1.154em; gap: 0.462em; }
	main > .contact .form .gform_wrapper fieldset.gfield .ginput_container .gfield_radio .gchoice label::before { width: 1.077em; height: 1.077em; border-width: 0.023em; }
	main > .contact .form .gform_wrapper fieldset.gfield .ginput_container .gfield_radio .gchoice input:checked + label::after { width: 0.769em; height: 0.769em; left: 0.154em; top: calc( 50% - ( 0.769em / 2 ) ); }
	main > .contact .form .gform_wrapper div.gfield.gfield--type-html p { margin: 1.154em 0 0; font-size: 13px; line-height: 1.154; }
	main > .contact .form .gform_wrapper div.gfield.gfield--type-html p:first-child { margin: 0; }
	main > .contact .form .gform_wrapper .gform_footer { padding: 0; position: absolute; bottom: 0; right: 0; }
	main > .contact .form .confirmation { padding: 20px 0 0; }
	main > .contact .form .confirmation p { margin: 1.136em 0 0; font-size: 22px; line-height: 1.136; }
	main > .contact .form .confirmation p:first-child { margin: 0; }
}

@media only screen and (min-width: 1024px) {
	main > .contact { padding: 0 2.708vw 7.708vw; }
	main > .contact > figure { width: 32.552vw; padding: 12.083vw 0 0; }
	main > .contact .gen h2 { font-size: 0.938vw; }
	main > .contact .gen p { font-size: 0.677vw; }
	main > .contact .gen ul.buttons { margin: 1.094vw 0 0; gap: 0.417vw; }
	main > .contact .gen ul.buttons + ul.buttons { margin: 3.125vw 0 0; }
	main > .contact .overview { width: 45.521vw; padding: 11.563vw 0 0; gap: 3.438vw 4.427vw; }
	main > .contact .overview h1 { font-size: 2.24vw; }
	main > .contact .careers { width: 45.521vw; }
	main > .contact .careers.gen h2 { font-size: 1.146vw; }
	main > .contact .careers figure { padding: 0 0 1.719vw; }
	main > .contact .form { width: 45.521vw; padding: 22.813vw 0 11.563vw; }
	main > .contact .form h2 { font-size: 1.146vw; }
	main > .contact .form .gform_wrapper { margin: 0.521vw 0 0; }
	main > .contact .form .gform_wrapper .gform_fields { gap: 0 2.865vw; }
	main > .contact .form .gform_wrapper div.gfield { padding: 0 0 0.833vw; }
	main > .contact .form .gform_wrapper div.gfield:last-child { padding: 0; }
	main > .contact .form .gform_wrapper div.gfield .ginput_container input[type="text"],
	main > .contact .form .gform_wrapper div.gfield .ginput_container input[type="email"],
	main > .contact .form .gform_wrapper div.gfield .ginput_container textarea,
	main > .contact .form .gform_wrapper div.gfield .ginput_container select { font-size: 0.677vw; }
	main > .contact .form .gform_wrapper div.gfield.gfield--type-select .ginput_container::after { width: 0.729vw; height: 0.729vw; top: 0.885vw; }
	main > .contact .form .gform_wrapper fieldset.gfield { padding: 0 0 1.823vw; }
	main > .contact .form .gform_wrapper div.gfield + fieldset.gfield { margin: 1.667vw 0 0; }
	main > .contact .form .gform_wrapper fieldset.gfield > legend { font-size: 0.677vw; }
	main > .contact .form .gform_wrapper fieldset.gfield .ginput_container .gfield_radio { margin: 0.781vw 0 0; gap: 2.708vw; }
	main > .contact .form .gform_wrapper fieldset.gfield .ginput_container .gfield_radio .gchoice label { font-size: 0.677vw; }
	main > .contact .form .gform_wrapper div.gfield.gfield--type-html p { font-size: 0.677vw; }
	main > .contact .form .confirmation { padding: 1.042vw 0 0; }
	main > .contact .form .confirmation p { font-size: 1.146vw; }
}

main > .contact-promo { padding: 44px 22px 23px; background: #EFEDE2; overflow: hidden; }
main > .services-images + .contact-promo { margin: 65px 0 0; }
main > .contact-promo::before { width: 351px; height: 371px; background: url(images/contact-promo.svg) no-repeat 50% 50% / contain; position: absolute; top: 21px; right: -88px; content: " "; display: block; }
main > .contact-promo p { font-family: "Nanum Myeongjo", serif; font-size: 22px; line-height: 32px; letter-spacing: -0.02em; position: relative; }
main > .contact-promo ul { padding: 28px 0 0; position: relative; }
main > .contact-promo figure { padding: 82px 0 0; position: relative; }
main > .contact-promo figure img { width: 100%; height: auto; }

@media only screen and (min-width: 1024px) {
	main > .contact-promo { padding: 91px 52px 149px; display: grid; grid-template-columns: 1fr 703px; grid-template-rows: 1fr auto; }
	main > .contact-promo::before { width: 855px; height: 903px; top: auto; right: auto; bottom: -238px; left: -102px; }
	main > .contact-promo p { font-size: 49px; line-height: 1.184; grid-column: 1; grid-row: 1; }
	main > .contact-promo ul { padding: 0; grid-column: 1; grid-row: 2; }
	main > .contact-promo figure { padding: 0; grid-column: 2; grid-row: 1 / span 2; }
}

@media only screen and (min-width: 1024px) {
	main > .contact-promo { padding: 4.74vw 2.708vw 7.76vw; grid-template-columns: 1fr 36.615vw; }
	main > .contact-promo::before { width: 44.531vw; height: 47.031vw; bottom: -12.396vw; left: -5.313vw; }
	main > .contact-promo p { font-size: 2.552vw; }
}

main > .subscribe-download .col { padding: 44px 22px 48px; border: 1px solid #022C38; border-width: 0.3px 0 0; }
main > .subscribe-download .col h2 { font-family: "Nanum Myeongjo", serif; font-size: 20px; line-height: 25px; letter-spacing: -0.02em; text-wrap: balance; }
main > .subscribe-download .col p { margin: 13px 0 0; font-size: 12px; line-height: 16px; text-wrap: balance; }
main > .subscribe-download .col ul { margin: 35px 0 0; }
main > .subscribe-download .subscribe .gform_wrapper { margin: 26px 0 0; }
main > .subscribe-download .subscribe .gform_wrapper form { position: relative; display: block; }
main > .subscribe-download .subscribe .gform_wrapper .gfield > label { display: none; }
main > .subscribe-download .subscribe .gform_wrapper .gfield .ginput_container input { width: 100%; padding: 17px 0; font-size: 14px; background: #FDFDFA; border:  1px solid #022C38; border-width: 0 0 0.5px; }
main > .subscribe-download .subscribe .gform_wrapper .gfield .ginput_container input::placeholder { font-family: 'Publico Banner Web'; font-weight: 300; font-style: italic; }
main > .subscribe-download .subscribe .gform_wrapper .gform_footer { position: absolute; top: 23px; right: 0; }
main > .subscribe-download .subscribe .gform_wrapper .gform_footer button[type="submit"] { width: 13px; height: 13px; background: none; border: 0; text-indent: -9999px; overflow: hidden; position: relative; display: block; }
main > .subscribe-download .subscribe .gform_wrapper .gform_footer button[type="submit"]::before,
main > .subscribe-download .subscribe .gform_wrapper .gform_footer button[type="submit"]::after { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url(images/arrow-grey.svg) no-repeat 50% 50% / contain; transform: rotate(-45deg); transition: opacity 0.4s ease; content: " "; display: block; }
main > .subscribe-download .subscribe .gform_wrapper .gform_footer button[type="submit"]::after { background-image: url(images/arrow-orange.svg); opacity: 0; }
main > .subscribe-download .subscribe .gform_wrapper .gform_footer button[type="submit"]:hover::before { opacity: 0; }
main > .subscribe-download .subscribe .gform_wrapper .gform_footer button[type="submit"]:hover::after { opacity: 1; }
main > .subscribe-download .subscribe .confirmation { padding: 30px 0 0; }
main > .subscribe-download .subscribe .confirmation p { margin: 25px 0 0; font-family: "Nanum Myeongjo", serif; font-size: 20px; line-height: 25px; }
main > .subscribe-download .subscribe .confirmation p:first-child { margin: 0; }

@media only screen and (min-width: 1024px) {
	main > .subscribe-download { display: grid; grid-template-columns: 1fr 1fr; }
	main > .subscribe-download .col { padding: 56px 60px 58px 50px; border-width: 0.3px 0 0 0.3px; }
	main > .subscribe-download .col:first-child { border-width: 0.3px 0 0; }
	main > .subscribe-download .col h2 { font-size: 20px; line-height: 1.250; }
	main > .subscribe-download .col p { margin: 0.154em 0 0; font-size: 13px; line-height: 1.308; }
	main > .subscribe-download .col ul { margin: 0; }
	main > .subscribe-download .subscribe .gform_wrapper { width: 678px; margin: 8px 0 0; }
	main > .subscribe-download .subscribe .gform_wrapper .gfield .ginput_container input { padding: 1.214em 0; font-size: 14px; border-width: 0 0 0.036em; }
	main > .subscribe-download .subscribe .gform_wrapper .gform_footer { top: 23px; }
	main > .subscribe-download .subscribe .gform_wrapper .gform_footer button[type="submit"] { width: 13px; height: 13px; }
	main > .subscribe-download .subscribe .confirmation { padding: 20px 0 0; }
	main > .subscribe-download .subscribe .confirmation p { margin: 1.250;em 0 0; font-size: 20px; line-height: 1.250; }
	main > .subscribe-download .subscribe .confirmation p:first-child { margin: 0; }
	main > .subscribe-download .download { display: grid; grid-template-columns: 1fr auto; grid-template-rows: 1fr auto; gap: 0 100px; }
	main > .subscribe-download .download h2 { grid-column: span 2; }
	main > .subscribe-download .download p { margin: 0; }
}

@media only screen and (min-width: 1024px) {
	main > .subscribe-download .col { padding: 2.917vw 3.125vw 3.021vw 2.604vw; border-width: 0.016vw 0 0 0.016vw; }
	main > .subscribe-download .col:first-child { border-width: 0.016vw 0 0; }
	main > .subscribe-download .col h2 { font-size: 1.042vw; }
	main > .subscribe-download .col p { font-size: 0.677vw; }
	main > .subscribe-download .subscribe .gform_wrapper { width: 35.313vw; margin: 0.417vw 0 0; }
	main > .subscribe-download .subscribe .gform_wrapper .gfield .ginput_container input { font-size: 0.729vw; }
	main > .subscribe-download .subscribe .gform_wrapper .gform_footer { top: 1.198vw; }
	main > .subscribe-download .subscribe .gform_wrapper .gform_footer button[type="submit"] { width: 0.677vw; height: 0.677vw; }
	main > .subscribe-download .subscribe .confirmation { padding: 1.042vw 0 0; }
	main > .subscribe-download .subscribe .confirmation p { font-size: 1.042vw; }
	main > .subscribe-download .download { gap: 0 5.208vw; }
}

main > .legal { padding: 168px 22px 64px; }
main > .legal header h1 { font-family: "Nanum Myeongjo", serif; font-size: 42px; line-height: 40px; letter-spacing: -0.02em; }
main > .legal .text { padding: 56px 0 0; }
main > .legal .text a { text-decoration: underline; }
main > .legal .text a:hover { text-decoration-color: #FDFDFA; }
main > .legal .text strong { font-weight: 600; }
main > .legal .text h2 { margin: 62px 0 0; padding: 0 0 15px; font-family: "Nanum Myeongjo", serif; font-size: 22px; line-height: 25px; border-bottom: 0.3px solid #282D3A; }
main > .legal .text h2:first-child { margin: 0; }
main > .legal .text p,
main > .legal .text ol { margin: 19px 0 0; font-size: 13px; line-height: 19px; }
main > .legal .text ol { counter-reset: ol; }
main > .legal .text ol li { margin: 19px 0 0; padding: 0 0 0 23px; position: relative; }
main > .legal .text ol li:first-child { margin: 0; }
main > .legal .text ol li::before { position: absolute; top: 0; left: 0; counter-increment: ol; content: counter(ol, decimal-leading-zero) "."; display: block; }
main > .legal .text h2 + p,
main > .legal .text h2 + ol { margin-top: 30px; }

main > .legal .text table { width: calc( 100% + 22px + 22px ); margin: 0 -22px; font-size: 14px; line-height: 20px; position: relative; }
main > .legal .text table p,
main > .legal .text table ol { font-size: inherit; line-height: inherit; }
main > .legal .text table ol li { margin: 0; padding: 0; }
main > .legal .text table ol li::before { padding: 0 0.25em 0 0; position: relative; top: auto; left: 0; content: "(" counter(ol, lower-alpha) ")"; display: inline-block; }
main > .legal .text table tbody tr:nth-of-type(even) { background: #f8f7f0; }
main > .legal .text table td { padding: 32px 22px 0; }

@media only screen and (max-width: 1023px) {
	main > .legal .text table thead { display: none; }
	main > .legal .text table tbody tr { padding: 0 0 32px; display: block; }
	main > .legal .text table tbody tr th,
	main > .legal .text table tbody tr td { display: block; }
	main > .legal .text table tbody tr td::before { padding: 0 0 4px; font-weight: 600; content: attr(data-heading); display: block; }
}

@media only screen and (min-width: 1024px) {
	main > .legal { padding: 0 52px 0 44px; }
	main > .legal header { padding: 220px 0 0; position: sticky; top: 0; float: left; }
	main > .legal header h1 { font-size: 89px; line-height: 1.416em; }
	main > .legal .text { width: 1344px; margin: 0 0 0 auto; padding: 274px 0 142px; }
	main > .legal .text h2 { margin: 2.393em 0 0; padding: 0 0 1.000em; font-size: 28px; line-height: 1.143; border-bottom-width: 0.011em; }
	main > .legal .text h2:first-child { margin: 0; }
	main > .legal .text p,
	main > .legal .text ol { width: 900px; margin: 1.429em 0 0; font-size: 14px; line-height: 1.429; text-wrap: balance; }
	main > .legal .text ol li { margin: 1.429em 0 0; padding: 0 0 0 1.786em; }
	main > .legal .text ol li:first-child { margin: 0; }
	main > .legal .text h2 + p,
	main > .legal .text h2 + ol { margin-top: 2.143em; }

	main > .legal .text table { width: 100%; margin: 5.000em 0; font-size: 14px; line-height: 1.429; }
	main > .legal .text table p,
	main > .legal .text table ol { width: 100%; font-size: inherit; line-height: inherit; }
	main > .legal .text table ol li { margin: 0; padding: 0; }
	main > .legal .text table thead th { font-weight: 600; background: #f8f7f0; }
	main > .legal .text table th,
	main > .legal .text table td { padding: 1.143em 1.429em; }
}

@media only screen and (min-width: 1024px) {
	main > .legal { padding: 0 2.708vw 0 2.292vw; }
	main > .legal header { padding: 11.458vw 0 0; }
	main > .legal header h1 { font-size: 4.635vw; }
	main > .legal .text { width: 70vw; padding: 14.271vw 0 7.396vw; }
	main > .legal .text h2 { font-size: 1.458vw; }
	main > .legal .text p,
	main > .legal .text ol { width: 46.875vw; font-size: 0.729vw; }

	main > .legal .text table { font-size: 0.729vw; }
}

body > footer { padding: 28px 0 0; color: #FDFDFA; background: #183F55; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr auto auto auto; }
body > footer a { color: #FDFDFA; }
body > footer a:hover { color: #B25728; }
body > footer .links { padding: 0 22px; }
body > footer .links h2 { margin: 0 0 18px; font-family: 'Publico Banner Web'; font-weight: 300; font-style: italic; font-size: 12px; line-height: 14px; letter-spacing: 0.01em; }
body > footer .links ul { font-family: "Nanum Myeongjo", serif; font-size: 12px; line-height: 18px; letter-spacing: -0.02em; }
body > footer .links.menu { grid-column: 1; grid-row: 1 / span 3; }
body > footer .links.social { grid-column: 2; grid-row: 1; }
body > footer .links.social ul { font-size: 15px; line-height: 1; letter-spacing: 0; display: flex; gap: 6px; }
body > footer .links.legal { grid-column: 2; grid-row: 2; align-self: center; }
body > footer .links.copyright { grid-column: 2; grid-row: 3; }
body > footer .logo { padding: 68px 0 32px; text-align: center; grid-column: 1 / span 2; grid-row: 4; }
body > footer .logo img { width: 206px; height: 42px; }
body > footer .logos { grid-column: 1 / span 2; grid-row: 5; }
body > footer .logos ul { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #FAF9F3; border-width: 0.4px 0 0; }
body > footer .logos ul li { padding: 25px 0; border: 1px solid #FAF9F3; border-width: 0 0 0 0.4px; text-align: center; display: flex; justify-content: center; align-items: center; }
body > footer .logos ul li:first-child { border-width: 0; }
body > footer .logos ul li:nth-child(1) img { width: 137px; height: 61px; }
body > footer .logos ul li:nth-child(2) img { width: 70px; height: 70px; }

@media only screen and (min-width: 1024px) {
	body > footer { padding: 44px 0 34px; grid-template-columns: 213px 237px 1fr 237px 213px; grid-template-rows: auto; gap: 50px 0; }
	body > footer .links { padding: 0; }
	body > footer .links h2 { margin: 0 0 1.500em; font-size: 12px; line-height: 1.167; }
	body > footer .links ul { font-size: 13px; line-height: 1.385; }
	body > footer .links ul li { padding: 0 0 1.000em; }
	body > footer .links.menu { padding: 0 500px 0 52px; grid-column: 1 / span 3; grid-row: 1; }
	body > footer .links.menu ul { column-count: 4; }
	body > footer .links.social { grid-column: 4; grid-row: 1; }
	body > footer .links.social ul { font-size: 15px; line-height: 1; gap: 0.533em; }
	body > footer .links.social ul li { padding: 0; }
	body > footer .links.legal { grid-column: 5; grid-row: 1; align-self: start; }
	body > footer .links.copyright { padding: 0 52px; grid-column: 1 / span 2; grid-row: 2; align-self: end; }
	body > footer .links.copyright ul li { padding: 0; }
	body > footer .logo { padding: 0; grid-column: 3; grid-row: 2; align-self: end; }
	body > footer .logo img { width: 286px; height: 58px; }
	body > footer .logos { grid-column: 4 / span 2; grid-row: 2; }
	body > footer .logos ul { grid-template-columns: 237px 1fr; border-width: 0; }
	body > footer .logos ul li { padding: 0; border-width: 0; justify-content: start; }
	body > footer .logos ul li:nth-child(1) img { width: 192px; height: 85px; }
	body > footer .logos ul li:nth-child(2) img { width: 90px; height: 90px; }
}

@media only screen and (min-width: 1024px) {
	body > footer { padding: 2.292vw 0 1.771vw; grid-template-columns: 11.094vw 12.344vw 1fr 12.344vw 11.094vw; gap: 2.604vw 0; }
	body > footer .links h2 { font-size: 0.625vw; }
	body > footer .links ul { font-size: 0.677vw; }
	body > footer .links.menu { padding: 0 26.042vw 0 2.708vw; }
	body > footer .links.social ul { font-size: 0.781vw; }
	body > footer .links.copyright { padding: 0 2.708vw; }
	body > footer .logo img { width: 14.896vw; height: 3.021vw; }
	body > footer .logos ul { grid-template-columns: 12.344vw 1fr; }
	body > footer .logos ul li:nth-child(1) img { width: 10vw; height: 4.427vw; }
	body > footer .logos ul li:nth-child(2) img { width: 4.688vw; height: 4.688vw; }
}

body > .team-member-overlay { display: none; }

@media only screen and (min-width: 1024px) {
	body > .team-member-overlay { width: 100%; height: 100%; background: #000000; opacity: 0.15; position: fixed; top: 0; left: 0; transform: translateX(100%); transition: transform 0.4s ease; display: block; z-index: 100; }
	html.team body > .team-member-overlay { transform: translateX(0); }
}

body > .team-member { width: 100%; height: 100%; padding: 67px 22px 64px; background: #EFEDE2; overflow: auto; position: fixed; top: 0; right: 0; transition: transform 0.4s ease; transform: translateX(100%); z-index: 47; }
body > .team-member > ul { display: flex; justify-content: flex-end; }
body > .team-member > ul li a.btn { padding: 6px 30px 9px 14px; font-size: 11px; color: #FDFDFA; background: #B25728; border: 1px solid #B25728; border-radius: 28px; position: relative; display: inline-flex; }
body > .team-member > ul li a.btn::before,
body > .team-member > ul li a.btn::after { width: 12px; height: 12px; position: absolute; top: calc( 50% - ( 12px / 2 ) ); right: 14px; background: url(images/hdr-btn-arrow.svg) no-repeat 50% 50% / contain; transform: rotate(-45deg); transition: opacity 0.4s ease; content: " "; display: block; }
body > .team-member > ul li a.btn::after { background-image: url(images/hdr-btn-arrow-h.svg); opacity: 0; }
body > .team-member > ul li a.btn:hover { color: #B25728; background: #FDFDFA; }
body > .team-member > ul li a.btn:hover::before { opacity: 0; }
body > .team-member > ul li a.btn:hover::after { opacity: 1; }
body > .team-member .details { padding: 14px 0 0; }
body > .team-member figure img { width: 100%; height: auto; }
body > .team-member .heading { padding: 22px 0 0; }
body > .team-member .heading h2 { font-family: "Nanum Myeongjo", serif; font-size: 34px; line-height: 40px; letter-spacing: -0.02em; }
body > .team-member .heading p { margin: 2px 0 0; font-family: "Nanum Myeongjo", serif; font-size: 14px; line-height: 16px; letter-spacing: -0.02em; }
body > .team-member .text { padding: 60px 0 0; }
body > .team-member .text p { margin: 20px 0 0; font-size: 13px; line-height: 20px; }
body > .team-member .text p:first-child { margin: 0; font-family: "Nanum Myeongjo", serif; font-size: 18px; line-height: 24px; letter-spacing: -0.02em; }
body > .team-member .text p:first-child + p { margin: 26px 0 0; }

html.team { overflow: hidden; }
html.team body > .team-member { transform: translateX(0); }

@media only screen and (min-width: 1024px) {
	body > .team-member { width: 1240px; padding: 51px 52px 51px 54px; z-index: 101; }
	body > .team-member > ul li a.btn { padding: 0.583em 2.583em 0.833em 1.083em; font-size: 12px; border-width: 0.083em; border-radius: 2.667em; }
	body > .team-member > ul li a.btn::before,
	body > .team-member > ul li a.btn::after { width: 1.167em; height: 1.167em; top: calc( 50% - ( 1.167em / 2 ) ); right: 0.917em; }
	body > .team-member .details { padding: 105px 0 0; display: grid; grid-template-columns: 592px 1fr; grid-template-rows: 1fr auto; gap: 0 52px; }
	body > .team-member figure { grid-column: 1; grid-row: 1 / span 2; }
	body > .team-member .heading { padding: 0; grid-column: 2; grid-row: 1; }
	body > .team-member .heading h2 { font-size: 62px; line-height: 1.113; }
	body > .team-member .heading p { margin: 0; font-size: 14px; line-height: 1.143; }
	body > .team-member .text { padding: 0; grid-column: 2; grid-row: 2; }
	body > .team-member .text p { margin: 1.571em 0 0; font-size: 14px; line-height: 1.571; }
	body > .team-member .text p:first-child { margin: 0; font-size: 22px; line-height: 1.455; }
	body > .team-member .text p:first-child + p { margin: 2.929em 0 0; }
}

@media only screen and (min-width: 1024px) {
	body > .team-member { width: 64.583vw; padding: 2.656vw 2.708vw 2.656vw 2.813vw; }
	body > .team-member > ul li a.btn { font-size: 0.625vw; }
	body > .team-member .details { padding: 5.469vw 0 0; grid-template-columns: 30.833vw 1fr; gap: 0 2.708vw; }
	body > .team-member .heading h2 { font-size: 3.229vw; }
	body > .team-member .heading p { font-size: 0.729vw; }
	body > .team-member .text p { font-size: 0.729vw; }
	body > .team-member .text p:first-child { font-size: 1.146vw; }
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}