.dn-journey{--dn-journey-progress:1;--dn-journey-panel:#123f35;--dn-journey-gap:18px;background:#f6f1e8;padding:64px 0 72px;color:#123f35;overflow:clip}
.dn-journey__heading{text-align:center;max-width:660px;margin:0 auto 32px}.dn-journey .dn-journey__heading h2{font-size:clamp(1.75rem,3.4vw,2.7rem);line-height:1.7;margin:0 0 10px;color:#123f35}.dn-journey__heading p{margin:0;color:#52655a;line-height:2;font-size:15px}
.dn-journey__panel{position:relative;isolation:isolate;padding:38px 28px}.dn-journey__panel::before{content:"";position:absolute;top:var(--dn-bg-top,0px);left:calc(50% + var(--dn-bg-shift,0px));width:var(--dn-viewport-width,100vw);height:var(--dn-bg-full-height,calc(100% + 72px));z-index:-1;background:var(--dn-journey-panel);border-radius:var(--dn-bg-radius,0px);transform-origin:50% 0;transform:translateX(-50%) scale(var(--dn-bg-x,1),var(--dn-bg-y,1));pointer-events:none}
.dn-journey>.dn-wrap{position:relative}
.dn-journey[data-journey-motion="1"]{min-height:calc(var(--dn-wrap-height,0px) + var(--dn-scroll-distance,0px));box-sizing:content-box}.dn-journey[data-journey-motion="1"]>.dn-wrap{position:sticky;top:var(--dn-scene-top,24px)}
.dn-journey__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--dn-journey-gap);list-style:none;margin:0;padding:0}.dn-journey__stage{margin:0;padding:0;min-width:0;list-style:none}
.dn-journey .dn-journey__card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:var(--dn-stage-ink);background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 60%),var(--dn-stage-color);min-height:294px;height:100%;border-radius:50% 50% 14px 14px / 35% 35% 14px 14px;padding:46px 16px 22px;box-sizing:border-box}
.dn-journey__card::before{content:"";position:absolute;inset:11px;border:1px solid rgba(246,241,232,.25);border-radius:inherit;pointer-events:none;z-index:-1}
.dn-journey__icon{display:block;width:34px;height:34px;margin-bottom:18px}.dn-journey__icon svg{width:100%;height:100%}.dn-journey .dn-journey__card h3{font-size:17px;line-height:1.9;color:inherit;margin:0 0 10px;font-weight:700;text-wrap:balance}.dn-journey__card p{font-size:12px;line-height:2;color:inherit;margin:0 0 18px}.dn-journey__action{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;line-height:1.8;min-height:44px;margin-top:auto;white-space:nowrap}.dn-journey__action svg{width:16px;height:16px;flex-shrink:0}
.dn-journey__card:focus-visible{outline:3px solid #e6c98e;outline-offset:5px}.dn-journey a::selection{background:#c4a46a;color:#123f35}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.dn-journey__card{transition:transform .25s ease,box-shadow .25s ease}.dn-journey__card:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.14)}}
@media(prefers-reduced-motion:no-preference){.dn-journey__grid{position:relative}.dn-journey[data-journey-ready="1"] .dn-journey__stage{opacity:var(--dn-dome-reveal,1);transform:translate3d(calc((1 - var(--dn-dome-reveal,1)) * var(--dn-dome-x,0px)),calc((1 - var(--dn-dome-reveal,1)) * 76px),0) scale(calc(.94 + .06 * var(--dn-dome-reveal,1)))}.dn-journey[data-journey-ready="1"] .dn-journey__stage:focus-within{opacity:1;transform:none}}
@media(max-width:1099px){.dn-journey{--dn-journey-gap:16px}.dn-journey__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;margin-inline:auto}.dn-journey__grid>:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - var(--dn-journey-gap))/2);justify-self:center}.dn-journey .dn-journey__card{min-height:260px}.dn-journey__panel{padding:28px}}
@media(max-width:600px){.dn-journey{padding:40px 0 48px;--dn-journey-gap:12px}.dn-journey__heading{margin-bottom:24px}.dn-journey__heading p{font-size:13px}.dn-journey__panel{padding:22px 14px}.dn-journey .dn-journey__card{min-height:240px;padding:34px 12px 14px}.dn-journey .dn-journey__card h3{font-size:14px}.dn-journey__card p{font-size:11px;line-height:1.95}.dn-journey__icon{width:28px;height:28px;margin-bottom:12px}.dn-journey__action{font-size:10px;gap:3px}.dn-journey__card::before{inset:7px}}
@media(max-width:359px){.dn-journey .dn-wrap{padding-inline:12px}.dn-journey__panel{padding-inline:10px}.dn-journey .dn-journey__card{padding-inline:9px}.dn-journey .dn-journey__card h3{font-size:13px}.dn-journey__card p{font-size:10px}.dn-journey__action{font-size:9px}}
@media(prefers-reduced-motion:reduce){.dn-journey[data-journey-ready="1"]{min-height:0;box-sizing:border-box}.dn-journey[data-journey-ready="1"]>.dn-wrap{position:static}.dn-journey .dn-journey__panel::before{top:0;height:calc(100% + var(--dn-rest-bottom,72px));transform:translateX(-50%);border-radius:0}.dn-journey .dn-journey__stage{animation:none!important;opacity:1;transform:none}.dn-journey .dn-journey__card{transition:none}}
.dn-stage-archive{background:#f6f1e8;min-height:55vh}.dn-stage-archive__heading{max-width:760px;margin:28px 0}.dn-stage-archive__heading h1{color:#123f35;font-size:clamp(1.8rem,4vw,3rem);line-height:1.8}.dn-stage-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 32px}.dn-stage-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;color:#123f35;border:1px solid #d7c9ac;border-radius:8px;text-decoration:none;font-size:13px}.dn-stage-tabs a[aria-current=page]{background:#123f35;color:#f6f1e8;border-color:#123f35}.dn-stage-tabs a:focus-visible{outline:3px solid #96733c;outline-offset:3px}
/* Linked rows stay independent of the stage archive link. */
.dn-journey .dn-journey__card{min-height:370px;padding-top:36px}
.dn-journey__number{position:absolute;top:15px;inset-inline-end:24px;font-size:11px;opacity:.72}
.dn-journey__card h3 a,.dn-journey .dn-journey__action{color:inherit;text-decoration:none}
.dn-journey__card h3 a{display:block}
.dn-journey .dn-journey__teachings{display:flex;flex-direction:column;gap:3px;width:100%;padding:0;margin:4px 0 16px;list-style:none;text-align:right}
.dn-journey__teachings li{list-style:none;margin:0;padding:0;border-bottom:1px solid rgba(246,241,232,.2)}
.dn-journey .dn-journey__teachings a{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:44px;padding:6px 2px;box-sizing:border-box;color:inherit;text-decoration:none;font-size:12px;line-height:1.85;overflow-wrap:anywhere;border-radius:4px}
.dn-journey__premium{display:inline-flex;flex-shrink:0;opacity:.85}.dn-journey__premium svg{width:13px;height:13px}
.dn-journey__empty{font-size:12px;line-height:2;opacity:.85;padding:12px 0!important}
.dn-journey__card a:focus-visible{outline:2px solid #e6c98e;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.dn-journey__teachings a:hover{background:rgba(246,241,232,.09)}.dn-journey__card h3 a:hover{text-decoration:underline;text-underline-offset:5px}}
@media(max-width:600px){.dn-journey .dn-journey__card{min-height:344px;padding-top:33px}.dn-journey__number{top:13px;inset-inline-end:16px;font-size:10px}.dn-journey .dn-journey__teachings a{font-size:11px}.dn-journey__card h3{min-height:53px}.dn-journey__icon{margin-bottom:10px}}
@media(max-width:359px){.dn-journey .dn-journey__teachings a{font-size:10px}.dn-journey__premium svg{width:11px;height:11px}}
/* Keyboard navigation uses normal document flow so lower mobile links stay in view. */
.dn-journey[data-journey-motion="1"]:has(a:focus-visible)>.dn-wrap{position:relative;top:auto}
.dn-journey[data-journey-motion="1"]:has(a:focus-visible) .dn-journey__stage{opacity:1;transform:none}
.dn-journey[data-journey-motion="1"]:has(a:focus-visible) .dn-journey__panel::before{top:0;transform:translateX(-50%);border-radius:0}
/* Larger text and content-managed vectors; the five-card grid stays intact. */
.dn-journey .dn-journey__card{min-height:440px}
.dn-journey .dn-journey__card h3{font-size:21px;line-height:1.85}
.dn-journey .dn-journey__teachings a{justify-content:flex-start;gap:8px;font-size:15px;line-height:1.9;min-height:54px;padding-block:9px;font-weight:500}
.dn-journey__teaching-icon{display:inline-flex;flex:0 0 20px;align-items:center;color:inherit;opacity:.9}
.dn-journey__teaching-icon svg{display:block;width:20px;height:20px}
.dn-journey__teaching-title{flex:1;min-width:0;overflow-wrap:break-word}
.dn-journey .dn-journey__action{font-size:13px;font-weight:500}
@media(max-width:1099px){.dn-journey .dn-journey__card h3{font-size:19px}}
@media(max-width:600px){.dn-journey .dn-journey__card{min-height:400px}.dn-journey .dn-journey__card h3{font-size:16px;line-height:1.85}.dn-journey .dn-journey__teachings a{font-size:14px;gap:6px;min-height:54px}.dn-journey__teaching-icon{flex-basis:17px}.dn-journey__teaching-icon svg{width:17px;height:17px}.dn-journey .dn-journey__action{font-size:12px}}
@media(max-width:359px){.dn-journey .dn-journey__teachings a{font-size:13px;gap:5px}.dn-journey__teaching-icon{flex-basis:15px}.dn-journey__teaching-icon svg{width:15px;height:15px}.dn-journey .dn-journey__action{font-size:11px}}

/* Blend the journey into the following cream teaching section. */
.dn-journey{position:relative}
.dn-journey::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:clamp(64px,7vw,112px);z-index:2;pointer-events:none;background:linear-gradient(to bottom,rgba(246,241,232,0),rgba(246,241,232,.15) 30%,rgba(246,241,232,.65) 68%,#f6f1e8)}

/* Numbered RTL stations and a scroll-linked connecting route. */
.dn-journey__grid{direction:rtl;position:relative;row-gap:76px}
.dn-journey__panel{padding-top:66px}
.dn-journey .dn-journey__card{padding-top:42px;background:linear-gradient(150deg,rgba(246,241,232,.14),rgba(246,241,232,.03)),var(--dn-stage-color)}
.dn-journey__number{top:-24px;left:50%;right:auto;inset-inline-end:auto;transform:translateX(-50%);display:grid;place-items:center;width:48px;height:48px;box-sizing:border-box;border:3px solid #f6f1e8;border-radius:50%;background:var(--dn-stage-color);color:var(--dn-stage-ink);font-size:23px;font-weight:700;line-height:1;opacity:1;z-index:2}
.dn-journey .dn-journey__card h3{font-weight:800}
.dn-journey .dn-journey__teachings{background:#f6f1e8;color:#123f35;border-radius:12px;padding:4px 10px;box-sizing:border-box}
.dn-journey__teachings li{border-bottom-color:#ded7ca}.dn-journey__teachings li:last-child{border-bottom:0}
.dn-journey__route{display:none;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.dn-journey[data-route-ready="1"] .dn-journey__route{display:block}
.dn-journey__connection{fill:none;stroke:#c4a46a;stroke-width:1.7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--dn-route-reveal,1));opacity:var(--dn-route-reveal,1)}
@media(hover:hover) and (pointer:fine){.dn-journey__teachings a:hover{background:#e8e1d3}}
@media(max-width:1099px){.dn-journey__panel{padding-top:60px}.dn-journey__grid{row-gap:76px}}
@media(max-width:600px){.dn-journey__number{width:42px;height:42px;top:-21px;font-size:21px}.dn-journey .dn-journey__teachings{padding-inline:7px}.dn-journey .dn-journey__card{padding-inline:10px}.dn-journey .dn-journey__card h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.dn-journey__connection{stroke-dashoffset:0;opacity:1}}
.dn-journey:has(a:focus-visible) .dn-journey__connection{stroke-dashoffset:0;opacity:1}
