/* Evergreen MSIF landing and preserved-edition navigation. */
.evergreen-landing,
.editions-index-page { background: #f4f1eb; }
.evergreen-landing,
.editions-index-page,
.archived-edition-page,
.archive-content-page { padding-bottom: 0!important; }

.simple-public-header { background: rgba(250, 249, 246, .93); border-bottom-color: rgba(19, 61, 76, .12); backdrop-filter: blur(18px); }
.simple-public-header .brand-seal { color: #f7fbff; background: linear-gradient(145deg, #087fd1, #073d91); box-shadow: 0 8px 24px rgba(6, 79, 157, .22); }
.simple-public-header .main-nav { gap: 25px; }
.simple-public-header .main-nav > a:not(.button) { color: #274652; }
.simple-public-header .main-nav .button { color: #fff; background: #075ab3; border-color: #075ab3; }
.simple-public-header .language-switch a.active { color: #fff; background: #075ab3; }
.simple-mobile-menu { display: none; position: relative; }
.destination-protected-nav,
.destination-protected-section { display: none!important; }
.destination-unlock-button { min-height: 36px; display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; color: #07558e; background: #e5f1f8; border: 1px solid #bad7e7; border-radius: 999px; font: inherit; font-size: 10px; font-weight: 800; letter-spacing: .035em; cursor: pointer; white-space: nowrap; }
.destination-unlock-button span { color: #1782b5; font-size: 15px; line-height: 1; }
.destination-unlock-button:hover,
.destination-unlock-button:focus-visible { color: #fff; background: #075ab3; border-color: #075ab3; outline: 0; }
.destination-mobile-unlock { width: 100%; min-height: 45px; display: flex; align-items: center; justify-content: space-between; padding: 10px 13px; color: #07558e; background: #e5f1f8; border: 1px solid #c4dce8; border-radius: 11px; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; text-align: left; }
.destination-mobile-unlock i { color: #1782b5; font-size: 17px; font-style: normal; }
html.destination-access-unlocked [data-destination-unlock] { display: none!important; }
html.destination-access-unlocked .main-nav .destination-protected-nav { display: inline-flex!important; }
html.destination-access-unlocked .simple-mobile-menu .destination-protected-nav { display: flex!important; }
html.destination-access-unlocked .destination-protected-section { display: block!important; }

.evergreen-landing .button-aqua,
.evergreen-landing .button-primary { color: #fff; background: linear-gradient(135deg, #1498e3, #075ab3); box-shadow: 0 12px 30px rgba(6, 94, 181, .22); }

.evergreen-hero { position: relative; min-height: 720px; height: min(900px, calc(100svh - 72px)); overflow: hidden; color: #fff; background: #031f55; isolation: isolate; }
.evergreen-hero-track,
.evergreen-slide,
.evergreen-slide picture,
.evergreen-slide picture img,
.evergreen-slide-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.evergreen-slide { z-index: 0; opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility .8s ease; }
.evergreen-slide.is-active { z-index: 1; opacity: 1; visibility: visible; }
.evergreen-slide picture img { object-fit: cover; object-position: center; transform: scale(1.025); transition: transform 7.5s ease; }
.evergreen-slide.is-active picture img { transform: scale(1); }
.evergreen-slide:nth-child(3) picture img { object-position: 54% center; }
.evergreen-slide:nth-child(4) picture img { object-position: 56% center; }
.evergreen-slide-2027 .evergreen-kicker { color: #8ed8ff; }
.evergreen-slide-2027 .evergreen-kicker::before { background: #8ed8ff; }
.evergreen-2027-sub { color: #7cc8ff; }
.evergreen-slide-snow .evergreen-kicker { color: #9ddfff; }
.evergreen-slide-peacock .evergreen-kicker { color: #f0d589; }
.evergreen-slide-peacock .evergreen-slide-shade { background: linear-gradient(90deg, rgba(18, 5, 31, .97) 0%, rgba(27, 8, 47, .86) 36%, rgba(53, 15, 74, .26) 68%, rgba(20, 5, 34, .08) 100%), linear-gradient(0deg, rgba(13, 4, 25, .78), transparent 48%); }
.evergreen-slide-shade { background: linear-gradient(90deg, rgba(2, 18, 55, .96) 0%, rgba(3, 35, 91, .86) 35%, rgba(5, 63, 141, .34) 68%, rgba(3, 38, 91, .1) 100%), linear-gradient(0deg, rgba(2, 20, 57, .76), transparent 48%); }
.evergreen-slide-content { position: relative; z-index: 2; min-height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-top: 54px; padding-bottom: 120px; }
.evergreen-slide-content > * { max-width: 720px; }
.evergreen-kicker,
.evergreen-section-label { display: inline-flex; align-items: center; gap: 10px; color: #148ca2; font-size: 11px; font-weight: 850; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.evergreen-kicker { margin-bottom: 22px; color: #7ae5ec; }
.evergreen-kicker::before,
.evergreen-section-label::before { width: 34px; height: 1px; content: ''; background: currentColor; }
.evergreen-section-label.light { color: #8aebee; }
.evergreen-slide h1,
.evergreen-slide h2 { max-width: 780px; margin: 0 0 24px; color: #fff; font-size: clamp(52px, 6.1vw, 88px); font-weight: 720; letter-spacing: -.064em; line-height: .96; text-wrap: balance; }
.evergreen-slide p { max-width: 650px; margin: 0 0 31px; color: #d9e3e5; font-size: clamp(16px, 1.45vw, 20px); line-height: 1.68; }
.evergreen-slide .button-row { position: relative; z-index: 3; }
.evergreen-slider-controls { position: absolute; z-index: 5; right: 0; bottom: 39px; left: 0; display: flex; align-items: center; gap: 18px; }
.evergreen-slider-arrows { display: flex; gap: 8px; }
.evergreen-slider-arrows button,
.evergreen-slider-pause { width: 46px; height: 46px; display: grid; place-items: center; color: #e9fbfc; background: rgba(7, 22, 38, .46); border: 1px solid rgba(220, 250, 251, .35); border-radius: 50%; font-size: 17px; cursor: pointer; backdrop-filter: blur(12px); transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.evergreen-slider-arrows button:hover,
.evergreen-slider-pause:hover { background: rgba(49, 151, 255, .3); border-color: #8ed8ff; transform: translateY(-2px); }
.evergreen-slider-dots { display: flex; align-items: center; gap: 9px; }
.evergreen-slider-dots button { width: 28px; height: 3px; padding: 0; overflow: hidden; background: rgba(235, 252, 252, .34); border: 0; border-radius: 99px; cursor: pointer; transition: width .3s ease, background .3s ease; }
.evergreen-slider-dots button.active { width: 58px; background: #70c8ff; }
.evergreen-scroll-cue { position: absolute; z-index: 5; right: 42px; bottom: 39px; display: flex; align-items: center; gap: 12px; color: rgba(245, 252, 252, .78); font-size: 10px; font-weight: 750; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.evergreen-scroll-cue i { width: 1px; height: 42px; display: block; background: linear-gradient(#79cfff, transparent); }

.evergreen-private-destinations { position: relative; padding: clamp(82px, 9vw, 132px) 0; overflow: hidden; color: #fff; background: radial-gradient(circle at 12% 0%, rgba(29, 133, 213, .22), transparent 32%), linear-gradient(145deg, #031735, #062a50 56%, #073f50); }
.evergreen-private-destinations::after { position: absolute; right: -120px; bottom: -190px; width: 480px; height: 480px; content: ''; border: 1px solid rgba(142, 216, 255, .13); border-radius: 50%; box-shadow: 0 0 0 70px rgba(142, 216, 255, .025), 0 0 0 140px rgba(142, 216, 255, .018); pointer-events: none; }
.evergreen-destinations-head { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .55fr); gap: clamp(45px, 8vw, 120px); align-items: end; margin-bottom: 45px; }
.evergreen-destinations-head .evergreen-section-label { color: #80d8ff; }
.evergreen-destinations-head h2 { max-width: 760px; margin: 22px 0 0; color: #fff; font-size: clamp(43px, 5vw, 70px); letter-spacing: -.055em; line-height: 1; text-wrap: balance; }
.evergreen-destinations-head > p { margin: 0 0 5px; color: #bdd3df; font-size: 16px; line-height: 1.75; }
.evergreen-destination-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.evergreen-destination-card { position: relative; min-width: 0; aspect-ratio: 3 / 2; padding: 0; overflow: hidden; color: #fff; background: #041c35; border: 1px solid rgba(201, 233, 248, .2); border-radius: 24px; box-shadow: 0 28px 65px rgba(0, 8, 21, .3); cursor: pointer; text-align: left; isolation: isolate; }
.evergreen-destination-card::after { position: absolute; inset: 0; z-index: 2; content: ''; border: 1px solid transparent; border-radius: inherit; transition: border-color .3s ease, box-shadow .3s ease; }
.evergreen-destination-card img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; transition: transform .75s ease, filter .4s ease; }
.evergreen-destination-card .evergreen-destination-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(2, 10, 22, .04) 15%, rgba(2, 12, 27, .32) 52%, rgba(2, 12, 27, .98) 100%), linear-gradient(90deg, rgba(1, 11, 27, .58), transparent 67%); }
.evergreen-destination-copy { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(25px, 3.1vw, 42px); }
.evergreen-destination-eyebrow { margin-bottom: 12px; color: #9ad9ff; font-size: 9px; font-weight: 850; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.destination-gallery .evergreen-destination-eyebrow { color: #8fe1cb; }
.evergreen-destination-copy strong { color: #fff; font-family: inherit; font-size: clamp(29px, 3vw, 44px); letter-spacing: -.045em; line-height: 1; }
.evergreen-destination-description { max-width: 480px; margin-top: 13px; color: #d2e0e7; font-size: 13px; line-height: 1.6; }
.evergreen-destination-action { display: inline-flex; align-items: center; gap: 12px; margin-top: 22px; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.evergreen-destination-action i { width: 30px; height: 30px; display: grid; place-items: center; background: rgba(121, 207, 255, .17); border: 1px solid rgba(180, 231, 255, .42); border-radius: 50%; font-size: 13px; font-style: normal; transition: transform .3s ease, background .3s ease; }
.destination-gallery .evergreen-destination-action i { background: rgba(76, 199, 166, .17); border-color: rgba(143, 225, 203, .42); }
.evergreen-destination-card:hover img,
.evergreen-destination-card:focus-visible img { filter: saturate(1.07) brightness(1.03); transform: scale(1.035); }
.evergreen-destination-card:hover::after,
.evergreen-destination-card:focus-visible::after { border-color: rgba(154, 217, 255, .7); box-shadow: inset 0 0 0 3px rgba(154, 217, 255, .11); }
.evergreen-destination-card:hover .evergreen-destination-action i,
.evergreen-destination-card:focus-visible .evergreen-destination-action i { background: rgba(121, 207, 255, .32); transform: translateX(4px); }
.evergreen-destination-card:focus-visible { outline: 3px solid #8ed8ff; outline-offset: 4px; }

.destination-gate-dialog { width: min(510px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 32px); padding: 0; overflow: visible; color: #173846; background: transparent; border: 0; }
.destination-gate-dialog::backdrop { background: rgba(1, 10, 25, .78); backdrop-filter: blur(9px); }
.destination-gate-panel { position: relative; padding: 46px 45px 40px; overflow: hidden; background: radial-gradient(circle at 100% 0%, rgba(40, 157, 211, .14), transparent 34%), #f8faf8; border: 1px solid rgba(134, 188, 207, .35); border-radius: 25px; box-shadow: 0 38px 100px rgba(0, 9, 25, .48); }
.destination-gate-close { position: absolute; top: 17px; right: 18px; width: 38px; height: 38px; display: grid; place-items: center; padding: 0; color: #345865; background: #e7eff0; border: 0; border-radius: 50%; font-size: 25px; line-height: 1; cursor: pointer; }
.destination-gate-close:hover { color: #fff; background: #075ab3; }
.destination-gate-mark { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 28px; color: #fff; background: linear-gradient(145deg, #118fd0, #0753a6); border-radius: 50%; font-family: Georgia, serif; font-size: 21px; box-shadow: 0 10px 24px rgba(6, 79, 157, .22); }
.destination-gate-kicker { display: block; color: #167ca0; font-size: 9px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.destination-gate-panel h2 { margin: 13px 0 12px; color: #082d52; font-size: clamp(32px, 5vw, 43px); letter-spacing: -.045em; line-height: 1.06; }
.destination-gate-panel > p { margin: 0 0 25px; color: #58717a; font-size: 14px; line-height: 1.65; }
.destination-gate-form { display: grid; }
.destination-gate-form label { margin-bottom: 8px; color: #274c5a; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.destination-gate-form input { width: 100%; height: 58px; padding: 10px 18px; color: #092f54; background: #fff; border: 1px solid #b9ced4; border-radius: 12px; font-size: 22px; font-weight: 750; letter-spacing: .3em; outline: 0; }
.destination-gate-form input:focus { border-color: #168dcc; box-shadow: 0 0 0 4px rgba(22, 141, 204, .12); }
.destination-gate-form input[aria-invalid="true"] { border-color: #c94c50; box-shadow: 0 0 0 4px rgba(201, 76, 80, .1); }
.destination-gate-error { min-height: 24px; padding: 6px 2px 3px; color: #b6383d; font-size: 12px; line-height: 1.4; }
.destination-gate-form .button { width: 100%; min-height: 52px; margin-top: 4px; }
.destination-gate-panel > small { display: block; margin-top: 18px; color: #7a8d92; font-size: 10px; text-align: center; }

.evergreen-intro { padding: clamp(90px, 11vw, 160px) 0; background: #f7f5f0; }
.evergreen-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .75fr); gap: clamp(55px, 8vw, 130px); align-items: start; }
.evergreen-intro h2,
.evergreen-section-heading h2,
.evergreen-2027-feature-copy h2,
.evergreen-design-head h2,
.evergreen-design-artwork-copy h2,
.evergreen-exhibitors-head h2,
.evergreen-edition-copy h2,
.evergreen-next h2 { margin: 24px 0 0; color: #142b35; font-size: clamp(43px, 5vw, 72px); letter-spacing: -.055em; line-height: 1.01; text-wrap: balance; }
.evergreen-intro-copy { padding-top: 43px; border-top: 1px solid #b9c7c8; }
.evergreen-intro-copy p { margin: 0 0 22px; color: #405c65; font-size: 17px; line-height: 1.8; }
.evergreen-intro-copy p:first-child { color: #173d49; font-size: 21px; }

.evergreen-pillars { padding: clamp(90px, 10vw, 150px) 0; color: #edf6ff; background: radial-gradient(circle at 82% 12%, rgba(55, 154, 255, .2), transparent 32%), linear-gradient(145deg, #031d4e, #073a7d); }
.evergreen-section-heading { max-width: 820px; margin-bottom: 62px; }
.evergreen-pillars .evergreen-section-heading h2 { color: #fff; }
.evergreen-section-heading > p { max-width: 620px; margin: 23px 0 0; color: #aebfc3; font-size: 17px; line-height: 1.7; }
.evergreen-pillar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(201, 230, 231, .24); }
.evergreen-pillar-grid article { min-height: 300px; padding: 38px 39px 30px 0; border-right: 1px solid rgba(201, 230, 231, .18); }
.evergreen-pillar-grid article + article { padding-left: 39px; }
.evergreen-pillar-grid article:last-child { border-right: 0; }
.evergreen-pillar-grid span { color: #83d2ff; font-size: 12px; font-weight: 800; }
.evergreen-pillar-grid h3 { margin: 70px 0 18px; color: #fff; font-size: 28px; letter-spacing: -.035em; }
.evergreen-pillar-grid p { margin: 0; color: #afc2c5; font-size: 15px; line-height: 1.72; }

.evergreen-discover-2027 { padding: clamp(90px, 11vw, 160px) 0; background: linear-gradient(180deg, #f7fbff, #eaf4ff); }
.evergreen-2027-feature-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); gap: clamp(48px, 7vw, 110px); align-items: center; }
.evergreen-2027-visual { min-height: 640px; margin: 0; overflow: hidden; background: #052967; border-radius: 28px; box-shadow: 0 34px 80px rgba(4, 60, 133, .18); }
.evergreen-2027-visual picture,
.evergreen-2027-visual img { width: 100%; height: 100%; display: block; }
.evergreen-2027-visual img { min-height: 640px; object-fit: cover; object-position: center; transition: transform .7s ease; }
.evergreen-2027-visual:hover img { transform: scale(1.025); }
.evergreen-2027-feature-copy h2 { color: #052b66; font-size: clamp(42px, 4.4vw, 66px); }
.evergreen-2027-feature-copy > p { margin: 28px 0 34px; color: #3c5970; font-size: 16.5px; line-height: 1.78; }
.evergreen-discovery-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #b9d6ed; }
.evergreen-discovery-list > div { min-height: 88px; display: grid; grid-template-columns: 34px 1fr; gap: 11px; align-items: center; padding: 17px 12px 17px 0; border-bottom: 1px solid #c7ddef; }
.evergreen-discovery-list > div:nth-child(odd) { border-right: 1px solid #c7ddef; }
.evergreen-discovery-list > div:nth-child(even) { padding-left: 20px; }
.evergreen-discovery-list span { color: #1684d5; font-size: 10px; font-weight: 850; letter-spacing: .11em; }
.evergreen-discovery-list strong { color: #123e67; font-size: 14px; line-height: 1.35; }

.evergreen-design-2027 { position: relative; padding: clamp(96px, 11vw, 168px) 0; overflow: hidden; background: radial-gradient(circle at 88% 8%, rgba(64, 135, 211, .13), transparent 28%), linear-gradient(180deg, #f9f7f1, #eef4f9); }
.evergreen-design-head { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .62fr); gap: clamp(50px, 8vw, 130px); align-items: end; }
.evergreen-design-head > div { min-width: 0; }
.evergreen-design-head h2,
.evergreen-design-artwork-copy h2 { color: #092f67; }
.evergreen-design-head > p { margin: 0 0 5px; color: #405c71; font-size: 17px; line-height: 1.8; }
.evergreen-design-status { display: inline-flex; align-items: center; min-height: 28px; margin-left: 13px; padding: 5px 11px; color: #fff; background: #075ab3; border-radius: 999px; font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; vertical-align: middle; }
.evergreen-design-atmosphere { position: relative; aspect-ratio: 16 / 9; margin: 58px 0 0; overflow: hidden; background: #e7eef5; border: 1px solid rgba(43, 91, 142, .14); border-radius: 30px; box-shadow: 0 34px 90px rgba(20, 62, 107, .16); }
.evergreen-design-atmosphere picture,
.evergreen-design-atmosphere img { width: 100%; height: 100%; display: block; }
.evergreen-design-atmosphere img { object-fit: cover; object-position: center; transition: transform 1s ease; }
.evergreen-design-atmosphere:hover img { transform: scale(1.018); }
.evergreen-design-atmosphere figcaption { position: absolute; right: 24px; bottom: 22px; padding: 11px 15px; color: #fff; background: rgba(4, 32, 76, .74); border: 1px solid rgba(220, 239, 255, .38); border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; backdrop-filter: blur(12px); }
.evergreen-design-symbols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 34px; overflow: hidden; background: #c7d9e9; border: 1px solid #c7d9e9; border-radius: 22px; }
.evergreen-design-symbols article { min-height: 285px; padding: 31px 28px; background: rgba(255, 255, 255, .94); }
.evergreen-design-symbols span { color: #157cc6; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.evergreen-design-symbols h3 { margin: 55px 0 15px; color: #0b396d; font-size: 23px; letter-spacing: -.035em; line-height: 1.08; }
.evergreen-design-symbols p { margin: 0; color: #557082; font-size: 14px; line-height: 1.7; }
.evergreen-design-artwork { margin-top: clamp(86px, 10vw, 145px); padding-top: clamp(70px, 8vw, 112px); border-top: 1px solid #bed0dd; }
.evergreen-design-artwork-copy { max-width: 980px; }
.evergreen-design-artwork-copy h2 { margin-top: 23px; }
.evergreen-design-artwork-copy > p { max-width: 790px; margin: 27px 0 0; color: #496579; font-size: 17px; line-height: 1.8; }
.evergreen-design-artwork-copy blockquote { max-width: 860px; margin: 35px 0 0; padding: 24px 28px; color: #eef7ff; background: linear-gradient(125deg, #07356f, #0876bd); border-radius: 14px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(20px, 2.1vw, 29px); font-style: italic; line-height: 1.5; box-shadow: 0 20px 45px rgba(5, 64, 124, .16); }
.evergreen-design-card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 52px; }
.evergreen-design-card-grid figure { margin: 0; padding: 15px; overflow: hidden; background: #fff; border: 1px solid rgba(40, 87, 128, .14); border-radius: 27px; box-shadow: 0 24px 60px rgba(21, 54, 83, .11); }
.evergreen-design-card-grid img { width: 100%; height: auto; display: block; background: #f7f5ef; border-radius: 18px; }
.evergreen-design-card-grid figcaption { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 18px 7px 5px; }
.evergreen-design-card-grid figcaption span { color: #4380ac; font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.evergreen-design-card-grid figcaption strong { color: #153d65; font-size: 15px; }

.evergreen-exhibitors-2027 { padding: clamp(90px, 10vw, 150px) 0; background: #f7fbff; }
.evergreen-exhibitors-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .65fr); gap: clamp(50px, 8vw, 130px); align-items: end; margin-bottom: 55px; }
.evergreen-exhibitors-head h2 { max-width: 820px; color: #052b66; }
.evergreen-exhibitors-head > p { margin: 0 0 6px; color: #405f77; font-size: 16px; line-height: 1.78; }
.evergreen-exhibitors-visual { height: clamp(460px, 52vw, 660px); margin: 0 0 1px; overflow: hidden; background: #06327a; border-radius: 28px 28px 0 0; }
.evergreen-exhibitors-visual picture,
.evergreen-exhibitors-visual img { width: 100%; height: 100%; display: block; }
.evergreen-exhibitors-visual img { object-fit: cover; object-position: center; transition: transform .7s ease; }
.evergreen-exhibitors-visual:hover img { transform: scale(1.02); }
.evergreen-advantage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; background: #c5ddf0; border-radius: 0 0 28px 28px; }
.evergreen-advantage-grid article { min-height: 235px; padding: 31px 32px; background: #fff; }
.evergreen-advantage-grid span { color: #1489df; font-size: 10px; font-weight: 850; letter-spacing: .13em; }
.evergreen-advantage-grid h3 { margin: 42px 0 13px; color: #07366b; font-size: 23px; letter-spacing: -.035em; line-height: 1.08; }
.evergreen-advantage-grid p { margin: 0; color: #567083; font-size: 14px; line-height: 1.65; }
.evergreen-exhibitor-cta { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between; margin-top: 32px; padding: 26px 29px; color: #fff; background: linear-gradient(120deg, #0756ae, #078fd6); border-radius: 16px; box-shadow: 0 20px 48px rgba(5, 90, 174, .2); }
.evergreen-exhibitor-cta > div { display: flex; flex-direction: column; gap: 5px; }
.evergreen-exhibitor-cta strong { font-size: 18px; }
.evergreen-exhibitor-cta span { color: #d9efff; font-size: 13.5px; }
.evergreen-exhibitor-cta .button { color: #053461; background: #fff; box-shadow: none; }

.evergreen-edition-feature { padding: clamp(90px, 11vw, 160px) 0; background: #ebe7df; }
.evergreen-edition-card { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); min-height: 630px; overflow: hidden; background: #fff; border-radius: 4px; box-shadow: 0 34px 80px rgba(28, 40, 40, .11); }
.evergreen-edition-card figure { min-height: 600px; margin: 0; overflow: hidden; }
.evergreen-edition-card figure picture,
.evergreen-edition-card figure img { width: 100%; height: 100%; display: block; }
.evergreen-edition-card figure img { object-fit: cover; object-position: 61% center; transition: transform .7s ease; }
.evergreen-edition-card:hover figure img { transform: scale(1.025); }
.evergreen-edition-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(48px, 6vw, 88px); }
.evergreen-edition-date { margin: 34px 0 0; color: #6b7474; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.evergreen-edition-copy h2 { margin-top: 14px; font-size: clamp(43px, 4.4vw, 66px); }
.evergreen-edition-copy > p:not(.evergreen-edition-date) { margin: 25px 0 31px; color: #516468; font-size: 16px; line-height: 1.75; }
.evergreen-edition-links { display: flex; flex-wrap: wrap; align-items: center; gap: 23px; }

.evergreen-next { padding: clamp(78px, 9vw, 130px) 0; color: #fff; background: radial-gradient(circle at 82% 20%, rgba(89, 184, 255, .2), transparent 31%), linear-gradient(145deg, #031d4e, #0751a3); }
.evergreen-next h2 { color: #fff; }
.evergreen-next p { margin: 0 0 8px; color: #cfe7fa; font-size: 16px; line-height: 1.75; }
.evergreen-next-head { max-width: 900px; }
.evergreen-next-tagline { margin-top: 20px!important; color: #8ed8ff!important; font-size: clamp(15px, 1.6vw, 19px)!important; font-weight: 650; letter-spacing: .04em; }
.evergreen-next-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 1px; margin: 52px 0 44px; overflow: hidden; background: rgba(125, 205, 255, .25); border: 1px solid rgba(125, 205, 255, .25); border-radius: 10px; }
.evergreen-next-facts > div { display: flex; flex-direction: column; gap: 5px; padding: 24px 26px; background: #073a7d; }
.evergreen-next-facts span { color: #94c9ef; font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.evergreen-next-facts strong { color: #fff; font-size: clamp(19px, 2vw, 25px); letter-spacing: -.02em; }
.evergreen-next-facts small { color: #cfe7fa; font-size: 12.5px; line-height: 1.55; }
.evergreen-next-cta { display: flex; flex-wrap: wrap; gap: 28px 46px; align-items: center; justify-content: space-between; padding: 26px 30px; background: rgba(126, 203, 255, .1); border: 1px solid rgba(126, 203, 255, .35); border-radius: 10px; }
.evergreen-next-earlybird { display: flex; flex-direction: column; gap: 4px; }
.evergreen-next-earlybird strong { color: #8ed8ff; font-size: 17px; letter-spacing: .02em; }
.evergreen-next-earlybird span { color: #dceeff; font-size: 13.5px; }
.evergreen-next-actions { display: flex; flex-wrap: wrap; gap: 14px 26px; align-items: center; }
.evergreen-next-contacts { display: flex; flex-direction: column; gap: 3px; font-size: 13px; }
.evergreen-next-contacts a { color: #e9f6ff; text-decoration: none; }
.evergreen-next-contacts a:hover { color: #8ed8ff; }
.evergreen-next-contacts span { color: #a9d2f1; font-size: 12px; }
@media (max-width: 640px) {
  .evergreen-next-facts { grid-template-columns: 1fr 1fr; }
  .evergreen-next-cta { flex-direction: column; align-items: flex-start; }
}

.simple-public-footer { padding-top: 72px; background: #031735; }
.simple-public-footer .footer-grid { padding-top: 0; }
.simple-public-footer .brand-copy strong { color: #f2f7f6; }
.simple-public-footer .brand-copy small { color: #9fb7bb; }
.simple-public-footer .brand-seal { color: #fff; box-shadow: 0 8px 24px rgba(0, 0, 0, .25); }

.editions-hero { padding: clamp(105px, 13vw, 180px) 0 clamp(90px, 10vw, 145px); color: #fff; background: radial-gradient(circle at 78% 25%, rgba(67, 196, 207, .17), transparent 31%), linear-gradient(145deg, #23133b, #0c2836); }
.editions-hero-inner { max-width: 980px; }
.editions-hero h1 { max-width: 900px; margin: 26px 0; font-size: clamp(56px, 7vw, 98px); letter-spacing: -.065em; line-height: .95; text-wrap: balance; }
.editions-hero p { max-width: 680px; margin: 0; color: #c7d6d8; font-size: 18px; line-height: 1.75; }
.editions-list-section { padding: clamp(75px, 9vw, 130px) 0; background: #f2efe9; }
.editions-list { display: grid; gap: 42px; }
.editions-empty { padding: 50px; background: #fff; }
.edition-list-card { display: grid; grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); min-height: 470px; overflow: hidden; background: #fff; box-shadow: 0 22px 60px rgba(30, 45, 45, .09); }
.edition-list-card figure { min-height: 470px; margin: 0; overflow: hidden; }
.edition-list-card figure picture,
.edition-list-card figure img { width: 100%; height: 100%; display: block; }
.edition-list-card figure img { object-fit: cover; object-position: 59% center; }
.edition-list-card > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(45px, 6vw, 82px); }
.edition-list-year { color: #138ca0; font-size: 12px; font-weight: 850; letter-spacing: .14em; }
.edition-list-card h2 { margin: 13px 0; color: #152e38; font-size: clamp(39px, 4.5vw, 64px); letter-spacing: -.055em; line-height: 1; }
.edition-list-card p { max-width: 620px; color: #53676c; line-height: 1.72; }
.edition-list-meta { color: #263f48!important; font-size: 12px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.edition-list-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 25px; }

.edition-subnav { position: sticky; z-index: 290; top: 72px; color: #e9f5f5; background: rgba(12, 31, 43, .97); border-bottom: 1px solid rgba(126, 213, 219, .22); backdrop-filter: blur(15px); }
.edition-subnav > .shell { min-height: 47px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.edition-subnav span { color: #7ce2e7; font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; white-space: nowrap; }
.edition-subnav div { display: flex; align-items: center; gap: 22px; }
.edition-subnav a { color: #d2dfe1; font-size: 10px; font-weight: 720; text-decoration: none; white-space: nowrap; }
.edition-subnav a:hover { color: #7ce2e7; }
.archived-edition-page .archive-banner { position: relative; z-index: 1; }
.archive-content-page .page-hero,
.archive-content-page .dragon-feature-hero,
.archive-content-page .convention-hero { scroll-margin-top: 120px; }

@media (max-width: 980px) {
  .simple-public-header .main-nav { display: none!important; }
  .simple-public-header .header-actions { gap: 10px; }
  .simple-mobile-menu { display: block; }
  .simple-mobile-menu summary { min-width: 70px; min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 12px; color: #233f4a; background: #e7f1f1; border-radius: 999px; font-size: 10px; font-weight: 800; cursor: pointer; list-style: none; }
  .simple-mobile-menu summary::-webkit-details-marker { display: none; }
  .simple-mobile-menu summary i { width: 13px; height: 9px; display: block; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }
  .simple-mobile-menu > div { position: absolute; top: calc(100% + 12px); right: 0; width: min(320px, calc(100vw - 28px)); display: grid; gap: 3px; padding: 12px; background: rgba(250, 252, 250, .99); border: 1px solid #d4e2e2; border-radius: 18px; box-shadow: 0 24px 60px rgba(10, 31, 42, .22); }
  .simple-mobile-menu > div a { min-height: 45px; display: flex; align-items: center; justify-content: space-between; padding: 10px 13px; color: #173846; background: #f1f5f3; border-radius: 11px; font-size: 12px; font-weight: 750; text-decoration: none; }
  .simple-mobile-menu > div a::after { content: '→'; color: #118ca0; }
  .evergreen-intro-grid,
  .evergreen-destinations-head,
  .evergreen-2027-feature-grid,
  .evergreen-design-head,
  .evergreen-exhibitors-head,
  .evergreen-edition-card,
  .evergreen-next-inner,
  .edition-list-card { grid-template-columns: 1fr; }
  .evergreen-intro-copy { padding-top: 30px; }
  .evergreen-destinations-head { gap: 25px; }
  .evergreen-2027-visual,
  .evergreen-2027-visual img { min-height: 520px; }
  .evergreen-design-head { gap: 30px; }
  .evergreen-design-symbols { grid-template-columns: 1fr 1fr; }
  .evergreen-advantage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evergreen-edition-card figure,
  .edition-list-card figure { min-height: 430px; }
  .evergreen-next-inner { gap: 35px; }
  .edition-subnav > .shell { overflow-x: auto; }
  .edition-subnav > .shell > span { display: none; }
  .edition-subnav div { width: max-content; gap: 20px; }
}

@media (max-width: 700px) {
  .simple-public-header .brand-copy small { display: none; }
  .simple-public-header .language-switch { display: flex!important; }
  .simple-public-header .language-switch a { font-size: 9px; }
  .evergreen-hero { min-height: 735px; height: calc(100svh - 54px); max-height: 860px; }
  .evergreen-slide picture img,
  .evergreen-slide:nth-child(2) picture img,
  .evergreen-slide:nth-child(3) picture img { object-position: center; }
  .evergreen-slide-shade { background: linear-gradient(180deg, rgba(5, 10, 18, .12) 0%, rgba(5, 10, 18, .32) 32%, rgba(5, 10, 18, .94) 66%, rgba(5, 10, 18, .99) 100%); }
  .evergreen-slide-content { justify-content: flex-end; padding-top: 120px; padding-bottom: 128px; }
  .evergreen-kicker { margin-bottom: 15px; font-size: 8px; }
  .evergreen-kicker::before { width: 22px; }
  .evergreen-slide h1,
  .evergreen-slide h2 { max-width: 460px; margin-bottom: 16px; font-size: clamp(39px, 11vw, 52px); line-height: .98; }
  .evergreen-slide p { max-width: 440px; margin-bottom: 21px; font-size: 13px; line-height: 1.58; }
  .evergreen-slide .button-row { width: 100%; display: grid; grid-template-columns: 1fr; gap: 8px; }
  .evergreen-slide .button { width: 100%; min-height: 45px; }
  .evergreen-slide .button-ghost-light { display: none; }
  .evergreen-slider-controls { bottom: 25px; gap: 13px; }
  .evergreen-slider-arrows button,
  .evergreen-slider-pause { width: 39px; height: 39px; }
  .evergreen-slider-dots button { width: 19px; }
  .evergreen-slider-dots button.active { width: 38px; }
  .evergreen-scroll-cue { display: none; }
  .evergreen-intro,
  .evergreen-private-destinations,
  .evergreen-pillars,
  .evergreen-discover-2027,
  .evergreen-design-2027,
  .evergreen-exhibitors-2027,
  .evergreen-edition-feature { padding: 76px 0; }
  .evergreen-intro-grid { gap: 38px; }
  .evergreen-destinations-head { margin-bottom: 30px; }
  .evergreen-destinations-head h2 { font-size: 39px; }
  .evergreen-destinations-head > p { font-size: 14px; line-height: 1.7; }
  .evergreen-destination-grid { grid-template-columns: 1fr; gap: 16px; }
  .evergreen-destination-card { aspect-ratio: 4 / 5; border-radius: 20px; }
  .evergreen-destination-card img { object-position: 56% center; }
  .destination-gallery img { object-position: 60% center; }
  .evergreen-destination-copy { padding: 27px; }
  .evergreen-destination-copy strong { font-size: 34px; }
  .evergreen-destination-description { max-width: 310px; font-size: 12.5px; }
  .destination-gate-panel { padding: 39px 24px 30px; border-radius: 20px; }
  .destination-gate-mark { margin-bottom: 22px; }
  .destination-gate-form input { height: 55px; }
  .evergreen-intro h2,
  .evergreen-section-heading h2,
  .evergreen-2027-feature-copy h2,
  .evergreen-design-head h2,
  .evergreen-design-artwork-copy h2,
  .evergreen-exhibitors-head h2,
  .evergreen-edition-copy h2,
  .evergreen-next h2 { font-size: 39px; }
  .evergreen-intro-copy p,
  .evergreen-intro-copy p:first-child { font-size: 15px; line-height: 1.72; }
  .evergreen-section-heading { margin-bottom: 40px; }
  .evergreen-pillar-grid { grid-template-columns: 1fr; }
  .evergreen-pillar-grid article,
  .evergreen-pillar-grid article + article { min-height: 0; padding: 29px 0 33px; border-right: 0; border-bottom: 1px solid rgba(201, 230, 231, .18); }
  .evergreen-pillar-grid article:last-child { border-bottom: 0; }
  .evergreen-pillar-grid h3 { margin: 25px 0 12px; font-size: 25px; }
  .evergreen-2027-feature-grid { gap: 35px; }
  .evergreen-2027-visual { min-height: 0; border-radius: 20px; }
  .evergreen-2027-visual img { min-height: 0; aspect-ratio: 4 / 5; }
  .evergreen-2027-feature-copy > p { margin: 22px 0 28px; font-size: 15px; }
  .evergreen-discovery-list { grid-template-columns: 1fr; }
  .evergreen-discovery-list > div:nth-child(odd) { border-right: 0; }
  .evergreen-discovery-list > div:nth-child(even) { padding-left: 0; }
  .evergreen-design-head > p { font-size: 15px; line-height: 1.72; }
  .evergreen-design-status { margin: 12px 0 0; }
  .evergreen-design-atmosphere { aspect-ratio: 4 / 5; margin-top: 37px; border-radius: 20px; }
  .evergreen-design-atmosphere figcaption { right: 13px; bottom: 13px; padding: 9px 11px; font-size: 8px; }
  .evergreen-design-symbols { grid-template-columns: 1fr; margin-top: 22px; border-radius: 18px; }
  .evergreen-design-symbols article { min-height: 0; padding: 27px; }
  .evergreen-design-symbols h3 { margin: 24px 0 11px; font-size: 23px; }
  .evergreen-design-artwork { margin-top: 72px; padding-top: 65px; }
  .evergreen-design-artwork-copy > p { font-size: 15px; line-height: 1.72; }
  .evergreen-design-artwork-copy blockquote { margin-top: 27px; padding: 21px 22px; font-size: 20px; }
  .evergreen-design-card-grid { grid-template-columns: 1fr; gap: 22px; margin-top: 36px; }
  .evergreen-design-card-grid figure { padding: 10px; border-radius: 20px; }
  .evergreen-design-card-grid img { border-radius: 13px; }
  .evergreen-exhibitors-head { gap: 25px; margin-bottom: 35px; }
  .evergreen-exhibitors-visual { height: auto; aspect-ratio: 4 / 5; border-radius: 20px 20px 0 0; }
  .evergreen-advantage-grid { grid-template-columns: 1fr; border-radius: 0 0 20px 20px; }
  .evergreen-advantage-grid article { min-height: 0; padding: 28px; }
  .evergreen-advantage-grid h3 { margin: 20px 0 10px; }
  .evergreen-exhibitor-cta { align-items: stretch; flex-direction: column; }
  .evergreen-exhibitor-cta .button { width: 100%; }
  .evergreen-edition-card { min-height: 0; }
  .evergreen-edition-card figure,
  .edition-list-card figure { min-height: 390px; }
  .evergreen-edition-copy,
  .edition-list-card > div { padding: 39px 27px 45px; }
  .evergreen-edition-links,
  .edition-list-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .evergreen-edition-links .button,
  .edition-list-actions .button { width: 100%; }
  .evergreen-next { padding: 76px 0; }
  .editions-hero { padding: 92px 0 78px; }
  .editions-hero h1 { margin: 22px 0; font-size: 49px; }
  .editions-hero p { font-size: 15px; }
  .editions-list-section { padding: 54px 0 78px; }
  .edition-list-card h2 { font-size: 41px; }
  .edition-subnav { top: 54px; }
  .edition-subnav > .shell { min-height: 43px; padding-right: 15px; padding-left: 15px; }
  .edition-subnav a { font-size: 9px; }
  .simple-public-footer { padding-bottom: 82px; }
}

@media (prefers-reduced-motion: reduce) {
  .evergreen-slide,
  .evergreen-slide picture img,
  .evergreen-destination-card img,
  .evergreen-2027-visual img,
  .evergreen-design-atmosphere img,
  .evergreen-exhibitors-visual img,
  .evergreen-edition-card figure img { transition: none!important; transform: none!important; }
}
