.journey {
  --sweep: 135deg;
  --sweep-reply: 0%;
  --sweep-secondary: 100%;
  --journey-elevation: 0 22px 58px color-mix(in srgb, var(--hue-elevation-foreground) 10%, transparent);
  --journey-elevation-dim: 0 22px 58px color-mix(in srgb, var(--hue-elevation-intense) 18%, transparent);
  --journey-elevation-itinerary: 0 30px 78px color-mix(in srgb, var(--hue-elevation-foreground) 10%, transparent);
  --journey-elevation-itinerary-caption: 0 18px 44px color-mix(in srgb, var(--hue-elevation-foreground) 8%, transparent);
  --journey-corner-maximum: 28px;
  --journey-corner-major: 24px;
  --journey-corner-moderate: 20px;
  --journey-corner-minor: 16px;
  --journey-stroke: 25.6px;
  overflow-x: clip;
}

[dir="rtl"] .journey {
  --sweep: 225deg;
  --sweep-reply: 100%;
  --sweep-secondary: 0%;
}

.journey[data-colourway] {
  --hue-elevation-foreground: #0c1c28;
  --hue-elevation-intense: #081018;
}

.journey[data-colourway="noir"] {
  --hue-honey: #d7b15f;
  --hue-honey-faint: #edd9a3;
  --hue-honey-mouseover: #dfba6c;
  --hue-honey-faint-mouseover: #f2dfb0;
  --hue-emphasis: #1f1712;
  --hue-forest: #6aa18a;
  --hue-cyan: #4fa8a2;
  --hue-cobalt: #5f8fbe;
  --hue-cerulean: #98b4d2;
  --hue-moss: #8c9d67;
  --hue-rust: #b97a59;
  --hue-terracotta: #cf8c5e;
  --hue-blush: #a38377;
  --hue-granite: #8fa1ad;
  --hue-ice: #e7f1f8;
  --hue-spotlight-1: #0f1d31;
  --hue-spotlight-2: #173852;
  --hue-spotlight-3: #2b7c88;
  --hue-spotlight-foreground: var(--colour-paper);
  --hue-spotlight-module: color-mix(in srgb, var(--hue-spotlight-foreground) 8%, transparent);
  --hue-spotlight-canvas: color-mix(in srgb, var(--hue-spotlight-foreground) 8%, transparent);
  --hue-spotlight-canvas-caption: color-mix(in srgb, var(--hue-spotlight-1) 74%, var(--hue-spotlight-foreground) 12%);
  --hue-spotlight-hairline: color-mix(in srgb, var(--hue-spotlight-foreground) 12%, transparent);
  --hue-dim-1: #162436;
  --hue-dim-2: #21384d;
  --hue-dim-3: #2f5564;
  --hue-dim-foreground: var(--colour-paper);
  --hue-sacred-1: #181d27;
  --hue-sacred-2: #252f3a;
  --hue-sacred-3: #4c4037;
  --hue-pale-1: #eef2ef;
  --hue-pale-2: #e2ebe8;
  --hue-pale-3: #d4dfdc;
  --hue-pale-foreground: #173246;
  --hue-pale-foreground-faint: #4a6273;
  --hue-sand-1: #f1e5d8;
  --hue-sand-2: #e8dfd7;
  --hue-sand-3: #dcdedc;
  --hue-frost-1: #ecf3f5;
  --hue-frost-2: #e1ebef;
  --hue-frost-3: #d4e1e6;
  --hue-ribbon-1: #243944;
  --hue-ribbon-2: #34535f;
  --hue-ribbon-3: #4d6e72;
  --hue-outro-1: #171a18;
  --hue-outro-2: #263028;
  --hue-outro-3: #49584a;
  --hue-outro-foreground: var(--colour-paper);
  --hue-outro-faint: color-mix(in srgb, var(--hue-dim-foreground) 90%, transparent);
  --hue-outro-subdued: color-mix(in srgb, var(--hue-dim-foreground) 82%, transparent);
  --hue-reference-1: #11243a;
  --hue-reference-2: #1d3952;
  --hue-reference-3: #476877;
  --hue-reference-foreground: #f4f7f8;
  --hue-reference-foreground-faint: color-mix(in srgb, var(--hue-reference-foreground) 84%, transparent);
  --hue-traveler-1: #745c63;
  --hue-traveler-2: #5d494f;
  --hue-reference-emphasis: var(--hue-honey);
}

.journey[data-colourway="dawn"] {
  --hue-honey: #e0ad67;
  --hue-honey-faint: #f0d2a1;
  --hue-honey-mouseover: #e7b878;
  --hue-honey-faint-mouseover: #f4dcaf;
  --hue-emphasis: #271713;
  --hue-forest: #8e9b6d;
  --hue-cyan: #7ba39d;
  --hue-cobalt: #8999bc;
  --hue-cerulean: #b6c6dc;
  --hue-moss: #a19162;
  --hue-rust: #cf7c52;
  --hue-terracotta: #e08b58;
  --hue-blush: #bf786d;
  --hue-granite: #9c8c87;
  --hue-ice: #faf0eb;
  --hue-spotlight-1: #ffe8db;
  --hue-spotlight-2: #f5c6a3;
  --hue-spotlight-3: #d98558;
  --hue-spotlight-foreground: #3b2318;
  --hue-spotlight-module: color-mix(in srgb, var(--colour-paper) 80%, var(--hue-spotlight-2) 20%);
  --hue-spotlight-canvas: color-mix(in srgb, var(--colour-paper) 84%, var(--hue-spotlight-2) 16%);
  --hue-spotlight-canvas-caption: transparent;
  --hue-spotlight-hairline: color-mix(in srgb, var(--hue-spotlight-foreground) 10%, transparent);
  --hue-dim-1: #281621;
  --hue-dim-2: #432534;
  --hue-dim-3: #6b3b3b;
  --hue-dim-foreground: #fff4ee;
  --hue-sacred-1: #2c1a1a;
  --hue-sacred-2: #482824;
  --hue-sacred-3: #744439;
  --hue-pale-1: #f7ece4;
  --hue-pale-2: #efdfd0;
  --hue-pale-3: #e3d2c3;
  --hue-pale-foreground: #3b2318;
  --hue-pale-foreground-faint: #6e5144;
  --hue-sand-1: #f8e3d4;
  --hue-sand-2: #f0d7c4;
  --hue-sand-3: #e6d8cf;
  --hue-frost-1: #f3ebe6;
  --hue-frost-2: #ece3de;
  --hue-frost-3: #e1dcd8;
  --hue-ribbon-1: #5b2f3b;
  --hue-ribbon-2: #7c4855;
  --hue-ribbon-3: #a56b58;
  --hue-outro-1: color-mix(in srgb, var(--hue-sand-1) 78%, var(--colour-paper) 22%);
  --hue-outro-2: color-mix(in srgb, var(--hue-blush) 8%, var(--hue-sand-2) 92%);
  --hue-outro-3: color-mix(in srgb, var(--hue-rust) 12%, var(--hue-pale-2) 88%);
  --hue-outro-foreground: #3b2318;
  --hue-outro-faint: color-mix(in srgb, var(--hue-pale-foreground) 84%, var(--hue-pale-3) 16%);
  --hue-outro-subdued: color-mix(in srgb, var(--hue-pale-foreground) 72%, var(--hue-pale-3) 28%);
  --hue-reference-1: #441f30;
  --hue-reference-2: #5f3043;
  --hue-reference-3: #8d5350;
  --hue-reference-foreground: #fff4ee;
  --hue-reference-foreground-faint: color-mix(in srgb, var(--hue-reference-foreground) 84%, transparent);
  --hue-traveler-1: #50667a;
  --hue-traveler-2: #405567;
  --hue-reference-emphasis: var(--hue-honey);
}

.journey[data-colourway="mist"] {
  --hue-honey: #c9a45a;
  --hue-honey-faint: #e3cf9f;
  --hue-honey-mouseover: #d3ae69;
  --hue-honey-faint-mouseover: #ead9ac;
  --hue-emphasis: #1e1810;
  --hue-forest: #7e9f6d;
  --hue-cyan: #5d988d;
  --hue-cobalt: #7088b0;
  --hue-cerulean: #afc4d2;
  --hue-moss: #9ba15d;
  --hue-rust: #ad7858;
  --hue-terracotta: #c68d52;
  --hue-blush: #907867;
  --hue-granite: #88948a;
  --hue-ice: #eef2ea;
  --hue-spotlight-1: #eef1e0;
  --hue-spotlight-2: #d7d7a8;
  --hue-spotlight-3: #9a874f;
  --hue-spotlight-foreground: #213223;
  --hue-spotlight-module: color-mix(in srgb, var(--colour-paper) 80%, var(--hue-spotlight-2) 20%);
  --hue-spotlight-canvas: color-mix(in srgb, var(--colour-paper) 84%, var(--hue-spotlight-2) 16%);
  --hue-spotlight-canvas-caption: transparent;
  --hue-spotlight-hairline: color-mix(in srgb, var(--hue-spotlight-foreground) 10%, transparent);
  --hue-dim-1: #142118;
  --hue-dim-2: #203127;
  --hue-dim-3: #35503e;
  --hue-dim-foreground: #f4f7ef;
  --hue-sacred-1: #1e1b15;
  --hue-sacred-2: #2f271d;
  --hue-sacred-3: #594633;
  --hue-pale-1: #eef2e7;
  --hue-pale-2: #e2e9de;
  --hue-pale-3: #d5dfd1;
  --hue-pale-foreground: #213223;
  --hue-pale-foreground-faint: #556857;
  --hue-sand-1: #f0e7d9;
  --hue-sand-2: #e7e0d2;
  --hue-sand-3: #dad8cc;
  --hue-frost-1: #e8efea;
  --hue-frost-2: #dde6e1;
  --hue-frost-3: #d1ddda;
  --hue-ribbon-1: #2d3b2c;
  --hue-ribbon-2: #435542;
  --hue-ribbon-3: #66705b;
  --hue-outro-1: color-mix(in srgb, var(--hue-frost-1) 76%, var(--colour-paper) 24%);
  --hue-outro-2: color-mix(in srgb, var(--hue-forest) 8%, var(--hue-pale-2) 92%);
  --hue-outro-3: color-mix(in srgb, var(--hue-moss) 12%, var(--hue-pale-3) 88%);
  --hue-outro-foreground: #213223;
  --hue-outro-faint: color-mix(in srgb, var(--hue-pale-foreground) 84%, var(--hue-pale-3) 16%);
  --hue-outro-subdued: color-mix(in srgb, var(--hue-pale-foreground) 72%, var(--hue-pale-3) 28%);
  --hue-reference-1: #18281b;
  --hue-reference-2: #254029;
  --hue-reference-3: #4a6248;
  --hue-reference-foreground: #f4f7ef;
  --hue-reference-foreground-faint: color-mix(in srgb, var(--hue-reference-foreground) 84%, transparent);
  --hue-traveler-1: #566674;
  --hue-traveler-2: #455360;
  --hue-reference-emphasis: var(--hue-honey);
}

.journey[data-colourway="cobalt"] {
  --hue-honey: #d6ae5a;
  --hue-honey-faint: #ebd6a1;
  --hue-honey-mouseover: #dfb86b;
  --hue-honey-faint-mouseover: #f1dfb1;
  --hue-emphasis: #16130e;
  --hue-forest: #7b9476;
  --hue-cyan: #5d9db7;
  --hue-cobalt: #5d81d6;
  --hue-cerulean: #b4c4ea;
  --hue-moss: #8e986a;
  --hue-rust: #b77d5e;
  --hue-terracotta: #cb875e;
  --hue-blush: #9b7e79;
  --hue-granite: #8f9fb8;
  --hue-ice: #edf3ff;
  --hue-spotlight-1: #f6f0e5;
  --hue-spotlight-2: #dce4f7;
  --hue-spotlight-3: #7a8edc;
  --hue-spotlight-foreground: #182746;
  --hue-spotlight-module: color-mix(in srgb, var(--colour-paper) 80%, var(--hue-spotlight-2) 20%);
  --hue-spotlight-canvas: color-mix(in srgb, var(--colour-paper) 84%, var(--hue-spotlight-2) 16%);
  --hue-spotlight-canvas-caption: transparent;
  --hue-spotlight-hairline: color-mix(in srgb, var(--hue-spotlight-foreground) 10%, transparent);
  --hue-dim-1: #12203f;
  --hue-dim-2: #1c3256;
  --hue-dim-3: #324f73;
  --hue-dim-foreground: #f4f7ff;
  --hue-sacred-1: #1b223f;
  --hue-sacred-2: #2a3157;
  --hue-sacred-3: #5b607e;
  --hue-pale-1: #eef3fb;
  --hue-pale-2: #e3ebf7;
  --hue-pale-3: #d7e1ee;
  --hue-pale-foreground: #182746;
  --hue-pale-foreground-faint: #4d6488;
  --hue-sand-1: #f4edde;
  --hue-sand-2: #ece6df;
  --hue-sand-3: #e0e1e6;
  --hue-frost-1: #edf3fa;
  --hue-frost-2: #e3ecf6;
  --hue-frost-3: #d7e2ee;
  --hue-ribbon-1: #223a6d;
  --hue-ribbon-2: #35528a;
  --hue-ribbon-3: #5e6f9c;
  --hue-outro-1: color-mix(in srgb, var(--hue-frost-1) 80%, var(--colour-paper) 20%);
  --hue-outro-2: color-mix(in srgb, var(--hue-cerulean) 12%, var(--hue-pale-1) 88%);
  --hue-outro-3: color-mix(in srgb, var(--hue-cobalt) 14%, var(--hue-pale-2) 86%);
  --hue-outro-foreground: #182746;
  --hue-outro-faint: color-mix(in srgb, var(--hue-pale-foreground) 84%, var(--hue-pale-3) 16%);
  --hue-outro-subdued: color-mix(in srgb, var(--hue-pale-foreground) 72%, var(--hue-pale-3) 28%);
  --hue-reference-1: #0f204a;
  --hue-reference-2: #173265;
  --hue-reference-3: #47628f;
  --hue-reference-foreground: #f7f9ff;
  --hue-reference-foreground-faint: color-mix(in srgb, var(--hue-reference-foreground) 84%, transparent);
  --hue-traveler-1: #7a6372;
  --hue-traveler-2: #644f5e;
  --hue-reference-emphasis: var(--hue-honey);
}

.journey[data-colourway="wine"] {
  --hue-honey: #d7ab61;
  --hue-honey-faint: #ecd5a4;
  --hue-honey-mouseover: #e0b573;
  --hue-honey-faint-mouseover: #f1deaf;
  --hue-emphasis: #1d1414;
  --hue-forest: #8b9b74;
  --hue-cyan: #7ca39f;
  --hue-cobalt: #7e90bb;
  --hue-cerulean: #bcc5d9;
  --hue-moss: #9d9068;
  --hue-rust: #ba7660;
  --hue-terracotta: #cb8562;
  --hue-blush: #b07b82;
  --hue-granite: #a09397;
  --hue-ice: #faf1f5;
  --hue-spotlight-1: #f7e7ea;
  --hue-spotlight-2: #e8c6d0;
  --hue-spotlight-3: #c6898d;
  --hue-spotlight-foreground: #341b23;
  --hue-spotlight-module: color-mix(in srgb, var(--hue-spotlight-foreground) 8%, transparent);
  --hue-spotlight-canvas: color-mix(in srgb, var(--hue-spotlight-foreground) 8%, transparent);
  --hue-spotlight-canvas-caption: color-mix(in srgb, var(--hue-spotlight-1) 74%, var(--hue-spotlight-foreground) 12%);
  --hue-spotlight-hairline: color-mix(in srgb, var(--hue-spotlight-foreground) 12%, transparent);
  --hue-dim-1: #25131e;
  --hue-dim-2: #3a1d2b;
  --hue-dim-3: #583847;
  --hue-dim-foreground: #fff5f8;
  --hue-sacred-1: #2c1620;
  --hue-sacred-2: #46222d;
  --hue-sacred-3: #70454a;
  --hue-pale-1: #f5ecec;
  --hue-pale-2: #ecdee2;
  --hue-pale-3: #e0d4d9;
  --hue-pale-foreground: #341b23;
  --hue-pale-foreground-faint: #6d525b;
  --hue-sand-1: #f3e4dc;
  --hue-sand-2: #ebded7;
  --hue-sand-3: #e0d8d7;
  --hue-frost-1: #f1eef2;
  --hue-frost-2: #e8e4eb;
  --hue-frost-3: #dddce3;
  --hue-ribbon-1: #553344;
  --hue-ribbon-2: #74495b;
  --hue-ribbon-3: #9b7180;
  --hue-outro-1: #1d1518;
  --hue-outro-2: #312327;
  --hue-outro-3: #544245;
  --hue-outro-foreground: #fff5f8;
  --hue-outro-faint: color-mix(in srgb, var(--hue-dim-foreground) 90%, transparent);
  --hue-outro-subdued: color-mix(in srgb, var(--hue-dim-foreground) 82%, transparent);
  --hue-reference-1: #391c29;
  --hue-reference-2: #55263b;
  --hue-reference-3: #7b4a58;
  --hue-reference-foreground: #fbf3f5;
  --hue-reference-foreground-faint: color-mix(in srgb, var(--hue-reference-foreground) 84%, transparent);
  --hue-traveler-1: #4e6670;
  --hue-traveler-2: #405660;
  --hue-reference-emphasis: var(--hue-honey);
}

.journey[data-colourway="aqua"] {
  --hue-honey: #d1aa67;
  --hue-honey-faint: #e8d2a7;
  --hue-honey-mouseover: #d9b479;
  --hue-honey-faint-mouseover: #eedbb5;
  --hue-emphasis: #171514;
  --hue-forest: #7fa192;
  --hue-cyan: #58a8a5;
  --hue-cobalt: #6f97c1;
  --hue-cerulean: #a8c7d7;
  --hue-moss: #8d9a73;
  --hue-rust: #b77c60;
  --hue-terracotta: #c98a63;
  --hue-blush: #9b8078;
  --hue-granite: #8e9ca3;
  --hue-ice: #eef7f8;
  --hue-spotlight-1: #182126;
  --hue-spotlight-2: #25414b;
  --hue-spotlight-3: #4fa3a8;
  --hue-spotlight-foreground: #f4fcfd;
  --hue-spotlight-module: color-mix(in srgb, var(--hue-spotlight-foreground) 8%, transparent);
  --hue-spotlight-canvas: color-mix(in srgb, var(--hue-spotlight-foreground) 8%, transparent);
  --hue-spotlight-canvas-caption: color-mix(in srgb, var(--hue-spotlight-1) 74%, var(--hue-spotlight-foreground) 12%);
  --hue-spotlight-hairline: color-mix(in srgb, var(--hue-spotlight-foreground) 12%, transparent);
  --hue-dim-1: #182227;
  --hue-dim-2: #25373d;
  --hue-dim-3: #34545b;
  --hue-dim-foreground: #f4fcfd;
  --hue-sacred-1: #1c2327;
  --hue-sacred-2: #2a373d;
  --hue-sacred-3: #505d5e;
  --hue-pale-1: #edf2f2;
  --hue-pale-2: #e1eaeb;
  --hue-pale-3: #d5e1e2;
  --hue-pale-foreground: #1e2f34;
  --hue-pale-foreground-faint: #4f666b;
  --hue-sand-1: #f1e7dd;
  --hue-sand-2: #e8e1d9;
  --hue-sand-3: #dce0dd;
  --hue-frost-1: #e8f1f2;
  --hue-frost-2: #dde8ea;
  --hue-frost-3: #d1dfe1;
  --hue-ribbon-1: #27373b;
  --hue-ribbon-2: #3a565d;
  --hue-ribbon-3: #59777c;
  --hue-outro-1: #141719;
  --hue-outro-2: #202a2d;
  --hue-outro-3: #435257;
  --hue-outro-foreground: #f4fcfd;
  --hue-outro-faint: color-mix(in srgb, var(--hue-dim-foreground) 90%, transparent);
  --hue-outro-subdued: color-mix(in srgb, var(--hue-dim-foreground) 82%, transparent);
  --hue-reference-1: #eef3f4;
  --hue-reference-2: #dde7e9;
  --hue-reference-3: #c9d5d8;
  --hue-reference-foreground: #1c2e34;
  --hue-reference-foreground-faint: color-mix(in srgb, var(--hue-reference-foreground) 74%, transparent);
  --hue-traveler-1: #36505a;
  --hue-traveler-2: #2b4149;
  --hue-reference-emphasis: var(--hue-cyan);
}

.journey[data-spotlight="1a"] {
  --hue-emphasis: #1b130d;
  --hue-honey: #e1ad52;
  --hue-honey-faint: #f3d6a0;
  --hue-honey-mouseover: #e8b864;
  --hue-honey-faint-mouseover: #f7dfae;
  --hue-forest: #5d7d57;
  --hue-cyan: #2f8b84;
  --hue-cobalt: #5c78a6;
  --hue-cerulean: #a9bad2;
  --hue-moss: #8a8d44;
  --hue-rust: #bf6f3f;
  --hue-terracotta: #e1803b;
  --hue-blush: #8e554a;
  --hue-granite: #7b8393;
  --hue-spotlight-1: #090b10;
  --hue-spotlight-2: #1a1e27;
  --hue-spotlight-3: #e27b33;
  --hue-spotlight-foreground: #fff8ef;
  --hue-spotlight-faint: color-mix(in srgb, var(--hue-spotlight-foreground) 92%, transparent);
  --hue-spotlight-subdued: color-mix(in srgb, var(--hue-spotlight-foreground) 82%, transparent);
  --hue-spotlight-module: rgba(16, 19, 24, 0.34);
  --hue-spotlight-canvas: rgba(14, 16, 20, 0.30);
  --hue-spotlight-canvas-caption: rgba(12, 14, 18, 0.68);
  --hue-spotlight-hairline: color-mix(in srgb, var(--hue-spotlight-foreground) 10%, transparent);
  --hue-ribbon-1: #3a2117;
  --hue-ribbon-2: #68422a;
  --hue-ribbon-3: #9c6637;
  --hue-itinerary-town: #5c78a6;
  --hue-itinerary-bucket-list: #b86a63;
  --hue-itinerary-shoreline: #2f8b84;
  --hue-itinerary-forest: #8a8d44;
  --hue-outro-1: #f6f8ff;
  --hue-outro-2: #e5ebfb;
  --hue-outro-3: #cedbf2;
  --hue-outro-foreground: #223052;
  --hue-outro-faint: color-mix(in srgb, var(--hue-outro-foreground) 90%, transparent);
  --hue-outro-subdued: color-mix(in srgb, var(--hue-outro-foreground) 78%, transparent);
}

.journey[data-spotlight="1b"] {
  --hue-emphasis: #24160d;
  --hue-honey: #cb8b28;
  --hue-honey-faint: #f4cf8f;
  --hue-honey-mouseover: #d79939;
  --hue-honey-faint-mouseover: #f7d9a5;
  --hue-forest: #7e9654;
  --hue-cyan: #5a9b86;
  --hue-cobalt: #7597c5;
  --hue-cerulean: #b8cae4;
  --hue-moss: #b29539;
  --hue-rust: #cf7046;
  --hue-terracotta: #ec8a39;
  --hue-blush: #c07c67;
  --hue-granite: #a89480;
  --hue-spotlight-1: #fff1dc;
  --hue-spotlight-2: #ffd08a;
  --hue-spotlight-3: #ed8e3f;
  --hue-spotlight-foreground: #422718;
  --hue-spotlight-faint: color-mix(in srgb, var(--hue-spotlight-foreground) 88%, transparent);
  --hue-spotlight-subdued: color-mix(in srgb, var(--hue-spotlight-foreground) 76%, transparent);
  --hue-spotlight-module: rgba(255, 250, 241, 0.78);
  --hue-spotlight-canvas: rgba(255, 250, 242, 0.88);
  --hue-spotlight-canvas-caption: transparent;
  --hue-spotlight-hairline: color-mix(in srgb, var(--hue-spotlight-foreground) 10%, transparent);
  --hue-ribbon-1: #8d5a26;
  --hue-ribbon-2: #c07c38;
  --hue-ribbon-3: #efb56b;
  --hue-itinerary-town: #7597c5;
  --hue-itinerary-bucket-list: #c07c67;
  --hue-itinerary-shoreline: #5a9b86;
  --hue-itinerary-forest: #b29539;
  --hue-outro-1: #1a1216;
  --hue-outro-2: #34202a;
  --hue-outro-3: #5a3645;
  --hue-outro-foreground: #fff5f8;
  --hue-outro-faint: color-mix(in srgb, var(--hue-outro-foreground) 92%, transparent);
  --hue-outro-subdued: color-mix(in srgb, var(--hue-outro-foreground) 82%, transparent);
}

.journey[data-spotlight="1c"] {
  --hue-emphasis: #261516;
  --hue-honey: #d69a57;
  --hue-honey-faint: #f0d0a5;
  --hue-honey-mouseover: #dea76a;
  --hue-honey-faint-mouseover: #f5dbb5;
  --hue-forest: #82926a;
  --hue-cyan: #7ba09c;
  --hue-cobalt: #8a97c9;
  --hue-cerulean: #d0d5ec;
  --hue-moss: #a58a67;
  --hue-rust: #cd7d63;
  --hue-terracotta: #df8d6a;
  --hue-blush: #cb7e8c;
  --hue-granite: #aa98a2;
  --hue-spotlight-1: #fff0f2;
  --hue-spotlight-2: #f0cad6;
  --hue-spotlight-3: #d68696;
  --hue-spotlight-foreground: #452228;
  --hue-spotlight-faint: color-mix(in srgb, var(--hue-spotlight-foreground) 88%, transparent);
  --hue-spotlight-subdued: color-mix(in srgb, var(--hue-spotlight-foreground) 76%, transparent);
  --hue-spotlight-module: rgba(255, 249, 251, 0.78);
  --hue-spotlight-canvas: rgba(255, 250, 252, 0.86);
  --hue-spotlight-canvas-caption: rgba(255, 255, 255, 0.34);
  --hue-spotlight-hairline: color-mix(in srgb, var(--hue-spotlight-foreground) 10%, transparent);
  --hue-ribbon-1: #6f3144;
  --hue-ribbon-2: #a05668;
  --hue-ribbon-3: #d09aa4;
  --hue-itinerary-town: #8a97c9;
  --hue-itinerary-bucket-list: #cb7e8c;
  --hue-itinerary-shoreline: #7ba09c;
  --hue-itinerary-forest: #a58a67;
  --hue-outro-1: #f2f5ed;
  --hue-outro-2: #e3eadb;
  --hue-outro-3: #cdd8c0;
  --hue-outro-foreground: #253221;
  --hue-outro-faint: color-mix(in srgb, var(--hue-outro-foreground) 90%, transparent);
  --hue-outro-subdued: color-mix(in srgb, var(--hue-outro-foreground) 78%, transparent);
}

.journey[data-spotlight="1d"] {
  --hue-emphasis: #121610;
  --hue-honey: #d9b064;
  --hue-honey-faint: #ead7a6;
  --hue-honey-mouseover: #e0b975;
  --hue-honey-faint-mouseover: #efdfb4;
  --hue-forest: #6e9772;
  --hue-cyan: #4ea08f;
  --hue-cobalt: #6d88a7;
  --hue-cerulean: #b8c7d6;
  --hue-moss: #8ca35e;
  --hue-rust: #b97a55;
  --hue-terracotta: #d18b54;
  --hue-blush: #8f6b63;
  --hue-granite: #84928f;
  --hue-spotlight-1: #0c1614;
  --hue-spotlight-2: #1b312c;
  --hue-spotlight-3: #4d8b78;
  --hue-spotlight-foreground: #f4fbf7;
  --hue-spotlight-faint: color-mix(in srgb, var(--hue-spotlight-foreground) 90%, transparent);
  --hue-spotlight-subdued: color-mix(in srgb, var(--hue-spotlight-foreground) 80%, transparent);
  --hue-spotlight-module: rgba(18, 31, 28, 0.36);
  --hue-spotlight-canvas: rgba(15, 27, 24, 0.32);
  --hue-spotlight-canvas-caption: rgba(12, 24, 22, 0.62);
  --hue-spotlight-hairline: color-mix(in srgb, var(--hue-spotlight-foreground) 10%, transparent);
  --hue-ribbon-1: #1f3029;
  --hue-ribbon-2: #2f5a4b;
  --hue-ribbon-3: #4d8b78;
  --hue-itinerary-town: #6d88a7;
  --hue-itinerary-bucket-list: #8f6b63;
  --hue-itinerary-shoreline: #4ea08f;
  --hue-itinerary-forest: #8ca35e;
  --hue-outro-1: #f7efe5;
  --hue-outro-2: #eddcca;
  --hue-outro-3: #d9bf9b;
  --hue-outro-foreground: #3e2819;
  --hue-outro-faint: color-mix(in srgb, var(--hue-outro-foreground) 90%, transparent);
  --hue-outro-subdued: color-mix(in srgb, var(--hue-outro-foreground) 78%, transparent);
}

.journey[data-spotlight="1e"] {
  --hue-emphasis: #141515;
  --hue-honey: #c79a45;
  --hue-honey-faint: #ecd4a0;
  --hue-honey-mouseover: #d2a95a;
  --hue-honey-faint-mouseover: #f1ddb0;
  --hue-forest: #7a9070;
  --hue-cyan: #5b93b0;
  --hue-cobalt: #5a79d3;
  --hue-cerulean: #c8d7f3;
  --hue-moss: #8a9364;
  --hue-rust: #b57d63;
  --hue-terracotta: #ca865b;
  --hue-blush: #8d7da4;
  --hue-granite: #8d98b2;
  --hue-spotlight-1: #eef4ff;
  --hue-spotlight-2: #cfdcfb;
  --hue-spotlight-3: #6b85d8;
  --hue-spotlight-foreground: #1c2a52;
  --hue-spotlight-faint: color-mix(in srgb, var(--hue-spotlight-foreground) 88%, transparent);
  --hue-spotlight-subdued: color-mix(in srgb, var(--hue-spotlight-foreground) 76%, transparent);
  --hue-spotlight-module: rgba(255, 255, 255, 0.76);
  --hue-spotlight-canvas: rgba(255, 255, 255, 0.86);
  --hue-spotlight-canvas-caption: rgba(255, 255, 255, 0.22);
  --hue-spotlight-hairline: color-mix(in srgb, var(--hue-spotlight-foreground) 10%, transparent);
  --hue-ribbon-1: #2f447a;
  --hue-ribbon-2: #5572b4;
  --hue-ribbon-3: #b1c1ea;
  --hue-itinerary-town: #5a79d3;
  --hue-itinerary-bucket-list: #8d7da4;
  --hue-itinerary-shoreline: #5b93b0;
  --hue-itinerary-forest: #8a9364;
  --hue-outro-1: #0f1419;
  --hue-outro-2: #1a2830;
  --hue-outro-3: #29545d;
  --hue-outro-foreground: #f0fbfd;
  --hue-outro-faint: color-mix(in srgb, var(--hue-outro-foreground) 92%, transparent);
  --hue-outro-subdued: color-mix(in srgb, var(--hue-outro-foreground) 82%, transparent);
}

.journey[data-spotlight="1f"] {
  --hue-emphasis: #21140e;
  --hue-honey: #d19442;
  --hue-honey-faint: #f3d1a1;
  --hue-honey-mouseover: #dba45a;
  --hue-honey-faint-mouseover: #f6dbb1;
  --hue-forest: #8a9363;
  --hue-cyan: #7a8f87;
  --hue-cobalt: #8c9bb8;
  --hue-cerulean: #cfdae7;
  --hue-moss: #a07a4c;
  --hue-rust: #be6b44;
  --hue-terracotta: #d47738;
  --hue-blush: #a2695d;
  --hue-granite: #9b8676;
  --hue-spotlight-1: #fff4eb;
  --hue-spotlight-2: #f1b686;
  --hue-spotlight-3: #c7692d;
  --hue-spotlight-foreground: #422316;
  --hue-spotlight-faint: color-mix(in srgb, var(--hue-spotlight-foreground) 88%, transparent);
  --hue-spotlight-subdued: color-mix(in srgb, var(--hue-spotlight-foreground) 76%, transparent);
  --hue-spotlight-module: rgba(255, 248, 240, 0.76);
  --hue-spotlight-canvas: rgba(255, 250, 244, 0.86);
  --hue-spotlight-canvas-caption: rgba(255, 255, 255, 0.12);
  --hue-spotlight-hairline: color-mix(in srgb, var(--hue-spotlight-foreground) 10%, transparent);
  --hue-ribbon-1: #7f3a1f;
  --hue-ribbon-2: #b85e32;
  --hue-ribbon-3: #e8ac79;
  --hue-itinerary-town: #8c9bb8;
  --hue-itinerary-bucket-list: #a2695d;
  --hue-itinerary-shoreline: #7a8f87;
  --hue-itinerary-forest: #a07a4c;
  --hue-outro-1: #f6f1fb;
  --hue-outro-2: #e9ddf2;
  --hue-outro-3: #d2c3e0;
  --hue-outro-foreground: #352a4b;
  --hue-outro-faint: color-mix(in srgb, var(--hue-outro-foreground) 90%, transparent);
  --hue-outro-subdued: color-mix(in srgb, var(--hue-outro-foreground) 78%, transparent);
}

.journey[data-spotlight="1g"] {
  --hue-emphasis: #141514;
  --hue-honey: #d1a85d;
  --hue-honey-faint: #e8d4a5;
  --hue-honey-mouseover: #d9b36f;
  --hue-honey-faint-mouseover: #eeddb3;
  --hue-forest: #6f9288;
  --hue-cyan: #58a6a0;
  --hue-cobalt: #6a8cb8;
  --hue-cerulean: #b6d6db;
  --hue-moss: #7f9670;
  --hue-rust: #b77760;
  --hue-terracotta: #cb8f67;
  --hue-blush: #7d7680;
  --hue-granite: #7d9398;
  --hue-spotlight-1: #0e171a;
  --hue-spotlight-2: #19343b;
  --hue-spotlight-3: #2e8c8d;
  --hue-spotlight-foreground: #f2fbfb;
  --hue-spotlight-faint: color-mix(in srgb, var(--hue-spotlight-foreground) 90%, transparent);
  --hue-spotlight-subdued: color-mix(in srgb, var(--hue-spotlight-foreground) 80%, transparent);
  --hue-spotlight-module: rgba(16, 27, 30, 0.36);
  --hue-spotlight-canvas: rgba(15, 24, 27, 0.32);
  --hue-spotlight-canvas-caption: rgba(13, 22, 25, 0.60);
  --hue-spotlight-hairline: color-mix(in srgb, var(--hue-spotlight-foreground) 10%, transparent);
  --hue-ribbon-1: #1c3135;
  --hue-ribbon-2: #2f6066;
  --hue-ribbon-3: #58a6a0;
  --hue-itinerary-town: #6a8cb8;
  --hue-itinerary-bucket-list: #7d7680;
  --hue-itinerary-shoreline: #58a6a0;
  --hue-itinerary-forest: #7f9670;
  --hue-outro-1: #101011;
  --hue-outro-2: #1d1c20;
  --hue-outro-3: #463722;
  --hue-outro-foreground: #fff6e8;
  --hue-outro-faint: color-mix(in srgb, var(--hue-outro-foreground) 92%, transparent);
  --hue-outro-subdued: color-mix(in srgb, var(--hue-outro-foreground) 82%, transparent);
}

.journey[data-spotlight="1h"] {
  --hue-emphasis: #18180f;
  --hue-honey: #b79238;
  --hue-honey-faint: #ead69e;
  --hue-honey-mouseover: #c4a14d;
  --hue-honey-faint-mouseover: #efddb0;
  --hue-forest: #7c9560;
  --hue-cyan: #799781;
  --hue-cobalt: #8095b1;
  --hue-cerulean: #cad4df;
  --hue-moss: #97a24b;
  --hue-rust: #b98558;
  --hue-terracotta: #c98953;
  --hue-blush: #9a8172;
  --hue-granite: #9ba08b;
  --hue-spotlight-1: #f3f0dc;
  --hue-spotlight-2: #d6d59b;
  --hue-spotlight-3: #8e8a45;
  --hue-spotlight-foreground: #29311d;
  --hue-spotlight-faint: color-mix(in srgb, var(--hue-spotlight-foreground) 88%, transparent);
  --hue-spotlight-subdued: color-mix(in srgb, var(--hue-spotlight-foreground) 76%, transparent);
  --hue-spotlight-module: rgba(255, 255, 244, 0.74);
  --hue-spotlight-canvas: rgba(255, 255, 246, 0.84);
  --hue-spotlight-canvas-caption: transparent;
  --hue-spotlight-hairline: color-mix(in srgb, var(--hue-spotlight-foreground) 10%, transparent);
  --hue-ribbon-1: #5d6130;
  --hue-ribbon-2: #8b8c45;
  --hue-ribbon-3: #c5c98b;
  --hue-itinerary-town: #8095b1;
  --hue-itinerary-bucket-list: #9a8172;
  --hue-itinerary-shoreline: #799781;
  --hue-itinerary-forest: #97a24b;
  --hue-outro-1: #f2f7fb;
  --hue-outro-2: #deeaf5;
  --hue-outro-3: #c5d5e9;
  --hue-outro-foreground: #24334a;
  --hue-outro-faint: color-mix(in srgb, var(--hue-outro-foreground) 90%, transparent);
  --hue-outro-subdued: color-mix(in srgb, var(--hue-outro-foreground) 78%, transparent);
}

.journey[data-spotlight="1i"] {
  --hue-emphasis: #171214;
  --hue-honey: #d2a764;
  --hue-honey-faint: #ecd7ab;
  --hue-honey-mouseover: #dcb478;
  --hue-honey-faint-mouseover: #f1dfb7;
  --hue-forest: #7c8f76;
  --hue-cyan: #8a8aa5;
  --hue-cobalt: #8c86c7;
  --hue-cerulean: #d0c7e5;
  --hue-moss: #9b7a67;
  --hue-rust: #bb7758;
  --hue-terracotta: #cf875d;
  --hue-blush: #b07186;
  --hue-granite: #96879c;
  --hue-spotlight-1: #151018;
  --hue-spotlight-2: #342236;
  --hue-spotlight-3: #a1624c;
  --hue-spotlight-foreground: #fff4f5;
  --hue-spotlight-faint: color-mix(in srgb, var(--hue-spotlight-foreground) 90%, transparent);
  --hue-spotlight-subdued: color-mix(in srgb, var(--hue-spotlight-foreground) 80%, transparent);
  --hue-spotlight-module: rgba(27, 20, 32, 0.38);
  --hue-spotlight-canvas: rgba(23, 17, 28, 0.34);
  --hue-spotlight-canvas-caption: rgba(24, 17, 28, 0.62);
  --hue-spotlight-hairline: color-mix(in srgb, var(--hue-spotlight-foreground) 10%, transparent);
  --hue-ribbon-1: #452636;
  --hue-ribbon-2: #6d4158;
  --hue-ribbon-3: #a16278;
  --hue-itinerary-town: #8c86c7;
  --hue-itinerary-bucket-list: #b07186;
  --hue-itinerary-shoreline: #8a8aa5;
  --hue-itinerary-forest: #9b7a67;
  --hue-outro-1: #eef3ef;
  --hue-outro-2: #dbe6df;
  --hue-outro-3: #c2d2c8;
  --hue-outro-foreground: #223129;
  --hue-outro-faint: color-mix(in srgb, var(--hue-outro-foreground) 90%, transparent);
  --hue-outro-subdued: color-mix(in srgb, var(--hue-outro-foreground) 78%, transparent);
}

.journey[data-spotlight="1j"] {
  --hue-emphasis: #16130f;
  --hue-honey: #caa24e;
  --hue-honey-faint: #e7d3a0;
  --hue-honey-mouseover: #d5b262;
  --hue-honey-faint-mouseover: #ecdbaf;
  --hue-forest: #6d7b63;
  --hue-cyan: #517d85;
  --hue-cobalt: #556f94;
  --hue-cerulean: #aab6c8;
  --hue-moss: #867646;
  --hue-rust: #af7352;
  --hue-terracotta: #c6854d;
  --hue-blush: #816b66;
  --hue-granite: #7d848d;
  --hue-spotlight-1: #060607;
  --hue-spotlight-2: #15171b;
  --hue-spotlight-3: #7f6223;
  --hue-spotlight-foreground: #fff8ec;
  --hue-spotlight-faint: color-mix(in srgb, var(--hue-spotlight-foreground) 90%, transparent);
  --hue-spotlight-subdued: color-mix(in srgb, var(--hue-spotlight-foreground) 80%, transparent);
  --hue-spotlight-module: rgba(14, 15, 18, 0.40);
  --hue-spotlight-canvas: rgba(10, 11, 13, 0.34);
  --hue-spotlight-canvas-caption: rgba(9, 10, 12, 0.70);
  --hue-spotlight-hairline: color-mix(in srgb, var(--hue-spotlight-foreground) 10%, transparent);
  --hue-ribbon-1: #231c14;
  --hue-ribbon-2: #403120;
  --hue-ribbon-3: #745928;
  --hue-itinerary-town: #556f94;
  --hue-itinerary-bucket-list: #816b66;
  --hue-itinerary-shoreline: #517d85;
  --hue-itinerary-forest: #867646;
  --hue-outro-1: #0d1118;
  --hue-outro-2: #18202d;
  --hue-outro-3: #2b3b56;
  --hue-outro-foreground: #f4f8ff;
  --hue-outro-faint: color-mix(in srgb, var(--hue-outro-foreground) 92%, transparent);
  --hue-outro-subdued: color-mix(in srgb, var(--hue-outro-foreground) 82%, transparent);
}

.journey-segment {
  position: relative;
  padding: 30px 0 60px;
  color: var(--foreground-faint);
  scroll-margin-top: 12px;
}

.journey-shell {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 29px;
}

.journey-spotlight .journey-shell,
.journey-personality .journey-shell {
  max-width: 1480px;
}

.journey-outro .journey-shell {
  max-width: 1540px;
}

.journey-shell:not(.journey-spotlight__gallery) > * + * {
  margin-top: 18px;
}

.journey-timeline .journey-shell > * + *,
.journey-sacred .journey-shell > * + * {
  margin-top: 16px;
}

.journey-segment--pale,
.journey-segment--sand,
.journey-segment--frost {
  --foreground: var(--hue-pale-foreground);
  --foreground-faint: var(--hue-pale-foreground-faint);
  --foreground-subdued: var(--hue-pale-foreground-faint);
  --stroke: color-mix(in srgb, var(--hue-pale-foreground) 12%, transparent);
  --stroke-faint: color-mix(in srgb, var(--hue-pale-foreground) 8%, transparent);
  --module: color-mix(in srgb, var(--colour-paper) 78%, var(--hue-pale-2) 22%);
  --module-emphasized: color-mix(in srgb, var(--colour-paper) 88%, var(--hue-pale-1) 12%);
  --capsule: color-mix(in srgb, var(--colour-paper) 70%, var(--hue-pale-2) 30%);
  --capsule-stroke: color-mix(in srgb, var(--hue-pale-foreground) 12%, transparent);
  --bubble: color-mix(in srgb, var(--hue-pale-foreground) 4%, transparent);
  --bubble-stroke: color-mix(in srgb, var(--hue-pale-foreground) 10%, transparent);
  --teaser: color-mix(in srgb, var(--colour-paper) 58%, transparent);
  --emphasis: color-mix(in srgb, var(--hue-honey) 58%, transparent);
  --elevation: var(--journey-elevation);
}

.journey-segment--sand {
  --module: color-mix(in srgb, var(--colour-paper) 76%, var(--hue-sand-2) 24%);
  --capsule: color-mix(in srgb, var(--colour-paper) 70%, var(--hue-sand-2) 30%);
  --teaser: var(--module);
}

.journey-segment--frost {
  --module: color-mix(in srgb, var(--colour-paper) 76%, var(--hue-frost-2) 24%);
  --capsule: color-mix(in srgb, var(--colour-paper) 72%, var(--hue-frost-2) 28%);
  --teaser: var(--module);
}

.journey-segment--dim {
  --foreground: var(--hue-dim-foreground);
  --foreground-faint: color-mix(in srgb, var(--hue-dim-foreground) 88%, transparent);
  --foreground-subdued: color-mix(in srgb, var(--hue-dim-foreground) 74%, transparent);
  --stroke: color-mix(in srgb, var(--hue-dim-foreground) 12%, transparent);
  --stroke-faint: color-mix(in srgb, var(--hue-dim-foreground) 8%, transparent);
  --module: color-mix(in srgb, var(--hue-dim-2) 82%, var(--hue-dim-foreground) 10%);
  --module-emphasized: color-mix(in srgb, var(--hue-dim-3) 78%, var(--hue-dim-foreground) 12%);
  --capsule: color-mix(in srgb, var(--hue-dim-foreground) 10%, transparent);
  --capsule-stroke: color-mix(in srgb, var(--hue-dim-foreground) 14%, transparent);
  --bubble: color-mix(in srgb, var(--hue-dim-foreground) 6%, transparent);
  --bubble-stroke: color-mix(in srgb, var(--hue-dim-foreground) 10%, transparent);
  --teaser: color-mix(in srgb, var(--hue-dim-foreground) 6%, transparent);
  --emphasis: color-mix(in srgb, var(--hue-honey) 58%, transparent);
  --elevation: var(--journey-elevation-dim);
  --pictogram-foreground: #f1f1f1;
}

.journey-spotlight {
  --foreground: var(--hue-spotlight-foreground);
  --foreground-faint: var(--hue-spotlight-faint, color-mix(in srgb, var(--hue-spotlight-foreground) 88%, transparent));
  --foreground-subdued: var(--hue-spotlight-subdued, color-mix(in srgb, var(--hue-spotlight-foreground) 76%, transparent));
  --stroke: color-mix(in srgb, var(--hue-spotlight-foreground) 14%, transparent);
  --stroke-faint: color-mix(in srgb, var(--hue-spotlight-foreground) 10%, transparent);
  --module: var(--hue-spotlight-module);
  --capsule: color-mix(in srgb, var(--hue-spotlight-foreground) 8%, transparent);
  --capsule-stroke: color-mix(in srgb, var(--hue-spotlight-foreground) 14%, transparent);
  --bubble: color-mix(in srgb, var(--hue-spotlight-foreground) 8%, transparent);
  --bubble-stroke: color-mix(in srgb, var(--hue-spotlight-foreground) 12%, transparent);
  --teaser: color-mix(in srgb, var(--hue-spotlight-foreground) 7%, transparent);
  --elevation: var(--journey-elevation-dim);
  background:
    radial-gradient(circle at var(--sweep-reply) 0%, color-mix(in srgb, var(--hue-spotlight-foreground) 10%, transparent) 0, transparent 30%),
    radial-gradient(circle at var(--sweep-secondary) 100%, color-mix(in srgb, var(--hue-honey) 18%, transparent) 0, transparent 28%),
    linear-gradient(var(--sweep), var(--hue-spotlight-1) 0%, var(--hue-spotlight-2) 48%, var(--hue-spotlight-3) 100%);
}

.journey-personality {
  --foreground: var(--hue-reference-foreground);
  --foreground-faint: var(--hue-reference-foreground-faint);
  --stroke: color-mix(in srgb, var(--hue-reference-foreground) 12%, transparent);
  --capsule: color-mix(in srgb, var(--hue-reference-foreground) 8%, transparent);
  --capsule-stroke: color-mix(in srgb, var(--hue-reference-foreground) 14%, transparent);
  --canvas-1: color-mix(in srgb, var(--colour-paper) 94%, var(--hue-pale-2) 6%);
  --canvas-2: color-mix(in srgb, var(--colour-paper) 88%, var(--hue-pale-3) 12%);
  --canvas-foreground: var(--hue-pale-foreground);
  --canvas-faint: color-mix(in srgb, var(--hue-pale-foreground) 76%, var(--canvas-2) 24%);
  --canvas-stroke: color-mix(in srgb, var(--hue-pale-foreground) 12%, transparent);
  --elevation: var(--journey-elevation);
  background:
    radial-gradient(circle at var(--sweep-reply) 0%, color-mix(in srgb, var(--colour-paper) 8%, transparent) 0, transparent 28%),
    radial-gradient(circle at var(--sweep-secondary) 100%, color-mix(in srgb, var(--hue-reference-emphasis) 18%, transparent) 0, transparent 30%),
    linear-gradient(var(--sweep), var(--hue-reference-1) 0%, var(--hue-reference-2) 48%, var(--hue-reference-3) 100%);
}

.journey[data-colourway="aqua"] .journey-personality {
  --canvas-1: #ffffff;
  --canvas-2: #f7fafb;
}

.journey-pillars {
  background: linear-gradient(var(--sweep), var(--hue-dim-1) 0%, var(--hue-dim-2) 54%, var(--hue-dim-3) 100%);
}

.journey-timeline {
  background:
    radial-gradient(circle at var(--sweep-reply) 0%, color-mix(in srgb, var(--colour-paper) 48%, transparent) 0, transparent 28%),
    radial-gradient(circle at var(--sweep-secondary) 100%, color-mix(in srgb, var(--hue-rust) 12%, transparent) 0, transparent 30%),
    linear-gradient(var(--sweep), var(--hue-sand-1) 0%, var(--hue-sand-2) 46%, var(--hue-sand-3) 100%);
}

.journey-sacred {
  padding: 72px 0 18px;
  background:
    radial-gradient(circle at var(--sweep-reply) 0%, color-mix(in srgb, var(--colour-paper) 6%, transparent) 0, transparent 28%),
    radial-gradient(circle at var(--sweep-secondary) 100%, color-mix(in srgb, var(--hue-honey) 12%, transparent) 0, transparent 30%),
    linear-gradient(var(--sweep), var(--hue-sacred-1) 0%, var(--hue-sacred-2) 48%, var(--hue-sacred-3) 100%);
}

.journey-itineraries {
  background:
    radial-gradient(circle at var(--sweep-reply) 0%, color-mix(in srgb, var(--colour-paper) 52%, transparent) 0, transparent 30%),
    radial-gradient(circle at var(--sweep-secondary) 100%, color-mix(in srgb, var(--hue-honey) 12%, transparent) 0, transparent 28%),
    linear-gradient(var(--sweep), var(--hue-pale-1) 0%, var(--hue-pale-2) 48%, var(--hue-pale-3) 100%);
}

.journey-gastronomy {
  background:
    radial-gradient(circle at var(--sweep-reply) 0%, color-mix(in srgb, var(--colour-paper) 48%, transparent) 0, transparent 30%),
    radial-gradient(circle at var(--sweep-secondary) 100%, color-mix(in srgb, var(--hue-honey) 14%, transparent) 0, transparent 28%),
    linear-gradient(var(--sweep), var(--hue-sand-1) 0%, var(--hue-sand-2) 44%, var(--hue-sand-3) 100%);
}

.journey-climates,
.journey-cold-season {
  background:
    radial-gradient(circle at var(--sweep-reply) 0%, color-mix(in srgb, var(--colour-paper) 6%, transparent) 0, transparent 28%),
    radial-gradient(circle at var(--sweep-secondary) 100%, color-mix(in srgb, var(--hue-cerulean) 14%, transparent) 0, transparent 28%),
    linear-gradient(var(--sweep), var(--hue-dim-1) 0%, var(--hue-dim-2) 46%, var(--hue-dim-3) 100%);
}

.journey-hot-season {
  background:
    radial-gradient(circle at var(--sweep-reply) 0%, color-mix(in srgb, var(--colour-paper) 48%, transparent) 0, transparent 30%),
    radial-gradient(circle at var(--sweep-secondary) 100%, color-mix(in srgb, var(--hue-terracotta) 14%, transparent) 0, transparent 28%),
    linear-gradient(var(--sweep), var(--hue-frost-1) 0%, var(--hue-frost-2) 42%, var(--hue-frost-3) 100%);
}

.journey-amenities {
  --emphasis: color-mix(in srgb, var(--hue-cobalt) 42%, transparent);
  background:
    radial-gradient(circle at var(--sweep-reply) 0%, color-mix(in srgb, var(--colour-paper) 46%, transparent) 0, transparent 28%),
    radial-gradient(circle at var(--sweep-secondary) 100%, color-mix(in srgb, var(--hue-cobalt) 12%, transparent) 0, transparent 28%),
    linear-gradient(var(--sweep), var(--hue-frost-1) 0%, var(--hue-frost-2) 46%, var(--hue-frost-3) 100%);
}

.journey-outro {
  --foreground: var(--hue-outro-foreground);
  --foreground-faint: var(--hue-outro-faint);
  --foreground-subdued: var(--hue-outro-subdued);
  --stroke: color-mix(in srgb, var(--hue-outro-foreground) 14%, transparent);
  --stroke-faint: color-mix(in srgb, var(--hue-outro-foreground) 10%, transparent);
  --module: color-mix(in srgb, var(--hue-outro-2) 88%, var(--hue-outro-foreground) 6%);
  --module-emphasized: color-mix(in srgb, var(--hue-outro-3) 82%, var(--hue-outro-foreground) 8%);
  --scrim: color-mix(in srgb, var(--hue-outro-1) 92%, var(--hue-outro-foreground) 8%);
  --ribbon: linear-gradient(var(--sweep), color-mix(in srgb, var(--hue-outro-1) 94%, var(--hue-outro-foreground) 4%) 0%, color-mix(in srgb, var(--hue-outro-2) 88%, var(--hue-outro-foreground) 6%) 52%, color-mix(in srgb, var(--hue-outro-3) 82%, var(--hue-outro-foreground) 8%) 100%);
  --capsule: color-mix(in srgb, var(--hue-outro-foreground) 8%, transparent);
  --capsule-stroke: color-mix(in srgb, var(--hue-outro-foreground) 14%, transparent);
  --bubble: color-mix(in srgb, var(--hue-outro-foreground) 8%, transparent);
  --bubble-stroke: color-mix(in srgb, var(--hue-outro-foreground) 14%, transparent);
  --teaser: color-mix(in srgb, var(--hue-outro-foreground) 8%, transparent);
  --emphasis: color-mix(in srgb, var(--hue-honey) 58%, transparent);
  --elevation: var(--journey-elevation-dim);
  background:
    radial-gradient(circle at var(--sweep-reply) 0%, color-mix(in srgb, var(--hue-outro-foreground) 6%, transparent) 0, transparent 30%),
    radial-gradient(circle at var(--sweep-secondary) 0%, color-mix(in srgb, var(--hue-honey) 12%, transparent) 0, transparent 24%),
    radial-gradient(circle at var(--sweep-secondary) 100%, color-mix(in srgb, var(--hue-cyan) 14%, transparent) 0, transparent 28%),
    linear-gradient(var(--sweep), var(--hue-outro-1) 0%, var(--hue-outro-2) 46%, var(--hue-outro-3) 100%);
}

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

.journey-personality .journey-title-area .journey-capsule {
  min-height: 38px;
  padding: 8px 16px;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.04em;
}

.journey-spotlight__canvas-caption .journey-capsule {
  min-height: 30px;
  padding: 5px 10px;
  font-size: 10px;
}

.journey-capsule--strip {
  display: flex;
  justify-content: center;
  width: 100%;
  text-align: center;
}

.journey-title-area {
  min-width: 0;
  max-width: none;
}

.journey-title-area--extended {
  max-width: 1040px;
}

.journey-heading-text,
.journey-spotlight__heading-text {
  text-wrap: balance;
}

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

.journey-sacred .journey-heading-text {
  margin-bottom: 16px;
  line-height: 1.04;
}

.journey-opening {
  max-width: 680px;
  margin: 0;
  color: var(--foreground-faint);
  font-size: 17px;
  line-height: 1.74;
}

.journey-pillars .journey-opening {
  max-width: 620px;
}

.journey-timeline .journey-opening {
  max-width: 700px;
}

.journey-itineraries .journey-opening,
.journey-gastronomy .journey-opening,
.journey-climates .journey-opening,
.journey-hot-season .journey-opening,
.journey-cold-season .journey-opening,
.journey-amenities .journey-opening {
  line-height: 1.76;
}

.journey-sacred .journey-opening {
  line-height: 1.78;
}

.journey-title-area--extended .journey-opening {
  max-width: 700px;
}

.journey-personality .journey-title-area .journey-capsule {
  word-spacing: 0.08em;
}

.journey-personality .journey-shell > * + * {
  margin-top: 22px;
}

.journey-personality .journey-personality__gallery {
  gap: 18px;
}

.journey-two-pane,
.journey-core,
.journey-two-up,
.journey-pillars__upper,
.journey-personality__gallery,
.journey-outro__upper {
  display: grid;
  gap: 18px;
}

.journey-outro .journey-outro__upper {
  gap: 20px;
}

.journey-timeline .journey-two-pane {
  gap: 16px;
}

.journey-sacred .journey-two-pane {
  gap: 20px;
}

.journey-cascade,
.journey-pillars__lead-in,
.journey-itineraries__collection,
.journey-outro__column {
  display: grid;
  gap: 16px;
  align-content: start;
}

.journey-itineraries__collection {
  gap: 18px;
}

.journey-pillars__lead-in {
  gap: 18px;
}

.journey-core,
.journey-cascade {
  gap: 18px;
}

.journey-timeline .journey-core,
.journey-timeline .journey-cascade {
  gap: 16px;
}

.journey-sacred .journey-core,
.journey-sacred .journey-cascade {
  gap: 20px;
}

.journey-module {
  overflow: hidden;
  border: 1px solid var(--stroke);
  border-radius: var(--journey-corner-major);
  background: var(--module);
  box-shadow: var(--elevation);
}

.journey-chapter:not(.journey-personality__canvas),
.journey-outro .journey-cell {
  border-top-width: 3px;
}

.journey-spotlight__fact,
.journey-spotlight__canvas,
.journey-terrain,
.journey-spotlight__rail .journey-module,
.journey-sheet,
.journey-chapter:not(.journey-personality__canvas),
.journey-cascade > .journey-teasers .journey-teaser,
.journey-ribbon:not(.journey-ribbon--intense),
.journey-itinerary {
  backdrop-filter: blur(8px);
}

.journey-outro__montage,
.journey-outro__caption,
.journey-outro .journey-cell,
.journey-lineup,
.journey-outro .journey-ribbon,
.journey-outro .journey-teaser {
  backdrop-filter: blur(10px);
}

.journey-pillars .journey-chapter--lead-in {
  border-top-color: var(--hue-cobalt);
}

.journey-pillars .journey-chapter--two-up:nth-child(1) {
  border-top-color: var(--hue-cyan);
}

.journey-pillars .journey-chapter--two-up:nth-child(2) {
  border-top-color: var(--hue-honey);
}

.journey-pillars .journey-chapter--two-up {
  min-height: 100%;
}

.journey-sacred .journey-chapter {
  border-top-color: var(--hue-rust);
}

.journey-cold-season .journey-chapter {
  border-top-color: var(--hue-cerulean);
}

.journey-shot {
  position: relative;
  overflow: hidden;
  background: color-mix(in srgb, var(--foreground) 8%, transparent);
}

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

.journey-shot--ultrawide {
  aspect-ratio: 1414 / 600;
}

.journey-shot--horizontal {
  aspect-ratio: 11 / 6;
}

.journey-shot--footage {
  aspect-ratio: 16 / 9;
}

.journey-shot--food {
  aspect-ratio: 1075 / 600;
}

.journey-shot--upright {
  aspect-ratio: 600 / 1075;
}

.journey-shot--one-to-one {
  aspect-ratio: 1 / 1;
}

.journey-sheet {
  min-width: 0;
  padding: 18px 16px 16px;
  border: 1px solid var(--stroke);
  border-radius: var(--journey-corner-major);
  background: var(--module);
  box-shadow: var(--elevation);
}

.journey-sheet__heading-text {
  margin: calc(20px + var(--journey-stroke)) 0 14px;
  color: var(--foreground);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.035em;
}

.journey-segment--dim .journey-sheet {
  background: rgba(255, 255, 255, 0.05);
}

.journey-sacred .journey-two-pane .journey-sheet {
  padding: 20px 16px 18px;
}

.journey-sacred .journey-two-pane .journey-sheet__heading-text {
  margin-bottom: 16px;
  font-size: 21px;
  line-height: 1.2;
}

.journey-sacred .journey-two-pane .journey-teasers {
  gap: 14px;
}

.journey-sacred .journey-two-pane .journey-teaser {
  padding: 16px 16px 15px;
}

.journey-sheet__heading-text:has(+ .journey-sheet__content) {
  margin-bottom: 10px;
}

.journey-sheet__content {
  margin: 0 0 14px;
  color: var(--foreground-faint);
  font-size: 16px;
  line-height: 1.82;
}

.journey-amenities .journey-sheet__content {
  line-height: 1.84;
}

.journey-annotation-module {
  padding: 18px 16px;
}

.journey-annotation-module .journey-sheet__heading-text {
  margin: 0 0 8px;
  font-size: 21px;
}

.journey-annotation-module .journey-sheet__content {
  margin-bottom: 14px;
}

.journey-teasers {
  display: grid;
  gap: 12px;
}

.journey-teaser {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  column-gap: 10px;
  align-content: start;
  padding: 14px 14px 13px;
  border: 1px solid var(--stroke);
  border-radius: var(--journey-corner-minor);
  background: var(--teaser);
}

.journey-teaser--minimal {
  grid-template-columns: minmax(0, 1fr);
}

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

.journey-teaser__content {
  grid-column: -2;
  margin-top: calc(4px + var(--journey-stroke));
  color: var(--foreground-faint);
  font-size: 13px;
  line-height: 1.58;
}

.journey-two-pane .journey-teaser__heading-text,
.journey-shell > .journey-teasers .journey-teaser__heading-text {
  line-height: 1.24;
}

.journey-shell > .journey-teasers .journey-teaser__heading-text {
  font-size: 16px;
}

.journey-two-pane .journey-teaser__content,
.journey-shell > .journey-teasers .journey-teaser__content,
.journey-pillars__element .journey-teaser__content,
.journey-sacred .journey-ribbon .journey-teaser__content {
  margin-top: calc(5px + var(--journey-stroke));
}

.journey-sacred .journey-two-pane .journey-teaser__content {
  margin-top: calc(6px + var(--journey-stroke));
}

.journey-sacred .journey-two-pane .journey-teaser__content,
.journey-sacred .journey-ribbon .journey-teaser__content {
  line-height: 1.62;
}

.journey-sacred .journey-ribbon .journey-teaser__heading-text {
  line-height: 1.3;
}

.journey-pillars__element .journey-teaser__heading-text {
  font-size: 17px;
  line-height: 1.22;
}

.journey-cascade > .journey-teasers {
  gap: 12px;
}

.journey-sacred .journey-cascade > .journey-teasers {
  gap: 14px;
}

.journey-cascade > .journey-teasers .journey-teaser {
  grid-template-columns: 18px minmax(0, 1fr);
  column-gap: 12px;
  padding: 16px 16px 15px;
  border-radius: var(--journey-corner-moderate);
  background: var(--module);
  box-shadow: var(--elevation);
}

.journey-segment--dim .journey-cascade > .journey-teasers .journey-teaser {
  background: var(--teaser);
}

.journey-sacred .journey-cascade > .journey-teasers .journey-teaser {
  padding-top: 18px;
  padding-bottom: 17px;
}

.journey-cascade > .journey-teasers .journey-teaser__heading-text {
  font-size: 17px;
  line-height: 1.24;
}

.journey-amenities .journey-cascade > .journey-teasers .journey-teaser__heading-text {
  font-size: 15px;
}

.journey-cascade > .journey-teasers .journey-teaser__content {
  margin-top: calc(5px + var(--journey-stroke));
  font-size: 14px;
  line-height: 1.66;
}

.journey-sacred .journey-cascade > .journey-teasers .journey-teaser__content {
  margin-top: calc(6px + var(--journey-stroke));
  line-height: 1.68;
}

.journey-outro__caption > .journey-teasers .journey-teaser__heading-text {
  font-size: 16px;
  line-height: 1.24;
}

.journey-outro__caption > .journey-teasers .journey-teaser__content {
  font-size: 14px;
  line-height: 1.58;
}

.journey-pictogram {
  display: inline-block;
  grid-row: 1 / span 2;
  align-self: start;
  width: 18px;
  height: 18px;
  color: var(--pictogram-foreground, var(--colour-content));
  opacity: 0.94;
}

.journey-timeline .journey-pictogram,
.journey-sacred .journey-pictogram {
  opacity: 0.92;
}

.journey-timeline .journey-shell > .journey-teasers .journey-pictogram,
.journey-itineraries .journey-pictogram,
.journey-climates .journey-two-pane .journey-pictogram,
.journey-hot-season .journey-two-pane .journey-pictogram,
.journey-cold-season .journey-two-pane .journey-pictogram,
.journey-amenities .journey-cascade > .journey-teasers .journey-pictogram {
  color: var(--pictogram, var(--pictogram-foreground, var(--colour-content)));
}

.journey-colour--honey {
  --pictogram: var(--hue-honey);
}

.journey-colour--rust {
  --pictogram: var(--hue-rust);
}

.journey-colour--terracotta {
  --pictogram: var(--hue-terracotta);
}

.journey-colour--granite {
  --pictogram: var(--hue-granite);
}

.journey-colour--cobalt {
  --pictogram: var(--hue-cobalt);
}

.journey-colour--cyan {
  --pictogram: var(--hue-cyan);
}

.journey-colour--forest {
  --pictogram: var(--hue-forest);
}

.journey-colour--moss {
  --pictogram: var(--hue-moss);
}

.journey-colour--cerulean {
  --pictogram: var(--hue-cerulean);
}

.journey-colour--blush {
  --pictogram: var(--hue-blush);
}

.journey-colour--ice {
  --pictogram: var(--hue-ice);
}

.journey-itineraries .journey-pictogram--town {
  --pictogram: var(--hue-itinerary-town, var(--hue-cobalt));
}

.journey-itineraries .journey-pictogram--bucket-list {
  --pictogram: var(--hue-itinerary-bucket-list, var(--hue-blush));
}

.journey-itineraries .journey-pictogram--shoreline {
  --pictogram: var(--hue-itinerary-shoreline, var(--hue-cyan));
}

.journey-itineraries .journey-pictogram--forest {
  --pictogram: var(--hue-itinerary-forest, var(--hue-moss));
}

.journey-pictogram--colonnade {
  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;
}

.journey-pictogram--archaeology {
  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;
}

.journey-pictogram--gallery,
.journey-pictogram--zone {
  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;
}

.journey-pictogram--sweep,
.journey-pictogram--itinerary {
  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;
}

.journey-pictogram--mosque {
  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;
}

.journey-pictogram--doorway {
  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;
}

.journey-pictogram--granite {
  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;
}

.journey-pictogram--horizon,
.journey-pictogram--town {
  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;
}

.journey-pictogram--bucket-list {
  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;
}

.journey-pictogram--shoreline {
  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;
}

.journey-pictogram--forest {
  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;
}

.journey-pictogram--brunch {
  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;
}

.journey-pictogram--teacup,
.journey-pictogram--restaurant {
  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;
}

.journey-pictogram--sharing {
  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;
}

.journey-pictogram--blossom {
  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;
}

.journey-pictogram--hot-season {
  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;
}

.journey-pictogram--foliage {
  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;
}

.journey-pictogram--cold-season {
  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;
}

.journey-pictogram--waves {
  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;
}

.journey-pictogram--sailboat {
  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;
}

.journey-pictogram--evening {
  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;
}

.journey-pictogram--summit {
  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;
}

.journey-pictogram--lodging {
  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;
}

.journey-pictogram--spa,
.journey-pictogram--leisure {
  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;
}

.journey-pictogram--lanterns {
  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;
}

.journey-pictogram--entrance {
  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;
}

.journey-pictogram--plane {
  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;
}

.journey-pictogram--transit {
  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;
}

.journey-pictogram--sleep {
  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;
}

.journey-pictogram--departure {
  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;
}

.journey-pictogram--arrival {
  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;
}

.journey-chapter {
  display: flex;
  flex-direction: column;
}

.journey-chapter__content-area {
  padding: 18px 16px 20px;
}

.journey-chapter--rail .journey-chapter__content-area,
.journey-chapter--two-up .journey-chapter__content-area {
  padding: 16px 16px 18px;
}

.journey-sacred .journey-chapter--lead-in .journey-chapter__content-area {
  padding: 20px 16px 22px;
}

.journey-sacred .journey-chapter--rail .journey-chapter__content-area,
.journey-climate .journey-chapter__content-area {
  padding: 18px 16px 20px;
}

.journey-climate .journey-chapter__heading-text {
  margin-top: 8px;
}

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

.journey-chapter--lead-in .journey-chapter__heading-text,
.journey-itinerary .journey-chapter__heading-text,
.journey-climate .journey-chapter__heading-text {
  line-height: 1.12;
}

.journey-sacred .journey-chapter--lead-in .journey-chapter__heading-text {
  line-height: 1.14;
}

.journey-sacred .journey-chapter--rail .journey-chapter__heading-text {
  line-height: 1.15;
}

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

.journey-chapter__content-area > p:not(.journey-capsule):not(.journey-chapter__subheading),
.journey-itinerary__caption > p:not(.journey-capsule):not(.journey-chapter__subheading) {
  margin: 0 0 10px;
  color: var(--foreground-faint);
  font-size: 16px;
  line-height: 1.84;
}

.journey-segment .journey-chapter__content-area > p:not(.journey-capsule):not(.journey-chapter__subheading):last-child,
.journey-segment .journey-itinerary__caption > p:not(.journey-capsule):not(.journey-chapter__subheading):last-child {
  margin-bottom: 0;
}

.journey-personality__canvas .journey-chapter__content-area > p:not(.journey-capsule):not(.journey-chapter__subheading) {
  font-size: 15px;
  line-height: 1.72;
}

.journey-pillars .journey-chapter__content-area > p:not(.journey-capsule):not(.journey-chapter__subheading),
.journey-pillars .journey-ribbon__caption p {
  line-height: 1.8;
}

.journey-timeline .journey-chapter__content-area > p:not(.journey-capsule):not(.journey-chapter__subheading),
.journey-timeline .journey-ribbon__caption p,
.journey-outro .journey-ribbon__caption p,
.journey-climates .journey-chapter__content-area > p:not(.journey-capsule):not(.journey-chapter__subheading),
.journey-climates .journey-ribbon__caption p {
  line-height: 1.82;
}

.journey-sacred .journey-chapter__content-area > p:not(.journey-capsule):not(.journey-chapter__subheading),
.journey-sacred .journey-ribbon__caption p {
  line-height: 1.9;
}

.journey-sacred .journey-chapter__heading-text {
  margin: 12px 0;
}

.journey-sacred .journey-chapter__content-area > p:not(.journey-capsule):not(.journey-chapter__subheading) {
  margin-bottom: 12px;
}

.journey-sacred .journey-chapter .journey-topics {
  margin-top: 16px;
}

.journey-sacred .journey-ribbon {
  padding: 20px 16px;
}

.journey-sacred .journey-ribbon > .journey-teasers .journey-teaser {
  padding-block: 16px 15px;
}

.journey-shell > .journey-teasers {
  gap: 12px;
}

.journey-shell > .journey-teasers .journey-teaser {
  padding: 15px 16px 14px;
}

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

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

.journey-principles .journey-topics {
  gap: 12px;
}

.journey .journey-topics .journey-topics__delimiter,
.journey .journey-cell__facts .journey-topics__delimiter {
  width: 0;
  height: var(--journey-stroke);
  min-height: 0;
  padding: 0;
  border: 0;
  background: none;
}

.journey-principles .journey-topics {
  margin-top: 16px;
}

.journey-personality__canvas .journey-chapter__heading-text {
  margin: calc(16px + var(--journey-stroke)) 0 8px;
}

.journey-personality__canvas .journey-topics {
  margin-top: 10px;
}

.journey-personality__canvas .journey-shot {
  aspect-ratio: 620 / 339;
}

.journey-personality__canvas .journey-chapter__content-area {
  background: linear-gradient(180deg, var(--canvas-1) 0%, var(--canvas-2) 100%);
}

.journey-principles .journey-topics li,
.journey-outro__bubbles li {
  min-height: 40px;
  padding: 8px 14px;
  font-size: 14px;
}

.journey-outro__bubbles li {
  min-height: 38px;
}

.journey-ribbon {
  display: grid;
  gap: 16px;
  padding: 18px 16px;
  border: 1px solid var(--stroke);
  border-top: 3px solid var(--emphasis);
  border-radius: var(--journey-corner-major);
  background: var(--module);
  box-shadow: var(--elevation);
}

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

.journey-sacred .journey-ribbon__heading-text,
.journey-itineraries .journey-ribbon__heading-text {
  margin-bottom: 8px;
  font-size: 21px;
  line-height: 1.2;
}

.journey-outro .journey-ribbon__heading-text {
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.14;
}

.journey-ribbon > .journey-teasers {
  gap: 12px;
}

.journey-sacred .journey-ribbon > .journey-teasers {
  gap: 14px;
}

.journey-ribbon > .journey-teasers .journey-teaser {
  padding-inline: 14px;
}

.journey-sacred .journey-ribbon > .journey-teasers .journey-teaser,
.journey-outro .journey-ribbon > .journey-teasers .journey-teaser {
  padding-inline: 16px;
}

.journey-outro .journey-ribbon {
  padding: 20px 16px;
  background: var(--ribbon);
}

.journey-ribbon__caption p {
  margin: 0;
  color: var(--foreground-faint);
  font-size: 16px;
  line-height: 1.84;
}

.journey-ribbon--intense {
  --foreground: var(--hue-dim-foreground);
  --foreground-faint: var(--hue-dim-foreground);
  --stroke: color-mix(in srgb, var(--hue-dim-foreground) 12%, transparent);
  --teaser: rgba(255, 255, 255, 0.05);
  --pictogram: var(--hue-dim-foreground);
  border: 0;
  background: linear-gradient(var(--sweep), var(--hue-ribbon-1) 0%, var(--intense-2, var(--hue-ribbon-2)) 54%, var(--intense-3, var(--hue-ribbon-3)) 100%);
}

.journey[data-spotlight="1b"] .journey-ribbon--intense,
.journey[data-spotlight="1c"] .journey-ribbon--intense,
.journey[data-spotlight="1d"] .journey-ribbon--intense,
.journey[data-spotlight="1e"] .journey-ribbon--intense,
.journey[data-spotlight="1f"] .journey-ribbon--intense,
.journey[data-spotlight="1g"] .journey-ribbon--intense,
.journey[data-spotlight="1h"] .journey-ribbon--intense {
  --intense-2: color-mix(in srgb, var(--hue-ribbon-2) 70%, #000);
  --intense-3: color-mix(in srgb, var(--hue-ribbon-3) 55%, #000);
}

.journey-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 22px 0 18px;
}

.journey-trigger {
  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;
}

.journey-trigger:hover {
  transform: translateY(-1px);
}

.journey-trigger:focus-visible {
  outline: 2px solid var(--colour-ring);
  outline-offset: 3px;
}

.journey-trigger--honey,
.journey-trigger--honey:hover {
  border-width: 1px;
  border-color: var(--hue-honey);
  background: linear-gradient(135deg, var(--hue-honey) 0%, var(--hue-honey-faint) 100%);
  color: var(--hue-emphasis);
}

.journey-trigger--honey:hover {
  border-color: var(--hue-honey-mouseover);
  background: linear-gradient(135deg, var(--hue-honey-mouseover) 0%, var(--hue-honey-faint-mouseover) 100%);
}

.journey-trigger--transparent,
.journey-trigger--transparent:hover {
  border-color: color-mix(in srgb, var(--foreground) 28%, transparent);
  background: transparent;
  color: var(--foreground);
}

.journey-trigger--transparent:hover {
  border-color: color-mix(in srgb, var(--foreground) 40%, transparent);
  background: color-mix(in srgb, var(--foreground) 8%, transparent);
}

.journey-spotlight__gallery {
  display: grid;
  gap: 18px;
}

.journey-spotlight__imagery,
.journey-spotlight__rail {
  display: grid;
  gap: 18px;
  align-content: start;
}

.journey-spotlight__imagery {
  min-width: 0;
  align-items: start;
}

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

.journey-spotlight__lead-in {
  max-inline-size: 45ch;
  margin: 0 0 14px;
  color: var(--foreground-faint);
  font-size: 17px;
  line-height: 1.74;
}

.journey-spotlight__content {
  max-inline-size: 60ch;
  margin: 0 0 12px;
  color: var(--foreground-subdued);
  font-size: 16px;
  line-height: 1.82;
}

.journey-spotlight .journey-toolbar {
  gap: calc(28px + var(--journey-stroke)) 28px;
  margin-top: 28px;
}

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

.journey-bubbles 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(--bubble-stroke);
  border-radius: 999px;
  background: var(--bubble);
  color: var(--foreground);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.journey-bubbles .journey-bubbles__delimiter {
  flex: 0 0 auto;
  width: 0;
  height: var(--journey-stroke);
  min-height: 0;
  padding: 0;
  border: 0;
  background: none;
}

.journey-bubbles__symbol {
  display: inline-flex;
  flex: 0 0 18px;
  align-items: center;
  justify-content: center;
  height: 18px;
  color: var(--hue-honey-faint);
  font-size: 12px;
}

.journey:is([data-spotlight="1b"], [data-spotlight="1c"], [data-spotlight="1e"], [data-spotlight="1f"], [data-spotlight="1h"]) .journey-bubbles__symbol {
  color: var(--hue-honey);
}

.journey-spotlight__annotation {
  margin-top: 18px;
  padding: 18px 16px;
  border-inline-start: 3px solid var(--hue-honey);
  border-start-end-radius: var(--journey-corner-minor);
  border-end-end-radius: var(--journey-corner-minor);
  background: var(--bubble);
}

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

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

.journey-spotlight__facts {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.journey-spotlight__fact {
  padding: 16px 16px 15px;
  border: 1px solid var(--stroke);
  border-radius: var(--journey-corner-moderate);
  background: var(--module);
  box-shadow: var(--elevation);
}

.journey-spotlight__fact-title-area {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: var(--journey-stroke);
  margin: 0 0 6px;
  color: var(--foreground);
  font-size: 17px;
  line-height: 1.22;
}

.journey-spotlight__fact-title-area .journey-bubbles__symbol {
  display: inline-flex;
  flex: 0 0 18px;
  justify-content: center;
  margin-inline-end: 10px;
  font-weight: 400;
  line-height: 1.6;
}

.journey-spotlight__fact-title-area strong {
  letter-spacing: -0.035em;
}

.journey-spotlight__fact > p:last-child {
  margin: 0;
  color: var(--foreground-faint);
  font-size: 14px;
  line-height: 1.66;
}

.journey-spotlight__canvas {
  background: var(--hue-spotlight-canvas);
}

.journey-spotlight__canvas-caption {
  padding: 18px 16px 20px;
  border-top: 1px solid var(--hue-spotlight-hairline);
  background: var(--hue-spotlight-canvas-caption);
}

.journey-spotlight__module-heading-text {
  display: block;
  margin: 0 0 calc(6px + var(--journey-stroke));
  color: var(--foreground);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.035em;
}

.journey-spotlight__canvas-caption .journey-spotlight__module-heading-text {
  margin: calc(16px + var(--journey-stroke)) 0;
  font-size: 20px;
  line-height: 1.14;
}

.journey-spotlight__canvas-caption p:last-child,
.journey-spotlight__supporting-caption p {
  margin: 0;
  color: var(--foreground-faint);
  font-size: 14px;
  line-height: 1.68;
}

.journey-spotlight__canvas-caption p:last-child {
  font-size: 15px;
  line-height: 1.72;
}

.journey-spotlight__supporting-caption {
  padding: 16px 16px 18px;
}

.journey-terrain {
  padding: 20px 16px;
}

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

.journey-terrain__sweep {
  display: flow-root;
}

.journey-terrain__diagram {
  width: min(220px, 100%);
  margin: 0 auto 28px;
  padding: 12px;
  border: 1px solid var(--stroke);
  border-radius: var(--journey-corner-minor);
  background: var(--teaser);
}

.journey-terrain__diagram img {
  display: block;
  width: 100%;
  height: auto;
}

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

.journey-terrain__gallery {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.journey-terrain__element {
  padding: 14px 14px 13px;
  border: 1px solid var(--stroke);
  border-radius: 14px;
  background: var(--teaser);
}

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

.journey-terrain__element span {
  display: block;
  margin-top: calc(4px + var(--journey-stroke));
  color: var(--foreground-faint);
  font-size: 13px;
  line-height: 1.58;
}

.journey-principles {
  --foreground: var(--colour-paper);
  --foreground-faint: color-mix(in srgb, var(--colour-paper) 84%, transparent);
  --capsule: color-mix(in srgb, var(--colour-paper) 10%, transparent);
  --capsule-stroke: color-mix(in srgb, var(--colour-paper) 16%, transparent);
  --bubble: color-mix(in srgb, var(--colour-paper) 10%, transparent);
  --bubble-stroke: color-mix(in srgb, var(--colour-paper) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--colour-paper) 16%, transparent);
  border-radius: var(--journey-corner-major);
  background: linear-gradient(135deg, var(--hue-traveler-1) 0%, var(--hue-traveler-2) 100%);
  box-shadow: var(--journey-elevation-dim);
  color: var(--foreground-faint);
  padding: 28px 16px 26px;
}

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

.journey-principles > p:not(.journey-capsule) {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.82;
}

.journey[data-colourway="cobalt"] .journey-principles {
  --foreground-faint: color-mix(in srgb, var(--colour-paper) 92%, transparent);
}

.journey-principles__annotations {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.journey-principles__annotation {
  padding: 16px 16px 15px;
  border: 1px solid color-mix(in srgb, var(--colour-paper) 14%, transparent);
  border-radius: var(--journey-corner-minor);
  background: color-mix(in srgb, var(--colour-paper) 8%, transparent);
}

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

.journey-principles__annotation span {
  display: block;
  margin-top: calc(6px + var(--journey-stroke));
  font-size: 14px;
  line-height: 1.66;
}

.journey-personality__canvas {
  --foreground: var(--canvas-foreground);
  --foreground-faint: var(--canvas-faint);
  --stroke: var(--canvas-stroke);
  --module: var(--canvas-1);
  --capsule: color-mix(in srgb, var(--canvas-foreground) 5%, var(--canvas-1) 95%);
  --capsule-stroke: var(--canvas-stroke);
  --bubble: color-mix(in srgb, var(--canvas-foreground) 5%, transparent);
  --bubble-stroke: color-mix(in srgb, var(--canvas-foreground) 10%, transparent);
  background: linear-gradient(180deg, var(--canvas-1) 0%, var(--canvas-2) 100%);
}

.journey-personality__modules {
  display: grid;
  gap: 14px;
}

.journey-counter {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  padding: 18px 16px 16px;
  border: 1px solid var(--canvas-stroke);
  border-radius: var(--journey-corner-moderate);
  background: linear-gradient(180deg, color-mix(in srgb, var(--colour) 18%, var(--canvas-2) 82%) 0%, var(--canvas-1) 100%);
  box-shadow: var(--journey-elevation);
}

.journey-counter--forest {
  --colour: var(--hue-forest);
}

.journey-counter--cobalt {
  --colour: var(--hue-cobalt);
}

.journey-counter--honey {
  --colour: var(--hue-honey);
  background: linear-gradient(180deg, color-mix(in srgb, var(--colour) 20%, var(--canvas-2) 80%) 0%, var(--canvas-1) 100%);
}

.journey-counter--terracotta {
  --colour: var(--hue-terracotta);
}

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

.journey-counter__heading-text {
  margin: 0 0 6px;
  color: var(--canvas-foreground);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -0.035em;
}

.journey-counter p {
  margin: 0;
  color: var(--canvas-faint);
  font-size: 14px;
  line-height: 1.68;
}

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

.journey-pillars__element {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  column-gap: 10px;
  margin: 0;
  padding: 14px 14px 13px;
  border: 1px solid var(--stroke-faint);
  border-radius: var(--journey-corner-minor);
  background: var(--bubble);
}

.journey-pillars__element--town {
  --colour: var(--hue-cobalt);
}

.journey-pillars__element--shoreline {
  --colour: var(--hue-cyan);
}

.journey-pillars__element--food {
  --colour: var(--hue-honey);
}

.journey-pillars__numeral {
  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(--colour) 32%, transparent);
  color: var(--foreground);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.journey-itinerary-colour--town {
  --colour: var(--hue-itinerary-town, var(--hue-cobalt));
}

.journey-itinerary-colour--bucket-list {
  --colour: var(--hue-itinerary-bucket-list, var(--hue-blush));
}

.journey-itinerary-colour--shoreline {
  --colour: var(--hue-itinerary-shoreline, var(--hue-cyan));
}

.journey-itinerary-colour--forest {
  --colour: var(--hue-itinerary-forest, var(--hue-moss));
}

.journey-itineraries__diagram {
  background: linear-gradient(var(--sweep), color-mix(in srgb, var(--colour-paper) 84%, var(--hue-pale-1) 16%) 0%, color-mix(in srgb, var(--colour-paper) 70%, var(--hue-pale-2) 30%) 100%);
}

.journey-itineraries__diagram .journey-teaser {
  --pictogram: color-mix(in srgb, var(--colour) 70%, var(--foreground) 30%);
  background: linear-gradient(var(--sweep), color-mix(in srgb, var(--colour) 24%, var(--module-emphasized) 76%) 0%, color-mix(in srgb, var(--colour) 8%, var(--module) 92%) 100%);
}

.journey-itinerary {
  display: grid;
  gap: 18px;
  padding: 18px 16px;
  border: 1px solid color-mix(in srgb, var(--hue-pale-foreground) 10%, transparent);
  border-top-width: 3px;
  border-radius: var(--journey-corner-maximum);
  background: linear-gradient(var(--sweep), color-mix(in srgb, var(--colour) 38%, var(--module-emphasized) 62%) 0%, color-mix(in srgb, var(--colour) 16%, var(--module) 84%) 100%);
  box-shadow: var(--journey-elevation-itinerary);
}

.journey-itinerary .journey-shot {
  border-radius: var(--journey-corner-minor);
}

.journey-itinerary__caption {
  padding: 18px 18px 20px;
  border: 1px solid color-mix(in srgb, var(--hue-pale-foreground) 12%, transparent);
  border-radius: var(--journey-corner-major);
  background: linear-gradient(var(--sweep), color-mix(in srgb, var(--colour-paper) 72%, var(--colour) 28%) 0%, color-mix(in srgb, var(--colour-paper) 90%, var(--colour) 10%) 100%);
  box-shadow: var(--journey-elevation-itinerary-caption);
}

.journey-itinerary__caption > p:not(.journey-capsule):not(.journey-chapter__subheading) {
  color: color-mix(in srgb, var(--hue-pale-foreground) 86%, var(--hue-pale-3) 14%);
}

.journey-climate {
  border-top-color: var(--colour);
}

.journey-climate--blossom {
  --colour: var(--hue-forest);
}

.journey-climate--hot-season {
  --colour: var(--hue-honey);
}

.journey-climate--foliage {
  --colour: var(--hue-terracotta);
}

.journey-climate--cold-season {
  --colour: var(--hue-cerulean);
}

.journey-outro__caption {
  order: -1;
  padding: 28px 16px 24px;
  border: 1px solid var(--stroke);
  border-radius: var(--journey-corner-maximum);
  background: var(--ribbon);
  box-shadow: var(--elevation);
  color: var(--foreground-faint);
}

.journey-outro__lead-in {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.76;
}

.journey-outro__caption > p:not(.journey-capsule):not(.journey-outro__lead-in) {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.82;
}

.journey-outro .journey-outro__bubbles {
  margin: 18px 0;
}

.journey-outro__caption > .journey-teasers .journey-teaser {
  padding: 15px 16px 14px;
}

.journey-outro .journey-teaser {
  box-shadow: var(--elevation);
}

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

.journey-outro__caption .journey-toolbar {
  gap: calc(28px + var(--journey-stroke)) 28px;
  margin: 18px 0 0;
}

.journey-outro__montage {
  display: grid;
  gap: 16px;
  border: 1px solid var(--stroke);
  background: var(--module);
  box-shadow: var(--elevation);
}

.journey-cell {
  display: flex;
  flex-direction: column;
}

.journey-outro__column:first-child > .journey-cell:first-child,
.journey-lineup .journey-cell {
  background: var(--module-emphasized);
}

.journey-outro__column:first-child > .journey-cell:first-child {
  box-shadow: 0 30px 82px rgba(8, 10, 14, 0.24);
}

.journey-cell__caption {
  display: grid;
  flex: 1;
  grid-template-rows: auto minmax(var(--journey-stroke), auto) auto auto;
  row-gap: 8px;
  padding: 16px 16px 18px;
  border-top: 1px solid var(--stroke-faint);
  background: var(--scrim);
}

.journey-outro__montage .journey-cell__caption {
  grid-template-rows: auto minmax(var(--journey-stroke), auto) auto minmax(var(--journey-stroke), auto) auto;
}

.journey-cell__caption > .journey-capsule {
  grid-row: 1;
}

.journey-cell__caption > .journey-cell__heading-text {
  grid-row: 3;
}

.journey-cell__caption > p:not(.journey-capsule) {
  grid-row: 4;
}

.journey-outro__montage .journey-cell__caption > p:not(.journey-capsule) {
  grid-row: 5;
}

.journey-cell__caption > .journey-cell__heading-text:first-child {
  grid-row: 1;
}

.journey-cell__caption > .journey-cell__heading-text:first-child ~ p {
  grid-row: 3;
}

.journey-lineup__album .journey-cell__caption {
  grid-template-rows: auto minmax(var(--journey-stroke), auto) auto;
  align-content: start;
}

.journey-cell__caption > .journey-cell__facts {
  grid-row: 4;
}

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

@media (max-width: 899px) {
  .journey-outro__montage .journey-cell__heading-text {
    text-wrap: balance;
  }
}

.journey-outro__column:first-child > .journey-cell:first-child .journey-cell__heading-text {
  font-size: 22px;
  line-height: 1.14;
}

.journey-cell__caption > p:not(.journey-capsule) {
  margin: 0;
  color: var(--foreground-subdued);
  font-size: 14px;
  line-height: 1.68;
}

.journey-outro__montage .journey-cell__caption > p:not(.journey-capsule),
.journey-lineup__four-up .journey-cell__caption > p:not(.journey-capsule),
.journey-lineup__two-up .journey-cell__caption > p:not(.journey-capsule) {
  font-size: 16px;
  line-height: 1.68;
}

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

.journey-cell__facts li {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--bubble-stroke);
  border-radius: 12px;
  background: var(--bubble);
  color: var(--foreground-subdued);
  font-size: 13px;
  line-height: 1.56;
}

.journey-lineup {
  padding: 20px 16px;
  border: 1px solid var(--stroke);
  border-radius: var(--journey-corner-maximum);
  background: var(--ribbon);
  box-shadow: var(--elevation);
}

.journey-lineup__heading-text {
  margin: calc(16px + var(--journey-stroke)) 0 8px;
  color: var(--foreground);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -0.035em;
}

.journey-lineup__content {
  max-width: 666px;
  margin: 0 0 16px;
  color: var(--foreground-faint);
  font-size: 16px;
  line-height: 1.74;
}

.journey-lineup__four-up,
.journey-lineup__two-up,
.journey-lineup__album {
  display: grid;
  gap: 18px;
}

.journey-lineup__two-up {
  margin-top: 18px;
}

.journey-fallback {
  padding: 40px 0;
}

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

  .journey-outro .journey-shell {
    padding: 0 29px;
  }

  .journey-sacred {
    padding: 82px 0 24px;
  }

  .journey-sacred .journey-shell > * + * {
    margin-top: 18px;
  }

  .journey-spotlight__annotation {
    padding-inline: 20px;
  }

  .journey-spotlight__canvas-caption {
    padding-inline: 20px;
  }

  .journey-terrain {
    padding: 20px;
  }

  .journey-spotlight__facts,
  .journey-terrain__gallery,
  .journey-principles__annotations,
  .journey-personality__modules {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

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

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

  .journey-personality__canvas .journey-chapter__heading-text {
    font-size: 25px;
  }

  .journey-amenities .journey-cascade > .journey-teasers .journey-teaser__heading-text {
    font-size: 17px;
  }

  .journey-two-pane .journey-teaser__heading-text {
    font-size: 16px;
  }

  .journey-pillars__element .journey-teaser__heading-text {
    font-size: 18px;
  }

  .journey-sacred .journey-cascade > .journey-teasers .journey-teaser {
    padding-inline: 18px;
  }

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

  .journey-pillars__numeral {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    font-size: 12px;
  }

  .journey-spotlight__canvas-caption .journey-spotlight__module-heading-text {
    font-size: 24px;
  }

  .journey-ribbon {
    padding-inline: 18px;
  }

  .journey-sacred .journey-ribbon {
    padding-inline: 20px;
  }

  .journey-sheet {
    padding: 18px 18px 16px;
  }

  .journey-sacred .journey-two-pane .journey-sheet {
    padding: 20px 20px 18px;
  }

  .journey-annotation-module {
    padding: 18px;
  }

  .journey-chapter__content-area {
    padding: 18px 20px 20px;
  }

  .journey-chapter--rail .journey-chapter__content-area,
  .journey-chapter--two-up .journey-chapter__content-area {
    padding: 16px 18px 18px;
  }

  .journey-sacred .journey-chapter--lead-in .journey-chapter__content-area {
    padding: 20px 22px 22px;
  }

  .journey-sacred .journey-chapter--rail .journey-chapter__content-area,
  .journey-climate .journey-chapter__content-area {
    padding: 18px 20px 20px;
  }

  .journey-principles {
    padding-inline: 28px;
  }

  .journey-shell > .journey-teasers .journey-teaser {
    column-gap: 12px;
  }

  .journey-itinerary {
    padding: 18px;
  }

  .journey-trigger {
    font-size: 18.4px;
  }

  .journey-terrain__heading-text {
    font-size: 24px;
  }

  .journey-chapter--lead-in .journey-chapter__heading-text,
  .journey-itinerary .journey-chapter__heading-text {
    font-size: 28px;
  }

  .journey-chapter--rail .journey-chapter__heading-text {
    font-size: 23px;
  }

  .journey-sacred .journey-chapter--rail .journey-chapter__heading-text,
  .journey-chapter--two-up .journey-chapter__heading-text {
    font-size: 24px;
  }

  .journey-climate .journey-chapter__heading-text {
    font-size: 26px;
  }
}

@media (min-width: 580px) {
  .journey-outro .journey-shell {
    padding: 0 35px;
  }

  .journey-outro__bubbles li {
    flex: 0 1 auto;
  }

  .journey-outro__caption,
  .journey-lineup {
    padding-inline: 24px;
  }

  .journey-cell__caption {
    padding-inline: 18px;
  }

  .journey-outro__caption > .journey-teasers .journey-teaser {
    padding-inline: 15px;
  }

  .journey-cell__heading-text {
    font-size: 19px;
  }

  .journey-outro__column:first-child > .journey-cell:first-child .journey-cell__heading-text {
    font-size: 24px;
  }

  .journey-outro .journey-ribbon {
    padding-inline: 24px;
  }

  .journey-outro .journey-ribbon > .journey-teasers .journey-teaser {
    padding-inline: 14px;
  }

  .journey-outro .journey-ribbon__heading-text {
    font-size: 28px;
  }
}

@media (min-width: 700px) {
  .journey-teasers--2,
  .journey-teasers--3,
  .journey-teasers--4,
  .journey-two-up,
  .journey-spotlight__rail,
  .journey-lineup__album {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .journey-two-up,
  .journey-spotlight__rail {
    align-items: start;
  }
}

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

@media (min-width: 700px) and (max-width: 959px) {
  .journey-annotation-module .journey-teasers {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 700px) and (max-width: 1279px) {
  .journey-cell--extended {
    grid-column: 1 / -1;
  }
}

@media (max-width: 849px) {
  .journey-personality .journey-heading-text {
    font-size: clamp(28px, 6.8vw, 40px);
  }
}

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

  .journey-sacred {
    padding: 30px 0;
  }

  .journey-sacred .journey-shell > * + * {
    margin-top: 20px;
  }

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

  .journey-personality .journey-heading-text {
    font-size: clamp(30px, 2.7vw, 44px);
  }

  .journey-opening {
    font-size: 18px;
  }

  .journey-sacred .journey-opening {
    line-height: 1.82;
  }

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

  .journey-spotlight__lead-in {
    font-size: 19px;
  }

  .journey-trigger {
    flex: 0 0 auto;
  }

  .journey-spotlight .journey-toolbar {
    row-gap: 12px;
  }

  .journey-bubbles li {
    flex: 0 1 auto;
    justify-content: flex-start;
  }

  .journey-lineup__content {
    font-size: 15px;
  }

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

  .journey-outro__montage .journey-cell__caption > p:not(.journey-capsule),
  .journey-lineup__four-up .journey-cell__caption > p:not(.journey-capsule),
  .journey-lineup__two-up .journey-cell__caption > p:not(.journey-capsule) {
    font-size: 14px;
    line-height: 1.68;
  }

  .journey-outro__lead-in {
    font-size: 18px;
  }
}

@media (min-width: 850px) and (max-width: 899px) {
  .journey-itineraries .journey-shell {
    padding: 0 50px;
  }

  .journey-itineraries .journey-heading-text {
    font-size: clamp(29px, 6.9vw, 40px);
  }

  .journey-itineraries .journey-opening {
    font-size: 17px;
  }
}

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

@media (min-width: 900px) {
  .journey-outro__montage,
  .journey-outro__column {
    gap: 18px;
  }

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

  .journey-itinerary--mirrored {
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  }

  .journey-itinerary--mirrored .journey-shot {
    order: 2;
  }

  .journey-lineup__four-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

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

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

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

  .journey-outro .journey-ribbon,
  .journey-lineup {
    padding-inline: 20px;
  }

  .journey-outro__caption {
    padding-inline: 28px;
  }

  .journey-outro .journey-heading-text {
    font-size: clamp(34px, 2.95vw, 52px);
  }

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

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

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

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

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

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

  .journey-terrain__gallery {
    margin-top: 14px;
  }

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

  .journey-outro__caption {
    order: 0;
  }

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

  .journey-outro__column {
    display: contents;
  }

  .journey-outro__column:first-child > .journey-cell {
    grid-column: 1;
  }

  .journey-outro__column:last-child > .journey-cell {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .journey-lineup__two-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .journey-lineup__four-up {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

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

  .journey-outro .journey-ribbon {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
  }
}

@media (min-width: 1300px) {
  .journey-heading-text,
  .journey-personality .journey-heading-text {
    font-size: clamp(34px, 2.95vw, 52px);
  }

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

  .journey-pillars .journey-ribbon,
  .journey-timeline .journey-ribbon,
  .journey-sacred .journey-ribbon {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  }

  .journey-teasers--4,
  .journey-personality__modules {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

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

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

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

  .journey-trigger:hover {
    transform: none;
  }
}

.journey-sheet__heading-text,
.journey-teaser__heading-text,
.journey-chapter__heading-text,
.journey-ribbon__heading-text,
.journey-terrain__heading-text,
.journey-principles__heading-text,
.journey-counter__heading-text {
  text-wrap: balance;
}
