/*
Theme Name: Calarca Atlas
Theme URI: https://calarca.net/
Description: An editorial journal for domestic and overseas travel, built as a GeneratePress child theme.
Author: Calarca Atlas
Template: generatepress
Version: 1.1.1
Text Domain: calarca-atlas
*/

:root {
  --atlas-ink: #0d1f2d;
  --atlas-teal: #0d6b68;
  --atlas-teal-dark: #09524f;
  --atlas-ivory: #eee8dd;
  --atlas-paper: #faf8f3;
  --atlas-white: #ffffff;
  --atlas-gold: #c4a05a;
  --atlas-muted: #646e72;
  --atlas-line: #dcded8;
  --atlas-serif: "Iowan Old Style", "Palatino Linotype", "Noto Serif KR", "Nanum Myeongjo", "Batang", Georgia, serif;
  --atlas-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
}

html { scroll-behavior: smooth; scroll-padding-top: 106px; }
body { margin: 0; color: var(--atlas-ink); background: var(--atlas-paper); font-family: var(--atlas-sans); font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--atlas-teal); outline-offset: 5px; }
::selection { background: #cde6df; color: var(--atlas-ink); }
.atlas-shell { width: min(100% - 64px, 1280px); margin-inline: auto; }
.atlas-skip-link, .skip-link { position: fixed; z-index: 99999; top: 12px; left: 12px; padding: 12px 20px; transform: translateY(-170%); background: var(--atlas-ink); color: white; text-decoration: none; }
.atlas-skip-link:focus, .skip-link:focus { transform: translateY(0); }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; padding: 0; position: absolute !important; white-space: nowrap; }
.atlas-live-status:empty { display: none; }
.atlas-live-status { position: fixed; z-index: 1000; left: 50%; bottom: 28px; width: max-content; max-width: calc(100% - 40px); padding: 13px 22px; transform: translateX(-50%); background: var(--atlas-ink); color: white; border: 1px solid rgba(255,255,255,.22); box-shadow: 0 6px 30px #0d1f2d20; font-size: 14px; text-align: center; }

.atlas-header { position: relative; z-index: 100; background: var(--atlas-paper); border-bottom: 1px solid var(--atlas-line); }
.atlas-header > .atlas-shell { min-height: 100px; display: flex; align-items: center; gap: 35px; }
.atlas-brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; text-decoration: none; color: var(--atlas-ink); }
.atlas-brand img { width: 48px; height: 48px; object-fit: contain; }
.atlas-brand span { display: flex; flex-direction: column; }
.atlas-brand strong { font: 600 23px/1.1 Georgia, serif; letter-spacing: .025em; }
.atlas-brand small { margin-top: 6px; font-size: 9px; line-height: 1; letter-spacing: .48em; }
.atlas-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.1vw, 33px); margin-left: auto; }
.atlas-nav a { position: relative; padding-block: 15px; color: var(--atlas-ink); font-size: 14px; font-weight: 600; white-space: nowrap; text-decoration: none; }
.atlas-nav a::after { content: ""; position: absolute; bottom: 6px; height: 1px; left: 0; width: 100%; background: var(--atlas-teal); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.atlas-nav a:hover::after, .atlas-nav a[aria-current="page"]::after { transform: scaleX(1); }
.atlas-nav a:hover, .atlas-nav a[aria-current="page"] { color: var(--atlas-teal); }
.atlas-header-search { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 42px; height: 42px; margin-left: 8px; color: var(--atlas-ink); border: 1px solid var(--atlas-line); border-radius: 50%; text-decoration: none; transition: background .2s, border-color .2s; }
.atlas-header-search:hover { background: white; border-color: var(--atlas-teal); color: var(--atlas-teal); }
.atlas-header-search svg { width: 18px; height: 18px; }
.atlas-menu-toggle { display: none; width: 43px; height: 43px; padding: 10px; border: 0; background: transparent; color: var(--atlas-ink); align-items: center; justify-content: center; }
.atlas-menu-toggle svg { width: 24px; height: 24px; }

.atlas-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 570px; display: flex; align-items: center; background: var(--atlas-ink); color: white; }
.atlas-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 55%; z-index: -2; }
.atlas-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,26,31,.83) 0%, rgba(8,26,31,.52) 47%, rgba(8,26,31,.10) 100%), linear-gradient(0deg, rgba(8,26,31,.35), transparent 30%); }
.atlas-hero-inner { width: min(100% - 64px, 1280px); margin-inline: auto; padding-block: 68px 78px; }
.atlas-kicker { display: block; margin: 0 0 16px; color: var(--atlas-teal); font-size: 11px; line-height: 1.5; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.atlas-hero .atlas-kicker { color: #e0c991; margin-bottom: 22px; }
.atlas-hero h1 { max-width: 810px; margin: 0 0 22px; color: white; font-family: var(--atlas-serif); font-size: clamp(39px, 4.35vw, 61px); font-weight: 400; line-height: 1.35; letter-spacing: -.055em; word-break: keep-all; }
.atlas-hero h1 em { font-style: normal; color: #e6d7b6; }
.atlas-hero p { max-width: 610px; margin: 0 0 29px; color: #f1f2ec; font-size: 16px; line-height: 1.8; word-break: keep-all; }
.atlas-search { display: flex; align-items: stretch; width: min(100%, 620px); padding: 7px; background: white; box-shadow: 0 12px 28px #06191f18; }
.atlas-search input { width: 0; min-width: 0; flex: 1; border: 0; padding: 13px 16px; color: var(--atlas-ink); background: white; font-size: 15px; border-radius: 0; }
.atlas-search input::placeholder { color: #7a8284; opacity: 1; }
.atlas-search input:focus { outline: 2px solid var(--atlas-teal); outline-offset: -3px; }
.atlas-search button { min-width: 95px; padding: 12px 23px; border: 0; border-radius: 0; color: white; background: var(--atlas-teal); font-size: 14px; font-weight: 600; }
.atlas-search button:hover { background: var(--atlas-teal-dark); }
.atlas-search-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; margin-top: 18px; font-size: 12px; }
.atlas-search-tags span { color: #d8dedb; }
.atlas-search-tags a { color: white; text-decoration: none; border-bottom: 1px solid #ffffff60; }
.atlas-search-tags a:hover { border-bottom-color: white; }
.atlas-hero-caption { position: absolute; bottom: 24px; right: max(32px, calc((100vw - 1280px) / 2)); color: #f0f0e8; font-size: 10px; letter-spacing: .11em; text-shadow: 0 1px 6px #0007; }
.atlas-hero-caption::before { content: ""; display: inline-block; width: 29px; height: 1px; margin: 0 11px 3px 0; background: #ffffff91; }

.atlas-section { padding-block: 82px; }
.atlas-section + .atlas-section { padding-top: 0; }
.atlas-section.atlas-section-tint, .atlas-section.atlas-section-ivory { padding-block: 76px; background: var(--atlas-ivory); }
.atlas-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.atlas-section-head .atlas-kicker { margin-bottom: 10px; }
.atlas-section-head h2 { margin: 0; font-family: var(--atlas-serif); font-size: clamp(28px, 3vw, 37px); line-height: 1.4; font-weight: 500; letter-spacing: -.045em; word-break: keep-all; }
.atlas-section-head p { margin: 11px 0 0; color: var(--atlas-muted); font-size: 14px; line-height: 1.8; word-break: keep-all; }
.atlas-section-head > a, .atlas-text-link { display: inline-flex; align-items: center; gap: 13px; flex-shrink: 0; padding-bottom: 5px; border-bottom: 1px solid #9ba5a1; color: var(--atlas-ink); font-size: 12px; font-weight: 600; text-decoration: none; }
.atlas-section-head > a:hover, .atlas-text-link:hover { color: var(--atlas-teal); border-color: var(--atlas-teal); }
.atlas-grid { display: grid; gap: 29px; }
.atlas-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.atlas-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.atlas-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 23px; }
.atlas-card { min-width: 0; position: relative; }
.atlas-card > a { display: block; color: inherit; text-decoration: none; }
.atlas-card-media { position: relative; overflow: hidden; aspect-ratio: 1.43; margin: 0 0 21px; background: #dce3dd; }
.atlas-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.atlas-card > a:hover .atlas-card-media img { transform: scale(1.035); }
.atlas-card-body { position: relative; padding: 0 30px 22px 0; border-bottom: 1px solid var(--atlas-line); }
.atlas-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-bottom: 8px; color: var(--atlas-teal); font-size: 11px; font-weight: 600; letter-spacing: .035em; }
.atlas-card-meta span + span::before { content: "·"; margin-right: 10px; color: #939d98; }
.atlas-card h3 { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin: 0 0 9px; font-family: var(--atlas-serif); font-size: 23px; font-weight: 600; line-height: 1.5; letter-spacing: -.04em; word-break: keep-all; }
.atlas-card p { margin: 0; color: var(--atlas-muted); font-size: 13px; line-height: 1.8; word-break: keep-all; }
.atlas-card-arrow { position: absolute; right: 1px; bottom: 23px; font: 25px/1 Georgia, serif; color: var(--atlas-teal); transition: transform .2s; }
.atlas-card > a:hover .atlas-card-arrow { transform: translateX(4px); }
.atlas-grid-4 .atlas-card-media { aspect-ratio: 1.1; }
.atlas-grid-4 .atlas-card h3 { font-size: 20px; }
.atlas-placeholder { width: 100%; height: 100%; min-height: 180px; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 12px; padding: 25px; color: #516b68; background: linear-gradient(145deg, #e4e5d9, #d5dfd7); text-align: center; font-family: var(--atlas-serif); font-size: 24px; letter-spacing: .04em; }
.atlas-placeholder small { font-family: var(--atlas-sans); font-size: 10px; letter-spacing: .22em; }

.atlas-region-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--atlas-line); }
.atlas-region-link { position: relative; display: grid; grid-template-columns: 27px 1fr 18px; align-items: start; gap: 14px; padding: 28px 24px 27px 0; color: var(--atlas-ink); text-decoration: none; border-bottom: 1px solid var(--atlas-line); transition: color .2s, background .2s; }
.atlas-region-link:not(:nth-child(4n+1)) { padding-left: 24px; }
.atlas-region-link:not(:nth-child(4n))::after { content: ""; position: absolute; top: 25px; bottom: 25px; right: 0; width: 1px; background: var(--atlas-line); }
.atlas-region-number { margin-top: 6px; color: #8c9590; font-family: Georgia, serif; font-size: 12px; }
.atlas-region-link strong { display: block; font-family: var(--atlas-serif); font-size: 24px; font-weight: 500; line-height: 1.6; letter-spacing: -.04em; }
.atlas-region-link span:not(.atlas-region-number):not(.atlas-arrow) { display: block; margin-top: 3px; color: var(--atlas-muted); font-size: 11px; }
.atlas-region-link .atlas-arrow { justify-self: end; margin-top: 9px; color: var(--atlas-teal); font-size: 18px; transition: transform .2s; }
.atlas-region-link:hover { background: #ecefe633; color: var(--atlas-teal); }
.atlas-region-link:hover .atlas-arrow { transform: translateX(3px); }

.atlas-split { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: clamp(35px, 6vw, 88px); }
.atlas-split-image { position: relative; min-height: 410px; height: 100%; overflow: hidden; background: #d8dfd7; }
.atlas-split-image img { width: 100%; height: 100%; min-height: 410px; max-height: none; display: block; object-fit: cover; }
.atlas-split-copy { padding-block: 25px; }
.atlas-split-copy h2 { margin: 0 0 23px; font-family: var(--atlas-serif); font-size: clamp(31px, 3.5vw, 44px); font-weight: 400; line-height: 1.45; letter-spacing: -.055em; word-break: keep-all; }
.atlas-split-copy p { margin: 0 0 23px; color: var(--atlas-muted); font-size: 14px; line-height: 1.95; word-break: keep-all; }
.atlas-split-copy .atlas-text-link { margin-top: 13px; }
.atlas-split-copy ul { margin: 24px 0; padding: 0; list-style: none; }
.atlas-split-copy li { padding: 12px 0; border-bottom: 1px solid var(--atlas-line); font-size: 13px; }
.atlas-split-copy li::before { content: "↗"; margin-right: 13px; color: var(--atlas-teal); }
.atlas-band { padding-block: 63px; color: white; background: var(--atlas-ink); }
.atlas-band > .atlas-shell { display: flex; justify-content: space-between; align-items: center; gap: 35px; }
.atlas-band .atlas-kicker { color: #d5bd89; margin-bottom: 12px; }
.atlas-band h2 { margin: 0; color: white; font-family: var(--atlas-serif); font-size: clamp(27px, 3.2vw, 36px); font-weight: 400; line-height: 1.4; letter-spacing: -.045em; }
.atlas-band p { margin: 11px 0 0; color: #ccd5d6; font-size: 13px; }
.atlas-actions { display: flex; flex-wrap: wrap; gap: 12px; flex-shrink: 0; }
.atlas-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 48px; padding: 12px 25px; border: 1px solid var(--atlas-teal); border-radius: 0; background: var(--atlas-teal); color: white; text-decoration: none; font-size: 13px; font-weight: 600; line-height: 1.6; transition: background .2s, color .2s; }
.atlas-button:hover { background: var(--atlas-teal-dark); border-color: var(--atlas-teal-dark); color: white; }
.atlas-button-light { border-color: #fcf8ed; background: #fcf8ed; color: var(--atlas-ink); }
.atlas-button-light:hover { border-color: var(--atlas-ivory); background: var(--atlas-ivory); color: var(--atlas-ink); }
.atlas-button-outline { color: var(--atlas-ink); background: transparent; border-color: #aeb7b2; }
.atlas-button-outline:hover { color: var(--atlas-teal); border-color: var(--atlas-teal); background: #eff3ed; }
.atlas-theme-list { border-top: 1px solid var(--atlas-line); }
.atlas-theme-link { display: flex; align-items: center; gap: 30px; padding: 28px 0; border-bottom: 1px solid var(--atlas-line); text-decoration: none; transition: color .2s; }
.atlas-theme-link > span:first-child { width: 40px; color: #8c9590; font: 14px/1.5 Georgia, serif; }
.atlas-theme-link strong { font-family: var(--atlas-serif); font-size: 27px; font-weight: 500; letter-spacing: -.04em; }
.atlas-theme-link small { margin-left: auto; color: var(--atlas-muted); font-size: 13px; }
.atlas-theme-link > span:last-child { color: var(--atlas-teal); font-size: 24px; }
.atlas-theme-link:hover { color: var(--atlas-teal); }

.atlas-footer { padding: 55px 0 24px; border-top: 1px solid var(--atlas-line); background: #f1eee7; }
.atlas-footer-top { display: flex; justify-content: space-between; gap: 40px; padding-bottom: 45px; }
.atlas-footer-top p { max-width: 350px; margin: 18px 0 0; color: var(--atlas-muted); font-size: 12px; line-height: 1.9; }
.atlas-footer-links { display: flex; flex-wrap: wrap; align-items: start; gap: 20px 32px; }
.atlas-footer-links a { color: #4d5a5e; font-size: 12px; text-decoration: none; }
.atlas-footer-links a:hover { color: var(--atlas-teal); text-decoration: underline; text-underline-offset: 4px; }
.atlas-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid #d6d9d0; color: #68716e; font-size: 10px; letter-spacing: .035em; }
.atlas-footer-bottom p { margin: 0; }

.atlas-page-head { padding: 49px 0 48px; background: var(--atlas-ivory); border-bottom: 1px solid #ddd8cc; }
.atlas-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 31px; color: #6b746f; font-size: 11px; }
.atlas-breadcrumb a { color: inherit; text-decoration: none; }
.atlas-breadcrumb a:hover { color: var(--atlas-teal); text-decoration: underline; }
.atlas-page-head h1 { margin: 0 0 15px; font-family: var(--atlas-serif); font-size: clamp(34px, 4.4vw, 51px); font-weight: 400; line-height: 1.4; letter-spacing: -.055em; word-break: keep-all; }
.atlas-lead { max-width: 760px; margin: 0; color: #5c6868; font-size: 15px; line-height: 1.85; word-break: keep-all; }
.atlas-filter-bar { padding: 26px 0; border-bottom: 1px solid var(--atlas-line); }
.atlas-filter-bar form { display: flex; gap: 10px; }
.atlas-filter-bar input, .atlas-filter-bar select { min-width: 0; min-height: 46px; padding: 10px 14px; border: 1px solid #ced4cd; border-radius: 0; background: white; color: var(--atlas-ink); font-size: 13px; }
.atlas-filter-bar input { flex: 1; }
.atlas-filter-bar select { min-width: 150px; }
.atlas-filter-bar button { padding: 10px 25px; min-height: 46px; border: 1px solid var(--atlas-teal); border-radius: 0; background: var(--atlas-teal); color: white; font-size: 13px; }
.atlas-filter-bar button:hover { background: var(--atlas-teal-dark); }
.atlas-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 23px 0 0; }
.atlas-chips a { display: inline-block; padding: 6px 14px; border: 1px solid #d6dcd4; border-radius: 0; color: #596663; background: transparent; font-size: 12px; text-decoration: none; }
.atlas-chips a:hover, .atlas-chips a.is-active { color: white; background: var(--atlas-teal); border-color: var(--atlas-teal); }
.atlas-results-count { margin: 0 0 27px; color: var(--atlas-muted); font-size: 12px; }
.atlas-results-count strong { color: var(--atlas-ink); font-weight: 600; }
.atlas-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 49px; }
.atlas-pagination .page-numbers, .atlas-pagination a, .atlas-pagination > span { display: inline-flex; min-width: 41px; height: 41px; align-items: center; justify-content: center; padding-inline: 11px; border: 1px solid var(--atlas-line); font-size: 13px; text-decoration: none; }
.atlas-pagination .current, .atlas-pagination a:hover { color: white; background: var(--atlas-teal); border-color: var(--atlas-teal); }
.atlas-pagination .dots { border-color: transparent; }
.atlas-empty { padding: 65px 25px; background: #f1f0e9; border-block: 1px solid var(--atlas-line); text-align: center; }
.atlas-empty h2, .atlas-empty h3 { margin: 0 0 14px; font-family: var(--atlas-serif); font-size: 27px; font-weight: 500; letter-spacing: -.035em; }
.atlas-empty p { margin: 0 auto 23px; max-width: 500px; color: var(--atlas-muted); font-size: 14px; }
.atlas-empty .atlas-button { margin-top: 5px; }

.atlas-article { width: min(100% - 64px, 840px); margin: 0 auto; padding: 58px 0 78px; }
.atlas-article-title { margin: 0 0 23px; font-family: var(--atlas-serif); font-size: clamp(32px, 4.1vw, 48px); font-weight: 500; letter-spacing: -.055em; line-height: 1.45; word-break: keep-all; }
.atlas-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin: 0 0 35px; padding-bottom: 25px; color: var(--atlas-muted); border-bottom: 1px solid var(--atlas-line); font-size: 12px; }
.atlas-article-meta a { color: var(--atlas-teal); text-decoration: none; }
.atlas-article-meta .atlas-save { margin-left: auto; }
.atlas-article-featured { margin: 0 0 37px; }
.atlas-article-featured img { display: block; width: 100%; max-height: 650px; object-fit: cover; }
.atlas-article-content { color: #344549; font-size: 16px; line-height: 2; overflow-wrap: break-word; }
.atlas-article-content > :first-child { margin-top: 0; }
.atlas-article-content h1, .atlas-article-content h2, .atlas-article-content h3, .atlas-article-content h4, .atlas-article-content h5, .atlas-article-content h6 { color: var(--atlas-ink); font-family: var(--atlas-serif); font-weight: 600; line-height: 1.55; letter-spacing: -.035em; word-break: keep-all; scroll-margin-top: 30px; }
.atlas-article-content h1 { font-size: 36px; margin: 50px 0 20px; }
.atlas-article-content h2 { font-size: 29px; margin: 48px 0 20px; padding-top: 22px; border-top: 1px solid var(--atlas-line); }
.atlas-article-content h3 { font-size: 23px; margin: 34px 0 15px; }
.atlas-article-content h4 { font-size: 20px; margin: 28px 0 13px; }
.atlas-article-content h5, .atlas-article-content h6 { font-size: 17px; margin: 25px 0 12px; }
.atlas-article-content p { margin: 0 0 24px; }
.atlas-article-content a { color: var(--atlas-teal); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.atlas-article-content a:hover { color: var(--atlas-ink); }
.atlas-article-content ul, .atlas-article-content ol { margin: 0 0 26px; padding-left: 25px; }
.atlas-article-content li { padding-left: 5px; margin-bottom: 8px; }
.atlas-article-content li::marker { color: var(--atlas-teal); }
.atlas-article-content li ul, .atlas-article-content li ol { margin-top: 10px; margin-bottom: 13px; }
.atlas-article-content blockquote, .atlas-article-content .wp-block-quote { margin: 30px 0; padding: 25px 30px; border-left: 3px solid var(--atlas-teal); background: #eef0e8; color: #344e4e; font-size: 18px; font-style: normal; }
.atlas-article-content blockquote p:last-child { margin-bottom: 0; }
.atlas-article-content blockquote cite { display: block; margin-top: 15px; color: var(--atlas-muted); font-size: 12px; font-style: normal; }
.atlas-article-content figure { max-width: 100%; margin: 30px 0; }
.atlas-article-content img { max-width: 100%; height: auto; }
.atlas-article-content figure img { display: block; }
.atlas-article-content figcaption, .atlas-article-content .wp-caption-text { margin-top: 9px; color: var(--atlas-muted); font-size: 12px; line-height: 1.7; text-align: center; }
.atlas-article-content .wp-block-image img { border-radius: 0; }
.atlas-article-content .aligncenter { display: block; margin-inline: auto; }
.atlas-article-content .alignleft { float: left; margin: 8px 25px 20px 0; }
.atlas-article-content .alignright { float: right; margin: 8px 0 20px 25px; }
.atlas-article-content::after { content: ""; display: block; clear: both; }
.atlas-article-content .wp-block-table { overflow-x: auto; }
.atlas-article-content table { width: 100%; border-collapse: collapse; margin: 25px 0; font-size: 14px; }
.atlas-article-content th, .atlas-article-content td { padding: 13px 16px; border: 1px solid var(--atlas-line); text-align: left; vertical-align: top; }
.atlas-article-content th { color: var(--atlas-ink); background: #ecefe6; font-weight: 600; }
.atlas-article-content hr { height: 1px; margin: 40px 0; border: 0; background: var(--atlas-line); }
.atlas-article-content pre { max-width: 100%; overflow: auto; padding: 20px; background: #edf0e9; font-size: 13px; line-height: 1.8; }
.atlas-article-content code { background: #edf0e9; padding: 2px 5px; font-size: .9em; }
.atlas-article-content iframe, .atlas-article-content video { max-width: 100%; }
.atlas-article-content .wp-block-embed__wrapper { overflow: hidden; }
.atlas-article-content .wp-block-button__link { border-radius: 0; background: var(--atlas-teal); color: white; font-size: 14px; padding: 13px 25px; text-decoration: none; }
.atlas-article-content .wp-block-gallery { gap: 15px; }
.atlas-article-content .wp-block-columns { gap: 25px; }
.atlas-reading-grid { display: grid; grid-template-columns: minmax(0, 1fr) 245px; align-items: start; gap: 54px; }
.atlas-reading-grid > main { min-width: 0; }
.atlas-reading-grid > .atlas-article { width: 100%; margin: 0; }
.atlas-reading-grid > aside { position: sticky; top: 30px; padding-top: 58px; }
.atlas-toc { padding: 22px 0; border-block: 1px solid var(--atlas-line); font-size: 13px; }
.atlas-toc h2, .atlas-toc h3, .atlas-toc strong { margin: 0 0 15px; display: block; font-size: 13px; letter-spacing: .03em; }
.atlas-toc ul, .atlas-toc ol { list-style: none; margin: 0; padding: 0; }
.atlas-toc li { margin-top: 11px; }
.atlas-toc a { color: var(--atlas-muted); text-decoration: none; }
.atlas-toc a:hover { color: var(--atlas-teal); }
.atlas-infobox { margin: 28px 0; padding: 27px; background: #eeefe5; border-top: 2px solid var(--atlas-teal); }
.atlas-infobox h2, .atlas-infobox h3 { margin: 0 0 16px; font-size: 18px; }
.atlas-infobox dl { display: grid; grid-template-columns: 100px 1fr; margin: 0; gap: 12px 17px; font-size: 13px; }
.atlas-infobox dt { color: #5b6b68; font-weight: 600; }
.atlas-infobox dd { margin: 0; }
.atlas-notice { margin: 24px 0; padding: 20px 23px; border-left: 2px solid var(--atlas-gold); background: #f3eee1; color: #626455; font-size: 13px; line-height: 1.85; }
.atlas-notice p:last-child { margin-bottom: 0; }
.atlas-save { display: inline-flex; align-items: center; gap: 7px; min-height: 39px; padding: 7px 13px; border: 1px solid #c6cfc5; border-radius: 0; color: var(--atlas-teal); background: transparent; font-size: 12px; line-height: 1.6; }
.atlas-save:hover { background: #eaf0e7; }
.atlas-save.is-saved, .atlas-save[aria-pressed="true"] { border-color: var(--atlas-teal); background: var(--atlas-teal); color: white; }
.atlas-save svg { width: 15px; height: 15px; }
.atlas-saved-list { display: grid; gap: 0; border-top: 1px solid var(--atlas-line); }
.atlas-saved-item { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 25px 0; border-bottom: 1px solid var(--atlas-line); }
.atlas-saved-item > a { color: var(--atlas-ink); font-family: var(--atlas-serif); font-size: 23px; font-weight: 500; line-height: 1.5; text-decoration: none; word-break: keep-all; }
.atlas-saved-item > a:hover { color: var(--atlas-teal); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.atlas-saved-remove { flex-shrink: 0; padding: 8px 13px; border: 1px solid #ccd2ca; border-radius: 0; background: transparent; color: #626f69; font-size: 12px; }
.atlas-saved-remove:hover { border-color: #718078; color: var(--atlas-ink); }
.atlas-saved-list > .atlas-empty { border-top: 0; }

@media (min-width: 1600px) {
  .atlas-hero { min-height: 600px; }
}
@media (max-width: 1120px) {
  .atlas-header > .atlas-shell { gap: 22px; }
  .atlas-nav { gap: 18px; }
  .atlas-nav a { font-size: 13px; }
  .atlas-brand strong { font-size: 21px; }
  .atlas-header-search { margin-left: 0; }
  .atlas-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px 26px; }
  .atlas-grid-4 .atlas-card-media { aspect-ratio: 1.45; }
  .atlas-region-link { gap: 9px; padding-right: 15px; }
  .atlas-region-link:not(:nth-child(4n+1)) { padding-left: 15px; }
  .atlas-region-link strong { font-size: 21px; }
  .atlas-reading-grid { grid-template-columns: minmax(0, 1fr) 205px; gap: 35px; }
}
@media (max-width: 920px) {
  .atlas-header > .atlas-shell { min-height: 82px; gap: 16px; }
  .atlas-brand img { width: 42px; height: 42px; }
  .atlas-header-search { margin-left: auto; width: 38px; height: 38px; }
  .atlas-menu-toggle { display: flex; }
  .atlas-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; margin: 0; padding: 15px 32px 24px; background: var(--atlas-paper); border-bottom: 1px solid var(--atlas-line); box-shadow: 0 14px 20px #0d1f2d0a; }
  .atlas-nav.is-open { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 25px; row-gap: 0; }
  .atlas-nav a { padding: 15px 0; border-bottom: 1px solid #e0e1d9; font-size: 14px; }
  .atlas-nav a::after { display: none; }
  .atlas-hero { min-height: 540px; }
  .atlas-hero::after { background: linear-gradient(90deg, #081a1fd4, #081a1f69); }
  .atlas-hero h1 { font-size: 48px; }
  .atlas-section { padding-block: 65px; }
  .atlas-section.atlas-section-tint, .atlas-section.atlas-section-ivory { padding-block: 60px; }
  .atlas-grid { gap: 23px; }
  .atlas-card h3 { font-size: 21px; }
  .atlas-card-media { aspect-ratio: 1.15; }
  .atlas-region-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atlas-region-link, .atlas-region-link:not(:nth-child(4n+1)) { padding: 25px 20px 25px 0; }
  .atlas-region-link:nth-child(2n) { padding-left: 25px; }
  .atlas-region-link:not(:nth-child(4n))::after { display: none; }
  .atlas-region-link:nth-child(2n+1)::after { display: block; }
  .atlas-region-link strong { font-size: 24px; }
  .atlas-split { gap: 35px; grid-template-columns: 1fr 1fr; }
  .atlas-split-image, .atlas-split-image img { min-height: 400px; }
  .atlas-band > .atlas-shell { align-items: start; flex-direction: column; gap: 25px; }
  .atlas-footer-links { max-width: 330px; justify-content: flex-end; }
  .atlas-reading-grid { grid-template-columns: 1fr; gap: 0; }
  .atlas-reading-grid > aside { position: static; order: -1; padding-top: 30px; }
  .atlas-toc ul, .atlas-toc ol { display: flex; flex-wrap: wrap; gap: 6px 22px; }
  .atlas-toc li { margin: 0; }
}
@media (max-width: 640px) {
  body { font-size: 15px; }
  html { scroll-padding-top: 25px; }
  .atlas-shell, .atlas-hero-inner, .atlas-article { width: calc(100% - 40px); }
  .atlas-header > .atlas-shell { min-height: 75px; gap: 10px; }
  .atlas-brand { gap: 9px; }
  .atlas-brand img { width: 38px; height: 38px; }
  .atlas-brand strong { font-size: 19px; }
  .atlas-brand small { font-size: 8px; margin-top: 4px; }
  .atlas-header-search { width: 35px; height: 35px; }
  .atlas-menu-toggle { width: 35px; height: 39px; padding: 5px; }
  .atlas-nav { padding-inline: 20px; }
  .atlas-hero { min-height: 540px; }
  .atlas-hero-image { object-position: 62% center; }
  .atlas-hero-inner { padding-block: 52px 78px; }
  .atlas-hero .atlas-kicker { margin-bottom: 20px; font-size: 9px; letter-spacing: .19em; }
  .atlas-hero h1 { font-size: clamp(33px, 8.5vw, 43px); line-height: 1.4; margin-bottom: 19px; }
  .atlas-hero p { max-width: 350px; margin-bottom: 26px; font-size: 13px; }
  .atlas-search { padding: 5px; }
  .atlas-search input { font-size: 14px; padding: 11px 10px; }
  .atlas-search button { min-width: 69px; padding: 10px 14px; font-size: 13px; }
  .atlas-search-tags { gap: 10px 13px; font-size: 11px; margin-top: 15px; }
  .atlas-hero-caption { bottom: 20px; right: 20px; font-size: 9px; }
  .atlas-section { padding-block: 51px; }
  .atlas-section.atlas-section-tint, .atlas-section.atlas-section-ivory { padding-block: 48px; }
  .atlas-section-head { gap: 17px; margin-bottom: 25px; align-items: start; }
  .atlas-section-head h2 { font-size: 28px; }
  .atlas-section-head p { font-size: 12px; margin-top: 9px; }
  .atlas-section-head > a { margin-top: 29px; gap: 8px; font-size: 10px; }
  .atlas-section-head .atlas-kicker { font-size: 9px; letter-spacing: .18em; }
  .atlas-grid, .atlas-grid-2, .atlas-grid-3, .atlas-grid-4 { grid-template-columns: 1fr; gap: 29px; }
  .atlas-card-media, .atlas-grid-4 .atlas-card-media { aspect-ratio: 1.55; margin-bottom: 17px; }
  .atlas-card-body { padding-bottom: 21px; }
  .atlas-card h3, .atlas-grid-4 .atlas-card h3 { font-size: 23px; }
  .atlas-card-meta { font-size: 10px; }
  .atlas-card p { font-size: 13px; }
  .atlas-region-link, .atlas-region-link:not(:nth-child(4n+1)) { grid-template-columns: 19px 1fr 13px; gap: 8px; padding: 22px 14px 22px 0; }
  .atlas-region-link:nth-child(2n) { padding-left: 15px; padding-right: 0; }
  .atlas-region-link strong { font-size: 22px; }
  .atlas-region-number { font-size: 10px; }
  .atlas-region-link span:not(.atlas-region-number):not(.atlas-arrow) { font-size: 10px; }
  .atlas-region-link .atlas-arrow { font-size: 16px; }
  .atlas-region-link::after { top: 22px; bottom: 22px; }
  .atlas-split { grid-template-columns: 1fr; gap: 25px; }
  .atlas-split-image, .atlas-split-image img { min-height: 0; height: auto; aspect-ratio: 1.2; }
  .atlas-split-copy { padding-block: 0; }
  .atlas-split-copy h2 { font-size: 33px; margin-bottom: 18px; }
  .atlas-split-copy p { font-size: 13px; margin-bottom: 18px; }
  .atlas-band { padding-block: 42px; }
  .atlas-band h2 { font-size: 28px; }
  .atlas-band p { font-size: 12px; line-height: 1.9; }
  .atlas-actions { gap: 10px; }
  .atlas-button { padding: 11px 20px; min-height: 45px; font-size: 12px; }
  .atlas-theme-link { flex-wrap: wrap; gap: 9px 15px; padding: 23px 0; }
  .atlas-theme-link > span:first-child { width: 23px; font-size: 12px; }
  .atlas-theme-link strong { font-size: 24px; }
  .atlas-theme-link small { width: calc(100% - 38px); order: 3; margin: 0 0 0 38px; font-size: 12px; }
  .atlas-theme-link > span:last-child { margin-left: auto; }
  .atlas-footer { padding-top: 36px; }
  .atlas-footer-top { flex-direction: column; gap: 27px; padding-bottom: 31px; }
  .atlas-footer-top p { max-width: 320px; font-size: 11px; margin-top: 15px; }
  .atlas-footer-links { justify-content: flex-start; gap: 12px 23px; max-width: none; }
  .atlas-footer-links a { font-size: 11px; }
  .atlas-footer-bottom { flex-direction: column; gap: 7px; font-size: 9px; padding-top: 18px; }
  .atlas-page-head { padding: 28px 0 35px; }
  .atlas-breadcrumb { margin-bottom: 24px; font-size: 10px; }
  .atlas-page-head h1 { font-size: 35px; }
  .atlas-lead { font-size: 13px; }
  .atlas-filter-bar { padding-block: 20px; }
  .atlas-filter-bar form { flex-wrap: wrap; gap: 8px; }
  .atlas-filter-bar input { flex-basis: calc(100% - 90px); }
  .atlas-filter-bar select { flex: 1; min-width: 120px; }
  .atlas-filter-bar button { padding-inline: 18px; }
  .atlas-chips { gap: 7px; margin-top: 19px; }
  .atlas-chips a { padding: 5px 11px; font-size: 11px; }
  .atlas-results-count { margin-bottom: 22px; font-size: 11px; }
  .atlas-pagination { gap: 6px; margin-top: 35px; }
  .atlas-pagination .page-numbers, .atlas-pagination a, .atlas-pagination > span { min-width: 36px; height: 38px; font-size: 12px; }
  .atlas-empty { padding: 42px 19px; }
  .atlas-empty h2, .atlas-empty h3 { font-size: 24px; }
  .atlas-empty p { font-size: 13px; }
  .atlas-article { padding-block: 35px 50px; }
  .atlas-article-title { font-size: 31px; line-height: 1.5; }
  .atlas-article-meta { gap: 8px 14px; font-size: 11px; margin-bottom: 27px; padding-bottom: 22px; }
  .atlas-article-meta .atlas-save { margin-left: 0; }
  .atlas-article-content { font-size: 15px; line-height: 1.95; }
  .atlas-article-content h1 { font-size: 29px; }
  .atlas-article-content h2 { font-size: 25px; margin-top: 35px; }
  .atlas-article-content h3 { font-size: 21px; }
  .atlas-article-content p { margin-bottom: 22px; }
  .atlas-article-content blockquote { padding: 19px 20px; font-size: 16px; }
  .atlas-article-content th, .atlas-article-content td { padding: 10px 12px; }
  .atlas-article-content .alignleft, .atlas-article-content .alignright { float: none; margin: 25px auto; }
  .atlas-infobox { padding: 21px; }
  .atlas-infobox dl { grid-template-columns: 73px 1fr; gap: 11px; font-size: 12px; }
  .atlas-notice { padding: 17px 19px; font-size: 12px; }
  .atlas-saved-item { padding-block: 21px; gap: 16px; }
  .atlas-saved-item > a { font-size: 20px; }
  .atlas-saved-remove { font-size: 11px; padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media print {
  body { color: #000; background: white; font-size: 11pt; }
  .atlas-header, .atlas-footer, .atlas-nav, .atlas-search, .atlas-search-tags, .atlas-menu-toggle, .atlas-actions, .atlas-save, .atlas-live-status, .atlas-filter-bar, .atlas-pagination, .atlas-reading-grid > aside, .atlas-skip-link { display: none !important; }
  .atlas-shell, .atlas-article, .atlas-hero-inner { width: 100%; max-width: none; }
  .atlas-article, .atlas-section, .atlas-page-head { padding-block: 20px; }
  .atlas-page-head { background: white; }
  .atlas-reading-grid { display: block; }
  .atlas-article-content { font-size: 11pt; line-height: 1.7; }
  .atlas-article-title { font-size: 25pt; }
  .atlas-article-content h2 { font-size: 18pt; }
  h1, h2, h3 { break-after: avoid; }
  figure, table, .atlas-infobox, .atlas-card { break-inside: avoid; }
  .atlas-hero { min-height: 270px; print-color-adjust: exact; }
  .atlas-hero h1 { font-size: 28pt; }
  .atlas-hero-inner { padding: 30px; }
  .atlas-hero-caption { bottom: 10px; right: 15px; }
  .atlas-card-media { max-height: 200px; }
  .atlas-band { color: #000; background: white; padding-block: 25px; }
  .atlas-band h2, .atlas-band p { color: #000; }
}
.atlas-filter-bar form{align-items:center;flex-wrap:wrap}.atlas-chips>span{padding:6px 14px;border:1px solid #c9c9bf;font-size:12px}.atlas-split-image .atlas-hero-caption{right:20px;bottom:18px}.atlas-reading-grid>.atlas-article{width:100%;padding:0}.atlas-page-head .atlas-search{margin-top:28px}.atlas-header-search{font-size:24px}.atlas-menu-toggle{font-size:25px}.atlas-band>.atlas-shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.atlas-footer-links>div{display:flex;flex-direction:column;gap:12px}.atlas-footer-links strong{margin-bottom:8px;color:#fff}.atlas-card-body{min-height:180px}.atlas-article-content iframe{max-width:100%}@media(max-width:640px){.atlas-band>.atlas-shell{display:block}.atlas-band .atlas-actions{margin-top:26px}.atlas-card-body{min-height:0}}
.atlas-footer-links strong{color:var(--atlas-ink);font-size:13px}.atlas-split-copy .atlas-theme-link{padding:17px 0;justify-content:space-between;gap:16px;flex-wrap:nowrap}.atlas-split-copy .atlas-theme-link>span:first-child{width:auto;flex:1}.atlas-split-copy .atlas-theme-link strong{display:block;font-size:21px;line-height:1.5}.atlas-split-copy .atlas-theme-link small{display:block;width:auto;margin:4px 0 0;font-family:var(--atlas-sans);font-size:12px;line-height:1.7}.atlas-band .atlas-actions{flex-direction:column;align-items:flex-start}

body.atlas-site{background:var(--atlas-paper);color:var(--atlas-ink);font-family:var(--atlas-sans)}body.atlas-site h1,body.atlas-site h2,body.atlas-site h3{border:0;padding-left:0;padding-bottom:0}body.atlas-site h2,body.atlas-site h3,.atlas-page-head h1{color:var(--atlas-ink)}body.atlas-site strong{color:inherit}.atlas-site .atlas-band h2{color:white}.atlas-article-content ul{list-style:disc}.atlas-article-content ul li::before{content:none}.atlas-article-content table{box-shadow:none;border-radius:0;background:white}.atlas-article-content th{background:var(--atlas-ivory);color:var(--atlas-ink)}
/* Isolate headings from the site's legacy global typography snippets. */
body.atlas-site h2{display:block}
body.atlas-site h2::before{content:none;display:none}
body.atlas-site h3{background:none;border-radius:0;padding:0}
body.atlas-site .atlas-theme-link>span:first-child{color:var(--atlas-ink)}

/* CALARCA ATLAS — domestic and overseas editorial homepage. */
.atlas-home-global { overflow-wrap: break-word; }
.atlas-home-global .atlas-section { padding-block: 64px; }
.atlas-home-global .atlas-section + .atlas-section { padding-top: 0; }
.atlas-global-intro { padding: 46px 0 0; background: var(--atlas-paper); }
.atlas-intro-row { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: end; gap: 46px; margin-bottom: 34px; }
.atlas-intro-row > div { min-width: 0; }
.atlas-intro-row .atlas-kicker { margin: 0 0 14px; color: var(--atlas-teal); font-size: 10px; letter-spacing: .22em; }
body.atlas-site .atlas-intro-row h1 { margin: 0 0 15px; padding: 0; color: var(--atlas-ink); font-family: var(--atlas-serif); font-size: 46px; font-weight: 400; line-height: 1.34; letter-spacing: -.055em; word-break: keep-all; }
.atlas-intro-row h1 em { color: var(--atlas-teal); font-style: normal; }
.atlas-intro-row p { max-width: 580px; margin: 0; color: var(--atlas-muted); font-size: 14px; line-height: 1.85; word-break: keep-all; }
.atlas-global-search { min-width: 0; padding-bottom: 2px; }
.atlas-global-search .atlas-search { width: 100%; min-width: 0; padding: 5px; border: 1px solid #cdd3ca; box-shadow: none; }
.atlas-global-search .atlas-search input { padding: 11px 13px; font-size: 14px; }
.atlas-global-search .atlas-search button { min-width: 79px; padding: 11px 19px; }
.atlas-global-search > small { display: block; margin-top: 11px; color: #707970; font-size: 11px; line-height: 1.7; word-break: keep-all; }
.atlas-journey-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.atlas-journey-card { position: relative; isolation: isolate; display: flex; align-items: end; min-width: 0; min-height: 420px; overflow: hidden; background: var(--atlas-ink); color: white; text-decoration: none; }
.atlas-journey-card > img { position: absolute; z-index: -2; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; transition: transform .65s ease; }
.atlas-journey-card::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, rgba(6,24,30,.91), rgba(6,24,30,.49) 40%, rgba(6,24,30,.06) 80%); }
.atlas-journey-card:hover { color: white; }
.atlas-journey-card:hover > img { transform: scale(1.035); }
.atlas-journey-card:focus-visible { outline-offset: 4px; }
.atlas-journey-domestic > img { object-position: center 54%; }
.atlas-journey-overseas > img { object-position: center 48%; }
.atlas-journey-copy { width: 100%; padding: 39px 34px 47px; }
.atlas-journey-copy .atlas-kicker, .atlas-journey-copy .atlas-journey-eyebrow, .atlas-journey-copy > span:first-child { display: block; margin: 0 0 12px; color: #ead5a6; font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: .22em; text-transform: uppercase; }
body.atlas-site .atlas-journey-copy h2 { display: block; margin: 0 0 12px; padding: 0; border: 0; background: none; color: white; font-family: var(--atlas-serif); font-size: 39px; font-weight: 400; line-height: 1.35; letter-spacing: -.045em; word-break: keep-all; }
.atlas-journey-copy p { max-width: 440px; margin: 0 0 22px; color: #eff2ea; font-size: 13px; line-height: 1.85; word-break: keep-all; }
.atlas-journey-cta { display: inline-flex; align-items: center; gap: 19px; min-height: 30px; padding-bottom: 4px; border-bottom: 1px solid #ffffffa0; color: white; font-size: 12px; font-weight: 600; line-height: 1.65; }
.atlas-journey-cta > span { font-size: 17px; line-height: 1; transition: transform .2s ease; }
.atlas-journey-card:hover .atlas-journey-cta > span { transform: translate(2px, -2px); }
.atlas-journey-caption { position: absolute; right: 20px; bottom: 15px; left: 34px; color: #e6ece5; font-size: 9px; line-height: 1.5; letter-spacing: .035em; text-align: right; text-shadow: 0 1px 3px #0009; }
.atlas-home-destinations { padding: 43px 0 54px; }
.atlas-destination-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 52px; }
.atlas-destination-group { min-width: 0; }
.atlas-destination-group .atlas-kicker { margin-bottom: 8px; color: var(--atlas-teal); font-size: 9px; letter-spacing: .2em; }
body.atlas-site .atlas-destination-group h2 { margin: 0 0 9px; padding: 0; border: 0; background: none; color: var(--atlas-ink); font-family: var(--atlas-serif); font-size: 28px; font-weight: 500; line-height: 1.4; letter-spacing: -.045em; word-break: keep-all; }
.atlas-destination-group > p { margin: 0 0 19px; color: var(--atlas-muted); font-size: 12px; line-height: 1.8; word-break: keep-all; }
.atlas-destination-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.atlas-destination-links > a { min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 4px; min-height: 67px; padding: 12px 11px; border: 1px solid #d6dbd1; background: transparent; color: var(--atlas-ink); text-decoration: none; transition: border-color .2s, background .2s; }
.atlas-destination-links > a strong { display: block; font-family: var(--atlas-sans); font-size: 13px; font-weight: 600; line-height: 1.5; word-break: keep-all; }
.atlas-destination-links > a span { display: block; color: #70796f; font-size: 10px; line-height: 1.6; word-break: keep-all; }
.atlas-destination-links > a:hover { border-color: var(--atlas-teal); background: #edf1e8; color: var(--atlas-teal); }
.atlas-destination-links > a:hover span { color: #50685e; }
.atlas-destination-links:not(.atlas-overseas-links) > a { flex-direction: row; align-items: center; justify-content: space-between; }
.atlas-destination-links:not(.atlas-overseas-links) > a span { flex-shrink: 0; color: var(--atlas-teal); font-size: 16px; }
.atlas-destination-links.atlas-overseas-links, .atlas-overseas-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.atlas-overseas-links > a { position: relative; padding-right: 29px; }
.atlas-overseas-links > a::after { content: "↗"; position: absolute; top: 15px; right: 12px; color: var(--atlas-teal); font-size: 15px; }
.atlas-home-global .atlas-home-destinations { padding: 43px 0 54px; }
.atlas-home-global .atlas-section.atlas-section-tint { padding-block: 64px; }
.atlas-home-global .atlas-section-tint + .atlas-section { padding-top: 64px; }
.atlas-home-global .atlas-section-head { margin-bottom: 28px; }
.atlas-home-global .atlas-card h3 { word-break: keep-all; }

@media (max-width: 1100px) {
  .atlas-intro-row { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 28px; }
  body.atlas-site .atlas-intro-row h1 { font-size: 41px; }
  .atlas-destination-columns { gap: 30px; }
  .atlas-destination-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 920px) {
  .atlas-global-intro { padding-top: 35px; }
  .atlas-intro-row { grid-template-columns: 1fr; gap: 24px; margin-bottom: 29px; }
  .atlas-global-search { max-width: 620px; }
  .atlas-intro-row p { max-width: 660px; }
  .atlas-journey-grid { gap: 18px; }
  .atlas-journey-card { min-height: 390px; }
  .atlas-journey-copy { padding: 30px 25px 43px; }
  body.atlas-site .atlas-journey-copy h2 { font-size: 34px; }
  .atlas-journey-copy p { font-size: 12px; }
  .atlas-journey-caption { left: 25px; right: 15px; font-size: 8px; }
  .atlas-home-global .atlas-section { padding-block: 54px; }
  .atlas-home-global .atlas-home-destinations { padding-block: 35px 43px; }
  .atlas-home-global .atlas-section.atlas-section-tint { padding-block: 54px; }
  .atlas-home-global .atlas-section-tint + .atlas-section { padding-top: 54px; }
}
@media (max-width: 640px) {
  .atlas-global-intro { padding-top: 29px; }
  .atlas-intro-row { gap: 22px; margin-bottom: 24px; }
  .atlas-intro-row .atlas-kicker { margin-bottom: 12px; font-size: 9px; letter-spacing: .16em; }
  body.atlas-site .atlas-intro-row h1 { margin-bottom: 13px; font-size: 32px; line-height: 1.42; }
  .atlas-intro-row p { font-size: 12px; line-height: 1.85; }
  .atlas-global-search { max-width: none; }
  .atlas-global-search .atlas-search input { padding: 10px 9px; font-size: 13px; }
  .atlas-global-search .atlas-search button { min-width: 66px; padding-inline: 14px; font-size: 12px; }
  .atlas-global-search > small { margin-top: 9px; font-size: 10px; line-height: 1.7; }
  .atlas-journey-grid { grid-template-columns: 1fr; gap: 16px; }
  .atlas-journey-card { min-height: 320px; }
  .atlas-journey-copy { padding: 29px 24px 40px; }
  body.atlas-site .atlas-journey-copy h2 { font-size: 33px; margin-bottom: 10px; }
  .atlas-journey-copy .atlas-kicker, .atlas-journey-copy .atlas-journey-eyebrow, .atlas-journey-copy > span:first-child { margin-bottom: 10px; font-size: 9px; }
  .atlas-journey-copy p { max-width: 350px; margin-bottom: 17px; font-size: 12px; }
  .atlas-journey-cta { gap: 15px; min-height: 28px; font-size: 11px; }
  .atlas-journey-caption { right: 16px; bottom: 12px; left: 24px; }
  .atlas-home-global .atlas-home-destinations { padding: 34px 0 40px; }
  .atlas-destination-columns { grid-template-columns: 1fr; gap: 31px; }
  .atlas-destination-group + .atlas-destination-group { padding-top: 28px; border-top: 1px solid var(--atlas-line); }
  body.atlas-site .atlas-destination-group h2 { font-size: 27px; }
  .atlas-destination-group > p { margin-bottom: 17px; font-size: 12px; }
  .atlas-destination-links { gap: 8px; }
  .atlas-destination-links > a { min-height: 63px; padding: 11px 13px; }
  .atlas-destination-links > a strong { font-size: 12px; }
  .atlas-destination-links > a span { font-size: 10px; }
  .atlas-overseas-links > a { padding-right: 29px; }
  .atlas-home-global .atlas-section { padding-block: 44px; }
  .atlas-home-global .atlas-section-head { margin-bottom: 24px; }
  .atlas-home-global .atlas-section.atlas-section-tint { padding-block: 44px; }
  .atlas-home-global .atlas-section-tint + .atlas-section { padding-top: 44px; }
}
@media print {
  .atlas-global-intro { padding-top: 10px; }
  .atlas-intro-row { display: block; margin-bottom: 20px; }
  .atlas-global-search { display: none; }
  body.atlas-site .atlas-intro-row h1 { font-size: 27pt; }
  .atlas-journey-card { min-height: 230px; print-color-adjust: exact; }
  .atlas-journey-copy { padding: 20px 20px 32px; }
  body.atlas-site .atlas-journey-copy h2 { font-size: 24pt; }
  .atlas-journey-copy p { font-size: 10pt; }
  .atlas-home-global .atlas-section, .atlas-home-global .atlas-home-destinations, .atlas-home-global .atlas-section.atlas-section-tint, .atlas-home-global .atlas-section-tint + .atlas-section { padding-block: 25px; }
  .atlas-destination-columns { gap: 25px; }
  .atlas-destination-group, .atlas-journey-card { break-inside: avoid; }
}
/* End domestic and overseas homepage. */
