.trip {
  --direction: 135deg;
  --direction-detail: 0%;
  --direction-trailing: 100%;
  --tour-depth: 0 22px 58px color-mix(in srgb, var(--theme-depth-type-color) 10%, transparent);
  --tour-depth-darker: 0 22px 58px color-mix(in srgb, var(--theme-depth-rich) 18%, transparent);
  --tour-depth-path: 0 30px 78px color-mix(in srgb, var(--theme-depth-type-color) 10%, transparent);
  --tour-depth-path-content: 0 18px 44px color-mix(in srgb, var(--theme-depth-type-color) 8%, transparent);
  --tour-rounding-huge: 28px;
  --tour-rounding-big: 24px;
  --tour-rounding-regular: 20px;
  --tour-rounding-tiny: 16px;
  --tour-edge: 25.6px;
  overflow-x: clip;
}

[dir="rtl"] .trip {
  --direction: 225deg;
  --direction-detail: 100%;
  --direction-trailing: 0%;
}

.trip[data-theme-name] {
  --theme-depth-type-color: #0c1c28;
  --theme-depth-rich: #081018;
}

.trip[data-theme-name="noir"] {
  --theme-brass: #d7b15f;
  --theme-brass-mild: #edd9a3;
  --theme-brass-hovered: #dfba6c;
  --theme-brass-mild-hovered: #f2dfb0;
  --theme-darkest: #1f1712;
  --theme-emerald: #6aa18a;
  --theme-jade: #4fa8a2;
  --theme-denim: #5f8fbe;
  --theme-azure: #98b4d2;
  --theme-sage: #8c9d67;
  --theme-clay: #b97a59;
  --theme-sienna: #cf8c5e;
  --theme-mauve: #a38377;
  --theme-slate: #8fa1ad;
  --theme-pearl: #e7f1f8;
  --theme-cover-1: #0f1d31;
  --theme-cover-2: #173852;
  --theme-cover-3: #2b7c88;
  --theme-cover-type-color: var(--palette-pure-white);
  --theme-cover-block: color-mix(in srgb, var(--theme-cover-type-color) 8%, transparent);
  --theme-cover-centerpiece: color-mix(in srgb, var(--theme-cover-type-color) 8%, transparent);
  --theme-cover-centerpiece-content: color-mix(in srgb, var(--theme-cover-1) 74%, var(--theme-cover-type-color) 12%);
  --theme-cover-dividing-line: color-mix(in srgb, var(--theme-cover-type-color) 12%, transparent);
  --theme-darker-1: #162436;
  --theme-darker-2: #21384d;
  --theme-darker-3: #2f5564;
  --theme-darker-type-color: var(--palette-pure-white);
  --theme-worship-1: #181d27;
  --theme-worship-2: #252f3a;
  --theme-worship-3: #4c4037;
  --theme-lighter-1: #eef2ef;
  --theme-lighter-2: #e2ebe8;
  --theme-lighter-3: #d4dfdc;
  --theme-lighter-type-color: #173246;
  --theme-lighter-type-color-mild: #4a6273;
  --theme-warmer-1: #f1e5d8;
  --theme-warmer-2: #e8dfd7;
  --theme-warmer-3: #dcdedc;
  --theme-cooler-1: #ecf3f5;
  --theme-cooler-2: #e1ebef;
  --theme-cooler-3: #d4e1e6;
  --theme-stripe-1: #243944;
  --theme-stripe-2: #34535f;
  --theme-stripe-3: #4d6e72;
  --theme-conclusion-1: #171a18;
  --theme-conclusion-2: #263028;
  --theme-conclusion-3: #49584a;
  --theme-conclusion-type-color: var(--palette-pure-white);
  --theme-conclusion-mild: color-mix(in srgb, var(--theme-darker-type-color) 90%, transparent);
  --theme-conclusion-faded: color-mix(in srgb, var(--theme-darker-type-color) 82%, transparent);
  --theme-identity-1: #11243a;
  --theme-identity-2: #1d3952;
  --theme-identity-3: #476877;
  --theme-identity-type-color: #f4f7f8;
  --theme-identity-type-color-mild: color-mix(in srgb, var(--theme-identity-type-color) 84%, transparent);
  --theme-mission-gradient-1: #745c63;
  --theme-mission-gradient-2: #5d494f;
  --theme-identity-secondary: var(--theme-brass);
}

.trip[data-theme-name="dawn"] {
  --theme-brass: #e0ad67;
  --theme-brass-mild: #f0d2a1;
  --theme-brass-hovered: #e7b878;
  --theme-brass-mild-hovered: #f4dcaf;
  --theme-darkest: #271713;
  --theme-emerald: #8e9b6d;
  --theme-jade: #7ba39d;
  --theme-denim: #8999bc;
  --theme-azure: #b6c6dc;
  --theme-sage: #a19162;
  --theme-clay: #cf7c52;
  --theme-sienna: #e08b58;
  --theme-mauve: #bf786d;
  --theme-slate: #9c8c87;
  --theme-pearl: #faf0eb;
  --theme-cover-1: #ffe8db;
  --theme-cover-2: #f5c6a3;
  --theme-cover-3: #d98558;
  --theme-cover-type-color: #3b2318;
  --theme-cover-block: color-mix(in srgb, var(--palette-pure-white) 80%, var(--theme-cover-2) 20%);
  --theme-cover-centerpiece: color-mix(in srgb, var(--palette-pure-white) 84%, var(--theme-cover-2) 16%);
  --theme-cover-centerpiece-content: transparent;
  --theme-cover-dividing-line: color-mix(in srgb, var(--theme-cover-type-color) 10%, transparent);
  --theme-darker-1: #281621;
  --theme-darker-2: #432534;
  --theme-darker-3: #6b3b3b;
  --theme-darker-type-color: #fff4ee;
  --theme-worship-1: #2c1a1a;
  --theme-worship-2: #482824;
  --theme-worship-3: #744439;
  --theme-lighter-1: #f7ece4;
  --theme-lighter-2: #efdfd0;
  --theme-lighter-3: #e3d2c3;
  --theme-lighter-type-color: #3b2318;
  --theme-lighter-type-color-mild: #6e5144;
  --theme-warmer-1: #f8e3d4;
  --theme-warmer-2: #f0d7c4;
  --theme-warmer-3: #e6d8cf;
  --theme-cooler-1: #f3ebe6;
  --theme-cooler-2: #ece3de;
  --theme-cooler-3: #e1dcd8;
  --theme-stripe-1: #5b2f3b;
  --theme-stripe-2: #7c4855;
  --theme-stripe-3: #a56b58;
  --theme-conclusion-1: color-mix(in srgb, var(--theme-warmer-1) 78%, var(--palette-pure-white) 22%);
  --theme-conclusion-2: color-mix(in srgb, var(--theme-mauve) 8%, var(--theme-warmer-2) 92%);
  --theme-conclusion-3: color-mix(in srgb, var(--theme-clay) 12%, var(--theme-lighter-2) 88%);
  --theme-conclusion-type-color: #3b2318;
  --theme-conclusion-mild: color-mix(in srgb, var(--theme-lighter-type-color) 84%, var(--theme-lighter-3) 16%);
  --theme-conclusion-faded: color-mix(in srgb, var(--theme-lighter-type-color) 72%, var(--theme-lighter-3) 28%);
  --theme-identity-1: #441f30;
  --theme-identity-2: #5f3043;
  --theme-identity-3: #8d5350;
  --theme-identity-type-color: #fff4ee;
  --theme-identity-type-color-mild: color-mix(in srgb, var(--theme-identity-type-color) 84%, transparent);
  --theme-mission-gradient-1: #50667a;
  --theme-mission-gradient-2: #405567;
  --theme-identity-secondary: var(--theme-brass);
}

.trip[data-theme-name="mist"] {
  --theme-brass: #c9a45a;
  --theme-brass-mild: #e3cf9f;
  --theme-brass-hovered: #d3ae69;
  --theme-brass-mild-hovered: #ead9ac;
  --theme-darkest: #1e1810;
  --theme-emerald: #7e9f6d;
  --theme-jade: #5d988d;
  --theme-denim: #7088b0;
  --theme-azure: #afc4d2;
  --theme-sage: #9ba15d;
  --theme-clay: #ad7858;
  --theme-sienna: #c68d52;
  --theme-mauve: #907867;
  --theme-slate: #88948a;
  --theme-pearl: #eef2ea;
  --theme-cover-1: #eef1e0;
  --theme-cover-2: #d7d7a8;
  --theme-cover-3: #9a874f;
  --theme-cover-type-color: #213223;
  --theme-cover-block: color-mix(in srgb, var(--palette-pure-white) 80%, var(--theme-cover-2) 20%);
  --theme-cover-centerpiece: color-mix(in srgb, var(--palette-pure-white) 84%, var(--theme-cover-2) 16%);
  --theme-cover-centerpiece-content: transparent;
  --theme-cover-dividing-line: color-mix(in srgb, var(--theme-cover-type-color) 10%, transparent);
  --theme-darker-1: #142118;
  --theme-darker-2: #203127;
  --theme-darker-3: #35503e;
  --theme-darker-type-color: #f4f7ef;
  --theme-worship-1: #1e1b15;
  --theme-worship-2: #2f271d;
  --theme-worship-3: #594633;
  --theme-lighter-1: #eef2e7;
  --theme-lighter-2: #e2e9de;
  --theme-lighter-3: #d5dfd1;
  --theme-lighter-type-color: #213223;
  --theme-lighter-type-color-mild: #556857;
  --theme-warmer-1: #f0e7d9;
  --theme-warmer-2: #e7e0d2;
  --theme-warmer-3: #dad8cc;
  --theme-cooler-1: #e8efea;
  --theme-cooler-2: #dde6e1;
  --theme-cooler-3: #d1ddda;
  --theme-stripe-1: #2d3b2c;
  --theme-stripe-2: #435542;
  --theme-stripe-3: #66705b;
  --theme-conclusion-1: color-mix(in srgb, var(--theme-cooler-1) 76%, var(--palette-pure-white) 24%);
  --theme-conclusion-2: color-mix(in srgb, var(--theme-emerald) 8%, var(--theme-lighter-2) 92%);
  --theme-conclusion-3: color-mix(in srgb, var(--theme-sage) 12%, var(--theme-lighter-3) 88%);
  --theme-conclusion-type-color: #213223;
  --theme-conclusion-mild: color-mix(in srgb, var(--theme-lighter-type-color) 84%, var(--theme-lighter-3) 16%);
  --theme-conclusion-faded: color-mix(in srgb, var(--theme-lighter-type-color) 72%, var(--theme-lighter-3) 28%);
  --theme-identity-1: #18281b;
  --theme-identity-2: #254029;
  --theme-identity-3: #4a6248;
  --theme-identity-type-color: #f4f7ef;
  --theme-identity-type-color-mild: color-mix(in srgb, var(--theme-identity-type-color) 84%, transparent);
  --theme-mission-gradient-1: #566674;
  --theme-mission-gradient-2: #455360;
  --theme-identity-secondary: var(--theme-brass);
}

.trip[data-theme-name="cobalt"] {
  --theme-brass: #d6ae5a;
  --theme-brass-mild: #ebd6a1;
  --theme-brass-hovered: #dfb86b;
  --theme-brass-mild-hovered: #f1dfb1;
  --theme-darkest: #16130e;
  --theme-emerald: #7b9476;
  --theme-jade: #5d9db7;
  --theme-denim: #5d81d6;
  --theme-azure: #b4c4ea;
  --theme-sage: #8e986a;
  --theme-clay: #b77d5e;
  --theme-sienna: #cb875e;
  --theme-mauve: #9b7e79;
  --theme-slate: #8f9fb8;
  --theme-pearl: #edf3ff;
  --theme-cover-1: #f6f0e5;
  --theme-cover-2: #dce4f7;
  --theme-cover-3: #7a8edc;
  --theme-cover-type-color: #182746;
  --theme-cover-block: color-mix(in srgb, var(--palette-pure-white) 80%, var(--theme-cover-2) 20%);
  --theme-cover-centerpiece: color-mix(in srgb, var(--palette-pure-white) 84%, var(--theme-cover-2) 16%);
  --theme-cover-centerpiece-content: transparent;
  --theme-cover-dividing-line: color-mix(in srgb, var(--theme-cover-type-color) 10%, transparent);
  --theme-darker-1: #12203f;
  --theme-darker-2: #1c3256;
  --theme-darker-3: #324f73;
  --theme-darker-type-color: #f4f7ff;
  --theme-worship-1: #1b223f;
  --theme-worship-2: #2a3157;
  --theme-worship-3: #5b607e;
  --theme-lighter-1: #eef3fb;
  --theme-lighter-2: #e3ebf7;
  --theme-lighter-3: #d7e1ee;
  --theme-lighter-type-color: #182746;
  --theme-lighter-type-color-mild: #4d6488;
  --theme-warmer-1: #f4edde;
  --theme-warmer-2: #ece6df;
  --theme-warmer-3: #e0e1e6;
  --theme-cooler-1: #edf3fa;
  --theme-cooler-2: #e3ecf6;
  --theme-cooler-3: #d7e2ee;
  --theme-stripe-1: #223a6d;
  --theme-stripe-2: #35528a;
  --theme-stripe-3: #5e6f9c;
  --theme-conclusion-1: color-mix(in srgb, var(--theme-cooler-1) 80%, var(--palette-pure-white) 20%);
  --theme-conclusion-2: color-mix(in srgb, var(--theme-azure) 12%, var(--theme-lighter-1) 88%);
  --theme-conclusion-3: color-mix(in srgb, var(--theme-denim) 14%, var(--theme-lighter-2) 86%);
  --theme-conclusion-type-color: #182746;
  --theme-conclusion-mild: color-mix(in srgb, var(--theme-lighter-type-color) 84%, var(--theme-lighter-3) 16%);
  --theme-conclusion-faded: color-mix(in srgb, var(--theme-lighter-type-color) 72%, var(--theme-lighter-3) 28%);
  --theme-identity-1: #0f204a;
  --theme-identity-2: #173265;
  --theme-identity-3: #47628f;
  --theme-identity-type-color: #f7f9ff;
  --theme-identity-type-color-mild: color-mix(in srgb, var(--theme-identity-type-color) 84%, transparent);
  --theme-mission-gradient-1: #7a6372;
  --theme-mission-gradient-2: #644f5e;
  --theme-identity-secondary: var(--theme-brass);
}

.trip[data-theme-name="wine"] {
  --theme-brass: #d7ab61;
  --theme-brass-mild: #ecd5a4;
  --theme-brass-hovered: #e0b573;
  --theme-brass-mild-hovered: #f1deaf;
  --theme-darkest: #1d1414;
  --theme-emerald: #8b9b74;
  --theme-jade: #7ca39f;
  --theme-denim: #7e90bb;
  --theme-azure: #bcc5d9;
  --theme-sage: #9d9068;
  --theme-clay: #ba7660;
  --theme-sienna: #cb8562;
  --theme-mauve: #b07b82;
  --theme-slate: #a09397;
  --theme-pearl: #faf1f5;
  --theme-cover-1: #f7e7ea;
  --theme-cover-2: #e8c6d0;
  --theme-cover-3: #c6898d;
  --theme-cover-type-color: #341b23;
  --theme-cover-block: color-mix(in srgb, var(--theme-cover-type-color) 8%, transparent);
  --theme-cover-centerpiece: color-mix(in srgb, var(--theme-cover-type-color) 8%, transparent);
  --theme-cover-centerpiece-content: color-mix(in srgb, var(--theme-cover-1) 74%, var(--theme-cover-type-color) 12%);
  --theme-cover-dividing-line: color-mix(in srgb, var(--theme-cover-type-color) 12%, transparent);
  --theme-darker-1: #25131e;
  --theme-darker-2: #3a1d2b;
  --theme-darker-3: #583847;
  --theme-darker-type-color: #fff5f8;
  --theme-worship-1: #2c1620;
  --theme-worship-2: #46222d;
  --theme-worship-3: #70454a;
  --theme-lighter-1: #f5ecec;
  --theme-lighter-2: #ecdee2;
  --theme-lighter-3: #e0d4d9;
  --theme-lighter-type-color: #341b23;
  --theme-lighter-type-color-mild: #6d525b;
  --theme-warmer-1: #f3e4dc;
  --theme-warmer-2: #ebded7;
  --theme-warmer-3: #e0d8d7;
  --theme-cooler-1: #f1eef2;
  --theme-cooler-2: #e8e4eb;
  --theme-cooler-3: #dddce3;
  --theme-stripe-1: #553344;
  --theme-stripe-2: #74495b;
  --theme-stripe-3: #9b7180;
  --theme-conclusion-1: #1d1518;
  --theme-conclusion-2: #312327;
  --theme-conclusion-3: #544245;
  --theme-conclusion-type-color: #fff5f8;
  --theme-conclusion-mild: color-mix(in srgb, var(--theme-darker-type-color) 90%, transparent);
  --theme-conclusion-faded: color-mix(in srgb, var(--theme-darker-type-color) 82%, transparent);
  --theme-identity-1: #391c29;
  --theme-identity-2: #55263b;
  --theme-identity-3: #7b4a58;
  --theme-identity-type-color: #fbf3f5;
  --theme-identity-type-color-mild: color-mix(in srgb, var(--theme-identity-type-color) 84%, transparent);
  --theme-mission-gradient-1: #4e6670;
  --theme-mission-gradient-2: #405660;
  --theme-identity-secondary: var(--theme-brass);
}

.trip[data-theme-name="aqua"] {
  --theme-brass: #d1aa67;
  --theme-brass-mild: #e8d2a7;
  --theme-brass-hovered: #d9b479;
  --theme-brass-mild-hovered: #eedbb5;
  --theme-darkest: #171514;
  --theme-emerald: #7fa192;
  --theme-jade: #58a8a5;
  --theme-denim: #6f97c1;
  --theme-azure: #a8c7d7;
  --theme-sage: #8d9a73;
  --theme-clay: #b77c60;
  --theme-sienna: #c98a63;
  --theme-mauve: #9b8078;
  --theme-slate: #8e9ca3;
  --theme-pearl: #eef7f8;
  --theme-cover-1: #182126;
  --theme-cover-2: #25414b;
  --theme-cover-3: #4fa3a8;
  --theme-cover-type-color: #f4fcfd;
  --theme-cover-block: color-mix(in srgb, var(--theme-cover-type-color) 8%, transparent);
  --theme-cover-centerpiece: color-mix(in srgb, var(--theme-cover-type-color) 8%, transparent);
  --theme-cover-centerpiece-content: color-mix(in srgb, var(--theme-cover-1) 74%, var(--theme-cover-type-color) 12%);
  --theme-cover-dividing-line: color-mix(in srgb, var(--theme-cover-type-color) 12%, transparent);
  --theme-darker-1: #182227;
  --theme-darker-2: #25373d;
  --theme-darker-3: #34545b;
  --theme-darker-type-color: #f4fcfd;
  --theme-worship-1: #1c2327;
  --theme-worship-2: #2a373d;
  --theme-worship-3: #505d5e;
  --theme-lighter-1: #edf2f2;
  --theme-lighter-2: #e1eaeb;
  --theme-lighter-3: #d5e1e2;
  --theme-lighter-type-color: #1e2f34;
  --theme-lighter-type-color-mild: #4f666b;
  --theme-warmer-1: #f1e7dd;
  --theme-warmer-2: #e8e1d9;
  --theme-warmer-3: #dce0dd;
  --theme-cooler-1: #e8f1f2;
  --theme-cooler-2: #dde8ea;
  --theme-cooler-3: #d1dfe1;
  --theme-stripe-1: #27373b;
  --theme-stripe-2: #3a565d;
  --theme-stripe-3: #59777c;
  --theme-conclusion-1: #141719;
  --theme-conclusion-2: #202a2d;
  --theme-conclusion-3: #435257;
  --theme-conclusion-type-color: #f4fcfd;
  --theme-conclusion-mild: color-mix(in srgb, var(--theme-darker-type-color) 90%, transparent);
  --theme-conclusion-faded: color-mix(in srgb, var(--theme-darker-type-color) 82%, transparent);
  --theme-identity-1: #eef3f4;
  --theme-identity-2: #dde7e9;
  --theme-identity-3: #c9d5d8;
  --theme-identity-type-color: #1c2e34;
  --theme-identity-type-color-mild: color-mix(in srgb, var(--theme-identity-type-color) 74%, transparent);
  --theme-mission-gradient-1: #36505a;
  --theme-mission-gradient-2: #2b4149;
  --theme-identity-secondary: var(--theme-jade);
}

.trip[data-cover="1a"] {
  --theme-darkest: #1b130d;
  --theme-brass: #e1ad52;
  --theme-brass-mild: #f3d6a0;
  --theme-brass-hovered: #e8b864;
  --theme-brass-mild-hovered: #f7dfae;
  --theme-emerald: #5d7d57;
  --theme-jade: #2f8b84;
  --theme-denim: #5c78a6;
  --theme-azure: #a9bad2;
  --theme-sage: #8a8d44;
  --theme-clay: #bf6f3f;
  --theme-sienna: #e1803b;
  --theme-mauve: #8e554a;
  --theme-slate: #7b8393;
  --theme-cover-1: #090b10;
  --theme-cover-2: #1a1e27;
  --theme-cover-3: #e27b33;
  --theme-cover-type-color: #fff8ef;
  --theme-cover-mild: color-mix(in srgb, var(--theme-cover-type-color) 92%, transparent);
  --theme-cover-faded: color-mix(in srgb, var(--theme-cover-type-color) 82%, transparent);
  --theme-cover-block: rgba(16, 19, 24, 0.34);
  --theme-cover-centerpiece: rgba(14, 16, 20, 0.30);
  --theme-cover-centerpiece-content: rgba(12, 14, 18, 0.68);
  --theme-cover-dividing-line: color-mix(in srgb, var(--theme-cover-type-color) 10%, transparent);
  --theme-stripe-1: #3a2117;
  --theme-stripe-2: #68422a;
  --theme-stripe-3: #9c6637;
  --theme-path-downtown: #5c78a6;
  --theme-path-scenic: #b86a63;
  --theme-path-beach: #2f8b84;
  --theme-path-emerald: #8a8d44;
  --theme-conclusion-1: #f6f8ff;
  --theme-conclusion-2: #e5ebfb;
  --theme-conclusion-3: #cedbf2;
  --theme-conclusion-type-color: #223052;
  --theme-conclusion-mild: color-mix(in srgb, var(--theme-conclusion-type-color) 90%, transparent);
  --theme-conclusion-faded: color-mix(in srgb, var(--theme-conclusion-type-color) 78%, transparent);
}

.trip[data-cover="1b"] {
  --theme-darkest: #24160d;
  --theme-brass: #cb8b28;
  --theme-brass-mild: #f4cf8f;
  --theme-brass-hovered: #d79939;
  --theme-brass-mild-hovered: #f7d9a5;
  --theme-emerald: #7e9654;
  --theme-jade: #5a9b86;
  --theme-denim: #7597c5;
  --theme-azure: #b8cae4;
  --theme-sage: #b29539;
  --theme-clay: #cf7046;
  --theme-sienna: #ec8a39;
  --theme-mauve: #c07c67;
  --theme-slate: #a89480;
  --theme-cover-1: #fff1dc;
  --theme-cover-2: #ffd08a;
  --theme-cover-3: #ed8e3f;
  --theme-cover-type-color: #422718;
  --theme-cover-mild: color-mix(in srgb, var(--theme-cover-type-color) 88%, transparent);
  --theme-cover-faded: color-mix(in srgb, var(--theme-cover-type-color) 76%, transparent);
  --theme-cover-block: rgba(255, 250, 241, 0.78);
  --theme-cover-centerpiece: rgba(255, 250, 242, 0.88);
  --theme-cover-centerpiece-content: transparent;
  --theme-cover-dividing-line: color-mix(in srgb, var(--theme-cover-type-color) 10%, transparent);
  --theme-stripe-1: #8d5a26;
  --theme-stripe-2: #c07c38;
  --theme-stripe-3: #efb56b;
  --theme-path-downtown: #7597c5;
  --theme-path-scenic: #c07c67;
  --theme-path-beach: #5a9b86;
  --theme-path-emerald: #b29539;
  --theme-conclusion-1: #1a1216;
  --theme-conclusion-2: #34202a;
  --theme-conclusion-3: #5a3645;
  --theme-conclusion-type-color: #fff5f8;
  --theme-conclusion-mild: color-mix(in srgb, var(--theme-conclusion-type-color) 92%, transparent);
  --theme-conclusion-faded: color-mix(in srgb, var(--theme-conclusion-type-color) 82%, transparent);
}

.trip[data-cover="1c"] {
  --theme-darkest: #261516;
  --theme-brass: #d69a57;
  --theme-brass-mild: #f0d0a5;
  --theme-brass-hovered: #dea76a;
  --theme-brass-mild-hovered: #f5dbb5;
  --theme-emerald: #82926a;
  --theme-jade: #7ba09c;
  --theme-denim: #8a97c9;
  --theme-azure: #d0d5ec;
  --theme-sage: #a58a67;
  --theme-clay: #cd7d63;
  --theme-sienna: #df8d6a;
  --theme-mauve: #cb7e8c;
  --theme-slate: #aa98a2;
  --theme-cover-1: #fff0f2;
  --theme-cover-2: #f0cad6;
  --theme-cover-3: #d68696;
  --theme-cover-type-color: #452228;
  --theme-cover-mild: color-mix(in srgb, var(--theme-cover-type-color) 88%, transparent);
  --theme-cover-faded: color-mix(in srgb, var(--theme-cover-type-color) 76%, transparent);
  --theme-cover-block: rgba(255, 249, 251, 0.78);
  --theme-cover-centerpiece: rgba(255, 250, 252, 0.86);
  --theme-cover-centerpiece-content: rgba(255, 255, 255, 0.34);
  --theme-cover-dividing-line: color-mix(in srgb, var(--theme-cover-type-color) 10%, transparent);
  --theme-stripe-1: #6f3144;
  --theme-stripe-2: #a05668;
  --theme-stripe-3: #d09aa4;
  --theme-path-downtown: #8a97c9;
  --theme-path-scenic: #cb7e8c;
  --theme-path-beach: #7ba09c;
  --theme-path-emerald: #a58a67;
  --theme-conclusion-1: #f2f5ed;
  --theme-conclusion-2: #e3eadb;
  --theme-conclusion-3: #cdd8c0;
  --theme-conclusion-type-color: #253221;
  --theme-conclusion-mild: color-mix(in srgb, var(--theme-conclusion-type-color) 90%, transparent);
  --theme-conclusion-faded: color-mix(in srgb, var(--theme-conclusion-type-color) 78%, transparent);
}

.trip[data-cover="1d"] {
  --theme-darkest: #121610;
  --theme-brass: #d9b064;
  --theme-brass-mild: #ead7a6;
  --theme-brass-hovered: #e0b975;
  --theme-brass-mild-hovered: #efdfb4;
  --theme-emerald: #6e9772;
  --theme-jade: #4ea08f;
  --theme-denim: #6d88a7;
  --theme-azure: #b8c7d6;
  --theme-sage: #8ca35e;
  --theme-clay: #b97a55;
  --theme-sienna: #d18b54;
  --theme-mauve: #8f6b63;
  --theme-slate: #84928f;
  --theme-cover-1: #0c1614;
  --theme-cover-2: #1b312c;
  --theme-cover-3: #4d8b78;
  --theme-cover-type-color: #f4fbf7;
  --theme-cover-mild: color-mix(in srgb, var(--theme-cover-type-color) 90%, transparent);
  --theme-cover-faded: color-mix(in srgb, var(--theme-cover-type-color) 80%, transparent);
  --theme-cover-block: rgba(18, 31, 28, 0.36);
  --theme-cover-centerpiece: rgba(15, 27, 24, 0.32);
  --theme-cover-centerpiece-content: rgba(12, 24, 22, 0.62);
  --theme-cover-dividing-line: color-mix(in srgb, var(--theme-cover-type-color) 10%, transparent);
  --theme-stripe-1: #1f3029;
  --theme-stripe-2: #2f5a4b;
  --theme-stripe-3: #4d8b78;
  --theme-path-downtown: #6d88a7;
  --theme-path-scenic: #8f6b63;
  --theme-path-beach: #4ea08f;
  --theme-path-emerald: #8ca35e;
  --theme-conclusion-1: #f7efe5;
  --theme-conclusion-2: #eddcca;
  --theme-conclusion-3: #d9bf9b;
  --theme-conclusion-type-color: #3e2819;
  --theme-conclusion-mild: color-mix(in srgb, var(--theme-conclusion-type-color) 90%, transparent);
  --theme-conclusion-faded: color-mix(in srgb, var(--theme-conclusion-type-color) 78%, transparent);
}

.trip[data-cover="1e"] {
  --theme-darkest: #141515;
  --theme-brass: #c79a45;
  --theme-brass-mild: #ecd4a0;
  --theme-brass-hovered: #d2a95a;
  --theme-brass-mild-hovered: #f1ddb0;
  --theme-emerald: #7a9070;
  --theme-jade: #5b93b0;
  --theme-denim: #5a79d3;
  --theme-azure: #c8d7f3;
  --theme-sage: #8a9364;
  --theme-clay: #b57d63;
  --theme-sienna: #ca865b;
  --theme-mauve: #8d7da4;
  --theme-slate: #8d98b2;
  --theme-cover-1: #eef4ff;
  --theme-cover-2: #cfdcfb;
  --theme-cover-3: #6b85d8;
  --theme-cover-type-color: #1c2a52;
  --theme-cover-mild: color-mix(in srgb, var(--theme-cover-type-color) 88%, transparent);
  --theme-cover-faded: color-mix(in srgb, var(--theme-cover-type-color) 76%, transparent);
  --theme-cover-block: rgba(255, 255, 255, 0.76);
  --theme-cover-centerpiece: rgba(255, 255, 255, 0.86);
  --theme-cover-centerpiece-content: rgba(255, 255, 255, 0.22);
  --theme-cover-dividing-line: color-mix(in srgb, var(--theme-cover-type-color) 10%, transparent);
  --theme-stripe-1: #2f447a;
  --theme-stripe-2: #5572b4;
  --theme-stripe-3: #b1c1ea;
  --theme-path-downtown: #5a79d3;
  --theme-path-scenic: #8d7da4;
  --theme-path-beach: #5b93b0;
  --theme-path-emerald: #8a9364;
  --theme-conclusion-1: #0f1419;
  --theme-conclusion-2: #1a2830;
  --theme-conclusion-3: #29545d;
  --theme-conclusion-type-color: #f0fbfd;
  --theme-conclusion-mild: color-mix(in srgb, var(--theme-conclusion-type-color) 92%, transparent);
  --theme-conclusion-faded: color-mix(in srgb, var(--theme-conclusion-type-color) 82%, transparent);
}

.trip[data-cover="1f"] {
  --theme-darkest: #21140e;
  --theme-brass: #d19442;
  --theme-brass-mild: #f3d1a1;
  --theme-brass-hovered: #dba45a;
  --theme-brass-mild-hovered: #f6dbb1;
  --theme-emerald: #8a9363;
  --theme-jade: #7a8f87;
  --theme-denim: #8c9bb8;
  --theme-azure: #cfdae7;
  --theme-sage: #a07a4c;
  --theme-clay: #be6b44;
  --theme-sienna: #d47738;
  --theme-mauve: #a2695d;
  --theme-slate: #9b8676;
  --theme-cover-1: #fff4eb;
  --theme-cover-2: #f1b686;
  --theme-cover-3: #c7692d;
  --theme-cover-type-color: #422316;
  --theme-cover-mild: color-mix(in srgb, var(--theme-cover-type-color) 88%, transparent);
  --theme-cover-faded: color-mix(in srgb, var(--theme-cover-type-color) 76%, transparent);
  --theme-cover-block: rgba(255, 248, 240, 0.76);
  --theme-cover-centerpiece: rgba(255, 250, 244, 0.86);
  --theme-cover-centerpiece-content: rgba(255, 255, 255, 0.12);
  --theme-cover-dividing-line: color-mix(in srgb, var(--theme-cover-type-color) 10%, transparent);
  --theme-stripe-1: #7f3a1f;
  --theme-stripe-2: #b85e32;
  --theme-stripe-3: #e8ac79;
  --theme-path-downtown: #8c9bb8;
  --theme-path-scenic: #a2695d;
  --theme-path-beach: #7a8f87;
  --theme-path-emerald: #a07a4c;
  --theme-conclusion-1: #f6f1fb;
  --theme-conclusion-2: #e9ddf2;
  --theme-conclusion-3: #d2c3e0;
  --theme-conclusion-type-color: #352a4b;
  --theme-conclusion-mild: color-mix(in srgb, var(--theme-conclusion-type-color) 90%, transparent);
  --theme-conclusion-faded: color-mix(in srgb, var(--theme-conclusion-type-color) 78%, transparent);
}

.trip[data-cover="1g"] {
  --theme-darkest: #141514;
  --theme-brass: #d1a85d;
  --theme-brass-mild: #e8d4a5;
  --theme-brass-hovered: #d9b36f;
  --theme-brass-mild-hovered: #eeddb3;
  --theme-emerald: #6f9288;
  --theme-jade: #58a6a0;
  --theme-denim: #6a8cb8;
  --theme-azure: #b6d6db;
  --theme-sage: #7f9670;
  --theme-clay: #b77760;
  --theme-sienna: #cb8f67;
  --theme-mauve: #7d7680;
  --theme-slate: #7d9398;
  --theme-cover-1: #0e171a;
  --theme-cover-2: #19343b;
  --theme-cover-3: #2e8c8d;
  --theme-cover-type-color: #f2fbfb;
  --theme-cover-mild: color-mix(in srgb, var(--theme-cover-type-color) 90%, transparent);
  --theme-cover-faded: color-mix(in srgb, var(--theme-cover-type-color) 80%, transparent);
  --theme-cover-block: rgba(16, 27, 30, 0.36);
  --theme-cover-centerpiece: rgba(15, 24, 27, 0.32);
  --theme-cover-centerpiece-content: rgba(13, 22, 25, 0.60);
  --theme-cover-dividing-line: color-mix(in srgb, var(--theme-cover-type-color) 10%, transparent);
  --theme-stripe-1: #1c3135;
  --theme-stripe-2: #2f6066;
  --theme-stripe-3: #58a6a0;
  --theme-path-downtown: #6a8cb8;
  --theme-path-scenic: #7d7680;
  --theme-path-beach: #58a6a0;
  --theme-path-emerald: #7f9670;
  --theme-conclusion-1: #101011;
  --theme-conclusion-2: #1d1c20;
  --theme-conclusion-3: #463722;
  --theme-conclusion-type-color: #fff6e8;
  --theme-conclusion-mild: color-mix(in srgb, var(--theme-conclusion-type-color) 92%, transparent);
  --theme-conclusion-faded: color-mix(in srgb, var(--theme-conclusion-type-color) 82%, transparent);
}

.trip[data-cover="1h"] {
  --theme-darkest: #18180f;
  --theme-brass: #b79238;
  --theme-brass-mild: #ead69e;
  --theme-brass-hovered: #c4a14d;
  --theme-brass-mild-hovered: #efddb0;
  --theme-emerald: #7c9560;
  --theme-jade: #799781;
  --theme-denim: #8095b1;
  --theme-azure: #cad4df;
  --theme-sage: #97a24b;
  --theme-clay: #b98558;
  --theme-sienna: #c98953;
  --theme-mauve: #9a8172;
  --theme-slate: #9ba08b;
  --theme-cover-1: #f3f0dc;
  --theme-cover-2: #d6d59b;
  --theme-cover-3: #8e8a45;
  --theme-cover-type-color: #29311d;
  --theme-cover-mild: color-mix(in srgb, var(--theme-cover-type-color) 88%, transparent);
  --theme-cover-faded: color-mix(in srgb, var(--theme-cover-type-color) 76%, transparent);
  --theme-cover-block: rgba(255, 255, 244, 0.74);
  --theme-cover-centerpiece: rgba(255, 255, 246, 0.84);
  --theme-cover-centerpiece-content: transparent;
  --theme-cover-dividing-line: color-mix(in srgb, var(--theme-cover-type-color) 10%, transparent);
  --theme-stripe-1: #5d6130;
  --theme-stripe-2: #8b8c45;
  --theme-stripe-3: #c5c98b;
  --theme-path-downtown: #8095b1;
  --theme-path-scenic: #9a8172;
  --theme-path-beach: #799781;
  --theme-path-emerald: #97a24b;
  --theme-conclusion-1: #f2f7fb;
  --theme-conclusion-2: #deeaf5;
  --theme-conclusion-3: #c5d5e9;
  --theme-conclusion-type-color: #24334a;
  --theme-conclusion-mild: color-mix(in srgb, var(--theme-conclusion-type-color) 90%, transparent);
  --theme-conclusion-faded: color-mix(in srgb, var(--theme-conclusion-type-color) 78%, transparent);
}

.trip[data-cover="1i"] {
  --theme-darkest: #171214;
  --theme-brass: #d2a764;
  --theme-brass-mild: #ecd7ab;
  --theme-brass-hovered: #dcb478;
  --theme-brass-mild-hovered: #f1dfb7;
  --theme-emerald: #7c8f76;
  --theme-jade: #8a8aa5;
  --theme-denim: #8c86c7;
  --theme-azure: #d0c7e5;
  --theme-sage: #9b7a67;
  --theme-clay: #bb7758;
  --theme-sienna: #cf875d;
  --theme-mauve: #b07186;
  --theme-slate: #96879c;
  --theme-cover-1: #151018;
  --theme-cover-2: #342236;
  --theme-cover-3: #a1624c;
  --theme-cover-type-color: #fff4f5;
  --theme-cover-mild: color-mix(in srgb, var(--theme-cover-type-color) 90%, transparent);
  --theme-cover-faded: color-mix(in srgb, var(--theme-cover-type-color) 80%, transparent);
  --theme-cover-block: rgba(27, 20, 32, 0.38);
  --theme-cover-centerpiece: rgba(23, 17, 28, 0.34);
  --theme-cover-centerpiece-content: rgba(24, 17, 28, 0.62);
  --theme-cover-dividing-line: color-mix(in srgb, var(--theme-cover-type-color) 10%, transparent);
  --theme-stripe-1: #452636;
  --theme-stripe-2: #6d4158;
  --theme-stripe-3: #a16278;
  --theme-path-downtown: #8c86c7;
  --theme-path-scenic: #b07186;
  --theme-path-beach: #8a8aa5;
  --theme-path-emerald: #9b7a67;
  --theme-conclusion-1: #eef3ef;
  --theme-conclusion-2: #dbe6df;
  --theme-conclusion-3: #c2d2c8;
  --theme-conclusion-type-color: #223129;
  --theme-conclusion-mild: color-mix(in srgb, var(--theme-conclusion-type-color) 90%, transparent);
  --theme-conclusion-faded: color-mix(in srgb, var(--theme-conclusion-type-color) 78%, transparent);
}

.trip[data-cover="1j"] {
  --theme-darkest: #16130f;
  --theme-brass: #caa24e;
  --theme-brass-mild: #e7d3a0;
  --theme-brass-hovered: #d5b262;
  --theme-brass-mild-hovered: #ecdbaf;
  --theme-emerald: #6d7b63;
  --theme-jade: #517d85;
  --theme-denim: #556f94;
  --theme-azure: #aab6c8;
  --theme-sage: #867646;
  --theme-clay: #af7352;
  --theme-sienna: #c6854d;
  --theme-mauve: #816b66;
  --theme-slate: #7d848d;
  --theme-cover-1: #060607;
  --theme-cover-2: #15171b;
  --theme-cover-3: #7f6223;
  --theme-cover-type-color: #fff8ec;
  --theme-cover-mild: color-mix(in srgb, var(--theme-cover-type-color) 90%, transparent);
  --theme-cover-faded: color-mix(in srgb, var(--theme-cover-type-color) 80%, transparent);
  --theme-cover-block: rgba(14, 15, 18, 0.40);
  --theme-cover-centerpiece: rgba(10, 11, 13, 0.34);
  --theme-cover-centerpiece-content: rgba(9, 10, 12, 0.70);
  --theme-cover-dividing-line: color-mix(in srgb, var(--theme-cover-type-color) 10%, transparent);
  --theme-stripe-1: #231c14;
  --theme-stripe-2: #403120;
  --theme-stripe-3: #745928;
  --theme-path-downtown: #556f94;
  --theme-path-scenic: #816b66;
  --theme-path-beach: #517d85;
  --theme-path-emerald: #867646;
  --theme-conclusion-1: #0d1118;
  --theme-conclusion-2: #18202d;
  --theme-conclusion-3: #2b3b56;
  --theme-conclusion-type-color: #f4f8ff;
  --theme-conclusion-mild: color-mix(in srgb, var(--theme-conclusion-type-color) 92%, transparent);
  --theme-conclusion-faded: color-mix(in srgb, var(--theme-conclusion-type-color) 82%, transparent);
}

.trip-section {
  position: relative;
  padding: 30px 0 60px;
  color: var(--type-color-mild);
  scroll-margin-top: 12px;
}

.trip-content-width {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 29px;
}

.trip-cover .trip-content-width,
.trip-culture .trip-content-width {
  max-width: 1480px;
}

.trip-conclusion .trip-content-width {
  max-width: 1540px;
}

.trip-content-width:not(.trip-cover__tiles) > * + * {
  margin-top: 18px;
}

.trip-chronicle .trip-content-width > * + *,
.trip-worship .trip-content-width > * + * {
  margin-top: 16px;
}

.trip-section--lighter,
.trip-section--warmer,
.trip-section--cooler {
  --type-color: var(--theme-lighter-type-color);
  --type-color-mild: var(--theme-lighter-type-color-mild);
  --type-color-faded: var(--theme-lighter-type-color-mild);
  --edge: color-mix(in srgb, var(--theme-lighter-type-color) 12%, transparent);
  --edge-mild: color-mix(in srgb, var(--theme-lighter-type-color) 8%, transparent);
  --block: color-mix(in srgb, var(--palette-pure-white) 78%, var(--theme-lighter-2) 22%);
  --block-bold: color-mix(in srgb, var(--palette-pure-white) 88%, var(--theme-lighter-1) 12%);
  --rounded-label: color-mix(in srgb, var(--palette-pure-white) 70%, var(--theme-lighter-2) 30%);
  --rounded-label-edge: color-mix(in srgb, var(--theme-lighter-type-color) 12%, transparent);
  --rounded-tag: color-mix(in srgb, var(--theme-lighter-type-color) 4%, transparent);
  --rounded-tag-edge: color-mix(in srgb, var(--theme-lighter-type-color) 10%, transparent);
  --micro: color-mix(in srgb, var(--palette-pure-white) 58%, transparent);
  --secondary: color-mix(in srgb, var(--theme-brass) 58%, transparent);
  --depth: var(--tour-depth);
}

.trip-section--warmer {
  --block: color-mix(in srgb, var(--palette-pure-white) 76%, var(--theme-warmer-2) 24%);
  --rounded-label: color-mix(in srgb, var(--palette-pure-white) 70%, var(--theme-warmer-2) 30%);
  --micro: var(--block);
}

.trip-section--cooler {
  --block: color-mix(in srgb, var(--palette-pure-white) 76%, var(--theme-cooler-2) 24%);
  --rounded-label: color-mix(in srgb, var(--palette-pure-white) 72%, var(--theme-cooler-2) 28%);
  --micro: var(--block);
}

.trip-section--darker {
  --type-color: var(--theme-darker-type-color);
  --type-color-mild: color-mix(in srgb, var(--theme-darker-type-color) 88%, transparent);
  --type-color-faded: color-mix(in srgb, var(--theme-darker-type-color) 74%, transparent);
  --edge: color-mix(in srgb, var(--theme-darker-type-color) 12%, transparent);
  --edge-mild: color-mix(in srgb, var(--theme-darker-type-color) 8%, transparent);
  --block: color-mix(in srgb, var(--theme-darker-2) 82%, var(--theme-darker-type-color) 10%);
  --block-bold: color-mix(in srgb, var(--theme-darker-3) 78%, var(--theme-darker-type-color) 12%);
  --rounded-label: color-mix(in srgb, var(--theme-darker-type-color) 10%, transparent);
  --rounded-label-edge: color-mix(in srgb, var(--theme-darker-type-color) 14%, transparent);
  --rounded-tag: color-mix(in srgb, var(--theme-darker-type-color) 6%, transparent);
  --rounded-tag-edge: color-mix(in srgb, var(--theme-darker-type-color) 10%, transparent);
  --micro: color-mix(in srgb, var(--theme-darker-type-color) 6%, transparent);
  --secondary: color-mix(in srgb, var(--theme-brass) 58%, transparent);
  --depth: var(--tour-depth-darker);
  --line-icon-type-color: #f1f1f1;
}

.trip-cover {
  --type-color: var(--theme-cover-type-color);
  --type-color-mild: var(--theme-cover-mild, color-mix(in srgb, var(--theme-cover-type-color) 88%, transparent));
  --type-color-faded: var(--theme-cover-faded, color-mix(in srgb, var(--theme-cover-type-color) 76%, transparent));
  --edge: color-mix(in srgb, var(--theme-cover-type-color) 14%, transparent);
  --edge-mild: color-mix(in srgb, var(--theme-cover-type-color) 10%, transparent);
  --block: var(--theme-cover-block);
  --rounded-label: color-mix(in srgb, var(--theme-cover-type-color) 8%, transparent);
  --rounded-label-edge: color-mix(in srgb, var(--theme-cover-type-color) 14%, transparent);
  --rounded-tag: color-mix(in srgb, var(--theme-cover-type-color) 8%, transparent);
  --rounded-tag-edge: color-mix(in srgb, var(--theme-cover-type-color) 12%, transparent);
  --micro: color-mix(in srgb, var(--theme-cover-type-color) 7%, transparent);
  --depth: var(--tour-depth-darker);
  background:
    radial-gradient(circle at var(--direction-detail) 0%, color-mix(in srgb, var(--theme-cover-type-color) 10%, transparent) 0, transparent 30%),
    radial-gradient(circle at var(--direction-trailing) 100%, color-mix(in srgb, var(--theme-brass) 18%, transparent) 0, transparent 28%),
    linear-gradient(var(--direction), var(--theme-cover-1) 0%, var(--theme-cover-2) 48%, var(--theme-cover-3) 100%);
}

.trip-culture {
  --type-color: var(--theme-identity-type-color);
  --type-color-mild: var(--theme-identity-type-color-mild);
  --edge: color-mix(in srgb, var(--theme-identity-type-color) 12%, transparent);
  --rounded-label: color-mix(in srgb, var(--theme-identity-type-color) 8%, transparent);
  --rounded-label-edge: color-mix(in srgb, var(--theme-identity-type-color) 14%, transparent);
  --sheet-1: color-mix(in srgb, var(--palette-pure-white) 94%, var(--theme-lighter-2) 6%);
  --sheet-2: color-mix(in srgb, var(--palette-pure-white) 88%, var(--theme-lighter-3) 12%);
  --sheet-type-color: var(--theme-lighter-type-color);
  --sheet-mild: color-mix(in srgb, var(--theme-lighter-type-color) 76%, var(--sheet-2) 24%);
  --sheet-edge: color-mix(in srgb, var(--theme-lighter-type-color) 12%, transparent);
  --depth: var(--tour-depth);
  background:
    radial-gradient(circle at var(--direction-detail) 0%, color-mix(in srgb, var(--palette-pure-white) 8%, transparent) 0, transparent 28%),
    radial-gradient(circle at var(--direction-trailing) 100%, color-mix(in srgb, var(--theme-identity-secondary) 18%, transparent) 0, transparent 30%),
    linear-gradient(var(--direction), var(--theme-identity-1) 0%, var(--theme-identity-2) 48%, var(--theme-identity-3) 100%);
}

.trip[data-theme-name="aqua"] .trip-culture {
  --sheet-1: #ffffff;
  --sheet-2: #f7fafb;
}

.trip-facets {
  background: linear-gradient(var(--direction), var(--theme-darker-1) 0%, var(--theme-darker-2) 54%, var(--theme-darker-3) 100%);
}

.trip-chronicle {
  background:
    radial-gradient(circle at var(--direction-detail) 0%, color-mix(in srgb, var(--palette-pure-white) 48%, transparent) 0, transparent 28%),
    radial-gradient(circle at var(--direction-trailing) 100%, color-mix(in srgb, var(--theme-clay) 12%, transparent) 0, transparent 30%),
    linear-gradient(var(--direction), var(--theme-warmer-1) 0%, var(--theme-warmer-2) 46%, var(--theme-warmer-3) 100%);
}

.trip-worship {
  padding: 72px 0 18px;
  background:
    radial-gradient(circle at var(--direction-detail) 0%, color-mix(in srgb, var(--palette-pure-white) 6%, transparent) 0, transparent 28%),
    radial-gradient(circle at var(--direction-trailing) 100%, color-mix(in srgb, var(--theme-brass) 12%, transparent) 0, transparent 30%),
    linear-gradient(var(--direction), var(--theme-worship-1) 0%, var(--theme-worship-2) 48%, var(--theme-worship-3) 100%);
}

.trip-paths {
  background:
    radial-gradient(circle at var(--direction-detail) 0%, color-mix(in srgb, var(--palette-pure-white) 52%, transparent) 0, transparent 30%),
    radial-gradient(circle at var(--direction-trailing) 100%, color-mix(in srgb, var(--theme-brass) 12%, transparent) 0, transparent 28%),
    linear-gradient(var(--direction), var(--theme-lighter-1) 0%, var(--theme-lighter-2) 48%, var(--theme-lighter-3) 100%);
}

.trip-culinary {
  background:
    radial-gradient(circle at var(--direction-detail) 0%, color-mix(in srgb, var(--palette-pure-white) 48%, transparent) 0, transparent 30%),
    radial-gradient(circle at var(--direction-trailing) 100%, color-mix(in srgb, var(--theme-brass) 14%, transparent) 0, transparent 28%),
    linear-gradient(var(--direction), var(--theme-warmer-1) 0%, var(--theme-warmer-2) 44%, var(--theme-warmer-3) 100%);
}

.trip-seasonality,
.trip-snowfall {
  background:
    radial-gradient(circle at var(--direction-detail) 0%, color-mix(in srgb, var(--palette-pure-white) 6%, transparent) 0, transparent 28%),
    radial-gradient(circle at var(--direction-trailing) 100%, color-mix(in srgb, var(--theme-azure) 14%, transparent) 0, transparent 28%),
    linear-gradient(var(--direction), var(--theme-darker-1) 0%, var(--theme-darker-2) 46%, var(--theme-darker-3) 100%);
}

.trip-sunshine {
  background:
    radial-gradient(circle at var(--direction-detail) 0%, color-mix(in srgb, var(--palette-pure-white) 48%, transparent) 0, transparent 30%),
    radial-gradient(circle at var(--direction-trailing) 100%, color-mix(in srgb, var(--theme-sienna) 14%, transparent) 0, transparent 28%),
    linear-gradient(var(--direction), var(--theme-cooler-1) 0%, var(--theme-cooler-2) 42%, var(--theme-cooler-3) 100%);
}

.trip-convenience {
  --secondary: color-mix(in srgb, var(--theme-denim) 42%, transparent);
  background:
    radial-gradient(circle at var(--direction-detail) 0%, color-mix(in srgb, var(--palette-pure-white) 46%, transparent) 0, transparent 28%),
    radial-gradient(circle at var(--direction-trailing) 100%, color-mix(in srgb, var(--theme-denim) 12%, transparent) 0, transparent 28%),
    linear-gradient(var(--direction), var(--theme-cooler-1) 0%, var(--theme-cooler-2) 46%, var(--theme-cooler-3) 100%);
}

.trip-conclusion {
  --type-color: var(--theme-conclusion-type-color);
  --type-color-mild: var(--theme-conclusion-mild);
  --type-color-faded: var(--theme-conclusion-faded);
  --edge: color-mix(in srgb, var(--theme-conclusion-type-color) 14%, transparent);
  --edge-mild: color-mix(in srgb, var(--theme-conclusion-type-color) 10%, transparent);
  --block: color-mix(in srgb, var(--theme-conclusion-2) 88%, var(--theme-conclusion-type-color) 6%);
  --block-bold: color-mix(in srgb, var(--theme-conclusion-3) 82%, var(--theme-conclusion-type-color) 8%);
  --dimmer: color-mix(in srgb, var(--theme-conclusion-1) 92%, var(--theme-conclusion-type-color) 8%);
  --stripe: linear-gradient(var(--direction), color-mix(in srgb, var(--theme-conclusion-1) 94%, var(--theme-conclusion-type-color) 4%) 0%, color-mix(in srgb, var(--theme-conclusion-2) 88%, var(--theme-conclusion-type-color) 6%) 52%, color-mix(in srgb, var(--theme-conclusion-3) 82%, var(--theme-conclusion-type-color) 8%) 100%);
  --rounded-label: color-mix(in srgb, var(--theme-conclusion-type-color) 8%, transparent);
  --rounded-label-edge: color-mix(in srgb, var(--theme-conclusion-type-color) 14%, transparent);
  --rounded-tag: color-mix(in srgb, var(--theme-conclusion-type-color) 8%, transparent);
  --rounded-tag-edge: color-mix(in srgb, var(--theme-conclusion-type-color) 14%, transparent);
  --micro: color-mix(in srgb, var(--theme-conclusion-type-color) 8%, transparent);
  --secondary: color-mix(in srgb, var(--theme-brass) 58%, transparent);
  --depth: var(--tour-depth-darker);
  background:
    radial-gradient(circle at var(--direction-detail) 0%, color-mix(in srgb, var(--theme-conclusion-type-color) 6%, transparent) 0, transparent 30%),
    radial-gradient(circle at var(--direction-trailing) 0%, color-mix(in srgb, var(--theme-brass) 12%, transparent) 0, transparent 24%),
    radial-gradient(circle at var(--direction-trailing) 100%, color-mix(in srgb, var(--theme-jade) 14%, transparent) 0, transparent 28%),
    linear-gradient(var(--direction), var(--theme-conclusion-1) 0%, var(--theme-conclusion-2) 46%, var(--theme-conclusion-3) 100%);
}

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

.trip-culture .trip-headline .trip-rounded-label {
  min-height: 38px;
  padding: 8px 16px;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.04em;
}

.trip-cover__centerpiece-content .trip-rounded-label {
  min-height: 30px;
  padding: 5px 10px;
  font-size: 10px;
}

.trip-rounded-label--rail {
  display: flex;
  justify-content: center;
  width: 100%;
  text-align: center;
}

.trip-headline {
  min-width: 0;
  max-width: none;
}

.trip-headline--wider {
  max-width: 1040px;
}

.trip-heading,
.trip-cover__heading {
  text-wrap: balance;
}

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

.trip-worship .trip-heading {
  margin-bottom: 16px;
  line-height: 1.04;
}

.trip-preface {
  max-width: 680px;
  margin: 0;
  color: var(--type-color-mild);
  font-size: 17px;
  line-height: 1.74;
}

.trip-facets .trip-preface {
  max-width: 620px;
}

.trip-chronicle .trip-preface {
  max-width: 700px;
}

.trip-paths .trip-preface,
.trip-culinary .trip-preface,
.trip-seasonality .trip-preface,
.trip-sunshine .trip-preface,
.trip-snowfall .trip-preface,
.trip-convenience .trip-preface {
  line-height: 1.76;
}

.trip-worship .trip-preface {
  line-height: 1.78;
}

.trip-headline--wider .trip-preface {
  max-width: 700px;
}

.trip-culture .trip-headline .trip-rounded-label {
  word-spacing: 0.08em;
}

.trip-culture .trip-content-width > * + * {
  margin-top: 22px;
}

.trip-culture .trip-culture__tiles {
  gap: 18px;
}

.trip-halves,
.trip-main-content,
.trip-twin,
.trip-facets__topmost,
.trip-culture__tiles,
.trip-conclusion__topmost {
  display: grid;
  gap: 18px;
}

.trip-conclusion .trip-conclusion__topmost {
  gap: 20px;
}

.trip-chronicle .trip-halves {
  gap: 16px;
}

.trip-worship .trip-halves {
  gap: 20px;
}

.trip-column,
.trip-facets__opener,
.trip-paths__items,
.trip-conclusion__widget {
  display: grid;
  gap: 16px;
  align-content: start;
}

.trip-paths__items {
  gap: 18px;
}

.trip-facets__opener {
  gap: 18px;
}

.trip-main-content,
.trip-column {
  gap: 18px;
}

.trip-chronicle .trip-main-content,
.trip-chronicle .trip-column {
  gap: 16px;
}

.trip-worship .trip-main-content,
.trip-worship .trip-column {
  gap: 20px;
}

.trip-block {
  overflow: hidden;
  border: 1px solid var(--edge);
  border-radius: var(--tour-rounding-big);
  background: var(--block);
  box-shadow: var(--depth);
}

.trip-journal:not(.trip-culture__centerpiece),
.trip-conclusion .trip-frame {
  border-top-width: 3px;
}

.trip-cover__insight,
.trip-cover__centerpiece,
.trip-location,
.trip-cover__side-column .trip-block,
.trip-board,
.trip-journal:not(.trip-culture__centerpiece),
.trip-column > .trip-micro-tiles .trip-micro,
.trip-stripe:not(.trip-stripe--rich),
.trip-path {
  backdrop-filter: blur(8px);
}

.trip-conclusion__gallery,
.trip-conclusion__content,
.trip-conclusion .trip-frame,
.trip-catalog,
.trip-conclusion .trip-stripe,
.trip-conclusion .trip-micro {
  backdrop-filter: blur(10px);
}

.trip-facets .trip-journal--opener {
  border-top-color: var(--theme-denim);
}

.trip-facets .trip-journal--twin:nth-child(1) {
  border-top-color: var(--theme-jade);
}

.trip-facets .trip-journal--twin:nth-child(2) {
  border-top-color: var(--theme-brass);
}

.trip-facets .trip-journal--twin {
  min-height: 100%;
}

.trip-worship .trip-journal {
  border-top-color: var(--theme-clay);
}

.trip-snowfall .trip-journal {
  border-top-color: var(--theme-azure);
}

.trip-image {
  position: relative;
  overflow: hidden;
  background: color-mix(in srgb, var(--type-color) 8%, transparent);
}

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

.trip-image__photograph[data-image-phase="error"] {
  color: var(--type-color);
  background: var(--block);
  font: inherit;
  object-fit: contain;
}

.trip-section[id] {
  scroll-margin-block-start: 6rem;
}

.trip-image--wider {
  aspect-ratio: 1414 / 600;
}

.trip-image--landscape-ratio {
  aspect-ratio: 11 / 6;
}

.trip-image--widescreen {
  aspect-ratio: 16 / 9;
}

.trip-image--dining {
  aspect-ratio: 1075 / 600;
}

.trip-image--portrait-ratio {
  aspect-ratio: 600 / 1075;
}

.trip-image--square-ratio {
  aspect-ratio: 1 / 1;
}

.trip-board {
  min-width: 0;
  padding: 18px 16px 16px;
  border: 1px solid var(--edge);
  border-radius: var(--tour-rounding-big);
  background: var(--block);
  box-shadow: var(--depth);
}

.trip-board__heading {
  margin: calc(20px + var(--tour-edge)) 0 14px;
  color: var(--type-color);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.035em;
}

.trip-section--darker .trip-board {
  background: rgba(255, 255, 255, 0.05);
}

.trip-worship .trip-halves .trip-board {
  padding: 20px 16px 18px;
}

.trip-worship .trip-halves .trip-board__heading {
  margin-bottom: 16px;
  font-size: 21px;
  line-height: 1.2;
}

.trip-worship .trip-halves .trip-micro-tiles {
  gap: 14px;
}

.trip-worship .trip-halves .trip-micro {
  padding: 16px 16px 15px;
}

.trip-board__heading:has(+ .trip-board__prose) {
  margin-bottom: 10px;
}

.trip-board__prose {
  margin: 0 0 14px;
  color: var(--type-color-mild);
  font-size: 16px;
  line-height: 1.82;
}

.trip-convenience .trip-board__prose {
  line-height: 1.84;
}

.trip-memo-block {
  padding: 18px 16px;
}

.trip-memo-block .trip-board__heading {
  margin: 0 0 8px;
  font-size: 21px;
}

.trip-memo-block .trip-board__prose {
  margin-bottom: 14px;
}

.trip-micro-tiles {
  display: grid;
  gap: 12px;
}

.trip-micro {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  column-gap: 10px;
  align-content: start;
  padding: 14px 14px 13px;
  border: 1px solid var(--edge);
  border-radius: var(--tour-rounding-tiny);
  background: var(--micro);
}

.trip-micro--bare {
  grid-template-columns: minmax(0, 1fr);
}

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

.trip-micro__prose {
  grid-column: -2;
  margin-top: calc(4px + var(--tour-edge));
  color: var(--type-color-mild);
  font-size: 13px;
  line-height: 1.58;
}

.trip-halves .trip-micro__heading,
.trip-content-width > .trip-micro-tiles .trip-micro__heading {
  line-height: 1.24;
}

.trip-content-width > .trip-micro-tiles .trip-micro__heading {
  font-size: 16px;
}

.trip-halves .trip-micro__prose,
.trip-content-width > .trip-micro-tiles .trip-micro__prose,
.trip-facets__item .trip-micro__prose,
.trip-worship .trip-stripe .trip-micro__prose {
  margin-top: calc(5px + var(--tour-edge));
}

.trip-worship .trip-halves .trip-micro__prose {
  margin-top: calc(6px + var(--tour-edge));
}

.trip-worship .trip-halves .trip-micro__prose,
.trip-worship .trip-stripe .trip-micro__prose {
  line-height: 1.62;
}

.trip-worship .trip-stripe .trip-micro__heading {
  line-height: 1.3;
}

.trip-facets__item .trip-micro__heading {
  font-size: 17px;
  line-height: 1.22;
}

.trip-column > .trip-micro-tiles {
  gap: 12px;
}

.trip-worship .trip-column > .trip-micro-tiles {
  gap: 14px;
}

.trip-column > .trip-micro-tiles .trip-micro {
  grid-template-columns: 18px minmax(0, 1fr);
  column-gap: 12px;
  padding: 16px 16px 15px;
  border-radius: var(--tour-rounding-regular);
  background: var(--block);
  box-shadow: var(--depth);
}

.trip-section--darker .trip-column > .trip-micro-tiles .trip-micro {
  background: var(--micro);
}

.trip-worship .trip-column > .trip-micro-tiles .trip-micro {
  padding-top: 18px;
  padding-bottom: 17px;
}

.trip-column > .trip-micro-tiles .trip-micro__heading {
  font-size: 17px;
  line-height: 1.24;
}

.trip-convenience .trip-column > .trip-micro-tiles .trip-micro__heading {
  font-size: 15px;
}

.trip-column > .trip-micro-tiles .trip-micro__prose {
  margin-top: calc(5px + var(--tour-edge));
  font-size: 14px;
  line-height: 1.66;
}

.trip-worship .trip-column > .trip-micro-tiles .trip-micro__prose {
  margin-top: calc(6px + var(--tour-edge));
  line-height: 1.68;
}

.trip-conclusion__content > .trip-micro-tiles .trip-micro__heading {
  font-size: 16px;
  line-height: 1.24;
}

.trip-conclusion__content > .trip-micro-tiles .trip-micro__prose {
  font-size: 14px;
  line-height: 1.58;
}

.trip-line-icon {
  display: inline-block;
  grid-row: 1 / span 2;
  align-self: start;
  width: 18px;
  height: 18px;
  color: var(--line-icon-type-color, var(--palette-prose));
  opacity: 0.94;
}

.trip-chronicle .trip-line-icon,
.trip-worship .trip-line-icon {
  opacity: 0.92;
}

.trip-chronicle .trip-content-width > .trip-micro-tiles .trip-line-icon,
.trip-paths .trip-line-icon,
.trip-seasonality .trip-halves .trip-line-icon,
.trip-sunshine .trip-halves .trip-line-icon,
.trip-snowfall .trip-halves .trip-line-icon,
.trip-convenience .trip-column > .trip-micro-tiles .trip-line-icon {
  color: var(--line-icon, var(--line-icon-type-color, var(--palette-prose)));
}

.trip-swatch--brass {
  --line-icon: var(--theme-brass);
}

.trip-swatch--clay {
  --line-icon: var(--theme-clay);
}

.trip-swatch--sienna {
  --line-icon: var(--theme-sienna);
}

.trip-swatch--slate {
  --line-icon: var(--theme-slate);
}

.trip-swatch--denim {
  --line-icon: var(--theme-denim);
}

.trip-swatch--jade {
  --line-icon: var(--theme-jade);
}

.trip-swatch--emerald {
  --line-icon: var(--theme-emerald);
}

.trip-swatch--sage {
  --line-icon: var(--theme-sage);
}

.trip-swatch--azure {
  --line-icon: var(--theme-azure);
}

.trip-swatch--mauve {
  --line-icon: var(--theme-mauve);
}

.trip-swatch--pearl {
  --line-icon: var(--theme-pearl);
}

.trip-paths .trip-line-icon--downtown {
  --line-icon: var(--theme-path-downtown, var(--theme-denim));
}

.trip-paths .trip-line-icon--scenic {
  --line-icon: var(--theme-path-scenic, var(--theme-mauve));
}

.trip-paths .trip-line-icon--beach {
  --line-icon: var(--theme-path-beach, var(--theme-jade));
}

.trip-paths .trip-line-icon--emerald {
  --line-icon: var(--theme-path-emerald, var(--theme-sage));
}

.trip-line-icon--ruins {
  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;
}

.trip-line-icon--artifact {
  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;
}

.trip-line-icon--tiles,
.trip-line-icon--district {
  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;
}

.trip-line-icon--direction,
.trip-line-icon--path {
  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;
}

.trip-line-icon--cupola {
  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;
}

.trip-line-icon--shrine {
  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;
}

.trip-line-icon--slate {
  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;
}

.trip-line-icon--towers,
.trip-line-icon--downtown {
  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;
}

.trip-line-icon--scenic {
  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;
}

.trip-line-icon--beach {
  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;
}

.trip-line-icon--emerald {
  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;
}

.trip-line-icon--plate {
  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;
}

.trip-line-icon--beverage,
.trip-line-icon--terrace {
  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;
}

.trip-line-icon--gathering {
  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;
}

.trip-line-icon--bloom {
  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;
}

.trip-line-icon--sunshine {
  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;
}

.trip-line-icon--harvest {
  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;
}

.trip-line-icon--snowfall {
  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;
}

.trip-line-icon--seascape {
  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;
}

.trip-line-icon--port {
  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;
}

.trip-line-icon--sundown {
  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;
}

.trip-line-icon--highlands {
  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;
}

.trip-line-icon--resort {
  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;
}

.trip-line-icon--hot-spring,
.trip-line-icon--wellness {
  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;
}

.trip-line-icon--nighttime {
  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;
}

.trip-line-icon--arrivals {
  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;
}

.trip-line-icon--aviation {
  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;
}

.trip-line-icon--lounge {
  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;
}

.trip-line-icon--hotel {
  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;
}

.trip-line-icon--launch {
  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;
}

.trip-line-icon--goal {
  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;
}

.trip-journal {
  display: flex;
  flex-direction: column;
}

.trip-journal__body-content {
  padding: 18px 16px 20px;
}

.trip-journal--side-column .trip-journal__body-content,
.trip-journal--twin .trip-journal__body-content {
  padding: 16px 16px 18px;
}

.trip-worship .trip-journal--opener .trip-journal__body-content {
  padding: 20px 16px 22px;
}

.trip-worship .trip-journal--side-column .trip-journal__body-content,
.trip-seasonal .trip-journal__body-content {
  padding: 18px 16px 20px;
}

.trip-seasonal .trip-journal__heading {
  margin-top: 8px;
}

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

.trip-journal--opener .trip-journal__heading,
.trip-path .trip-journal__heading,
.trip-seasonal .trip-journal__heading {
  line-height: 1.12;
}

.trip-worship .trip-journal--opener .trip-journal__heading {
  line-height: 1.14;
}

.trip-worship .trip-journal--side-column .trip-journal__heading {
  line-height: 1.15;
}

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

.trip-journal__body-content > p:not(.trip-rounded-label):not(.trip-journal__subtext),
.trip-path__content > p:not(.trip-rounded-label):not(.trip-journal__subtext) {
  margin: 0 0 10px;
  color: var(--type-color-mild);
  font-size: 16px;
  line-height: 1.84;
}

.trip-section .trip-journal__body-content > p:not(.trip-rounded-label):not(.trip-journal__subtext):last-child,
.trip-section .trip-path__content > p:not(.trip-rounded-label):not(.trip-journal__subtext):last-child {
  margin-bottom: 0;
}

.trip-culture__centerpiece .trip-journal__body-content > p:not(.trip-rounded-label):not(.trip-journal__subtext) {
  font-size: 15px;
  line-height: 1.72;
}

.trip-facets .trip-journal__body-content > p:not(.trip-rounded-label):not(.trip-journal__subtext),
.trip-facets .trip-stripe__content p {
  line-height: 1.8;
}

.trip-chronicle .trip-journal__body-content > p:not(.trip-rounded-label):not(.trip-journal__subtext),
.trip-chronicle .trip-stripe__content p,
.trip-conclusion .trip-stripe__content p,
.trip-seasonality .trip-journal__body-content > p:not(.trip-rounded-label):not(.trip-journal__subtext),
.trip-seasonality .trip-stripe__content p {
  line-height: 1.82;
}

.trip-worship .trip-journal__body-content > p:not(.trip-rounded-label):not(.trip-journal__subtext),
.trip-worship .trip-stripe__content p {
  line-height: 1.9;
}

.trip-worship .trip-journal__heading {
  margin: 12px 0;
}

.trip-worship .trip-journal__body-content > p:not(.trip-rounded-label):not(.trip-journal__subtext) {
  margin-bottom: 12px;
}

.trip-worship .trip-journal .trip-keywords {
  margin-top: 16px;
}

.trip-worship .trip-stripe {
  padding: 20px 16px;
}

.trip-worship .trip-stripe > .trip-micro-tiles .trip-micro {
  padding-block: 16px 15px;
}

.trip-content-width > .trip-micro-tiles {
  gap: 12px;
}

.trip-content-width > .trip-micro-tiles .trip-micro {
  padding: 15px 16px 14px;
}

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

.trip-keywords li {
  display: flex;
  align-items: center;
  min-height: 36px;
  margin: 0;
  padding: 7px 13px;
  border: 1px solid var(--rounded-tag-edge);
  border-radius: 999px;
  background: var(--rounded-tag);
  color: var(--type-color);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.34;
}

.trip-mission .trip-keywords {
  gap: 12px;
}

.trip .trip-keywords .trip-keywords__separator,
.trip .trip-frame__insights .trip-keywords__separator {
  width: 0;
  height: var(--tour-edge);
  min-height: 0;
  padding: 0;
  border: 0;
  background: none;
}

.trip-mission .trip-keywords {
  margin-top: 16px;
}

.trip-culture__centerpiece .trip-journal__heading {
  margin: calc(16px + var(--tour-edge)) 0 8px;
}

.trip-culture__centerpiece .trip-keywords {
  margin-top: 10px;
}

.trip-culture__centerpiece .trip-image {
  aspect-ratio: 620 / 339;
}

.trip-culture__centerpiece .trip-journal__body-content {
  background: linear-gradient(180deg, var(--sheet-1) 0%, var(--sheet-2) 100%);
}

.trip-mission .trip-keywords li,
.trip-conclusion__rounded-tags li {
  min-height: 40px;
  padding: 8px 14px;
  font-size: 14px;
}

.trip-conclusion__rounded-tags li {
  min-height: 38px;
}

.trip-stripe {
  display: grid;
  gap: 16px;
  padding: 18px 16px;
  border: 1px solid var(--edge);
  border-top: 3px solid var(--secondary);
  border-radius: var(--tour-rounding-big);
  background: var(--block);
  box-shadow: var(--depth);
}

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

.trip-worship .trip-stripe__heading,
.trip-paths .trip-stripe__heading {
  margin-bottom: 8px;
  font-size: 21px;
  line-height: 1.2;
}

.trip-conclusion .trip-stripe__heading {
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.14;
}

.trip-stripe > .trip-micro-tiles {
  gap: 12px;
}

.trip-worship .trip-stripe > .trip-micro-tiles {
  gap: 14px;
}

.trip-stripe > .trip-micro-tiles .trip-micro {
  padding-inline: 14px;
}

.trip-worship .trip-stripe > .trip-micro-tiles .trip-micro,
.trip-conclusion .trip-stripe > .trip-micro-tiles .trip-micro {
  padding-inline: 16px;
}

.trip-conclusion .trip-stripe {
  padding: 20px 16px;
  background: var(--stripe);
}

.trip-stripe__content p {
  margin: 0;
  color: var(--type-color-mild);
  font-size: 16px;
  line-height: 1.84;
}

.trip-stripe--rich {
  --type-color: var(--theme-darker-type-color);
  --type-color-mild: var(--theme-darker-type-color);
  --edge: color-mix(in srgb, var(--theme-darker-type-color) 12%, transparent);
  --micro: rgba(255, 255, 255, 0.05);
  --line-icon: var(--theme-darker-type-color);
  border: 0;
  background: linear-gradient(var(--direction), var(--theme-stripe-1) 0%, var(--rich-2, var(--theme-stripe-2)) 54%, var(--rich-3, var(--theme-stripe-3)) 100%);
}

.trip[data-cover="1b"] .trip-stripe--rich,
.trip[data-cover="1c"] .trip-stripe--rich,
.trip[data-cover="1d"] .trip-stripe--rich,
.trip[data-cover="1e"] .trip-stripe--rich,
.trip[data-cover="1f"] .trip-stripe--rich,
.trip[data-cover="1g"] .trip-stripe--rich,
.trip[data-cover="1h"] .trip-stripe--rich {
  --rich-2: color-mix(in srgb, var(--theme-stripe-2) 70%, #000);
  --rich-3: color-mix(in srgb, var(--theme-stripe-3) 55%, #000);
}

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

.trip-push-button {
  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;
}

.trip-push-button:hover {
  transform: translateY(-1px);
}

.trip-push-button:focus-visible {
  outline: 2px solid var(--palette-focused, #16879d);
  outline-offset: 3px;
}

@media (forced-colors: active) {
  .trip-push-button:focus-visible {
    outline-color: Highlight;
  }
}

.trip-push-button--brass,
.trip-push-button--brass:hover {
  border-width: 1px;
  border-color: var(--theme-brass);
  background: linear-gradient(135deg, var(--theme-brass) 0%, var(--theme-brass-mild) 100%);
  color: var(--theme-darkest);
}

.trip-push-button--brass:hover {
  border-color: var(--theme-brass-hovered);
  background: linear-gradient(135deg, var(--theme-brass-hovered) 0%, var(--theme-brass-mild-hovered) 100%);
}

.trip-push-button--hollow,
.trip-push-button--hollow:hover {
  border-color: color-mix(in srgb, var(--type-color) 28%, transparent);
  background: transparent;
  color: var(--type-color);
}

.trip-push-button--hollow:hover {
  border-color: color-mix(in srgb, var(--type-color) 40%, transparent);
  background: color-mix(in srgb, var(--type-color) 8%, transparent);
}

.trip-cover__tiles {
  display: grid;
  gap: 18px;
}

.trip-cover__picture,
.trip-cover__side-column {
  display: grid;
  gap: 18px;
  align-content: start;
}

.trip-cover__picture {
  min-width: 0;
  align-items: start;
}

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

.trip-cover__opener {
  max-inline-size: 45ch;
  margin: 0 0 14px;
  color: var(--type-color-mild);
  font-size: 17px;
  line-height: 1.74;
}

.trip-cover__prose {
  max-inline-size: 60ch;
  margin: 0 0 12px;
  color: var(--type-color-faded);
  font-size: 16px;
  line-height: 1.82;
}

.trip-cover .trip-button-group {
  gap: calc(28px + var(--tour-edge)) 28px;
  margin-top: 28px;
}

.trip-rounded-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.trip-rounded-tags 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(--rounded-tag-edge);
  border-radius: 999px;
  background: var(--rounded-tag);
  color: var(--type-color);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.trip-rounded-tags .trip-rounded-tags__separator {
  flex: 0 0 auto;
  width: 0;
  height: var(--tour-edge);
  min-height: 0;
  padding: 0;
  border: 0;
  background: none;
}

.trip-rounded-tags__graphic {
  display: inline-flex;
  flex: 0 0 18px;
  align-items: center;
  justify-content: center;
  height: 18px;
  color: var(--theme-brass-mild);
  font-size: 12px;
}

.trip:is([data-cover="1b"], [data-cover="1c"], [data-cover="1e"], [data-cover="1f"], [data-cover="1h"]) .trip-rounded-tags__graphic {
  color: var(--theme-brass);
}

.trip-cover__memo {
  margin-top: 18px;
  padding: 18px 16px;
  border-inline-start: 3px solid var(--theme-brass);
  border-start-end-radius: var(--tour-rounding-tiny);
  border-end-end-radius: var(--tour-rounding-tiny);
  background: var(--rounded-tag);
}

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

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

.trip-cover__insights {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.trip-cover__insight {
  padding: 16px 16px 15px;
  border: 1px solid var(--edge);
  border-radius: var(--tour-rounding-regular);
  background: var(--block);
  box-shadow: var(--depth);
}

.trip-cover__insight-headline {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: var(--tour-edge);
  margin: 0 0 6px;
  color: var(--type-color);
  font-size: 17px;
  line-height: 1.22;
}

.trip-cover__insight-headline .trip-rounded-tags__graphic {
  display: inline-flex;
  flex: 0 0 18px;
  justify-content: center;
  margin-inline-end: 10px;
  font-weight: 400;
  line-height: 1.6;
}

.trip-cover__insight-headline strong {
  letter-spacing: -0.035em;
}

.trip-cover__insight > p:last-child {
  margin: 0;
  color: var(--type-color-mild);
  font-size: 14px;
  line-height: 1.66;
}

.trip-cover__centerpiece {
  background: var(--theme-cover-centerpiece);
}

.trip-cover__centerpiece-content {
  padding: 18px 16px 20px;
  border-top: 1px solid var(--theme-cover-dividing-line);
  background: var(--theme-cover-centerpiece-content);
}

.trip-cover__block-heading {
  display: block;
  margin: 0 0 calc(6px + var(--tour-edge));
  color: var(--type-color);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.035em;
}

.trip-cover__centerpiece-content .trip-cover__block-heading {
  margin: calc(16px + var(--tour-edge)) 0;
  font-size: 20px;
  line-height: 1.14;
}

.trip-cover__centerpiece-content p:last-child,
.trip-cover__supplementary-content p {
  margin: 0;
  color: var(--type-color-mild);
  font-size: 14px;
  line-height: 1.68;
}

.trip-cover__centerpiece-content p:last-child {
  font-size: 15px;
  line-height: 1.72;
}

.trip-cover__supplementary-content {
  padding: 16px 16px 18px;
}

.trip-location {
  padding: 20px 16px;
}

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

.trip-location__direction {
  display: flow-root;
}

.trip-location__locator {
  width: min(220px, 100%);
  margin: 0 auto 28px;
  padding: 12px;
  border: 1px solid var(--edge);
  border-radius: var(--tour-rounding-tiny);
  background: var(--micro);
}

.trip-location__locator img {
  display: block;
  width: 100%;
  height: auto;
}

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

.trip-location__tiles {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.trip-location__item {
  padding: 14px 14px 13px;
  border: 1px solid var(--edge);
  border-radius: 14px;
  background: var(--micro);
}

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

.trip-location__item span {
  display: block;
  margin-top: calc(4px + var(--tour-edge));
  color: var(--type-color-mild);
  font-size: 13px;
  line-height: 1.58;
}

.trip-mission {
  --type-color: var(--palette-pure-white);
  --type-color-mild: color-mix(in srgb, var(--palette-pure-white) 84%, transparent);
  --rounded-label: color-mix(in srgb, var(--palette-pure-white) 10%, transparent);
  --rounded-label-edge: color-mix(in srgb, var(--palette-pure-white) 16%, transparent);
  --rounded-tag: color-mix(in srgb, var(--palette-pure-white) 10%, transparent);
  --rounded-tag-edge: color-mix(in srgb, var(--palette-pure-white) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--palette-pure-white) 16%, transparent);
  border-radius: var(--tour-rounding-big);
  background: linear-gradient(135deg, var(--theme-mission-gradient-1) 0%, var(--theme-mission-gradient-2) 100%);
  box-shadow: var(--tour-depth-darker);
  color: var(--type-color-mild);
  padding: 28px 16px 26px;
}

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

.trip-mission > p:not(.trip-rounded-label) {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.82;
}

.trip[data-theme-name="cobalt"] .trip-mission {
  --type-color-mild: color-mix(in srgb, var(--palette-pure-white) 92%, transparent);
}

.trip-mission__memos {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.trip-mission__memo {
  padding: 16px 16px 15px;
  border: 1px solid color-mix(in srgb, var(--palette-pure-white) 14%, transparent);
  border-radius: var(--tour-rounding-tiny);
  background: color-mix(in srgb, var(--palette-pure-white) 8%, transparent);
}

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

.trip-mission__memo span {
  display: block;
  margin-top: calc(6px + var(--tour-edge));
  font-size: 14px;
  line-height: 1.66;
}

.trip-culture__centerpiece {
  --type-color: var(--sheet-type-color);
  --type-color-mild: var(--sheet-mild);
  --edge: var(--sheet-edge);
  --block: var(--sheet-1);
  --rounded-label: color-mix(in srgb, var(--sheet-type-color) 5%, var(--sheet-1) 95%);
  --rounded-label-edge: var(--sheet-edge);
  --rounded-tag: color-mix(in srgb, var(--sheet-type-color) 5%, transparent);
  --rounded-tag-edge: color-mix(in srgb, var(--sheet-type-color) 10%, transparent);
  background: linear-gradient(180deg, var(--sheet-1) 0%, var(--sheet-2) 100%);
}

.trip-culture__blocks {
  display: grid;
  gap: 14px;
}

.trip-number {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  padding: 18px 16px 16px;
  border: 1px solid var(--sheet-edge);
  border-radius: var(--tour-rounding-regular);
  background: linear-gradient(180deg, color-mix(in srgb, var(--swatch) 18%, var(--sheet-2) 82%) 0%, var(--sheet-1) 100%);
  box-shadow: var(--tour-depth);
}

.trip-number--emerald {
  --swatch: var(--theme-emerald);
}

.trip-number--denim {
  --swatch: var(--theme-denim);
}

.trip-number--brass {
  --swatch: var(--theme-brass);
  background: linear-gradient(180deg, color-mix(in srgb, var(--swatch) 20%, var(--sheet-2) 80%) 0%, var(--sheet-1) 100%);
}

.trip-number--sienna {
  --swatch: var(--theme-sienna);
}

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

.trip-number__heading {
  margin: 0 0 6px;
  color: var(--sheet-type-color);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -0.035em;
}

.trip-number p {
  margin: 0;
  color: var(--sheet-mild);
  font-size: 14px;
  line-height: 1.68;
}

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

.trip-facets__item {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  column-gap: 10px;
  margin: 0;
  padding: 14px 14px 13px;
  border: 1px solid var(--edge-mild);
  border-radius: var(--tour-rounding-tiny);
  background: var(--rounded-tag);
}

.trip-facets__item--downtown {
  --swatch: var(--theme-denim);
}

.trip-facets__item--beach {
  --swatch: var(--theme-jade);
}

.trip-facets__item--dining {
  --swatch: var(--theme-brass);
}

.trip-facets__digits {
  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(--swatch) 32%, transparent);
  color: var(--type-color);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.trip-path-swatch--downtown {
  --swatch: var(--theme-path-downtown, var(--theme-denim));
}

.trip-path-swatch--scenic {
  --swatch: var(--theme-path-scenic, var(--theme-mauve));
}

.trip-path-swatch--beach {
  --swatch: var(--theme-path-beach, var(--theme-jade));
}

.trip-path-swatch--emerald {
  --swatch: var(--theme-path-emerald, var(--theme-sage));
}

.trip-paths__locator {
  background: linear-gradient(var(--direction), color-mix(in srgb, var(--palette-pure-white) 84%, var(--theme-lighter-1) 16%) 0%, color-mix(in srgb, var(--palette-pure-white) 70%, var(--theme-lighter-2) 30%) 100%);
}

.trip-paths__locator .trip-micro {
  --line-icon: color-mix(in srgb, var(--swatch) 70%, var(--type-color) 30%);
  background: linear-gradient(var(--direction), color-mix(in srgb, var(--swatch) 24%, var(--block-bold) 76%) 0%, color-mix(in srgb, var(--swatch) 8%, var(--block) 92%) 100%);
}

.trip-path {
  display: grid;
  gap: 18px;
  padding: 18px 16px;
  border: 1px solid color-mix(in srgb, var(--theme-lighter-type-color) 10%, transparent);
  border-top-width: 3px;
  border-radius: var(--tour-rounding-huge);
  background: linear-gradient(var(--direction), color-mix(in srgb, var(--swatch) 38%, var(--block-bold) 62%) 0%, color-mix(in srgb, var(--swatch) 16%, var(--block) 84%) 100%);
  box-shadow: var(--tour-depth-path);
}

.trip-path .trip-image {
  border-radius: var(--tour-rounding-tiny);
}

.trip-path__content {
  padding: 18px 18px 20px;
  border: 1px solid color-mix(in srgb, var(--theme-lighter-type-color) 12%, transparent);
  border-radius: var(--tour-rounding-big);
  background: linear-gradient(var(--direction), color-mix(in srgb, var(--palette-pure-white) 72%, var(--swatch) 28%) 0%, color-mix(in srgb, var(--palette-pure-white) 90%, var(--swatch) 10%) 100%);
  box-shadow: var(--tour-depth-path-content);
}

.trip-path__content > p:not(.trip-rounded-label):not(.trip-journal__subtext) {
  color: color-mix(in srgb, var(--theme-lighter-type-color) 86%, var(--theme-lighter-3) 14%);
}

.trip-seasonal {
  border-top-color: var(--swatch);
}

.trip-seasonal--bloom {
  --swatch: var(--theme-emerald);
}

.trip-seasonal--sunshine {
  --swatch: var(--theme-brass);
}

.trip-seasonal--harvest {
  --swatch: var(--theme-sienna);
}

.trip-seasonal--snowfall {
  --swatch: var(--theme-azure);
}

.trip-conclusion__content {
  order: -1;
  padding: 28px 16px 24px;
  border: 1px solid var(--edge);
  border-radius: var(--tour-rounding-huge);
  background: var(--stripe);
  box-shadow: var(--depth);
  color: var(--type-color-mild);
}

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

.trip-conclusion__content > p:not(.trip-rounded-label):not(.trip-conclusion__opener) {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.82;
}

.trip-conclusion .trip-conclusion__rounded-tags {
  margin: 18px 0;
}

.trip-conclusion__content > .trip-micro-tiles .trip-micro {
  padding: 15px 16px 14px;
}

.trip-conclusion .trip-micro {
  box-shadow: var(--depth);
}

.trip-conclusion__rounded-tags li {
  flex: 1 1 100%;
  justify-content: center;
  text-align: center;
}

.trip-conclusion__content .trip-button-group {
  gap: calc(28px + var(--tour-edge)) 28px;
  margin: 18px 0 0;
}

.trip-conclusion__gallery {
  display: grid;
  gap: 16px;
  border: 1px solid var(--edge);
  background: var(--block);
  box-shadow: var(--depth);
}

.trip-frame {
  display: flex;
  flex-direction: column;
}

.trip-conclusion__widget:first-child > .trip-frame:first-child,
.trip-catalog .trip-frame {
  background: var(--block-bold);
}

.trip-conclusion__widget:first-child > .trip-frame:first-child {
  box-shadow: 0 30px 82px rgba(8, 10, 14, 0.24);
}

.trip-frame__content {
  display: grid;
  flex: 1;
  grid-template-rows: auto minmax(var(--tour-edge), auto) auto auto;
  row-gap: 8px;
  padding: 16px 16px 18px;
  border-top: 1px solid var(--edge-mild);
  background: var(--dimmer);
}

.trip-conclusion__gallery .trip-frame__content {
  grid-template-rows: auto minmax(var(--tour-edge), auto) auto minmax(var(--tour-edge), auto) auto;
}

.trip-frame__content > .trip-rounded-label {
  grid-row: 1;
}

.trip-frame__content > .trip-frame__heading {
  grid-row: 3;
}

.trip-frame__content > p:not(.trip-rounded-label) {
  grid-row: 4;
}

.trip-conclusion__gallery .trip-frame__content > p:not(.trip-rounded-label) {
  grid-row: 5;
}

.trip-frame__content > .trip-frame__heading:first-child {
  grid-row: 1;
}

.trip-frame__content > .trip-frame__heading:first-child ~ p {
  grid-row: 3;
}

.trip-catalog__three-column .trip-frame__content {
  grid-template-rows: auto minmax(var(--tour-edge), auto) auto;
  align-content: start;
}

.trip-frame__content > .trip-frame__insights {
  grid-row: 4;
}

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

@media (max-width: 899px) {
  .trip-conclusion__gallery .trip-frame__heading {
    text-wrap: balance;
  }
}

.trip-conclusion__widget:first-child > .trip-frame:first-child .trip-frame__heading {
  font-size: 22px;
  line-height: 1.14;
}

.trip-frame__content > p:not(.trip-rounded-label) {
  margin: 0;
  color: var(--type-color-faded);
  font-size: 14px;
  line-height: 1.68;
}

.trip-conclusion__gallery .trip-frame__content > p:not(.trip-rounded-label),
.trip-catalog__four-column .trip-frame__content > p:not(.trip-rounded-label),
.trip-catalog__two-column .trip-frame__content > p:not(.trip-rounded-label) {
  font-size: 16px;
  line-height: 1.68;
}

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

.trip-frame__insights li {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--rounded-tag-edge);
  border-radius: 12px;
  background: var(--rounded-tag);
  color: var(--type-color-faded);
  font-size: 13px;
  line-height: 1.56;
}

.trip-catalog {
  padding: 20px 16px;
  border: 1px solid var(--edge);
  border-radius: var(--tour-rounding-huge);
  background: var(--stripe);
  box-shadow: var(--depth);
}

.trip-catalog__heading {
  margin: calc(16px + var(--tour-edge)) 0 8px;
  color: var(--type-color);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -0.035em;
}

.trip-catalog__prose {
  max-width: 666px;
  margin: 0 0 16px;
  color: var(--type-color-mild);
  font-size: 16px;
  line-height: 1.74;
}

.trip-catalog__four-column,
.trip-catalog__two-column,
.trip-catalog__three-column {
  display: grid;
  gap: 18px;
}

.trip-catalog__two-column {
  margin-top: 18px;
}

.trip-unavailable {
  padding: 40px 0;
}

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

  .trip-conclusion .trip-content-width {
    padding: 0 29px;
  }

  .trip-worship {
    padding: 82px 0 24px;
  }

  .trip-worship .trip-content-width > * + * {
    margin-top: 18px;
  }

  .trip-cover__memo {
    padding-inline: 20px;
  }

  .trip-cover__centerpiece-content {
    padding-inline: 20px;
  }

  .trip-location {
    padding: 20px;
  }

  .trip-cover__insights,
  .trip-location__tiles,
  .trip-mission__memos,
  .trip-culture__blocks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

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

  .trip-mission__heading {
    font-size: clamp(29px, 2.2vw, 40px);
  }

  .trip-culture__centerpiece .trip-journal__heading {
    font-size: 25px;
  }

  .trip-convenience .trip-column > .trip-micro-tiles .trip-micro__heading {
    font-size: 17px;
  }

  .trip-halves .trip-micro__heading {
    font-size: 16px;
  }

  .trip-facets__item .trip-micro__heading {
    font-size: 18px;
  }

  .trip-worship .trip-column > .trip-micro-tiles .trip-micro {
    padding-inline: 18px;
  }

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

  .trip-facets__digits {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    font-size: 12px;
  }

  .trip-cover__centerpiece-content .trip-cover__block-heading {
    font-size: 24px;
  }

  .trip-stripe {
    padding-inline: 18px;
  }

  .trip-worship .trip-stripe {
    padding-inline: 20px;
  }

  .trip-board {
    padding: 18px 18px 16px;
  }

  .trip-worship .trip-halves .trip-board {
    padding: 20px 20px 18px;
  }

  .trip-memo-block {
    padding: 18px;
  }

  .trip-journal__body-content {
    padding: 18px 20px 20px;
  }

  .trip-journal--side-column .trip-journal__body-content,
  .trip-journal--twin .trip-journal__body-content {
    padding: 16px 18px 18px;
  }

  .trip-worship .trip-journal--opener .trip-journal__body-content {
    padding: 20px 22px 22px;
  }

  .trip-worship .trip-journal--side-column .trip-journal__body-content,
  .trip-seasonal .trip-journal__body-content {
    padding: 18px 20px 20px;
  }

  .trip-mission {
    padding-inline: 28px;
  }

  .trip-content-width > .trip-micro-tiles .trip-micro {
    column-gap: 12px;
  }

  .trip-path {
    padding: 18px;
  }

  .trip-push-button {
    font-size: 18.4px;
  }

  .trip-location__heading {
    font-size: 24px;
  }

  .trip-journal--opener .trip-journal__heading,
  .trip-path .trip-journal__heading {
    font-size: 28px;
  }

  .trip-journal--side-column .trip-journal__heading {
    font-size: 23px;
  }

  .trip-worship .trip-journal--side-column .trip-journal__heading,
  .trip-journal--twin .trip-journal__heading {
    font-size: 24px;
  }

  .trip-seasonal .trip-journal__heading {
    font-size: 26px;
  }
}

@media (min-width: 580px) {
  .trip-conclusion .trip-content-width {
    padding: 0 35px;
  }

  .trip-conclusion__rounded-tags li {
    flex: 0 1 auto;
  }

  .trip-conclusion__content,
  .trip-catalog {
    padding-inline: 24px;
  }

  .trip-frame__content {
    padding-inline: 18px;
  }

  .trip-conclusion__content > .trip-micro-tiles .trip-micro {
    padding-inline: 15px;
  }

  .trip-frame__heading {
    font-size: 19px;
  }

  .trip-conclusion__widget:first-child > .trip-frame:first-child .trip-frame__heading {
    font-size: 24px;
  }

  .trip-conclusion .trip-stripe {
    padding-inline: 24px;
  }

  .trip-conclusion .trip-stripe > .trip-micro-tiles .trip-micro {
    padding-inline: 14px;
  }

  .trip-conclusion .trip-stripe__heading {
    font-size: 28px;
  }
}

@media (min-width: 700px) {
  .trip-micro-tiles--2,
  .trip-micro-tiles--3,
  .trip-micro-tiles--4,
  .trip-twin,
  .trip-cover__side-column,
  .trip-catalog__three-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trip-twin,
  .trip-cover__side-column {
    align-items: start;
  }
}

@media (min-width: 700px) and (max-width: 899px) {
  .trip-conclusion .trip-micro-tiles {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 700px) and (max-width: 959px) {
  .trip-memo-block .trip-micro-tiles {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 700px) and (max-width: 1279px) {
  .trip-frame--wider {
    grid-column: 1 / -1;
  }
}

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

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

  .trip-worship {
    padding: 30px 0;
  }

  .trip-worship .trip-content-width > * + * {
    margin-top: 20px;
  }

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

  .trip-culture .trip-heading {
    font-size: clamp(30px, 2.7vw, 44px);
  }

  .trip-preface {
    font-size: 18px;
  }

  .trip-worship .trip-preface {
    line-height: 1.82;
  }

  .trip-cover__heading {
    font-size: clamp(34px, 2.8vw, 50px);
  }

  .trip-cover__opener {
    font-size: 19px;
  }

  .trip-push-button {
    flex: 0 0 auto;
  }

  .trip-cover .trip-button-group {
    row-gap: 12px;
  }

  .trip-rounded-tags li {
    flex: 0 1 auto;
    justify-content: flex-start;
  }

  .trip-catalog__prose {
    font-size: 15px;
  }

  .trip-micro-tiles--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .trip-conclusion__gallery .trip-frame__content > p:not(.trip-rounded-label),
  .trip-catalog__four-column .trip-frame__content > p:not(.trip-rounded-label),
  .trip-catalog__two-column .trip-frame__content > p:not(.trip-rounded-label) {
    font-size: 14px;
    line-height: 1.68;
  }

  .trip-conclusion__opener {
    font-size: 18px;
  }
}

@media (min-width: 850px) and (max-width: 899px) {
  .trip-paths .trip-content-width {
    padding: 0 50px;
  }

  .trip-paths .trip-heading {
    font-size: clamp(29px, 6.9vw, 40px);
  }

  .trip-paths .trip-preface {
    font-size: 17px;
  }
}

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

@media (min-width: 900px) {
  .trip-conclusion__gallery,
  .trip-conclusion__widget {
    gap: 18px;
  }

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

  .trip-path--inverted {
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  }

  .trip-path--inverted .trip-image {
    order: 2;
  }

  .trip-catalog__four-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

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

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

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

  .trip-conclusion .trip-stripe,
  .trip-catalog {
    padding-inline: 20px;
  }

  .trip-conclusion__content {
    padding-inline: 28px;
  }

  .trip-conclusion .trip-heading {
    font-size: clamp(34px, 2.95vw, 52px);
  }

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

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

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

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

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

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

  .trip-location__tiles {
    margin-top: 14px;
  }

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

  .trip-conclusion__content {
    order: 0;
  }

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

  .trip-conclusion__widget {
    display: contents;
  }

  .trip-conclusion__widget:first-child > .trip-frame {
    grid-column: 1;
  }

  .trip-conclusion__widget:last-child > .trip-frame {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .trip-catalog__two-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trip-catalog__four-column {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .trip-catalog__three-column {
    grid-template-columns: minmax(0, 362.062fr) minmax(0, 362.062fr) minmax(0, 514.531fr);
  }

  .trip-conclusion .trip-stripe {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
  }
}

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

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

  .trip-facets .trip-stripe,
  .trip-chronicle .trip-stripe,
  .trip-worship .trip-stripe {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  }

  .trip-micro-tiles--4,
  .trip-culture__blocks {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

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

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

@media (prefers-reduced-motion: reduce) {
  .trip-push-button {
    transition: none;
  }

  .trip-push-button:hover {
    transform: none;
  }
}

.trip-board__heading,
.trip-micro__heading,
.trip-journal__heading,
.trip-stripe__heading,
.trip-location__heading,
.trip-mission__heading,
.trip-number__heading {
  text-wrap: balance;
}
