.tourism {
  --course: 135deg;
  --course-pane: 0%;
  --course-far-end: 100%;
  --voyage-lift: 0 22px 58px color-mix(in srgb, var(--pigment-lift-font-color) 10%, transparent);
  --voyage-lift-dimmed: 0 22px 58px color-mix(in srgb, var(--pigment-lift-inky) 18%, transparent);
  --voyage-lift-trail: 0 30px 78px color-mix(in srgb, var(--pigment-lift-font-color) 10%, transparent);
  --voyage-lift-trail-text-block: 0 18px 44px color-mix(in srgb, var(--pigment-lift-font-color) 8%, transparent);
  --voyage-radii-jumbo: 28px;
  --voyage-radii-grand: 24px;
  --voyage-radii-midsize: 20px;
  --voyage-radii-compact: 16px;
  --voyage-hairline: 25.6px;
  overflow-x: clip;
}

[dir="rtl"] .tourism {
  --course: 225deg;
  --course-pane: 100%;
  --course-far-end: 0%;
}

.tourism[data-pigment-set] {
  --pigment-lift-font-color: #0c1c28;
  --pigment-lift-inky: #081018;
}

.tourism[data-pigment-set="noir"] {
  --pigment-goldenrod: #d7b15f;
  --pigment-goldenrod-gentle: #edd9a3;
  --pigment-goldenrod-on-hover: #dfba6c;
  --pigment-goldenrod-gentle-on-hover: #f2dfb0;
  --pigment-on-accent: #1f1712;
  --pigment-fern: #6aa18a;
  --pigment-lagoon: #4fa8a2;
  --pigment-cornflower: #5f8fbe;
  --pigment-steel-blue: #98b4d2;
  --pigment-laurel: #8c9d67;
  --pigment-cinnamon: #b97a59;
  --pigment-persimmon: #cf8c5e;
  --pigment-rosewood: #a38377;
  --pigment-limestone: #8fa1ad;
  --pigment-porcelain: #e7f1f8;
  --pigment-prologue-1: #0f1d31;
  --pigment-prologue-2: #173852;
  --pigment-prologue-3: #2b7c88;
  --pigment-prologue-font-color: var(--paint-chalk);
  --pigment-prologue-pod: color-mix(in srgb, var(--pigment-prologue-font-color) 8%, transparent);
  --pigment-prologue-showpiece: color-mix(in srgb, var(--pigment-prologue-font-color) 8%, transparent);
  --pigment-prologue-showpiece-text-block: color-mix(in srgb, var(--pigment-prologue-1) 74%, var(--pigment-prologue-font-color) 12%);
  --pigment-prologue-partition: color-mix(in srgb, var(--pigment-prologue-font-color) 12%, transparent);
  --pigment-dimmed-1: #162436;
  --pigment-dimmed-2: #21384d;
  --pigment-dimmed-3: #2f5564;
  --pigment-dimmed-font-color: var(--paint-chalk);
  --pigment-belief-1: #181d27;
  --pigment-belief-2: #252f3a;
  --pigment-belief-3: #4c4037;
  --pigment-bright-1: #eef2ef;
  --pigment-bright-2: #e2ebe8;
  --pigment-bright-3: #d4dfdc;
  --pigment-bright-font-color: #173246;
  --pigment-bright-font-color-gentle: #4a6273;
  --pigment-mellow-1: #f1e5d8;
  --pigment-mellow-2: #e8dfd7;
  --pigment-mellow-3: #dcdedc;
  --pigment-crisp-1: #ecf3f5;
  --pigment-crisp-2: #e1ebef;
  --pigment-crisp-3: #d4e1e6;
  --pigment-strip-1: #243944;
  --pigment-strip-2: #34535f;
  --pigment-strip-3: #4d6e72;
  --pigment-epilogue-1: #171a18;
  --pigment-epilogue-2: #263028;
  --pigment-epilogue-3: #49584a;
  --pigment-epilogue-font-color: var(--paint-chalk);
  --pigment-epilogue-gentle: color-mix(in srgb, var(--pigment-dimmed-font-color) 90%, transparent);
  --pigment-epilogue-quiet: color-mix(in srgb, var(--pigment-dimmed-font-color) 82%, transparent);
  --pigment-hallmark-1: #11243a;
  --pigment-hallmark-2: #1d3952;
  --pigment-hallmark-3: #476877;
  --pigment-hallmark-font-color: #f4f7f8;
  --pigment-hallmark-font-color-gentle: color-mix(in srgb, var(--pigment-hallmark-font-color) 84%, transparent);
  --pigment-credo-blend-1: #745c63;
  --pigment-credo-blend-2: #5d494f;
  --pigment-hallmark-spot-color: var(--pigment-goldenrod);
}

.tourism[data-pigment-set="dawn"] {
  --pigment-goldenrod: #e0ad67;
  --pigment-goldenrod-gentle: #f0d2a1;
  --pigment-goldenrod-on-hover: #e7b878;
  --pigment-goldenrod-gentle-on-hover: #f4dcaf;
  --pigment-on-accent: #271713;
  --pigment-fern: #8e9b6d;
  --pigment-lagoon: #7ba39d;
  --pigment-cornflower: #8999bc;
  --pigment-steel-blue: #b6c6dc;
  --pigment-laurel: #a19162;
  --pigment-cinnamon: #cf7c52;
  --pigment-persimmon: #e08b58;
  --pigment-rosewood: #bf786d;
  --pigment-limestone: #9c8c87;
  --pigment-porcelain: #faf0eb;
  --pigment-prologue-1: #ffe8db;
  --pigment-prologue-2: #f5c6a3;
  --pigment-prologue-3: #d98558;
  --pigment-prologue-font-color: #3b2318;
  --pigment-prologue-pod: color-mix(in srgb, var(--paint-chalk) 80%, var(--pigment-prologue-2) 20%);
  --pigment-prologue-showpiece: color-mix(in srgb, var(--paint-chalk) 84%, var(--pigment-prologue-2) 16%);
  --pigment-prologue-showpiece-text-block: transparent;
  --pigment-prologue-partition: color-mix(in srgb, var(--pigment-prologue-font-color) 10%, transparent);
  --pigment-dimmed-1: #281621;
  --pigment-dimmed-2: #432534;
  --pigment-dimmed-3: #6b3b3b;
  --pigment-dimmed-font-color: #fff4ee;
  --pigment-belief-1: #2c1a1a;
  --pigment-belief-2: #482824;
  --pigment-belief-3: #744439;
  --pigment-bright-1: #f7ece4;
  --pigment-bright-2: #efdfd0;
  --pigment-bright-3: #e3d2c3;
  --pigment-bright-font-color: #3b2318;
  --pigment-bright-font-color-gentle: #6e5144;
  --pigment-mellow-1: #f8e3d4;
  --pigment-mellow-2: #f0d7c4;
  --pigment-mellow-3: #e6d8cf;
  --pigment-crisp-1: #f3ebe6;
  --pigment-crisp-2: #ece3de;
  --pigment-crisp-3: #e1dcd8;
  --pigment-strip-1: #5b2f3b;
  --pigment-strip-2: #7c4855;
  --pigment-strip-3: #a56b58;
  --pigment-epilogue-1: color-mix(in srgb, var(--pigment-mellow-1) 78%, var(--paint-chalk) 22%);
  --pigment-epilogue-2: color-mix(in srgb, var(--pigment-rosewood) 8%, var(--pigment-mellow-2) 92%);
  --pigment-epilogue-3: color-mix(in srgb, var(--pigment-cinnamon) 12%, var(--pigment-bright-2) 88%);
  --pigment-epilogue-font-color: #3b2318;
  --pigment-epilogue-gentle: color-mix(in srgb, var(--pigment-bright-font-color) 84%, var(--pigment-bright-3) 16%);
  --pigment-epilogue-quiet: color-mix(in srgb, var(--pigment-bright-font-color) 72%, var(--pigment-bright-3) 28%);
  --pigment-hallmark-1: #441f30;
  --pigment-hallmark-2: #5f3043;
  --pigment-hallmark-3: #8d5350;
  --pigment-hallmark-font-color: #fff4ee;
  --pigment-hallmark-font-color-gentle: color-mix(in srgb, var(--pigment-hallmark-font-color) 84%, transparent);
  --pigment-credo-blend-1: #50667a;
  --pigment-credo-blend-2: #405567;
  --pigment-hallmark-spot-color: var(--pigment-goldenrod);
}

.tourism[data-pigment-set="mist"] {
  --pigment-goldenrod: #c9a45a;
  --pigment-goldenrod-gentle: #e3cf9f;
  --pigment-goldenrod-on-hover: #d3ae69;
  --pigment-goldenrod-gentle-on-hover: #ead9ac;
  --pigment-on-accent: #1e1810;
  --pigment-fern: #7e9f6d;
  --pigment-lagoon: #5d988d;
  --pigment-cornflower: #7088b0;
  --pigment-steel-blue: #afc4d2;
  --pigment-laurel: #9ba15d;
  --pigment-cinnamon: #ad7858;
  --pigment-persimmon: #c68d52;
  --pigment-rosewood: #907867;
  --pigment-limestone: #88948a;
  --pigment-porcelain: #eef2ea;
  --pigment-prologue-1: #eef1e0;
  --pigment-prologue-2: #d7d7a8;
  --pigment-prologue-3: #9a874f;
  --pigment-prologue-font-color: #213223;
  --pigment-prologue-pod: color-mix(in srgb, var(--paint-chalk) 80%, var(--pigment-prologue-2) 20%);
  --pigment-prologue-showpiece: color-mix(in srgb, var(--paint-chalk) 84%, var(--pigment-prologue-2) 16%);
  --pigment-prologue-showpiece-text-block: transparent;
  --pigment-prologue-partition: color-mix(in srgb, var(--pigment-prologue-font-color) 10%, transparent);
  --pigment-dimmed-1: #142118;
  --pigment-dimmed-2: #203127;
  --pigment-dimmed-3: #35503e;
  --pigment-dimmed-font-color: #f4f7ef;
  --pigment-belief-1: #1e1b15;
  --pigment-belief-2: #2f271d;
  --pigment-belief-3: #594633;
  --pigment-bright-1: #eef2e7;
  --pigment-bright-2: #e2e9de;
  --pigment-bright-3: #d5dfd1;
  --pigment-bright-font-color: #213223;
  --pigment-bright-font-color-gentle: #556857;
  --pigment-mellow-1: #f0e7d9;
  --pigment-mellow-2: #e7e0d2;
  --pigment-mellow-3: #dad8cc;
  --pigment-crisp-1: #e8efea;
  --pigment-crisp-2: #dde6e1;
  --pigment-crisp-3: #d1ddda;
  --pigment-strip-1: #2d3b2c;
  --pigment-strip-2: #435542;
  --pigment-strip-3: #66705b;
  --pigment-epilogue-1: color-mix(in srgb, var(--pigment-crisp-1) 76%, var(--paint-chalk) 24%);
  --pigment-epilogue-2: color-mix(in srgb, var(--pigment-fern) 8%, var(--pigment-bright-2) 92%);
  --pigment-epilogue-3: color-mix(in srgb, var(--pigment-laurel) 12%, var(--pigment-bright-3) 88%);
  --pigment-epilogue-font-color: #213223;
  --pigment-epilogue-gentle: color-mix(in srgb, var(--pigment-bright-font-color) 84%, var(--pigment-bright-3) 16%);
  --pigment-epilogue-quiet: color-mix(in srgb, var(--pigment-bright-font-color) 72%, var(--pigment-bright-3) 28%);
  --pigment-hallmark-1: #18281b;
  --pigment-hallmark-2: #254029;
  --pigment-hallmark-3: #4a6248;
  --pigment-hallmark-font-color: #f4f7ef;
  --pigment-hallmark-font-color-gentle: color-mix(in srgb, var(--pigment-hallmark-font-color) 84%, transparent);
  --pigment-credo-blend-1: #566674;
  --pigment-credo-blend-2: #455360;
  --pigment-hallmark-spot-color: var(--pigment-goldenrod);
}

.tourism[data-pigment-set="cobalt"] {
  --pigment-goldenrod: #d6ae5a;
  --pigment-goldenrod-gentle: #ebd6a1;
  --pigment-goldenrod-on-hover: #dfb86b;
  --pigment-goldenrod-gentle-on-hover: #f1dfb1;
  --pigment-on-accent: #16130e;
  --pigment-fern: #7b9476;
  --pigment-lagoon: #5d9db7;
  --pigment-cornflower: #5d81d6;
  --pigment-steel-blue: #b4c4ea;
  --pigment-laurel: #8e986a;
  --pigment-cinnamon: #b77d5e;
  --pigment-persimmon: #cb875e;
  --pigment-rosewood: #9b7e79;
  --pigment-limestone: #8f9fb8;
  --pigment-porcelain: #edf3ff;
  --pigment-prologue-1: #f6f0e5;
  --pigment-prologue-2: #dce4f7;
  --pigment-prologue-3: #7a8edc;
  --pigment-prologue-font-color: #182746;
  --pigment-prologue-pod: color-mix(in srgb, var(--paint-chalk) 80%, var(--pigment-prologue-2) 20%);
  --pigment-prologue-showpiece: color-mix(in srgb, var(--paint-chalk) 84%, var(--pigment-prologue-2) 16%);
  --pigment-prologue-showpiece-text-block: transparent;
  --pigment-prologue-partition: color-mix(in srgb, var(--pigment-prologue-font-color) 10%, transparent);
  --pigment-dimmed-1: #12203f;
  --pigment-dimmed-2: #1c3256;
  --pigment-dimmed-3: #324f73;
  --pigment-dimmed-font-color: #f4f7ff;
  --pigment-belief-1: #1b223f;
  --pigment-belief-2: #2a3157;
  --pigment-belief-3: #5b607e;
  --pigment-bright-1: #eef3fb;
  --pigment-bright-2: #e3ebf7;
  --pigment-bright-3: #d7e1ee;
  --pigment-bright-font-color: #182746;
  --pigment-bright-font-color-gentle: #4d6488;
  --pigment-mellow-1: #f4edde;
  --pigment-mellow-2: #ece6df;
  --pigment-mellow-3: #e0e1e6;
  --pigment-crisp-1: #edf3fa;
  --pigment-crisp-2: #e3ecf6;
  --pigment-crisp-3: #d7e2ee;
  --pigment-strip-1: #223a6d;
  --pigment-strip-2: #35528a;
  --pigment-strip-3: #5e6f9c;
  --pigment-epilogue-1: color-mix(in srgb, var(--pigment-crisp-1) 80%, var(--paint-chalk) 20%);
  --pigment-epilogue-2: color-mix(in srgb, var(--pigment-steel-blue) 12%, var(--pigment-bright-1) 88%);
  --pigment-epilogue-3: color-mix(in srgb, var(--pigment-cornflower) 14%, var(--pigment-bright-2) 86%);
  --pigment-epilogue-font-color: #182746;
  --pigment-epilogue-gentle: color-mix(in srgb, var(--pigment-bright-font-color) 84%, var(--pigment-bright-3) 16%);
  --pigment-epilogue-quiet: color-mix(in srgb, var(--pigment-bright-font-color) 72%, var(--pigment-bright-3) 28%);
  --pigment-hallmark-1: #0f204a;
  --pigment-hallmark-2: #173265;
  --pigment-hallmark-3: #47628f;
  --pigment-hallmark-font-color: #f7f9ff;
  --pigment-hallmark-font-color-gentle: color-mix(in srgb, var(--pigment-hallmark-font-color) 84%, transparent);
  --pigment-credo-blend-1: #7a6372;
  --pigment-credo-blend-2: #644f5e;
  --pigment-hallmark-spot-color: var(--pigment-goldenrod);
}

.tourism[data-pigment-set="wine"] {
  --pigment-goldenrod: #d7ab61;
  --pigment-goldenrod-gentle: #ecd5a4;
  --pigment-goldenrod-on-hover: #e0b573;
  --pigment-goldenrod-gentle-on-hover: #f1deaf;
  --pigment-on-accent: #1d1414;
  --pigment-fern: #8b9b74;
  --pigment-lagoon: #7ca39f;
  --pigment-cornflower: #7e90bb;
  --pigment-steel-blue: #bcc5d9;
  --pigment-laurel: #9d9068;
  --pigment-cinnamon: #ba7660;
  --pigment-persimmon: #cb8562;
  --pigment-rosewood: #b07b82;
  --pigment-limestone: #a09397;
  --pigment-porcelain: #faf1f5;
  --pigment-prologue-1: #f7e7ea;
  --pigment-prologue-2: #e8c6d0;
  --pigment-prologue-3: #c6898d;
  --pigment-prologue-font-color: #341b23;
  --pigment-prologue-pod: color-mix(in srgb, var(--pigment-prologue-font-color) 8%, transparent);
  --pigment-prologue-showpiece: color-mix(in srgb, var(--pigment-prologue-font-color) 8%, transparent);
  --pigment-prologue-showpiece-text-block: color-mix(in srgb, var(--pigment-prologue-1) 74%, var(--pigment-prologue-font-color) 12%);
  --pigment-prologue-partition: color-mix(in srgb, var(--pigment-prologue-font-color) 12%, transparent);
  --pigment-dimmed-1: #25131e;
  --pigment-dimmed-2: #3a1d2b;
  --pigment-dimmed-3: #583847;
  --pigment-dimmed-font-color: #fff5f8;
  --pigment-belief-1: #2c1620;
  --pigment-belief-2: #46222d;
  --pigment-belief-3: #70454a;
  --pigment-bright-1: #f5ecec;
  --pigment-bright-2: #ecdee2;
  --pigment-bright-3: #e0d4d9;
  --pigment-bright-font-color: #341b23;
  --pigment-bright-font-color-gentle: #6d525b;
  --pigment-mellow-1: #f3e4dc;
  --pigment-mellow-2: #ebded7;
  --pigment-mellow-3: #e0d8d7;
  --pigment-crisp-1: #f1eef2;
  --pigment-crisp-2: #e8e4eb;
  --pigment-crisp-3: #dddce3;
  --pigment-strip-1: #553344;
  --pigment-strip-2: #74495b;
  --pigment-strip-3: #9b7180;
  --pigment-epilogue-1: #1d1518;
  --pigment-epilogue-2: #312327;
  --pigment-epilogue-3: #544245;
  --pigment-epilogue-font-color: #fff5f8;
  --pigment-epilogue-gentle: color-mix(in srgb, var(--pigment-dimmed-font-color) 90%, transparent);
  --pigment-epilogue-quiet: color-mix(in srgb, var(--pigment-dimmed-font-color) 82%, transparent);
  --pigment-hallmark-1: #391c29;
  --pigment-hallmark-2: #55263b;
  --pigment-hallmark-3: #7b4a58;
  --pigment-hallmark-font-color: #fbf3f5;
  --pigment-hallmark-font-color-gentle: color-mix(in srgb, var(--pigment-hallmark-font-color) 84%, transparent);
  --pigment-credo-blend-1: #4e6670;
  --pigment-credo-blend-2: #405660;
  --pigment-hallmark-spot-color: var(--pigment-goldenrod);
}

.tourism[data-pigment-set="aqua"] {
  --pigment-goldenrod: #d1aa67;
  --pigment-goldenrod-gentle: #e8d2a7;
  --pigment-goldenrod-on-hover: #d9b479;
  --pigment-goldenrod-gentle-on-hover: #eedbb5;
  --pigment-on-accent: #171514;
  --pigment-fern: #7fa192;
  --pigment-lagoon: #58a8a5;
  --pigment-cornflower: #6f97c1;
  --pigment-steel-blue: #a8c7d7;
  --pigment-laurel: #8d9a73;
  --pigment-cinnamon: #b77c60;
  --pigment-persimmon: #c98a63;
  --pigment-rosewood: #9b8078;
  --pigment-limestone: #8e9ca3;
  --pigment-porcelain: #eef7f8;
  --pigment-prologue-1: #182126;
  --pigment-prologue-2: #25414b;
  --pigment-prologue-3: #4fa3a8;
  --pigment-prologue-font-color: #f4fcfd;
  --pigment-prologue-pod: color-mix(in srgb, var(--pigment-prologue-font-color) 8%, transparent);
  --pigment-prologue-showpiece: color-mix(in srgb, var(--pigment-prologue-font-color) 8%, transparent);
  --pigment-prologue-showpiece-text-block: color-mix(in srgb, var(--pigment-prologue-1) 74%, var(--pigment-prologue-font-color) 12%);
  --pigment-prologue-partition: color-mix(in srgb, var(--pigment-prologue-font-color) 12%, transparent);
  --pigment-dimmed-1: #182227;
  --pigment-dimmed-2: #25373d;
  --pigment-dimmed-3: #34545b;
  --pigment-dimmed-font-color: #f4fcfd;
  --pigment-belief-1: #1c2327;
  --pigment-belief-2: #2a373d;
  --pigment-belief-3: #505d5e;
  --pigment-bright-1: #edf2f2;
  --pigment-bright-2: #e1eaeb;
  --pigment-bright-3: #d5e1e2;
  --pigment-bright-font-color: #1e2f34;
  --pigment-bright-font-color-gentle: #4f666b;
  --pigment-mellow-1: #f1e7dd;
  --pigment-mellow-2: #e8e1d9;
  --pigment-mellow-3: #dce0dd;
  --pigment-crisp-1: #e8f1f2;
  --pigment-crisp-2: #dde8ea;
  --pigment-crisp-3: #d1dfe1;
  --pigment-strip-1: #27373b;
  --pigment-strip-2: #3a565d;
  --pigment-strip-3: #59777c;
  --pigment-epilogue-1: #141719;
  --pigment-epilogue-2: #202a2d;
  --pigment-epilogue-3: #435257;
  --pigment-epilogue-font-color: #f4fcfd;
  --pigment-epilogue-gentle: color-mix(in srgb, var(--pigment-dimmed-font-color) 90%, transparent);
  --pigment-epilogue-quiet: color-mix(in srgb, var(--pigment-dimmed-font-color) 82%, transparent);
  --pigment-hallmark-1: #eef3f4;
  --pigment-hallmark-2: #dde7e9;
  --pigment-hallmark-3: #c9d5d8;
  --pigment-hallmark-font-color: #1c2e34;
  --pigment-hallmark-font-color-gentle: color-mix(in srgb, var(--pigment-hallmark-font-color) 74%, transparent);
  --pigment-credo-blend-1: #36505a;
  --pigment-credo-blend-2: #2b4149;
  --pigment-hallmark-spot-color: var(--pigment-lagoon);
}

.tourism[data-prologue="1a"] {
  --pigment-on-accent: #1b130d;
  --pigment-goldenrod: #e1ad52;
  --pigment-goldenrod-gentle: #f3d6a0;
  --pigment-goldenrod-on-hover: #e8b864;
  --pigment-goldenrod-gentle-on-hover: #f7dfae;
  --pigment-fern: #5d7d57;
  --pigment-lagoon: #2f8b84;
  --pigment-cornflower: #5c78a6;
  --pigment-steel-blue: #a9bad2;
  --pigment-laurel: #8a8d44;
  --pigment-cinnamon: #bf6f3f;
  --pigment-persimmon: #e1803b;
  --pigment-rosewood: #8e554a;
  --pigment-limestone: #7b8393;
  --pigment-prologue-1: #090b10;
  --pigment-prologue-2: #1a1e27;
  --pigment-prologue-3: #e27b33;
  --pigment-prologue-font-color: #fff8ef;
  --pigment-prologue-gentle: color-mix(in srgb, var(--pigment-prologue-font-color) 92%, transparent);
  --pigment-prologue-quiet: color-mix(in srgb, var(--pigment-prologue-font-color) 82%, transparent);
  --pigment-prologue-pod: rgba(16, 19, 24, 0.34);
  --pigment-prologue-showpiece: rgba(14, 16, 20, 0.30);
  --pigment-prologue-showpiece-text-block: rgba(12, 14, 18, 0.68);
  --pigment-prologue-partition: color-mix(in srgb, var(--pigment-prologue-font-color) 10%, transparent);
  --pigment-strip-1: #3a2117;
  --pigment-strip-2: #68422a;
  --pigment-strip-3: #9c6637;
  --pigment-trail-metropolis: #5c78a6;
  --pigment-trail-dreamscape: #b86a63;
  --pigment-trail-riviera: #2f8b84;
  --pigment-trail-fern: #8a8d44;
  --pigment-epilogue-1: #f6f8ff;
  --pigment-epilogue-2: #e5ebfb;
  --pigment-epilogue-3: #cedbf2;
  --pigment-epilogue-font-color: #223052;
  --pigment-epilogue-gentle: color-mix(in srgb, var(--pigment-epilogue-font-color) 90%, transparent);
  --pigment-epilogue-quiet: color-mix(in srgb, var(--pigment-epilogue-font-color) 78%, transparent);
}

.tourism[data-prologue="1b"] {
  --pigment-on-accent: #24160d;
  --pigment-goldenrod: #cb8b28;
  --pigment-goldenrod-gentle: #f4cf8f;
  --pigment-goldenrod-on-hover: #d79939;
  --pigment-goldenrod-gentle-on-hover: #f7d9a5;
  --pigment-fern: #7e9654;
  --pigment-lagoon: #5a9b86;
  --pigment-cornflower: #7597c5;
  --pigment-steel-blue: #b8cae4;
  --pigment-laurel: #b29539;
  --pigment-cinnamon: #cf7046;
  --pigment-persimmon: #ec8a39;
  --pigment-rosewood: #c07c67;
  --pigment-limestone: #a89480;
  --pigment-prologue-1: #fff1dc;
  --pigment-prologue-2: #ffd08a;
  --pigment-prologue-3: #ed8e3f;
  --pigment-prologue-font-color: #422718;
  --pigment-prologue-gentle: color-mix(in srgb, var(--pigment-prologue-font-color) 88%, transparent);
  --pigment-prologue-quiet: color-mix(in srgb, var(--pigment-prologue-font-color) 76%, transparent);
  --pigment-prologue-pod: rgba(255, 250, 241, 0.78);
  --pigment-prologue-showpiece: rgba(255, 250, 242, 0.88);
  --pigment-prologue-showpiece-text-block: transparent;
  --pigment-prologue-partition: color-mix(in srgb, var(--pigment-prologue-font-color) 10%, transparent);
  --pigment-strip-1: #8d5a26;
  --pigment-strip-2: #c07c38;
  --pigment-strip-3: #efb56b;
  --pigment-trail-metropolis: #7597c5;
  --pigment-trail-dreamscape: #c07c67;
  --pigment-trail-riviera: #5a9b86;
  --pigment-trail-fern: #b29539;
  --pigment-epilogue-1: #1a1216;
  --pigment-epilogue-2: #34202a;
  --pigment-epilogue-3: #5a3645;
  --pigment-epilogue-font-color: #fff5f8;
  --pigment-epilogue-gentle: color-mix(in srgb, var(--pigment-epilogue-font-color) 92%, transparent);
  --pigment-epilogue-quiet: color-mix(in srgb, var(--pigment-epilogue-font-color) 82%, transparent);
}

.tourism[data-prologue="1c"] {
  --pigment-on-accent: #261516;
  --pigment-goldenrod: #d69a57;
  --pigment-goldenrod-gentle: #f0d0a5;
  --pigment-goldenrod-on-hover: #dea76a;
  --pigment-goldenrod-gentle-on-hover: #f5dbb5;
  --pigment-fern: #82926a;
  --pigment-lagoon: #7ba09c;
  --pigment-cornflower: #8a97c9;
  --pigment-steel-blue: #d0d5ec;
  --pigment-laurel: #a58a67;
  --pigment-cinnamon: #cd7d63;
  --pigment-persimmon: #df8d6a;
  --pigment-rosewood: #cb7e8c;
  --pigment-limestone: #aa98a2;
  --pigment-prologue-1: #fff0f2;
  --pigment-prologue-2: #f0cad6;
  --pigment-prologue-3: #d68696;
  --pigment-prologue-font-color: #452228;
  --pigment-prologue-gentle: color-mix(in srgb, var(--pigment-prologue-font-color) 88%, transparent);
  --pigment-prologue-quiet: color-mix(in srgb, var(--pigment-prologue-font-color) 76%, transparent);
  --pigment-prologue-pod: rgba(255, 249, 251, 0.78);
  --pigment-prologue-showpiece: rgba(255, 250, 252, 0.86);
  --pigment-prologue-showpiece-text-block: rgba(255, 255, 255, 0.34);
  --pigment-prologue-partition: color-mix(in srgb, var(--pigment-prologue-font-color) 10%, transparent);
  --pigment-strip-1: #6f3144;
  --pigment-strip-2: #a05668;
  --pigment-strip-3: #d09aa4;
  --pigment-trail-metropolis: #8a97c9;
  --pigment-trail-dreamscape: #cb7e8c;
  --pigment-trail-riviera: #7ba09c;
  --pigment-trail-fern: #a58a67;
  --pigment-epilogue-1: #f2f5ed;
  --pigment-epilogue-2: #e3eadb;
  --pigment-epilogue-3: #cdd8c0;
  --pigment-epilogue-font-color: #253221;
  --pigment-epilogue-gentle: color-mix(in srgb, var(--pigment-epilogue-font-color) 90%, transparent);
  --pigment-epilogue-quiet: color-mix(in srgb, var(--pigment-epilogue-font-color) 78%, transparent);
}

.tourism[data-prologue="1d"] {
  --pigment-on-accent: #121610;
  --pigment-goldenrod: #d9b064;
  --pigment-goldenrod-gentle: #ead7a6;
  --pigment-goldenrod-on-hover: #e0b975;
  --pigment-goldenrod-gentle-on-hover: #efdfb4;
  --pigment-fern: #6e9772;
  --pigment-lagoon: #4ea08f;
  --pigment-cornflower: #6d88a7;
  --pigment-steel-blue: #b8c7d6;
  --pigment-laurel: #8ca35e;
  --pigment-cinnamon: #b97a55;
  --pigment-persimmon: #d18b54;
  --pigment-rosewood: #8f6b63;
  --pigment-limestone: #84928f;
  --pigment-prologue-1: #0c1614;
  --pigment-prologue-2: #1b312c;
  --pigment-prologue-3: #4d8b78;
  --pigment-prologue-font-color: #f4fbf7;
  --pigment-prologue-gentle: color-mix(in srgb, var(--pigment-prologue-font-color) 90%, transparent);
  --pigment-prologue-quiet: color-mix(in srgb, var(--pigment-prologue-font-color) 80%, transparent);
  --pigment-prologue-pod: rgba(18, 31, 28, 0.36);
  --pigment-prologue-showpiece: rgba(15, 27, 24, 0.32);
  --pigment-prologue-showpiece-text-block: rgba(12, 24, 22, 0.62);
  --pigment-prologue-partition: color-mix(in srgb, var(--pigment-prologue-font-color) 10%, transparent);
  --pigment-strip-1: #1f3029;
  --pigment-strip-2: #2f5a4b;
  --pigment-strip-3: #4d8b78;
  --pigment-trail-metropolis: #6d88a7;
  --pigment-trail-dreamscape: #8f6b63;
  --pigment-trail-riviera: #4ea08f;
  --pigment-trail-fern: #8ca35e;
  --pigment-epilogue-1: #f7efe5;
  --pigment-epilogue-2: #eddcca;
  --pigment-epilogue-3: #d9bf9b;
  --pigment-epilogue-font-color: #3e2819;
  --pigment-epilogue-gentle: color-mix(in srgb, var(--pigment-epilogue-font-color) 90%, transparent);
  --pigment-epilogue-quiet: color-mix(in srgb, var(--pigment-epilogue-font-color) 78%, transparent);
}

.tourism[data-prologue="1e"] {
  --pigment-on-accent: #141515;
  --pigment-goldenrod: #c79a45;
  --pigment-goldenrod-gentle: #ecd4a0;
  --pigment-goldenrod-on-hover: #d2a95a;
  --pigment-goldenrod-gentle-on-hover: #f1ddb0;
  --pigment-fern: #7a9070;
  --pigment-lagoon: #5b93b0;
  --pigment-cornflower: #5a79d3;
  --pigment-steel-blue: #c8d7f3;
  --pigment-laurel: #8a9364;
  --pigment-cinnamon: #b57d63;
  --pigment-persimmon: #ca865b;
  --pigment-rosewood: #8d7da4;
  --pigment-limestone: #8d98b2;
  --pigment-prologue-1: #eef4ff;
  --pigment-prologue-2: #cfdcfb;
  --pigment-prologue-3: #6b85d8;
  --pigment-prologue-font-color: #1c2a52;
  --pigment-prologue-gentle: color-mix(in srgb, var(--pigment-prologue-font-color) 88%, transparent);
  --pigment-prologue-quiet: color-mix(in srgb, var(--pigment-prologue-font-color) 76%, transparent);
  --pigment-prologue-pod: rgba(255, 255, 255, 0.76);
  --pigment-prologue-showpiece: rgba(255, 255, 255, 0.86);
  --pigment-prologue-showpiece-text-block: rgba(255, 255, 255, 0.22);
  --pigment-prologue-partition: color-mix(in srgb, var(--pigment-prologue-font-color) 10%, transparent);
  --pigment-strip-1: #2f447a;
  --pigment-strip-2: #5572b4;
  --pigment-strip-3: #b1c1ea;
  --pigment-trail-metropolis: #5a79d3;
  --pigment-trail-dreamscape: #8d7da4;
  --pigment-trail-riviera: #5b93b0;
  --pigment-trail-fern: #8a9364;
  --pigment-epilogue-1: #0f1419;
  --pigment-epilogue-2: #1a2830;
  --pigment-epilogue-3: #29545d;
  --pigment-epilogue-font-color: #f0fbfd;
  --pigment-epilogue-gentle: color-mix(in srgb, var(--pigment-epilogue-font-color) 92%, transparent);
  --pigment-epilogue-quiet: color-mix(in srgb, var(--pigment-epilogue-font-color) 82%, transparent);
}

.tourism[data-prologue="1f"] {
  --pigment-on-accent: #21140e;
  --pigment-goldenrod: #d19442;
  --pigment-goldenrod-gentle: #f3d1a1;
  --pigment-goldenrod-on-hover: #dba45a;
  --pigment-goldenrod-gentle-on-hover: #f6dbb1;
  --pigment-fern: #8a9363;
  --pigment-lagoon: #7a8f87;
  --pigment-cornflower: #8c9bb8;
  --pigment-steel-blue: #cfdae7;
  --pigment-laurel: #a07a4c;
  --pigment-cinnamon: #be6b44;
  --pigment-persimmon: #d47738;
  --pigment-rosewood: #a2695d;
  --pigment-limestone: #9b8676;
  --pigment-prologue-1: #fff4eb;
  --pigment-prologue-2: #f1b686;
  --pigment-prologue-3: #c7692d;
  --pigment-prologue-font-color: #422316;
  --pigment-prologue-gentle: color-mix(in srgb, var(--pigment-prologue-font-color) 88%, transparent);
  --pigment-prologue-quiet: color-mix(in srgb, var(--pigment-prologue-font-color) 76%, transparent);
  --pigment-prologue-pod: rgba(255, 248, 240, 0.76);
  --pigment-prologue-showpiece: rgba(255, 250, 244, 0.86);
  --pigment-prologue-showpiece-text-block: rgba(255, 255, 255, 0.12);
  --pigment-prologue-partition: color-mix(in srgb, var(--pigment-prologue-font-color) 10%, transparent);
  --pigment-strip-1: #7f3a1f;
  --pigment-strip-2: #b85e32;
  --pigment-strip-3: #e8ac79;
  --pigment-trail-metropolis: #8c9bb8;
  --pigment-trail-dreamscape: #a2695d;
  --pigment-trail-riviera: #7a8f87;
  --pigment-trail-fern: #a07a4c;
  --pigment-epilogue-1: #f6f1fb;
  --pigment-epilogue-2: #e9ddf2;
  --pigment-epilogue-3: #d2c3e0;
  --pigment-epilogue-font-color: #352a4b;
  --pigment-epilogue-gentle: color-mix(in srgb, var(--pigment-epilogue-font-color) 90%, transparent);
  --pigment-epilogue-quiet: color-mix(in srgb, var(--pigment-epilogue-font-color) 78%, transparent);
}

.tourism[data-prologue="1g"] {
  --pigment-on-accent: #141514;
  --pigment-goldenrod: #d1a85d;
  --pigment-goldenrod-gentle: #e8d4a5;
  --pigment-goldenrod-on-hover: #d9b36f;
  --pigment-goldenrod-gentle-on-hover: #eeddb3;
  --pigment-fern: #6f9288;
  --pigment-lagoon: #58a6a0;
  --pigment-cornflower: #6a8cb8;
  --pigment-steel-blue: #b6d6db;
  --pigment-laurel: #7f9670;
  --pigment-cinnamon: #b77760;
  --pigment-persimmon: #cb8f67;
  --pigment-rosewood: #7d7680;
  --pigment-limestone: #7d9398;
  --pigment-prologue-1: #0e171a;
  --pigment-prologue-2: #19343b;
  --pigment-prologue-3: #2e8c8d;
  --pigment-prologue-font-color: #f2fbfb;
  --pigment-prologue-gentle: color-mix(in srgb, var(--pigment-prologue-font-color) 90%, transparent);
  --pigment-prologue-quiet: color-mix(in srgb, var(--pigment-prologue-font-color) 80%, transparent);
  --pigment-prologue-pod: rgba(16, 27, 30, 0.36);
  --pigment-prologue-showpiece: rgba(15, 24, 27, 0.32);
  --pigment-prologue-showpiece-text-block: rgba(13, 22, 25, 0.60);
  --pigment-prologue-partition: color-mix(in srgb, var(--pigment-prologue-font-color) 10%, transparent);
  --pigment-strip-1: #1c3135;
  --pigment-strip-2: #2f6066;
  --pigment-strip-3: #58a6a0;
  --pigment-trail-metropolis: #6a8cb8;
  --pigment-trail-dreamscape: #7d7680;
  --pigment-trail-riviera: #58a6a0;
  --pigment-trail-fern: #7f9670;
  --pigment-epilogue-1: #101011;
  --pigment-epilogue-2: #1d1c20;
  --pigment-epilogue-3: #463722;
  --pigment-epilogue-font-color: #fff6e8;
  --pigment-epilogue-gentle: color-mix(in srgb, var(--pigment-epilogue-font-color) 92%, transparent);
  --pigment-epilogue-quiet: color-mix(in srgb, var(--pigment-epilogue-font-color) 82%, transparent);
}

.tourism[data-prologue="1h"] {
  --pigment-on-accent: #18180f;
  --pigment-goldenrod: #b79238;
  --pigment-goldenrod-gentle: #ead69e;
  --pigment-goldenrod-on-hover: #c4a14d;
  --pigment-goldenrod-gentle-on-hover: #efddb0;
  --pigment-fern: #7c9560;
  --pigment-lagoon: #799781;
  --pigment-cornflower: #8095b1;
  --pigment-steel-blue: #cad4df;
  --pigment-laurel: #97a24b;
  --pigment-cinnamon: #b98558;
  --pigment-persimmon: #c98953;
  --pigment-rosewood: #9a8172;
  --pigment-limestone: #9ba08b;
  --pigment-prologue-1: #f3f0dc;
  --pigment-prologue-2: #d6d59b;
  --pigment-prologue-3: #8e8a45;
  --pigment-prologue-font-color: #29311d;
  --pigment-prologue-gentle: color-mix(in srgb, var(--pigment-prologue-font-color) 88%, transparent);
  --pigment-prologue-quiet: color-mix(in srgb, var(--pigment-prologue-font-color) 76%, transparent);
  --pigment-prologue-pod: rgba(255, 255, 244, 0.74);
  --pigment-prologue-showpiece: rgba(255, 255, 246, 0.84);
  --pigment-prologue-showpiece-text-block: transparent;
  --pigment-prologue-partition: color-mix(in srgb, var(--pigment-prologue-font-color) 10%, transparent);
  --pigment-strip-1: #5d6130;
  --pigment-strip-2: #8b8c45;
  --pigment-strip-3: #c5c98b;
  --pigment-trail-metropolis: #8095b1;
  --pigment-trail-dreamscape: #9a8172;
  --pigment-trail-riviera: #799781;
  --pigment-trail-fern: #97a24b;
  --pigment-epilogue-1: #f2f7fb;
  --pigment-epilogue-2: #deeaf5;
  --pigment-epilogue-3: #c5d5e9;
  --pigment-epilogue-font-color: #24334a;
  --pigment-epilogue-gentle: color-mix(in srgb, var(--pigment-epilogue-font-color) 90%, transparent);
  --pigment-epilogue-quiet: color-mix(in srgb, var(--pigment-epilogue-font-color) 78%, transparent);
}

.tourism[data-prologue="1i"] {
  --pigment-on-accent: #171214;
  --pigment-goldenrod: #d2a764;
  --pigment-goldenrod-gentle: #ecd7ab;
  --pigment-goldenrod-on-hover: #dcb478;
  --pigment-goldenrod-gentle-on-hover: #f1dfb7;
  --pigment-fern: #7c8f76;
  --pigment-lagoon: #8a8aa5;
  --pigment-cornflower: #8c86c7;
  --pigment-steel-blue: #d0c7e5;
  --pigment-laurel: #9b7a67;
  --pigment-cinnamon: #bb7758;
  --pigment-persimmon: #cf875d;
  --pigment-rosewood: #b07186;
  --pigment-limestone: #96879c;
  --pigment-prologue-1: #151018;
  --pigment-prologue-2: #342236;
  --pigment-prologue-3: #a1624c;
  --pigment-prologue-font-color: #fff4f5;
  --pigment-prologue-gentle: color-mix(in srgb, var(--pigment-prologue-font-color) 90%, transparent);
  --pigment-prologue-quiet: color-mix(in srgb, var(--pigment-prologue-font-color) 80%, transparent);
  --pigment-prologue-pod: rgba(27, 20, 32, 0.38);
  --pigment-prologue-showpiece: rgba(23, 17, 28, 0.34);
  --pigment-prologue-showpiece-text-block: rgba(24, 17, 28, 0.62);
  --pigment-prologue-partition: color-mix(in srgb, var(--pigment-prologue-font-color) 10%, transparent);
  --pigment-strip-1: #452636;
  --pigment-strip-2: #6d4158;
  --pigment-strip-3: #a16278;
  --pigment-trail-metropolis: #8c86c7;
  --pigment-trail-dreamscape: #b07186;
  --pigment-trail-riviera: #8a8aa5;
  --pigment-trail-fern: #9b7a67;
  --pigment-epilogue-1: #eef3ef;
  --pigment-epilogue-2: #dbe6df;
  --pigment-epilogue-3: #c2d2c8;
  --pigment-epilogue-font-color: #223129;
  --pigment-epilogue-gentle: color-mix(in srgb, var(--pigment-epilogue-font-color) 90%, transparent);
  --pigment-epilogue-quiet: color-mix(in srgb, var(--pigment-epilogue-font-color) 78%, transparent);
}

.tourism[data-prologue="1j"] {
  --pigment-on-accent: #16130f;
  --pigment-goldenrod: #caa24e;
  --pigment-goldenrod-gentle: #e7d3a0;
  --pigment-goldenrod-on-hover: #d5b262;
  --pigment-goldenrod-gentle-on-hover: #ecdbaf;
  --pigment-fern: #6d7b63;
  --pigment-lagoon: #517d85;
  --pigment-cornflower: #556f94;
  --pigment-steel-blue: #aab6c8;
  --pigment-laurel: #867646;
  --pigment-cinnamon: #af7352;
  --pigment-persimmon: #c6854d;
  --pigment-rosewood: #816b66;
  --pigment-limestone: #7d848d;
  --pigment-prologue-1: #060607;
  --pigment-prologue-2: #15171b;
  --pigment-prologue-3: #7f6223;
  --pigment-prologue-font-color: #fff8ec;
  --pigment-prologue-gentle: color-mix(in srgb, var(--pigment-prologue-font-color) 90%, transparent);
  --pigment-prologue-quiet: color-mix(in srgb, var(--pigment-prologue-font-color) 80%, transparent);
  --pigment-prologue-pod: rgba(14, 15, 18, 0.40);
  --pigment-prologue-showpiece: rgba(10, 11, 13, 0.34);
  --pigment-prologue-showpiece-text-block: rgba(9, 10, 12, 0.70);
  --pigment-prologue-partition: color-mix(in srgb, var(--pigment-prologue-font-color) 10%, transparent);
  --pigment-strip-1: #231c14;
  --pigment-strip-2: #403120;
  --pigment-strip-3: #745928;
  --pigment-trail-metropolis: #556f94;
  --pigment-trail-dreamscape: #816b66;
  --pigment-trail-riviera: #517d85;
  --pigment-trail-fern: #867646;
  --pigment-epilogue-1: #0d1118;
  --pigment-epilogue-2: #18202d;
  --pigment-epilogue-3: #2b3b56;
  --pigment-epilogue-font-color: #f4f8ff;
  --pigment-epilogue-gentle: color-mix(in srgb, var(--pigment-epilogue-font-color) 92%, transparent);
  --pigment-epilogue-quiet: color-mix(in srgb, var(--pigment-epilogue-font-color) 82%, transparent);
}

.tourism-slice {
  position: relative;
  padding: 30px 0 60px;
  color: var(--font-color-gentle);
  scroll-margin-top: 12px;
}

.tourism-wrapper {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 29px;
}

.tourism-prologue .tourism-wrapper,
.tourism-essence .tourism-wrapper {
  max-width: 1480px;
}

.tourism-epilogue .tourism-wrapper {
  max-width: 1540px;
}

.tourism-wrapper:not(.tourism-prologue__matrix) > * + * {
  margin-top: 18px;
}

.tourism-civilizations .tourism-wrapper > * + *,
.tourism-belief .tourism-wrapper > * + * {
  margin-top: 16px;
}

.tourism-slice--bright,
.tourism-slice--mellow,
.tourism-slice--crisp {
  --font-color: var(--pigment-bright-font-color);
  --font-color-gentle: var(--pigment-bright-font-color-gentle);
  --font-color-quiet: var(--pigment-bright-font-color-gentle);
  --hairline: color-mix(in srgb, var(--pigment-bright-font-color) 12%, transparent);
  --hairline-gentle: color-mix(in srgb, var(--pigment-bright-font-color) 8%, transparent);
  --pod: color-mix(in srgb, var(--paint-chalk) 78%, var(--pigment-bright-2) 22%);
  --pod-pronounced: color-mix(in srgb, var(--paint-chalk) 88%, var(--pigment-bright-1) 12%);
  --lozenge: color-mix(in srgb, var(--paint-chalk) 70%, var(--pigment-bright-2) 30%);
  --lozenge-hairline: color-mix(in srgb, var(--pigment-bright-font-color) 12%, transparent);
  --sticker: color-mix(in srgb, var(--pigment-bright-font-color) 4%, transparent);
  --sticker-hairline: color-mix(in srgb, var(--pigment-bright-font-color) 10%, transparent);
  --snippet: color-mix(in srgb, var(--paint-chalk) 58%, transparent);
  --spot-color: color-mix(in srgb, var(--pigment-goldenrod) 58%, transparent);
  --lift: var(--voyage-lift);
}

.tourism-slice--mellow {
  --pod: color-mix(in srgb, var(--paint-chalk) 76%, var(--pigment-mellow-2) 24%);
  --lozenge: color-mix(in srgb, var(--paint-chalk) 70%, var(--pigment-mellow-2) 30%);
  --snippet: var(--pod);
}

.tourism-slice--crisp {
  --pod: color-mix(in srgb, var(--paint-chalk) 76%, var(--pigment-crisp-2) 24%);
  --lozenge: color-mix(in srgb, var(--paint-chalk) 72%, var(--pigment-crisp-2) 28%);
  --snippet: var(--pod);
}

.tourism-slice--dimmed {
  --font-color: var(--pigment-dimmed-font-color);
  --font-color-gentle: color-mix(in srgb, var(--pigment-dimmed-font-color) 88%, transparent);
  --font-color-quiet: color-mix(in srgb, var(--pigment-dimmed-font-color) 74%, transparent);
  --hairline: color-mix(in srgb, var(--pigment-dimmed-font-color) 12%, transparent);
  --hairline-gentle: color-mix(in srgb, var(--pigment-dimmed-font-color) 8%, transparent);
  --pod: color-mix(in srgb, var(--pigment-dimmed-2) 82%, var(--pigment-dimmed-font-color) 10%);
  --pod-pronounced: color-mix(in srgb, var(--pigment-dimmed-3) 78%, var(--pigment-dimmed-font-color) 12%);
  --lozenge: color-mix(in srgb, var(--pigment-dimmed-font-color) 10%, transparent);
  --lozenge-hairline: color-mix(in srgb, var(--pigment-dimmed-font-color) 14%, transparent);
  --sticker: color-mix(in srgb, var(--pigment-dimmed-font-color) 6%, transparent);
  --sticker-hairline: color-mix(in srgb, var(--pigment-dimmed-font-color) 10%, transparent);
  --snippet: color-mix(in srgb, var(--pigment-dimmed-font-color) 6%, transparent);
  --spot-color: color-mix(in srgb, var(--pigment-goldenrod) 58%, transparent);
  --lift: var(--voyage-lift-dimmed);
  --symbol-font-color: #f1f1f1;
}

.tourism-prologue {
  --font-color: var(--pigment-prologue-font-color);
  --font-color-gentle: var(--pigment-prologue-gentle, color-mix(in srgb, var(--pigment-prologue-font-color) 88%, transparent));
  --font-color-quiet: var(--pigment-prologue-quiet, color-mix(in srgb, var(--pigment-prologue-font-color) 76%, transparent));
  --hairline: color-mix(in srgb, var(--pigment-prologue-font-color) 14%, transparent);
  --hairline-gentle: color-mix(in srgb, var(--pigment-prologue-font-color) 10%, transparent);
  --pod: var(--pigment-prologue-pod);
  --lozenge: color-mix(in srgb, var(--pigment-prologue-font-color) 8%, transparent);
  --lozenge-hairline: color-mix(in srgb, var(--pigment-prologue-font-color) 14%, transparent);
  --sticker: color-mix(in srgb, var(--pigment-prologue-font-color) 8%, transparent);
  --sticker-hairline: color-mix(in srgb, var(--pigment-prologue-font-color) 12%, transparent);
  --snippet: color-mix(in srgb, var(--pigment-prologue-font-color) 7%, transparent);
  --lift: var(--voyage-lift-dimmed);
  background:
    radial-gradient(circle at var(--course-pane) 0%, color-mix(in srgb, var(--pigment-prologue-font-color) 10%, transparent) 0, transparent 30%),
    radial-gradient(circle at var(--course-far-end) 100%, color-mix(in srgb, var(--pigment-goldenrod) 18%, transparent) 0, transparent 28%),
    linear-gradient(var(--course), var(--pigment-prologue-1) 0%, var(--pigment-prologue-2) 48%, var(--pigment-prologue-3) 100%);
}

.tourism-essence {
  --font-color: var(--pigment-hallmark-font-color);
  --font-color-gentle: var(--pigment-hallmark-font-color-gentle);
  --hairline: color-mix(in srgb, var(--pigment-hallmark-font-color) 12%, transparent);
  --lozenge: color-mix(in srgb, var(--pigment-hallmark-font-color) 8%, transparent);
  --lozenge-hairline: color-mix(in srgb, var(--pigment-hallmark-font-color) 14%, transparent);
  --material-1: color-mix(in srgb, var(--paint-chalk) 94%, var(--pigment-bright-2) 6%);
  --material-2: color-mix(in srgb, var(--paint-chalk) 88%, var(--pigment-bright-3) 12%);
  --material-font-color: var(--pigment-bright-font-color);
  --material-gentle: color-mix(in srgb, var(--pigment-bright-font-color) 76%, var(--material-2) 24%);
  --material-hairline: color-mix(in srgb, var(--pigment-bright-font-color) 12%, transparent);
  --lift: var(--voyage-lift);
  background:
    radial-gradient(circle at var(--course-pane) 0%, color-mix(in srgb, var(--paint-chalk) 8%, transparent) 0, transparent 28%),
    radial-gradient(circle at var(--course-far-end) 100%, color-mix(in srgb, var(--pigment-hallmark-spot-color) 18%, transparent) 0, transparent 30%),
    linear-gradient(var(--course), var(--pigment-hallmark-1) 0%, var(--pigment-hallmark-2) 48%, var(--pigment-hallmark-3) 100%);
}

.tourism[data-pigment-set="aqua"] .tourism-essence {
  --material-1: #ffffff;
  --material-2: #f7fafb;
}

.tourism-strands {
  background: linear-gradient(var(--course), var(--pigment-dimmed-1) 0%, var(--pigment-dimmed-2) 54%, var(--pigment-dimmed-3) 100%);
}

.tourism-civilizations {
  background:
    radial-gradient(circle at var(--course-pane) 0%, color-mix(in srgb, var(--paint-chalk) 48%, transparent) 0, transparent 28%),
    radial-gradient(circle at var(--course-far-end) 100%, color-mix(in srgb, var(--pigment-cinnamon) 12%, transparent) 0, transparent 30%),
    linear-gradient(var(--course), var(--pigment-mellow-1) 0%, var(--pigment-mellow-2) 46%, var(--pigment-mellow-3) 100%);
}

.tourism-belief {
  padding: 72px 0 18px;
  background:
    radial-gradient(circle at var(--course-pane) 0%, color-mix(in srgb, var(--paint-chalk) 6%, transparent) 0, transparent 28%),
    radial-gradient(circle at var(--course-far-end) 100%, color-mix(in srgb, var(--pigment-goldenrod) 12%, transparent) 0, transparent 30%),
    linear-gradient(var(--course), var(--pigment-belief-1) 0%, var(--pigment-belief-2) 48%, var(--pigment-belief-3) 100%);
}

.tourism-trails {
  background:
    radial-gradient(circle at var(--course-pane) 0%, color-mix(in srgb, var(--paint-chalk) 52%, transparent) 0, transparent 30%),
    radial-gradient(circle at var(--course-far-end) 100%, color-mix(in srgb, var(--pigment-goldenrod) 12%, transparent) 0, transparent 28%),
    linear-gradient(var(--course), var(--pigment-bright-1) 0%, var(--pigment-bright-2) 48%, var(--pigment-bright-3) 100%);
}

.tourism-flavors {
  background:
    radial-gradient(circle at var(--course-pane) 0%, color-mix(in srgb, var(--paint-chalk) 48%, transparent) 0, transparent 30%),
    radial-gradient(circle at var(--course-far-end) 100%, color-mix(in srgb, var(--pigment-goldenrod) 14%, transparent) 0, transparent 28%),
    linear-gradient(var(--course), var(--pigment-mellow-1) 0%, var(--pigment-mellow-2) 44%, var(--pigment-mellow-3) 100%);
}

.tourism-year-round,
.tourism-midwinter {
  background:
    radial-gradient(circle at var(--course-pane) 0%, color-mix(in srgb, var(--paint-chalk) 6%, transparent) 0, transparent 28%),
    radial-gradient(circle at var(--course-far-end) 100%, color-mix(in srgb, var(--pigment-steel-blue) 14%, transparent) 0, transparent 28%),
    linear-gradient(var(--course), var(--pigment-dimmed-1) 0%, var(--pigment-dimmed-2) 46%, var(--pigment-dimmed-3) 100%);
}

.tourism-midsummer {
  background:
    radial-gradient(circle at var(--course-pane) 0%, color-mix(in srgb, var(--paint-chalk) 48%, transparent) 0, transparent 30%),
    radial-gradient(circle at var(--course-far-end) 100%, color-mix(in srgb, var(--pigment-persimmon) 14%, transparent) 0, transparent 28%),
    linear-gradient(var(--course), var(--pigment-crisp-1) 0%, var(--pigment-crisp-2) 42%, var(--pigment-crisp-3) 100%);
}

.tourism-ease {
  --spot-color: color-mix(in srgb, var(--pigment-cornflower) 42%, transparent);
  background:
    radial-gradient(circle at var(--course-pane) 0%, color-mix(in srgb, var(--paint-chalk) 46%, transparent) 0, transparent 28%),
    radial-gradient(circle at var(--course-far-end) 100%, color-mix(in srgb, var(--pigment-cornflower) 12%, transparent) 0, transparent 28%),
    linear-gradient(var(--course), var(--pigment-crisp-1) 0%, var(--pigment-crisp-2) 46%, var(--pigment-crisp-3) 100%);
}

.tourism-epilogue {
  --font-color: var(--pigment-epilogue-font-color);
  --font-color-gentle: var(--pigment-epilogue-gentle);
  --font-color-quiet: var(--pigment-epilogue-quiet);
  --hairline: color-mix(in srgb, var(--pigment-epilogue-font-color) 14%, transparent);
  --hairline-gentle: color-mix(in srgb, var(--pigment-epilogue-font-color) 10%, transparent);
  --pod: color-mix(in srgb, var(--pigment-epilogue-2) 88%, var(--pigment-epilogue-font-color) 6%);
  --pod-pronounced: color-mix(in srgb, var(--pigment-epilogue-3) 82%, var(--pigment-epilogue-font-color) 8%);
  --glaze: color-mix(in srgb, var(--pigment-epilogue-1) 92%, var(--pigment-epilogue-font-color) 8%);
  --strip: linear-gradient(var(--course), color-mix(in srgb, var(--pigment-epilogue-1) 94%, var(--pigment-epilogue-font-color) 4%) 0%, color-mix(in srgb, var(--pigment-epilogue-2) 88%, var(--pigment-epilogue-font-color) 6%) 52%, color-mix(in srgb, var(--pigment-epilogue-3) 82%, var(--pigment-epilogue-font-color) 8%) 100%);
  --lozenge: color-mix(in srgb, var(--pigment-epilogue-font-color) 8%, transparent);
  --lozenge-hairline: color-mix(in srgb, var(--pigment-epilogue-font-color) 14%, transparent);
  --sticker: color-mix(in srgb, var(--pigment-epilogue-font-color) 8%, transparent);
  --sticker-hairline: color-mix(in srgb, var(--pigment-epilogue-font-color) 14%, transparent);
  --snippet: color-mix(in srgb, var(--pigment-epilogue-font-color) 8%, transparent);
  --spot-color: color-mix(in srgb, var(--pigment-goldenrod) 58%, transparent);
  --lift: var(--voyage-lift-dimmed);
  background:
    radial-gradient(circle at var(--course-pane) 0%, color-mix(in srgb, var(--pigment-epilogue-font-color) 6%, transparent) 0, transparent 30%),
    radial-gradient(circle at var(--course-far-end) 0%, color-mix(in srgb, var(--pigment-goldenrod) 12%, transparent) 0, transparent 24%),
    radial-gradient(circle at var(--course-far-end) 100%, color-mix(in srgb, var(--pigment-lagoon) 14%, transparent) 0, transparent 28%),
    linear-gradient(var(--course), var(--pigment-epilogue-1) 0%, var(--pigment-epilogue-2) 46%, var(--pigment-epilogue-3) 100%);
}

.tourism-lozenge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin: 0;
  padding: 6px 12px;
  border: 1px solid var(--lozenge-hairline);
  border-radius: 999px;
  background: var(--lozenge);
  color: var(--font-color);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.tourism-essence .tourism-headpiece .tourism-lozenge {
  min-height: 38px;
  padding: 8px 16px;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.04em;
}

.tourism-prologue__showpiece-text-block .tourism-lozenge {
  min-height: 30px;
  padding: 5px 10px;
  font-size: 10px;
}

.tourism-lozenge--lane {
  display: flex;
  justify-content: center;
  width: 100%;
  text-align: center;
}

.tourism-headpiece {
  min-width: 0;
  max-width: none;
}

.tourism-headpiece--expansive {
  max-width: 1040px;
}

.tourism-header-text,
.tourism-prologue__header-text {
  text-wrap: balance;
}

.tourism-header-text {
  margin: 18px 0 14px;
  color: var(--font-color);
  font-size: clamp(29px, 6.9vw, 40px);
  font-weight: 700;
  line-height: 1.03;
  letter-spacing: -0.045em;
}

.tourism-belief .tourism-header-text {
  margin-bottom: 16px;
  line-height: 1.04;
}

.tourism-synopsis {
  max-width: 680px;
  margin: 0;
  color: var(--font-color-gentle);
  font-size: 17px;
  line-height: 1.74;
}

.tourism-strands .tourism-synopsis {
  max-width: 620px;
}

.tourism-civilizations .tourism-synopsis {
  max-width: 700px;
}

.tourism-trails .tourism-synopsis,
.tourism-flavors .tourism-synopsis,
.tourism-year-round .tourism-synopsis,
.tourism-midsummer .tourism-synopsis,
.tourism-midwinter .tourism-synopsis,
.tourism-ease .tourism-synopsis {
  line-height: 1.76;
}

.tourism-belief .tourism-synopsis {
  line-height: 1.78;
}

.tourism-headpiece--expansive .tourism-synopsis {
  max-width: 700px;
}

.tourism-essence .tourism-headpiece .tourism-lozenge {
  word-spacing: 0.08em;
}

.tourism-essence .tourism-wrapper > * + * {
  margin-top: 22px;
}

.tourism-essence .tourism-essence__matrix {
  gap: 18px;
}

.tourism-duplex,
.tourism-central,
.tourism-dual,
.tourism-strands__topside,
.tourism-essence__matrix,
.tourism-epilogue__topside {
  display: grid;
  gap: 18px;
}

.tourism-epilogue .tourism-epilogue__topside {
  gap: 20px;
}

.tourism-civilizations .tourism-duplex {
  gap: 16px;
}

.tourism-belief .tourism-duplex {
  gap: 20px;
}

.tourism-vstack,
.tourism-strands__featured,
.tourism-trails__entries,
.tourism-epilogue__division {
  display: grid;
  gap: 16px;
  align-content: start;
}

.tourism-trails__entries {
  gap: 18px;
}

.tourism-strands__featured {
  gap: 18px;
}

.tourism-central,
.tourism-vstack {
  gap: 18px;
}

.tourism-civilizations .tourism-central,
.tourism-civilizations .tourism-vstack {
  gap: 16px;
}

.tourism-belief .tourism-central,
.tourism-belief .tourism-vstack {
  gap: 20px;
}

.tourism-pod {
  overflow: hidden;
  border: 1px solid var(--hairline);
  border-radius: var(--voyage-radii-grand);
  background: var(--pod);
  box-shadow: var(--lift);
}

.tourism-vignette:not(.tourism-essence__showpiece),
.tourism-epilogue .tourism-plate {
  border-top-width: 3px;
}

.tourism-prologue__takeaway,
.tourism-prologue__showpiece,
.tourism-orientation,
.tourism-prologue__flank .tourism-pod,
.tourism-infobox,
.tourism-vignette:not(.tourism-essence__showpiece),
.tourism-vstack > .tourism-snippets .tourism-snippet,
.tourism-strip:not(.tourism-strip--inky),
.tourism-trail {
  backdrop-filter: blur(8px);
}

.tourism-epilogue__patchwork,
.tourism-epilogue__text-block,
.tourism-epilogue .tourism-plate,
.tourism-exhibit,
.tourism-epilogue .tourism-strip,
.tourism-epilogue .tourism-snippet {
  backdrop-filter: blur(10px);
}

.tourism-strands .tourism-vignette--featured {
  border-top-color: var(--pigment-cornflower);
}

.tourism-strands .tourism-vignette--dual:nth-child(1) {
  border-top-color: var(--pigment-lagoon);
}

.tourism-strands .tourism-vignette--dual:nth-child(2) {
  border-top-color: var(--pigment-goldenrod);
}

.tourism-strands .tourism-vignette--dual {
  min-height: 100%;
}

.tourism-belief .tourism-vignette {
  border-top-color: var(--pigment-cinnamon);
}

.tourism-midwinter .tourism-vignette {
  border-top-color: var(--pigment-steel-blue);
}

.tourism-scenery {
  position: relative;
  overflow: hidden;
  background: color-mix(in srgb, var(--font-color) 8%, transparent);
}

.tourism-scenery__visual {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tourism-scenery__visual[data-scenery-load-status="error"] {
  color: var(--font-color);
  background: var(--pod);
  font: inherit;
  object-fit: contain;
}

.tourism-slice[id] {
  scroll-margin-block-start: 6rem;
}

.tourism-scenery--expansive {
  aspect-ratio: 1414 / 600;
}

.tourism-scenery--landscape-crop {
  aspect-ratio: 11 / 6;
}

.tourism-scenery--screen-crop {
  aspect-ratio: 16 / 9;
}

.tourism-scenery--feast {
  aspect-ratio: 1075 / 600;
}

.tourism-scenery--portrait-crop {
  aspect-ratio: 600 / 1075;
}

.tourism-scenery--square-crop {
  aspect-ratio: 1 / 1;
}

.tourism-infobox {
  min-width: 0;
  padding: 18px 16px 16px;
  border: 1px solid var(--hairline);
  border-radius: var(--voyage-radii-grand);
  background: var(--pod);
  box-shadow: var(--lift);
}

.tourism-infobox__header-text {
  margin: calc(20px + var(--voyage-hairline)) 0 14px;
  color: var(--font-color);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.035em;
}

.tourism-slice--dimmed .tourism-infobox {
  background: rgba(255, 255, 255, 0.05);
}

.tourism-belief .tourism-duplex .tourism-infobox {
  padding: 20px 16px 18px;
}

.tourism-belief .tourism-duplex .tourism-infobox__header-text {
  margin-bottom: 16px;
  font-size: 21px;
  line-height: 1.2;
}

.tourism-belief .tourism-duplex .tourism-snippets {
  gap: 14px;
}

.tourism-belief .tourism-duplex .tourism-snippet {
  padding: 16px 16px 15px;
}

.tourism-infobox__header-text:has(+ .tourism-infobox__wording) {
  margin-bottom: 10px;
}

.tourism-infobox__wording {
  margin: 0 0 14px;
  color: var(--font-color-gentle);
  font-size: 16px;
  line-height: 1.82;
}

.tourism-ease .tourism-infobox__wording {
  line-height: 1.84;
}

.tourism-statement-pod {
  padding: 18px 16px;
}

.tourism-statement-pod .tourism-infobox__header-text {
  margin: 0 0 8px;
  font-size: 21px;
}

.tourism-statement-pod .tourism-infobox__wording {
  margin-bottom: 14px;
}

.tourism-snippets {
  display: grid;
  gap: 12px;
}

.tourism-snippet {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  column-gap: 10px;
  align-content: start;
  padding: 14px 14px 13px;
  border: 1px solid var(--hairline);
  border-radius: var(--voyage-radii-compact);
  background: var(--snippet);
}

.tourism-snippet--unadorned {
  grid-template-columns: minmax(0, 1fr);
}

.tourism-snippet__header-text {
  grid-column: -2;
  color: var(--font-color);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -0.035em;
}

.tourism-snippet__wording {
  grid-column: -2;
  margin-top: calc(4px + var(--voyage-hairline));
  color: var(--font-color-gentle);
  font-size: 13px;
  line-height: 1.58;
}

.tourism-duplex .tourism-snippet__header-text,
.tourism-wrapper > .tourism-snippets .tourism-snippet__header-text {
  line-height: 1.24;
}

.tourism-wrapper > .tourism-snippets .tourism-snippet__header-text {
  font-size: 16px;
}

.tourism-duplex .tourism-snippet__wording,
.tourism-wrapper > .tourism-snippets .tourism-snippet__wording,
.tourism-strands__unit .tourism-snippet__wording,
.tourism-belief .tourism-strip .tourism-snippet__wording {
  margin-top: calc(5px + var(--voyage-hairline));
}

.tourism-belief .tourism-duplex .tourism-snippet__wording {
  margin-top: calc(6px + var(--voyage-hairline));
}

.tourism-belief .tourism-duplex .tourism-snippet__wording,
.tourism-belief .tourism-strip .tourism-snippet__wording {
  line-height: 1.62;
}

.tourism-belief .tourism-strip .tourism-snippet__header-text {
  line-height: 1.3;
}

.tourism-strands__unit .tourism-snippet__header-text {
  font-size: 17px;
  line-height: 1.22;
}

.tourism-vstack > .tourism-snippets {
  gap: 12px;
}

.tourism-belief .tourism-vstack > .tourism-snippets {
  gap: 14px;
}

.tourism-vstack > .tourism-snippets .tourism-snippet {
  grid-template-columns: 18px minmax(0, 1fr);
  column-gap: 12px;
  padding: 16px 16px 15px;
  border-radius: var(--voyage-radii-midsize);
  background: var(--pod);
  box-shadow: var(--lift);
}

.tourism-slice--dimmed .tourism-vstack > .tourism-snippets .tourism-snippet {
  background: var(--snippet);
}

.tourism-belief .tourism-vstack > .tourism-snippets .tourism-snippet {
  padding-top: 18px;
  padding-bottom: 17px;
}

.tourism-vstack > .tourism-snippets .tourism-snippet__header-text {
  font-size: 17px;
  line-height: 1.24;
}

.tourism-ease .tourism-vstack > .tourism-snippets .tourism-snippet__header-text {
  font-size: 15px;
}

.tourism-vstack > .tourism-snippets .tourism-snippet__wording {
  margin-top: calc(5px + var(--voyage-hairline));
  font-size: 14px;
  line-height: 1.66;
}

.tourism-belief .tourism-vstack > .tourism-snippets .tourism-snippet__wording {
  margin-top: calc(6px + var(--voyage-hairline));
  line-height: 1.68;
}

.tourism-epilogue__text-block > .tourism-snippets .tourism-snippet__header-text {
  font-size: 16px;
  line-height: 1.24;
}

.tourism-epilogue__text-block > .tourism-snippets .tourism-snippet__wording {
  font-size: 14px;
  line-height: 1.58;
}

.tourism-symbol {
  display: inline-block;
  grid-row: 1 / span 2;
  align-self: start;
  width: 18px;
  height: 18px;
  color: var(--symbol-font-color, var(--paint-wording));
  opacity: 0.94;
}

.tourism-civilizations .tourism-symbol,
.tourism-belief .tourism-symbol {
  opacity: 0.92;
}

.tourism-civilizations .tourism-wrapper > .tourism-snippets .tourism-symbol,
.tourism-trails .tourism-symbol,
.tourism-year-round .tourism-duplex .tourism-symbol,
.tourism-midsummer .tourism-duplex .tourism-symbol,
.tourism-midwinter .tourism-duplex .tourism-symbol,
.tourism-ease .tourism-vstack > .tourism-snippets .tourism-symbol {
  color: var(--symbol, var(--symbol-font-color, var(--paint-wording)));
}

.tourism-coloring--goldenrod {
  --symbol: var(--pigment-goldenrod);
}

.tourism-coloring--cinnamon {
  --symbol: var(--pigment-cinnamon);
}

.tourism-coloring--persimmon {
  --symbol: var(--pigment-persimmon);
}

.tourism-coloring--limestone {
  --symbol: var(--pigment-limestone);
}

.tourism-coloring--cornflower {
  --symbol: var(--pigment-cornflower);
}

.tourism-coloring--lagoon {
  --symbol: var(--pigment-lagoon);
}

.tourism-coloring--fern {
  --symbol: var(--pigment-fern);
}

.tourism-coloring--laurel {
  --symbol: var(--pigment-laurel);
}

.tourism-coloring--steel-blue {
  --symbol: var(--pigment-steel-blue);
}

.tourism-coloring--rosewood {
  --symbol: var(--pigment-rosewood);
}

.tourism-coloring--porcelain {
  --symbol: var(--pigment-porcelain);
}

.tourism-trails .tourism-symbol--metropolis {
  --symbol: var(--pigment-trail-metropolis, var(--pigment-cornflower));
}

.tourism-trails .tourism-symbol--dreamscape {
  --symbol: var(--pigment-trail-dreamscape, var(--pigment-rosewood));
}

.tourism-trails .tourism-symbol--riviera {
  --symbol: var(--pigment-trail-riviera, var(--pigment-lagoon));
}

.tourism-trails .tourism-symbol--fern {
  --symbol: var(--pigment-trail-fern, var(--pigment-laurel));
}

.tourism-symbol--antiquity {
  background:
    linear-gradient(currentColor, currentColor) 0 0 / 18px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 0 14px / 18px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 2px 3px / 2px 11px no-repeat,
    linear-gradient(currentColor, currentColor) 8px 3px / 2px 11px no-repeat,
    linear-gradient(currentColor, currentColor) 14px 3px / 2px 11px no-repeat;
}

.tourism-symbol--unearthed {
  background:
    radial-gradient(circle at center, transparent 4px, currentColor 4px 5px, transparent 5px),
    linear-gradient(currentColor, currentColor) center 1px / 2px 14px no-repeat,
    linear-gradient(currentColor, currentColor) 4px 7px / 10px 2px no-repeat;
}

.tourism-symbol--matrix,
.tourism-symbol--provinces {
  background:
    linear-gradient(currentColor, currentColor) 0 0 / 7px 7px no-repeat,
    linear-gradient(currentColor, currentColor) 11px 0 / 7px 7px no-repeat,
    linear-gradient(currentColor, currentColor) 0 11px / 7px 7px no-repeat,
    linear-gradient(currentColor, currentColor) 11px 11px / 7px 7px no-repeat;
}

.tourism-symbol--course,
.tourism-symbol--trail {
  background:
    radial-gradient(circle, currentColor 60%, transparent 61%) 1px 8px / 4px 4px no-repeat,
    radial-gradient(circle, currentColor 60%, transparent 61%) 8px 1px / 4px 4px no-repeat,
    radial-gradient(circle, currentColor 60%, transparent 61%) 13px 10px / 4px 4px no-repeat,
    linear-gradient(currentColor, currentColor) 4px 9px / 6px 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) 9px 4px / 1.5px 7px no-repeat,
    linear-gradient(currentColor, currentColor) 11px 11px / 4px 1.5px no-repeat;
}

.tourism-symbol--rotunda {
  background:
    linear-gradient(currentColor, currentColor) 1px 14px / 16px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 8px 3px / 2px 11px no-repeat,
    radial-gradient(circle at 50% 100%, currentColor 60%, transparent 61%) 2px 4px / 14px 10px no-repeat;
}

.tourism-symbol--sanctuary {
  background:
    linear-gradient(currentColor, currentColor) 2px 14px / 14px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 2px 7px / 2px 7px no-repeat,
    linear-gradient(currentColor, currentColor) 14px 7px / 2px 7px no-repeat,
    radial-gradient(circle at 50% 100%, currentColor 55%, transparent 56%) 4px 2px / 10px 8px no-repeat;
}

.tourism-symbol--limestone {
  background:
    linear-gradient(currentColor, currentColor) 0 0 / 18px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 0 8px / 18px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 0 16px / 18px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 5px 2px / 2px 6px no-repeat,
    linear-gradient(currentColor, currentColor) 11px 10px / 2px 6px no-repeat,
    linear-gradient(currentColor, currentColor) 14px 2px / 2px 6px no-repeat;
}

.tourism-symbol--rooftops,
.tourism-symbol--metropolis {
  background:
    linear-gradient(currentColor, currentColor) 0 14px / 18px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 2px 7px / 2px 7px no-repeat,
    linear-gradient(currentColor, currentColor) 8px 2px / 2px 12px no-repeat,
    linear-gradient(currentColor, currentColor) 14px 6px / 2px 8px no-repeat,
    linear-gradient(currentColor, currentColor) 6px 8px / 8px 2px no-repeat;
}

.tourism-symbol--dreamscape {
  background:
    radial-gradient(circle at 50% 36%, currentColor 60%, transparent 61%) 3px 1px / 12px 12px no-repeat,
    linear-gradient(currentColor, currentColor) 8px 13px / 2px 3px no-repeat,
    linear-gradient(currentColor, currentColor) 6px 16px / 6px 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) 6px 12px / 1.5px 5px no-repeat,
    linear-gradient(currentColor, currentColor) 10.5px 12px / 1.5px 5px no-repeat;
}

.tourism-symbol--riviera {
  background:
    linear-gradient(currentColor, currentColor) 0 5px / 18px 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) 2px 9px / 14px 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) 0 13px / 18px 1.5px no-repeat,
    radial-gradient(circle, currentColor 60%, transparent 61%) 12px 0 / 4px 4px no-repeat;
}

.tourism-symbol--fern {
  background:
    radial-gradient(ellipse at 35% 50%, currentColor 60%, transparent 61%) 2px 4px / 8px 6px no-repeat,
    radial-gradient(ellipse at 65% 50%, currentColor 60%, transparent 61%) 8px 8px / 8px 6px no-repeat,
    linear-gradient(currentColor, currentColor) 8px 10px / 2px 7px no-repeat;
}

.tourism-symbol--morning-meal {
  background:
    linear-gradient(currentColor, currentColor) 2px 14px / 14px 2px no-repeat,
    radial-gradient(circle at 50% 50%, currentColor 55%, transparent 56%) 5px 3px / 8px 8px no-repeat,
    linear-gradient(currentColor, currentColor) 8px 10px / 2px 4px no-repeat;
}

.tourism-symbol--hot-drink,
.tourism-symbol--alfresco {
  background:
    linear-gradient(currentColor, currentColor) 2px 13px / 10px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 2px 6px / 10px 7px no-repeat,
    radial-gradient(circle at 50% 50%, transparent 52%, currentColor 53% 60%, transparent 61%) 10px 7px / 6px 6px no-repeat,
    linear-gradient(currentColor, currentColor) 4px 3px / 1.5px 3px no-repeat,
    linear-gradient(currentColor, currentColor) 8px 2px / 1.5px 4px no-repeat;
}

.tourism-symbol--communal {
  background:
    linear-gradient(currentColor, currentColor) 1px 9px / 16px 1.5px no-repeat,
    radial-gradient(circle, currentColor 60%, transparent 61%) 0 7px / 4px 4px no-repeat,
    radial-gradient(circle, currentColor 60%, transparent 61%) 7px 0 / 4px 4px no-repeat,
    radial-gradient(circle, currentColor 60%, transparent 61%) 14px 7px / 4px 4px no-repeat,
    linear-gradient(currentColor, currentColor) 4px 8px / 5px 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) 9px 4px / 1.5px 5px no-repeat,
    linear-gradient(currentColor, currentColor) 10px 8px / 5px 1.5px no-repeat;
}

.tourism-symbol--flowering {
  background:
    radial-gradient(ellipse at 50% 50%, currentColor 60%, transparent 61%) 6px 2px / 6px 6px no-repeat,
    radial-gradient(ellipse at 50% 50%, currentColor 60%, transparent 61%) 2px 8px / 6px 6px no-repeat,
    radial-gradient(ellipse at 50% 50%, currentColor 60%, transparent 61%) 10px 8px / 6px 6px no-repeat,
    linear-gradient(currentColor, currentColor) 8px 10px / 2px 8px no-repeat;
}

.tourism-symbol--midsummer {
  background:
    radial-gradient(circle at 50% 50%, currentColor 60%, transparent 61%) 4px 4px / 10px 10px no-repeat,
    linear-gradient(currentColor, currentColor) 8px 0 / 2px 4px no-repeat,
    linear-gradient(currentColor, currentColor) 8px 14px / 2px 4px no-repeat,
    linear-gradient(currentColor, currentColor) 0 8px / 4px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 14px 8px / 4px 2px no-repeat;
}

.tourism-symbol--leaf-fall {
  background:
    radial-gradient(ellipse at 50% 50%, currentColor 60%, transparent 61%) 4px 2px / 10px 8px no-repeat,
    linear-gradient(currentColor, currentColor) 8px 10px / 2px 8px no-repeat,
    linear-gradient(currentColor, currentColor) 4px 6px / 10px 1.5px no-repeat;
}

.tourism-symbol--midwinter {
  background:
    linear-gradient(currentColor, currentColor) 8px 0 / 2px 18px no-repeat,
    linear-gradient(currentColor, currentColor) 0 8px / 18px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 2px 2px / 14px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 2px 14px / 14px 2px no-repeat;
}

.tourism-symbol--tide {
  background:
    linear-gradient(currentColor, currentColor) 0 5px / 18px 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) 2px 9px / 14px 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) 0 13px / 18px 1.5px no-repeat;
}

.tourism-symbol--waterfront {
  background:
    linear-gradient(currentColor, currentColor) 2px 14px / 14px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 4px 3px / 2px 11px no-repeat,
    linear-gradient(currentColor, currentColor) 12px 5px / 2px 9px no-repeat,
    linear-gradient(currentColor, currentColor) 6px 6px / 6px 1.5px no-repeat;
}

.tourism-symbol--golden-hour {
  background:
    linear-gradient(currentColor, currentColor) 0 13px / 18px 2px no-repeat,
    radial-gradient(circle at 50% 100%, currentColor 55%, transparent 56%) 4px 3px / 10px 8px no-repeat,
    linear-gradient(currentColor, currentColor) 8px 0 / 2px 4px no-repeat;
}

.tourism-symbol--alpine {
  background:
    linear-gradient(currentColor, currentColor) 1px 14px / 16px 2px no-repeat,
    linear-gradient(135deg, transparent 48%, currentColor 49% 51%, transparent 52%) 1px 4px / 8px 10px no-repeat,
    linear-gradient(135deg, transparent 48%, currentColor 49% 51%, transparent 52%) 8px 2px / 9px 12px no-repeat;
}

.tourism-symbol--lodge {
  background:
    linear-gradient(currentColor, currentColor) 2px 14px / 14px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 4px 9px / 10px 5px no-repeat,
    linear-gradient(135deg, transparent 48%, currentColor 49% 51%, transparent 52%) 3px 3px / 12px 8px no-repeat;
}

.tourism-symbol--geothermal,
.tourism-symbol--repose {
  background:
    radial-gradient(circle at 50% 100%, currentColor 55%, transparent 56%) 4px 8px / 10px 6px no-repeat,
    linear-gradient(currentColor, currentColor) 5px 2px / 1.5px 6px no-repeat,
    linear-gradient(currentColor, currentColor) 9px 1px / 1.5px 7px no-repeat,
    linear-gradient(currentColor, currentColor) 13px 3px / 1.5px 5px no-repeat;
}

.tourism-symbol--streetlights {
  background:
    linear-gradient(currentColor, currentColor) 0 14px / 18px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 3px 8px / 2px 6px no-repeat,
    linear-gradient(currentColor, currentColor) 8px 4px / 2px 10px no-repeat,
    linear-gradient(currentColor, currentColor) 13px 7px / 2px 7px no-repeat,
    radial-gradient(circle, currentColor 60%, transparent 61%) 7px 0 / 4px 4px no-repeat;
}

.tourism-symbol--touchdown {
  background:
    linear-gradient(currentColor, currentColor) 1px 14px / 16px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 3px 5px / 2px 9px no-repeat,
    linear-gradient(currentColor, currentColor) 13px 5px / 2px 9px no-repeat,
    linear-gradient(currentColor, currentColor) 5px 5px / 8px 2px no-repeat;
}

.tourism-symbol--aircraft {
  background:
    linear-gradient(currentColor, currentColor) 8px 1px / 2px 16px no-repeat,
    linear-gradient(currentColor, currentColor) 2px 8px / 14px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 5px 4px / 8px 1.5px no-repeat;
}

.tourism-symbol--concourse {
  background:
    linear-gradient(currentColor, currentColor) 1px 14px / 16px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 3px 3px / 12px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 4px 6px / 2px 8px no-repeat,
    linear-gradient(currentColor, currentColor) 8px 6px / 2px 8px no-repeat,
    linear-gradient(currentColor, currentColor) 12px 6px / 2px 8px no-repeat;
}

.tourism-symbol--overnight {
  background:
    linear-gradient(currentColor, currentColor) 1px 13px / 16px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 1px 7px / 2px 8px no-repeat,
    linear-gradient(currentColor, currentColor) 4px 8px / 10px 5px no-repeat,
    linear-gradient(currentColor, currentColor) 14px 9px / 2px 4px no-repeat;
}

.tourism-symbol--embark {
  background:
    radial-gradient(circle, currentColor 60%, transparent 61%) 1px 7px / 4px 4px no-repeat,
    linear-gradient(currentColor, currentColor) 5px 8px / 10px 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) 12px 5px / 1.5px 7px no-repeat;
}

.tourism-symbol--homecoming {
  background:
    linear-gradient(currentColor, currentColor) 3px 2px / 2px 14px no-repeat,
    linear-gradient(currentColor, currentColor) 8px 2px / 2px 14px no-repeat,
    linear-gradient(currentColor, currentColor) 3px 3px / 8px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 3px 14px / 8px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 11px 4px / 5px 5px no-repeat;
}

.tourism-vignette {
  display: flex;
  flex-direction: column;
}

.tourism-vignette__prose {
  padding: 18px 16px 20px;
}

.tourism-vignette--flank .tourism-vignette__prose,
.tourism-vignette--dual .tourism-vignette__prose {
  padding: 16px 16px 18px;
}

.tourism-belief .tourism-vignette--featured .tourism-vignette__prose {
  padding: 20px 16px 22px;
}

.tourism-belief .tourism-vignette--flank .tourism-vignette__prose,
.tourism-weather .tourism-vignette__prose {
  padding: 18px 16px 20px;
}

.tourism-weather .tourism-vignette__header-text {
  margin-top: 8px;
}

.tourism-vignette__header-text {
  margin: 10px 0;
  color: var(--font-color);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -0.035em;
}

.tourism-vignette--featured .tourism-vignette__header-text,
.tourism-trail .tourism-vignette__header-text,
.tourism-weather .tourism-vignette__header-text {
  line-height: 1.12;
}

.tourism-belief .tourism-vignette--featured .tourism-vignette__header-text {
  line-height: 1.14;
}

.tourism-belief .tourism-vignette--flank .tourism-vignette__header-text {
  line-height: 1.15;
}

.tourism-vignette__subline {
  margin: 0 0 10px;
  color: var(--font-color);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}

.tourism-vignette__prose > p:not(.tourism-lozenge):not(.tourism-vignette__subline),
.tourism-trail__text-block > p:not(.tourism-lozenge):not(.tourism-vignette__subline) {
  margin: 0 0 10px;
  color: var(--font-color-gentle);
  font-size: 16px;
  line-height: 1.84;
}

.tourism-slice .tourism-vignette__prose > p:not(.tourism-lozenge):not(.tourism-vignette__subline):last-child,
.tourism-slice .tourism-trail__text-block > p:not(.tourism-lozenge):not(.tourism-vignette__subline):last-child {
  margin-bottom: 0;
}

.tourism-essence__showpiece .tourism-vignette__prose > p:not(.tourism-lozenge):not(.tourism-vignette__subline) {
  font-size: 15px;
  line-height: 1.72;
}

.tourism-strands .tourism-vignette__prose > p:not(.tourism-lozenge):not(.tourism-vignette__subline),
.tourism-strands .tourism-strip__text-block p {
  line-height: 1.8;
}

.tourism-civilizations .tourism-vignette__prose > p:not(.tourism-lozenge):not(.tourism-vignette__subline),
.tourism-civilizations .tourism-strip__text-block p,
.tourism-epilogue .tourism-strip__text-block p,
.tourism-year-round .tourism-vignette__prose > p:not(.tourism-lozenge):not(.tourism-vignette__subline),
.tourism-year-round .tourism-strip__text-block p {
  line-height: 1.82;
}

.tourism-belief .tourism-vignette__prose > p:not(.tourism-lozenge):not(.tourism-vignette__subline),
.tourism-belief .tourism-strip__text-block p {
  line-height: 1.9;
}

.tourism-belief .tourism-vignette__header-text {
  margin: 12px 0;
}

.tourism-belief .tourism-vignette__prose > p:not(.tourism-lozenge):not(.tourism-vignette__subline) {
  margin-bottom: 12px;
}

.tourism-belief .tourism-vignette .tourism-traits {
  margin-top: 16px;
}

.tourism-belief .tourism-strip {
  padding: 20px 16px;
}

.tourism-belief .tourism-strip > .tourism-snippets .tourism-snippet {
  padding-block: 16px 15px;
}

.tourism-wrapper > .tourism-snippets {
  gap: 12px;
}

.tourism-wrapper > .tourism-snippets .tourism-snippet {
  padding: 15px 16px 14px;
}

.tourism-traits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.tourism-traits li {
  display: flex;
  align-items: center;
  min-height: 36px;
  margin: 0;
  padding: 7px 13px;
  border: 1px solid var(--sticker-hairline);
  border-radius: 999px;
  background: var(--sticker);
  color: var(--font-color);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.34;
}

.tourism-credo .tourism-traits {
  gap: 12px;
}

.tourism .tourism-traits .tourism-traits__splitter,
.tourism .tourism-plate__takeaways .tourism-traits__splitter {
  width: 0;
  height: var(--voyage-hairline);
  min-height: 0;
  padding: 0;
  border: 0;
  background: none;
}

.tourism-credo .tourism-traits {
  margin-top: 16px;
}

.tourism-essence__showpiece .tourism-vignette__header-text {
  margin: calc(16px + var(--voyage-hairline)) 0 8px;
}

.tourism-essence__showpiece .tourism-traits {
  margin-top: 10px;
}

.tourism-essence__showpiece .tourism-scenery {
  aspect-ratio: 620 / 339;
}

.tourism-essence__showpiece .tourism-vignette__prose {
  background: linear-gradient(180deg, var(--material-1) 0%, var(--material-2) 100%);
}

.tourism-credo .tourism-traits li,
.tourism-epilogue__stickers li {
  min-height: 40px;
  padding: 8px 14px;
  font-size: 14px;
}

.tourism-epilogue__stickers li {
  min-height: 38px;
}

.tourism-strip {
  display: grid;
  gap: 16px;
  padding: 18px 16px;
  border: 1px solid var(--hairline);
  border-top: 3px solid var(--spot-color);
  border-radius: var(--voyage-radii-grand);
  background: var(--pod);
  box-shadow: var(--lift);
}

.tourism-strip__header-text {
  margin: 0 0 6px;
  color: var(--font-color);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.035em;
}

.tourism-belief .tourism-strip__header-text,
.tourism-trails .tourism-strip__header-text {
  margin-bottom: 8px;
  font-size: 21px;
  line-height: 1.2;
}

.tourism-epilogue .tourism-strip__header-text {
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.14;
}

.tourism-strip > .tourism-snippets {
  gap: 12px;
}

.tourism-belief .tourism-strip > .tourism-snippets {
  gap: 14px;
}

.tourism-strip > .tourism-snippets .tourism-snippet {
  padding-inline: 14px;
}

.tourism-belief .tourism-strip > .tourism-snippets .tourism-snippet,
.tourism-epilogue .tourism-strip > .tourism-snippets .tourism-snippet {
  padding-inline: 16px;
}

.tourism-epilogue .tourism-strip {
  padding: 20px 16px;
  background: var(--strip);
}

.tourism-strip__text-block p {
  margin: 0;
  color: var(--font-color-gentle);
  font-size: 16px;
  line-height: 1.84;
}

.tourism-strip--inky {
  --font-color: var(--pigment-dimmed-font-color);
  --font-color-gentle: var(--pigment-dimmed-font-color);
  --hairline: color-mix(in srgb, var(--pigment-dimmed-font-color) 12%, transparent);
  --snippet: rgba(255, 255, 255, 0.05);
  --symbol: var(--pigment-dimmed-font-color);
  border: 0;
  background: linear-gradient(var(--course), var(--pigment-strip-1) 0%, var(--inky-2, var(--pigment-strip-2)) 54%, var(--inky-3, var(--pigment-strip-3)) 100%);
}

.tourism[data-prologue="1b"] .tourism-strip--inky,
.tourism[data-prologue="1c"] .tourism-strip--inky,
.tourism[data-prologue="1d"] .tourism-strip--inky,
.tourism[data-prologue="1e"] .tourism-strip--inky,
.tourism[data-prologue="1f"] .tourism-strip--inky,
.tourism[data-prologue="1g"] .tourism-strip--inky,
.tourism[data-prologue="1h"] .tourism-strip--inky {
  --inky-2: color-mix(in srgb, var(--pigment-strip-2) 70%, #000);
  --inky-3: color-mix(in srgb, var(--pigment-strip-3) 55%, #000);
}

.tourism-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 22px 0 18px;
}

.tourism-cta {
  display: inline-flex;
  flex: 1 1 100%;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  border: 2px solid transparent;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03em;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, transform 0.2s;
}

.tourism-cta:hover {
  transform: translateY(-1px);
}

.tourism-cta:focus-visible {
  outline: 2px solid var(--paint-focus-indicator, #16879d);
  outline-offset: 3px;
}

@media (forced-colors: active) {
  .tourism-cta:focus-visible {
    outline-color: Highlight;
  }
}

.tourism-cta--goldenrod,
.tourism-cta--goldenrod:hover {
  border-width: 1px;
  border-color: var(--pigment-goldenrod);
  background: linear-gradient(135deg, var(--pigment-goldenrod) 0%, var(--pigment-goldenrod-gentle) 100%);
  color: var(--pigment-on-accent);
}

.tourism-cta--goldenrod:hover {
  border-color: var(--pigment-goldenrod-on-hover);
  background: linear-gradient(135deg, var(--pigment-goldenrod-on-hover) 0%, var(--pigment-goldenrod-gentle-on-hover) 100%);
}

.tourism-cta--stroked,
.tourism-cta--stroked:hover {
  border-color: color-mix(in srgb, var(--font-color) 28%, transparent);
  background: transparent;
  color: var(--font-color);
}

.tourism-cta--stroked:hover {
  border-color: color-mix(in srgb, var(--font-color) 40%, transparent);
  background: color-mix(in srgb, var(--font-color) 8%, transparent);
}

.tourism-prologue__matrix {
  display: grid;
  gap: 18px;
}

.tourism-prologue__display,
.tourism-prologue__flank {
  display: grid;
  gap: 18px;
  align-content: start;
}

.tourism-prologue__display {
  min-width: 0;
  align-items: start;
}

.tourism-prologue__header-text {
  margin: 18px 0 16px;
  color: var(--font-color);
  font-size: clamp(30px, 7vw, 42px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.048em;
}

.tourism-prologue__featured {
  max-inline-size: 45ch;
  margin: 0 0 14px;
  color: var(--font-color-gentle);
  font-size: 17px;
  line-height: 1.74;
}

.tourism-prologue__wording {
  max-inline-size: 60ch;
  margin: 0 0 12px;
  color: var(--font-color-quiet);
  font-size: 16px;
  line-height: 1.82;
}

.tourism-prologue .tourism-cta-group {
  gap: calc(28px + var(--voyage-hairline)) 28px;
  margin-top: 28px;
}

.tourism-stickers {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tourism-stickers li {
  display: inline-flex;
  flex: 1 1 100%;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 40px;
  margin: 0;
  padding: 8px 14px;
  border: 1px solid var(--sticker-hairline);
  border-radius: 999px;
  background: var(--sticker);
  color: var(--font-color);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.tourism-stickers .tourism-stickers__splitter {
  flex: 0 0 auto;
  width: 0;
  height: var(--voyage-hairline);
  min-height: 0;
  padding: 0;
  border: 0;
  background: none;
}

.tourism-stickers__pictogram {
  display: inline-flex;
  flex: 0 0 18px;
  align-items: center;
  justify-content: center;
  height: 18px;
  color: var(--pigment-goldenrod-gentle);
  font-size: 12px;
}

.tourism:is([data-prologue="1b"], [data-prologue="1c"], [data-prologue="1e"], [data-prologue="1f"], [data-prologue="1h"]) .tourism-stickers__pictogram {
  color: var(--pigment-goldenrod);
}

.tourism-prologue__statement {
  margin-top: 18px;
  padding: 18px 16px;
  border-inline-start: 3px solid var(--pigment-goldenrod);
  border-start-end-radius: var(--voyage-radii-compact);
  border-end-end-radius: var(--voyage-radii-compact);
  background: var(--sticker);
}

.tourism-prologue__statement strong {
  display: block;
  margin-bottom: 6px;
  color: var(--font-color);
  font-size: 16px;
  line-height: 1.36;
  letter-spacing: -0.035em;
}

.tourism-prologue__statement p {
  margin: 0;
  color: color-mix(in srgb, var(--font-color) 94%, transparent);
  font-size: 15px;
  line-height: 1.72;
}

.tourism-prologue__takeaways {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.tourism-prologue__takeaway {
  padding: 16px 16px 15px;
  border: 1px solid var(--hairline);
  border-radius: var(--voyage-radii-midsize);
  background: var(--pod);
  box-shadow: var(--lift);
}

.tourism-prologue__takeaway-headpiece {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: var(--voyage-hairline);
  margin: 0 0 6px;
  color: var(--font-color);
  font-size: 17px;
  line-height: 1.22;
}

.tourism-prologue__takeaway-headpiece .tourism-stickers__pictogram {
  display: inline-flex;
  flex: 0 0 18px;
  justify-content: center;
  margin-inline-end: 10px;
  font-weight: 400;
  line-height: 1.6;
}

.tourism-prologue__takeaway-headpiece strong {
  letter-spacing: -0.035em;
}

.tourism-prologue__takeaway > p:last-child {
  margin: 0;
  color: var(--font-color-gentle);
  font-size: 14px;
  line-height: 1.66;
}

.tourism-prologue__showpiece {
  background: var(--pigment-prologue-showpiece);
}

.tourism-prologue__showpiece-text-block {
  padding: 18px 16px 20px;
  border-top: 1px solid var(--pigment-prologue-partition);
  background: var(--pigment-prologue-showpiece-text-block);
}

.tourism-prologue__pod-header-text {
  display: block;
  margin: 0 0 calc(6px + var(--voyage-hairline));
  color: var(--font-color);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.035em;
}

.tourism-prologue__showpiece-text-block .tourism-prologue__pod-header-text {
  margin: calc(16px + var(--voyage-hairline)) 0;
  font-size: 20px;
  line-height: 1.14;
}

.tourism-prologue__showpiece-text-block p:last-child,
.tourism-prologue__auxiliary-text-block p {
  margin: 0;
  color: var(--font-color-gentle);
  font-size: 14px;
  line-height: 1.68;
}

.tourism-prologue__showpiece-text-block p:last-child {
  font-size: 15px;
  line-height: 1.72;
}

.tourism-prologue__auxiliary-text-block {
  padding: 16px 16px 18px;
}

.tourism-orientation {
  padding: 20px 16px;
}

.tourism-orientation__header-text {
  margin: 10px 0 14px;
  color: var(--font-color);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -0.035em;
}

.tourism-orientation__course {
  display: flow-root;
}

.tourism-orientation__minimap {
  width: min(220px, 100%);
  margin: 0 auto 28px;
  padding: 12px;
  border: 1px solid var(--hairline);
  border-radius: var(--voyage-radii-compact);
  background: var(--snippet);
}

.tourism-orientation__minimap img {
  display: block;
  width: 100%;
  height: auto;
}

.tourism-orientation__course p {
  margin: 0;
  color: color-mix(in srgb, var(--font-color) 94%, transparent);
  font-size: 15px;
  line-height: 1.74;
}

.tourism-orientation__matrix {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.tourism-orientation__unit {
  padding: 14px 14px 13px;
  border: 1px solid var(--hairline);
  border-radius: 14px;
  background: var(--snippet);
}

.tourism-orientation__unit strong {
  display: block;
  color: var(--font-color);
  font-size: 15px;
  line-height: 1.36;
  letter-spacing: -0.035em;
}

.tourism-orientation__unit span {
  display: block;
  margin-top: calc(4px + var(--voyage-hairline));
  color: var(--font-color-gentle);
  font-size: 13px;
  line-height: 1.58;
}

.tourism-credo {
  --font-color: var(--paint-chalk);
  --font-color-gentle: color-mix(in srgb, var(--paint-chalk) 84%, transparent);
  --lozenge: color-mix(in srgb, var(--paint-chalk) 10%, transparent);
  --lozenge-hairline: color-mix(in srgb, var(--paint-chalk) 16%, transparent);
  --sticker: color-mix(in srgb, var(--paint-chalk) 10%, transparent);
  --sticker-hairline: color-mix(in srgb, var(--paint-chalk) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--paint-chalk) 16%, transparent);
  border-radius: var(--voyage-radii-grand);
  background: linear-gradient(135deg, var(--pigment-credo-blend-1) 0%, var(--pigment-credo-blend-2) 100%);
  box-shadow: var(--voyage-lift-dimmed);
  color: var(--font-color-gentle);
  padding: 28px 16px 26px;
}

.tourism-credo__header-text {
  margin: 12px 0 14px;
  color: var(--font-color);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.tourism-credo > p:not(.tourism-lozenge) {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.82;
}

.tourism[data-pigment-set="cobalt"] .tourism-credo {
  --font-color-gentle: color-mix(in srgb, var(--paint-chalk) 92%, transparent);
}

.tourism-credo__statements {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.tourism-credo__statement {
  padding: 16px 16px 15px;
  border: 1px solid color-mix(in srgb, var(--paint-chalk) 14%, transparent);
  border-radius: var(--voyage-radii-compact);
  background: color-mix(in srgb, var(--paint-chalk) 8%, transparent);
}

.tourism-credo__statement strong {
  display: block;
  color: var(--font-color);
  font-size: 17px;
  line-height: 1.22;
  letter-spacing: -0.035em;
}

.tourism-credo__statement span {
  display: block;
  margin-top: calc(6px + var(--voyage-hairline));
  font-size: 14px;
  line-height: 1.66;
}

.tourism-essence__showpiece {
  --font-color: var(--material-font-color);
  --font-color-gentle: var(--material-gentle);
  --hairline: var(--material-hairline);
  --pod: var(--material-1);
  --lozenge: color-mix(in srgb, var(--material-font-color) 5%, var(--material-1) 95%);
  --lozenge-hairline: var(--material-hairline);
  --sticker: color-mix(in srgb, var(--material-font-color) 5%, transparent);
  --sticker-hairline: color-mix(in srgb, var(--material-font-color) 10%, transparent);
  background: linear-gradient(180deg, var(--material-1) 0%, var(--material-2) 100%);
}

.tourism-essence__pods {
  display: grid;
  gap: 14px;
}

.tourism-digit {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  padding: 18px 16px 16px;
  border: 1px solid var(--material-hairline);
  border-radius: var(--voyage-radii-midsize);
  background: linear-gradient(180deg, color-mix(in srgb, var(--coloring) 18%, var(--material-2) 82%) 0%, var(--material-1) 100%);
  box-shadow: var(--voyage-lift);
}

.tourism-digit--fern {
  --coloring: var(--pigment-fern);
}

.tourism-digit--cornflower {
  --coloring: var(--pigment-cornflower);
}

.tourism-digit--goldenrod {
  --coloring: var(--pigment-goldenrod);
  background: linear-gradient(180deg, color-mix(in srgb, var(--coloring) 20%, var(--material-2) 80%) 0%, var(--material-1) 100%);
}

.tourism-digit--persimmon {
  --coloring: var(--pigment-persimmon);
}

.tourism-digit__numbering {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--coloring) 22%, transparent);
  color: color-mix(in srgb, var(--coloring) 36%, var(--material-font-color) 64%);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.tourism-digit__header-text {
  margin: 0 0 6px;
  color: var(--material-font-color);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -0.035em;
}

.tourism-digit p {
  margin: 0;
  color: var(--material-gentle);
  font-size: 14px;
  line-height: 1.68;
}

.tourism-strands__entries {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tourism-strands__unit {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  column-gap: 10px;
  margin: 0;
  padding: 14px 14px 13px;
  border: 1px solid var(--hairline-gentle);
  border-radius: var(--voyage-radii-compact);
  background: var(--sticker);
}

.tourism-strands__unit--metropolis {
  --coloring: var(--pigment-cornflower);
}

.tourism-strands__unit--riviera {
  --coloring: var(--pigment-lagoon);
}

.tourism-strands__unit--feast {
  --coloring: var(--pigment-goldenrod);
}

.tourism-strands__numbering {
  display: inline-flex;
  grid-row: 1 / span 2;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: color-mix(in srgb, var(--coloring) 32%, transparent);
  color: var(--font-color);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.tourism-trail-coloring--metropolis {
  --coloring: var(--pigment-trail-metropolis, var(--pigment-cornflower));
}

.tourism-trail-coloring--dreamscape {
  --coloring: var(--pigment-trail-dreamscape, var(--pigment-rosewood));
}

.tourism-trail-coloring--riviera {
  --coloring: var(--pigment-trail-riviera, var(--pigment-lagoon));
}

.tourism-trail-coloring--fern {
  --coloring: var(--pigment-trail-fern, var(--pigment-laurel));
}

.tourism-trails__minimap {
  background: linear-gradient(var(--course), color-mix(in srgb, var(--paint-chalk) 84%, var(--pigment-bright-1) 16%) 0%, color-mix(in srgb, var(--paint-chalk) 70%, var(--pigment-bright-2) 30%) 100%);
}

.tourism-trails__minimap .tourism-snippet {
  --symbol: color-mix(in srgb, var(--coloring) 70%, var(--font-color) 30%);
  background: linear-gradient(var(--course), color-mix(in srgb, var(--coloring) 24%, var(--pod-pronounced) 76%) 0%, color-mix(in srgb, var(--coloring) 8%, var(--pod) 92%) 100%);
}

.tourism-trail {
  display: grid;
  gap: 18px;
  padding: 18px 16px;
  border: 1px solid color-mix(in srgb, var(--pigment-bright-font-color) 10%, transparent);
  border-top-width: 3px;
  border-radius: var(--voyage-radii-jumbo);
  background: linear-gradient(var(--course), color-mix(in srgb, var(--coloring) 38%, var(--pod-pronounced) 62%) 0%, color-mix(in srgb, var(--coloring) 16%, var(--pod) 84%) 100%);
  box-shadow: var(--voyage-lift-trail);
}

.tourism-trail .tourism-scenery {
  border-radius: var(--voyage-radii-compact);
}

.tourism-trail__text-block {
  padding: 18px 18px 20px;
  border: 1px solid color-mix(in srgb, var(--pigment-bright-font-color) 12%, transparent);
  border-radius: var(--voyage-radii-grand);
  background: linear-gradient(var(--course), color-mix(in srgb, var(--paint-chalk) 72%, var(--coloring) 28%) 0%, color-mix(in srgb, var(--paint-chalk) 90%, var(--coloring) 10%) 100%);
  box-shadow: var(--voyage-lift-trail-text-block);
}

.tourism-trail__text-block > p:not(.tourism-lozenge):not(.tourism-vignette__subline) {
  color: color-mix(in srgb, var(--pigment-bright-font-color) 86%, var(--pigment-bright-3) 14%);
}

.tourism-weather {
  border-top-color: var(--coloring);
}

.tourism-weather--flowering {
  --coloring: var(--pigment-fern);
}

.tourism-weather--midsummer {
  --coloring: var(--pigment-goldenrod);
}

.tourism-weather--leaf-fall {
  --coloring: var(--pigment-persimmon);
}

.tourism-weather--midwinter {
  --coloring: var(--pigment-steel-blue);
}

.tourism-epilogue__text-block {
  order: -1;
  padding: 28px 16px 24px;
  border: 1px solid var(--hairline);
  border-radius: var(--voyage-radii-jumbo);
  background: var(--strip);
  box-shadow: var(--lift);
  color: var(--font-color-gentle);
}

.tourism-epilogue__featured {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.76;
}

.tourism-epilogue__text-block > p:not(.tourism-lozenge):not(.tourism-epilogue__featured) {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.82;
}

.tourism-epilogue .tourism-epilogue__stickers {
  margin: 18px 0;
}

.tourism-epilogue__text-block > .tourism-snippets .tourism-snippet {
  padding: 15px 16px 14px;
}

.tourism-epilogue .tourism-snippet {
  box-shadow: var(--lift);
}

.tourism-epilogue__stickers li {
  flex: 1 1 100%;
  justify-content: center;
  text-align: center;
}

.tourism-epilogue__text-block .tourism-cta-group {
  gap: calc(28px + var(--voyage-hairline)) 28px;
  margin: 18px 0 0;
}

.tourism-epilogue__patchwork {
  display: grid;
  gap: 16px;
  border: 1px solid var(--hairline);
  background: var(--pod);
  box-shadow: var(--lift);
}

.tourism-plate {
  display: flex;
  flex-direction: column;
}

.tourism-epilogue__division:first-child > .tourism-plate:first-child,
.tourism-exhibit .tourism-plate {
  background: var(--pod-pronounced);
}

.tourism-epilogue__division:first-child > .tourism-plate:first-child {
  box-shadow: 0 30px 82px rgba(8, 10, 14, 0.24);
}

.tourism-plate__text-block {
  display: grid;
  flex: 1;
  grid-template-rows: auto minmax(var(--voyage-hairline), auto) auto auto;
  row-gap: 8px;
  padding: 16px 16px 18px;
  border-top: 1px solid var(--hairline-gentle);
  background: var(--glaze);
}

.tourism-epilogue__patchwork .tourism-plate__text-block {
  grid-template-rows: auto minmax(var(--voyage-hairline), auto) auto minmax(var(--voyage-hairline), auto) auto;
}

.tourism-plate__text-block > .tourism-lozenge {
  grid-row: 1;
}

.tourism-plate__text-block > .tourism-plate__header-text {
  grid-row: 3;
}

.tourism-plate__text-block > p:not(.tourism-lozenge) {
  grid-row: 4;
}

.tourism-epilogue__patchwork .tourism-plate__text-block > p:not(.tourism-lozenge) {
  grid-row: 5;
}

.tourism-plate__text-block > .tourism-plate__header-text:first-child {
  grid-row: 1;
}

.tourism-plate__text-block > .tourism-plate__header-text:first-child ~ p {
  grid-row: 3;
}

.tourism-exhibit__trio .tourism-plate__text-block {
  grid-template-rows: auto minmax(var(--voyage-hairline), auto) auto;
  align-content: start;
}

.tourism-plate__text-block > .tourism-plate__takeaways {
  grid-row: 4;
}

.tourism-plate__header-text {
  display: block;
  margin: 0;
  color: var(--font-color);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.035em;
}

@media (max-width: 899px) {
  .tourism-epilogue__patchwork .tourism-plate__header-text {
    text-wrap: balance;
  }
}

.tourism-epilogue__division:first-child > .tourism-plate:first-child .tourism-plate__header-text {
  font-size: 22px;
  line-height: 1.14;
}

.tourism-plate__text-block > p:not(.tourism-lozenge) {
  margin: 0;
  color: var(--font-color-quiet);
  font-size: 14px;
  line-height: 1.68;
}

.tourism-epilogue__patchwork .tourism-plate__text-block > p:not(.tourism-lozenge),
.tourism-exhibit__quartet .tourism-plate__text-block > p:not(.tourism-lozenge),
.tourism-exhibit__duet .tourism-plate__text-block > p:not(.tourism-lozenge) {
  font-size: 16px;
  line-height: 1.68;
}

.tourism-plate__takeaways {
  display: grid;
  gap: 10px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.tourism-plate__takeaways li {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--sticker-hairline);
  border-radius: 12px;
  background: var(--sticker);
  color: var(--font-color-quiet);
  font-size: 13px;
  line-height: 1.56;
}

.tourism-exhibit {
  padding: 20px 16px;
  border: 1px solid var(--hairline);
  border-radius: var(--voyage-radii-jumbo);
  background: var(--strip);
  box-shadow: var(--lift);
}

.tourism-exhibit__header-text {
  margin: calc(16px + var(--voyage-hairline)) 0 8px;
  color: var(--font-color);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -0.035em;
}

.tourism-exhibit__wording {
  max-width: 666px;
  margin: 0 0 16px;
  color: var(--font-color-gentle);
  font-size: 16px;
  line-height: 1.74;
}

.tourism-exhibit__quartet,
.tourism-exhibit__duet,
.tourism-exhibit__trio {
  display: grid;
  gap: 18px;
}

.tourism-exhibit__duet {
  margin-top: 18px;
}

.tourism-zero-state {
  padding: 40px 0;
}

@media (min-width: 550px) {
  .tourism-wrapper {
    padding: 0 35px;
  }

  .tourism-epilogue .tourism-wrapper {
    padding: 0 29px;
  }

  .tourism-belief {
    padding: 82px 0 24px;
  }

  .tourism-belief .tourism-wrapper > * + * {
    margin-top: 18px;
  }

  .tourism-prologue__statement {
    padding-inline: 20px;
  }

  .tourism-prologue__showpiece-text-block {
    padding-inline: 20px;
  }

  .tourism-orientation {
    padding: 20px;
  }

  .tourism-prologue__takeaways,
  .tourism-orientation__matrix,
  .tourism-credo__statements,
  .tourism-essence__pods {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tourism-digit {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    padding-inline: 18px;
  }

  .tourism-digit__numbering {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    font-size: 15px;
  }

  .tourism-credo__header-text {
    font-size: clamp(29px, 2.2vw, 40px);
  }

  .tourism-essence__showpiece .tourism-vignette__header-text {
    font-size: 25px;
  }

  .tourism-ease .tourism-vstack > .tourism-snippets .tourism-snippet__header-text {
    font-size: 17px;
  }

  .tourism-duplex .tourism-snippet__header-text {
    font-size: 16px;
  }

  .tourism-strands__unit .tourism-snippet__header-text {
    font-size: 18px;
  }

  .tourism-belief .tourism-vstack > .tourism-snippets .tourism-snippet {
    padding-inline: 18px;
  }

  .tourism-strands__unit {
    grid-template-columns: 36px minmax(0, 1fr);
    column-gap: 12px;
  }

  .tourism-strands__numbering {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    font-size: 12px;
  }

  .tourism-prologue__showpiece-text-block .tourism-prologue__pod-header-text {
    font-size: 24px;
  }

  .tourism-strip {
    padding-inline: 18px;
  }

  .tourism-belief .tourism-strip {
    padding-inline: 20px;
  }

  .tourism-infobox {
    padding: 18px 18px 16px;
  }

  .tourism-belief .tourism-duplex .tourism-infobox {
    padding: 20px 20px 18px;
  }

  .tourism-statement-pod {
    padding: 18px;
  }

  .tourism-vignette__prose {
    padding: 18px 20px 20px;
  }

  .tourism-vignette--flank .tourism-vignette__prose,
  .tourism-vignette--dual .tourism-vignette__prose {
    padding: 16px 18px 18px;
  }

  .tourism-belief .tourism-vignette--featured .tourism-vignette__prose {
    padding: 20px 22px 22px;
  }

  .tourism-belief .tourism-vignette--flank .tourism-vignette__prose,
  .tourism-weather .tourism-vignette__prose {
    padding: 18px 20px 20px;
  }

  .tourism-credo {
    padding-inline: 28px;
  }

  .tourism-wrapper > .tourism-snippets .tourism-snippet {
    column-gap: 12px;
  }

  .tourism-trail {
    padding: 18px;
  }

  .tourism-cta {
    font-size: 18.4px;
  }

  .tourism-orientation__header-text {
    font-size: 24px;
  }

  .tourism-vignette--featured .tourism-vignette__header-text,
  .tourism-trail .tourism-vignette__header-text {
    font-size: 28px;
  }

  .tourism-vignette--flank .tourism-vignette__header-text {
    font-size: 23px;
  }

  .tourism-belief .tourism-vignette--flank .tourism-vignette__header-text,
  .tourism-vignette--dual .tourism-vignette__header-text {
    font-size: 24px;
  }

  .tourism-weather .tourism-vignette__header-text {
    font-size: 26px;
  }
}

@media (min-width: 580px) {
  .tourism-epilogue .tourism-wrapper {
    padding: 0 35px;
  }

  .tourism-epilogue__stickers li {
    flex: 0 1 auto;
  }

  .tourism-epilogue__text-block,
  .tourism-exhibit {
    padding-inline: 24px;
  }

  .tourism-plate__text-block {
    padding-inline: 18px;
  }

  .tourism-epilogue__text-block > .tourism-snippets .tourism-snippet {
    padding-inline: 15px;
  }

  .tourism-plate__header-text {
    font-size: 19px;
  }

  .tourism-epilogue__division:first-child > .tourism-plate:first-child .tourism-plate__header-text {
    font-size: 24px;
  }

  .tourism-epilogue .tourism-strip {
    padding-inline: 24px;
  }

  .tourism-epilogue .tourism-strip > .tourism-snippets .tourism-snippet {
    padding-inline: 14px;
  }

  .tourism-epilogue .tourism-strip__header-text {
    font-size: 28px;
  }
}

@media (min-width: 700px) {
  .tourism-snippets--2,
  .tourism-snippets--3,
  .tourism-snippets--4,
  .tourism-dual,
  .tourism-prologue__flank,
  .tourism-exhibit__trio {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tourism-dual,
  .tourism-prologue__flank {
    align-items: start;
  }
}

@media (min-width: 700px) and (max-width: 899px) {
  .tourism-epilogue .tourism-snippets {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 700px) and (max-width: 959px) {
  .tourism-statement-pod .tourism-snippets {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 700px) and (max-width: 1279px) {
  .tourism-plate--expansive {
    grid-column: 1 / -1;
  }
}

@media (max-width: 849px) {
  .tourism-essence .tourism-header-text {
    font-size: clamp(28px, 6.8vw, 40px);
  }
}

@media (min-width: 850px) {
  .tourism-wrapper,
  .tourism-epilogue .tourism-wrapper {
    padding: 0 calc(30px + clamp(18px, 2.2vw, 36px));
  }

  .tourism-belief {
    padding: 30px 0;
  }

  .tourism-belief .tourism-wrapper > * + * {
    margin-top: 20px;
  }

  .tourism-header-text {
    font-size: clamp(31px, 2.7vw, 44px);
  }

  .tourism-essence .tourism-header-text {
    font-size: clamp(30px, 2.7vw, 44px);
  }

  .tourism-synopsis {
    font-size: 18px;
  }

  .tourism-belief .tourism-synopsis {
    line-height: 1.82;
  }

  .tourism-prologue__header-text {
    font-size: clamp(34px, 2.8vw, 50px);
  }

  .tourism-prologue__featured {
    font-size: 19px;
  }

  .tourism-cta {
    flex: 0 0 auto;
  }

  .tourism-prologue .tourism-cta-group {
    row-gap: 12px;
  }

  .tourism-stickers li {
    flex: 0 1 auto;
    justify-content: flex-start;
  }

  .tourism-exhibit__wording {
    font-size: 15px;
  }

  .tourism-snippets--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tourism-epilogue__patchwork .tourism-plate__text-block > p:not(.tourism-lozenge),
  .tourism-exhibit__quartet .tourism-plate__text-block > p:not(.tourism-lozenge),
  .tourism-exhibit__duet .tourism-plate__text-block > p:not(.tourism-lozenge) {
    font-size: 14px;
    line-height: 1.68;
  }

  .tourism-epilogue__featured {
    font-size: 18px;
  }
}

@media (min-width: 850px) and (max-width: 899px) {
  .tourism-trails .tourism-wrapper {
    padding: 0 50px;
  }

  .tourism-trails .tourism-header-text {
    font-size: clamp(29px, 6.9vw, 40px);
  }

  .tourism-trails .tourism-synopsis {
    font-size: 17px;
  }
}

@media (min-width: 850px) and (max-width: 1279px) {
  .tourism-orientation__minimap {
    margin-bottom: 14px;
  }
}

@media (min-width: 900px) {
  .tourism-epilogue__patchwork,
  .tourism-epilogue__division {
    gap: 18px;
  }

  .tourism-trail {
    grid-template-columns: minmax(340px, 0.92fr) minmax(0, 1.08fr);
    gap: 18px;
    align-items: start;
    padding: 18px;
  }

  .tourism-trail--swapped {
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  }

  .tourism-trail--swapped .tourism-scenery {
    order: 2;
  }

  .tourism-exhibit__quartet {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 960px) and (max-width: 1099px) {
  .tourism-civilizations .tourism-vstack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
}

@media (min-width: 1100px) {
  .tourism-duplex {
    grid-template-columns: minmax(0, 662fr) minmax(0, 636fr);
    gap: 18px;
    align-items: start;
  }

  .tourism-central {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    align-items: start;
  }

  .tourism-epilogue .tourism-strip,
  .tourism-exhibit {
    padding-inline: 20px;
  }

  .tourism-epilogue__text-block {
    padding-inline: 28px;
  }

  .tourism-epilogue .tourism-header-text {
    font-size: clamp(34px, 2.95vw, 52px);
  }

  .tourism-essence__matrix {
    grid-template-columns: minmax(0, 662.312fr) minmax(0, 636.344fr);
  }

  .tourism-strands__topside {
    grid-template-columns: minmax(0, 570fr) minmax(0, 726fr);
    align-items: start;
  }
}

@media (min-width: 1280px) {
  .tourism-prologue__matrix {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: start;
  }

  .tourism-prologue__display {
    grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.92fr);
  }

  .tourism-prologue__flank {
    grid-template-columns: minmax(0, 1fr);
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .tourism-orientation__minimap {
    float: inline-start;
    width: 40%;
    margin-block: 0 14px;
    margin-inline: 0 18px;
  }

  .tourism-orientation__matrix {
    margin-top: 14px;
  }

  .tourism-epilogue__topside {
    grid-template-columns: minmax(0, 582fr) minmax(0, 712fr);
    gap: 22px;
    align-items: start;
  }

  .tourism-epilogue__text-block {
    order: 0;
  }

  .tourism-epilogue__patchwork {
    grid-template-columns: minmax(0, 1fr) 280px;
    align-items: start;
  }

  .tourism-epilogue__division {
    display: contents;
  }

  .tourism-epilogue__division:first-child > .tourism-plate {
    grid-column: 1;
  }

  .tourism-epilogue__division:last-child > .tourism-plate {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .tourism-exhibit__duet {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tourism-exhibit__quartet {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .tourism-exhibit__trio {
    grid-template-columns: minmax(0, 362.062fr) minmax(0, 362.062fr) minmax(0, 514.531fr);
  }

  .tourism-epilogue .tourism-strip {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
  }
}

@media (min-width: 1300px) {
  .tourism-header-text,
  .tourism-essence .tourism-header-text {
    font-size: clamp(34px, 2.95vw, 52px);
  }

  .tourism-strip {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    align-items: start;
  }

  .tourism-strands .tourism-strip,
  .tourism-civilizations .tourism-strip,
  .tourism-belief .tourism-strip {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  }

  .tourism-snippets--4,
  .tourism-essence__pods {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1350px) {
  .tourism-prologue__header-text {
    font-size: clamp(38px, 3.1vw, 58px);
  }

  .tourism-prologue__display {
    grid-template-columns: minmax(0, 1.18fr) minmax(280px, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .tourism-cta {
    transition: none;
  }

  .tourism-cta:hover {
    transform: none;
  }
}

.tourism-infobox__header-text,
.tourism-snippet__header-text,
.tourism-vignette__header-text,
.tourism-strip__header-text,
.tourism-orientation__header-text,
.tourism-credo__header-text,
.tourism-digit__header-text {
  text-wrap: balance;
}

:root:lang(hi) .tourism-lozenge,
:root:lang(hi) .tourism-essence .tourism-headpiece .tourism-lozenge,
:root:lang(hi) .tourism-header-text,
:root:lang(hi) .tourism-infobox__header-text,
:root:lang(hi) .tourism-snippet__header-text,
:root:lang(hi) .tourism-vignette__header-text,
:root:lang(hi) .tourism-strip__header-text,
:root:lang(hi) .tourism-cta,
:root:lang(hi) .tourism-prologue__header-text,
:root:lang(hi) .tourism-prologue__statement strong,
:root:lang(hi) .tourism-prologue__takeaway-headpiece strong,
:root:lang(hi) .tourism-prologue__pod-header-text,
:root:lang(hi) .tourism-orientation__header-text,
:root:lang(hi) .tourism-orientation__unit strong,
:root:lang(hi) .tourism-credo__header-text,
:root:lang(hi) .tourism-credo__statement strong,
:root:lang(hi) .tourism-digit__header-text,
:root:lang(hi) .tourism-plate__header-text,
:root:lang(hi) .tourism-exhibit__header-text,
:root:lang(bn) .tourism-lozenge,
:root:lang(bn) .tourism-essence .tourism-headpiece .tourism-lozenge,
:root:lang(bn) .tourism-header-text,
:root:lang(bn) .tourism-infobox__header-text,
:root:lang(bn) .tourism-snippet__header-text,
:root:lang(bn) .tourism-vignette__header-text,
:root:lang(bn) .tourism-strip__header-text,
:root:lang(bn) .tourism-cta,
:root:lang(bn) .tourism-prologue__header-text,
:root:lang(bn) .tourism-prologue__statement strong,
:root:lang(bn) .tourism-prologue__takeaway-headpiece strong,
:root:lang(bn) .tourism-prologue__pod-header-text,
:root:lang(bn) .tourism-orientation__header-text,
:root:lang(bn) .tourism-orientation__unit strong,
:root:lang(bn) .tourism-credo__header-text,
:root:lang(bn) .tourism-credo__statement strong,
:root:lang(bn) .tourism-digit__header-text,
:root:lang(bn) .tourism-plate__header-text,
:root:lang(bn) .tourism-exhibit__header-text {
  letter-spacing: 0;
}
