.jdoors{--gutter:1.25rem;min-width:0;list-style:none}@media (min-width:40rem){.jdoors{--gutter:2.5rem}}.jdoors{margin-inline:calc(-1 * var(--gutter));padding:.25rem var(--gutter) .75rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-auto-columns:min(76%,17rem);grid-auto-flow:column;gap:.875rem;display:grid;overflow-x:auto}.jdoors::-webkit-scrollbar{display:none}.jdoors__item{scroll-snap-align:start;display:flex}@media (min-width:64rem){.jdoors{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:1rem;margin-inline:0;padding:.25rem 0 0;overflow:visible}}.jdoor{width:100%;box-shadow:var(--card-shadow);color:inherit;transition:background-color var(--dur-pointer) var(--ease-pointer), box-shadow var(--dur-surface) var(--ease-surface);background:#fff;border-radius:18px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.jdoor:focus-visible{outline:3px solid var(--color-gold-600);outline-offset:3px}.jdoor__art{aspect-ratio:4/3;background:var(--color-paper-2);place-items:center;padding:1rem 1.25rem;display:grid;position:relative}.jdoor__art img{object-fit:contain;width:calc(100% - 2.5rem);height:calc(100% - 2rem);position:absolute;inset:1rem 1.25rem}.jdoor__text{flex-direction:column;flex:1;gap:.25rem;padding:.875rem 1rem 1rem;display:flex}.jdoor__title{font-size:var(--text-md);letter-spacing:-.01em;color:var(--color-ink);font-weight:600;line-height:1.3}.jdoor__summary{font-size:var(--text-sm);color:var(--color-muted);line-height:1.5}.jdoor__foot{font-size:var(--text-xs);color:var(--color-muted);align-items:center;gap:.5rem;margin-top:auto;padding-top:.625rem;font-weight:500;display:flex}.jdoor__go{color:var(--color-forest-700);transition:transform var(--dur-pointer) var(--ease-pointer);margin-left:auto}@media (hover:hover){.jdoor:hover{background:var(--card-hover-bg);box-shadow:var(--card-hover-shadow)}.jdoor:hover .jdoor__go{transform:translate(2px)}}.jdoor:active{background:var(--card-press-bg)}@media (min-width:64rem){.landing-chapter.landing-chapter--wide{grid-template-columns:minmax(0,1fr);gap:2rem}}.jroute{--node:2.25rem;--line:#ffffff29;background:#ffffff0a;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:1.25rem;padding:1rem .25rem .875rem;list-style:none;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.jroute__stop{min-width:0;position:relative}.jroute__stop:not(:last-child):after{content:"";top:calc(var(--node) / 2 - 1px);left:calc(50% + var(--node) / 2 + .25rem);right:calc(-50% + var(--node) / 2 + .25rem);background:var(--line);border-radius:2px;height:2px;position:absolute}.jroute__link{text-align:center;color:inherit;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;display:flex}.jroute__link:focus-visible{outline:3px solid var(--color-gold-600);outline-offset:3px;border-radius:12px}.jroute__node{width:var(--node);height:var(--node);color:#ffffffb8;transition:background-color var(--dur-pointer) var(--ease-pointer), color var(--dur-pointer) var(--ease-pointer), box-shadow var(--dur-pointer) var(--ease-pointer);background:#ffffff0f;border-radius:999px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff38}.jroute__label{color:#ffffffb3;font-size:.6875rem;font-weight:500;line-height:1.25}.jroute .is-before .jroute__node{color:#fff;box-shadow:none;background:#ffffff29}.jroute .is-before:after{background:#e4b800b3}.jroute .is-current .jroute__node{background:var(--color-gold-500);color:var(--color-forest-900);box-shadow:0 0 0 4px #e4b80033}.jroute .is-current .jroute__label{color:#fff;font-weight:600}@media (hover:hover){.jroute__link:hover .jroute__node{color:#fff;box-shadow:inset 0 0 0 1px #fff9}.jroute .is-current .jroute__link:hover .jroute__node{color:var(--color-forest-900);box-shadow:0 0 0 4px #e4b8004d}}@media (min-width:40rem){.jroute{padding:1.125rem .5rem 1rem}.jroute__label{font-size:.75rem}}.jstage{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-top:1.5rem;display:grid}.jstage__main{grid-template-columns:minmax(0,1fr);grid-template-areas:"art""steps""moments";gap:1.75rem;min-width:0;display:grid}.jstage__steps{grid-area:steps;align-content:start;gap:2.5rem;min-width:0;display:grid}.jstage__side{display:contents}.jstage__art{grid-area:art}.jstage__moments{grid-area:moments;min-width:0}@media (min-width:64rem){.jstage{gap:3.5rem;padding-top:2.5rem}.jstage__main{grid-template-columns:minmax(0,1fr) 21.5rem;grid-template-areas:"steps side";align-items:start;column-gap:3rem}.jstage__side{top:calc(var(--masthead-h) + 1.5rem);grid-area:side;gap:1.75rem;min-width:0;display:grid;position:sticky}.jstage__art,.jstage__moments{grid-area:auto}}.jstage__art{background:var(--color-paper-2);box-shadow:inset 0 0 0 1px var(--color-line);border-radius:18px;margin:0;padding:.875rem 1.25rem}.jstage__art img{object-fit:contain;width:100%;height:8.5rem;display:block}@media (min-width:64rem){.jstage__art{padding:1rem 1.25rem}.jstage__art img{height:11rem}}.jstage__panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.75rem;font-size:.6875rem;font-weight:600}.jask{gap:.75rem;list-style:none;display:grid}@media (min-width:40rem){.jask{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}}.jstage__onward{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.jnext--next{order:-1}@media (min-width:40rem){.jstage__onward{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.jnext--next{order:0}}.jnext{box-shadow:var(--card-shadow);color:inherit;transition:background-color var(--dur-pointer) var(--ease-pointer), box-shadow var(--dur-surface) var(--ease-surface);background:#fff;border-radius:18px;align-items:center;gap:1rem;padding:.75rem 1.25rem .75rem .75rem;text-decoration:none;display:flex}.jnext--prev .jnext__go{order:2}@media (min-width:40rem){.jnext--prev{padding:.75rem .75rem .75rem 1.25rem}.jnext--prev .jnext__go{order:0;margin-left:0}}.jnext__glyph{color:var(--color-forest-700);margin:auto;position:absolute;inset:0}.jnext:focus-visible{outline:3px solid var(--color-gold-600);outline-offset:3px}.jnext__art{background:var(--color-paper-2);border-radius:14px;flex:none;width:6.5rem;height:5rem;position:relative;overflow:hidden}.jnext__art img{object-fit:contain;width:calc(100% - 1rem);height:calc(100% - 1rem);position:absolute;inset:.5rem}.jnext__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.jnext__title{letter-spacing:-.01em;color:var(--color-ink);font-size:1.125rem;font-weight:600}.jnext__summary{font-size:var(--text-sm);color:var(--color-muted);line-height:1.45}.jnext__go{color:var(--color-forest-700);transition:transform var(--dur-pointer) var(--ease-pointer);flex:none;margin-left:auto}@media (hover:hover){.jnext:hover{background:var(--card-hover-bg);box-shadow:var(--card-hover-shadow)}.jnext:hover .jnext__go{transform:translate(2px)}}.jnext:active{background:var(--card-press-bg)}.jlist{gap:.75rem;list-style:none;display:grid}.jstep{grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem;display:grid;position:relative}.jstep:not(:last-child):before{content:"";background:var(--color-line-2);border-radius:2px;width:2px;position:absolute;top:3.6875rem;bottom:-.4375rem;left:calc(1.375rem - 1px)}.jstep__num{background:var(--color-forest-50);font-variant-numeric:tabular-nums;width:2.75rem;height:2.75rem;color:var(--color-forest-700);border-radius:999px;place-items:center;margin-top:.625rem;font-size:.75rem;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #00693b29}.jstep__card{min-width:0;box-shadow:var(--card-shadow);color:inherit;transition:background-color var(--dur-pointer) var(--ease-pointer), box-shadow var(--dur-surface) var(--ease-surface);background:#fff;border-radius:18px;text-decoration:none;display:block}.jstep__card:focus-visible{outline:3px solid var(--color-gold-600);outline-offset:2px}.jstep__summary{cursor:pointer;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem 1.0625rem;list-style:none;display:flex}.jstep__summary::-webkit-details-marker{display:none}.jstep__summary::marker{content:""}.jstep__summary:focus-visible{outline:3px solid var(--color-gold-600);outline-offset:-3px;border-radius:18px}.jstep__head{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.jstep__title{font-size:var(--text-md);letter-spacing:-.01em;color:var(--color-ink);font-weight:600;line-height:1.35}.jstep__why{font-size:var(--text-sm);color:var(--color-muted);line-height:1.55}.jstep__to{font-size:var(--text-xs);color:var(--color-forest-700);align-items:center;gap:.25rem;margin-top:.375rem;font-weight:600;display:inline-flex}.jstep__chev{width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 1px var(--color-line-2);color:var(--color-muted);transition:transform var(--dur-surface) var(--ease-surface), background-color var(--dur-surface) var(--ease-surface), color var(--dur-surface) var(--ease-surface);border-radius:999px;flex:none;place-items:center;margin-top:.125rem;display:grid}details[open]>.jstep__summary .jstep__chev{background:var(--color-forest-900);box-shadow:none;color:#fff;transform:rotate(180deg)}.jstep__body{border-top:1px solid var(--color-line);padding:1rem 1.125rem 1.125rem}details[open]>.jstep__body{animation:faq-rise .3s var(--ease-surface) both}.faq-a.faq-a--step{padding:0}.jstep__more{margin-top:1rem}@media (hover:hover){.jstep__card:hover{background:var(--card-hover-bg);box-shadow:var(--card-hover-shadow)}details[open].jstep__card:hover{background:#fff}.jstep__card:hover .jstep__chev{box-shadow:inset 0 0 0 1px var(--color-forest-400);color:var(--color-forest-700)}details[open].jstep__card:hover .jstep__chev{color:#fff}}@media (min-width:40rem){.jstep{gap:1rem}.jstep__summary{padding:1.125rem 1.25rem 1.1875rem}.jstep__body{padding:1.125rem 1.25rem 1.25rem}}@media (max-width:25rem){.jstep{grid-template-columns:minmax(0,1fr)}.jstep:not(:last-child):before{display:none}.jstep__num{z-index:1;pointer-events:none;width:1.75rem;height:1.75rem;margin:0;font-size:.6875rem;position:absolute;top:.8125rem;left:.875rem}.jstep__summary{gap:.5rem;padding:.9375rem .875rem 1rem 3.25rem}.jstep__body{padding:.875rem .875rem 1rem}.jstep__chev{width:1.5rem;height:1.5rem}}.jmoments{gap:.875rem;display:grid}.journey-date{align-content:center;place-items:center;gap:.0625rem;line-height:1;display:grid}.journey-date__month{letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:600}.journey-date__day{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.jyear{box-shadow:var(--card-shadow);background:#fff;border-radius:18px;margin:0;padding:1rem 1.125rem 1.125rem}.jyear__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem 1rem;margin-bottom:2.5rem;display:flex}.jyear__legend{font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.jyear__key{background:var(--color-forest-400);border-radius:999px;width:.5rem;height:.5rem;margin-left:.375rem}.jyear__key:first-child{margin-left:0}.jyear__key--next{background:var(--color-gold-500)}.jyear__track{background:var(--color-paper-2);height:.5rem;box-shadow:inset 0 0 0 1px var(--color-line);border-radius:999px;position:relative}.jyear__fill{background:#00693b24;border-radius:999px;position:absolute;inset:0 auto 0 0}.jyear__mark,.jyear__range{background:var(--color-forest-400);border-radius:999px;height:.625rem;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 2px #fff}.jyear__mark{width:.625rem;margin-left:-.3125rem}.jyear__range{min-width:.625rem}.jyear__mark.is-next,.jyear__range.is-next{background:var(--color-gold-500);z-index:1}.jyear__today{background:var(--color-forest-900);z-index:2;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-1.125rem;bottom:-.375rem}.jyear__today>span{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--color-forest-900);margin-bottom:.125rem;font-size:.625rem;font-weight:600;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.jyear__months{height:.875rem;margin-top:.625rem;position:relative}.jyear__months>span{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.625rem;font-weight:500;position:absolute}@media (prefers-reduced-motion:reduce){.jdoor,.jdoor__go,.jnext,.jnext__go,.jroute__node,.jstep__card,.jstep__chev{transition:none}details[open]>.jstep__body{animation:none}}.jpath{list-style:none}.jpath__band:nth-child(2n){background:var(--color-paper-2)}.jpath__row{--node:2.75rem;--pad:2.25rem;grid-template-columns:var(--node) minmax(0, 1fr);padding-block:var(--pad);grid-template-areas:"node art"".text";gap:1.25rem 1rem;display:grid;position:relative}.jpath__row:before{content:"";top:0;bottom:0;left:calc(var(--node) / 2 - 1px);background:var(--color-line-2);width:2px;position:absolute}.jpath__band:first-child .jpath__row:before{top:var(--pad)}.jpath__band:last-child .jpath__row:before{height:var(--pad);bottom:auto}.jpath__node{width:var(--node);height:var(--node);background:var(--color-forest-900);color:var(--color-gold-500);box-shadow:0 0 0 5px var(--color-paper);border-radius:999px;grid-area:node;place-items:center;display:grid;position:relative}.jpath__band:nth-child(2n) .jpath__node{box-shadow:0 0 0 5px var(--color-paper-2)}.jpath__text{flex-direction:column;grid-area:text;gap:.5rem;min-width:0;display:flex}.jpath__title{color:var(--color-ink);font-size:clamp(1.75rem,1.2rem + 2vw,2.625rem)}.jpath__link{color:inherit;text-decoration:none}.jpath__link:focus-visible{outline:3px solid var(--color-gold-600);outline-offset:3px;border-radius:4px}.jpath__summary{max-width:38rem;font-size:var(--text-md);color:var(--color-muted);line-height:1.6}.jpath__steps{border-top:1px solid var(--color-line);max-width:36rem;margin-top:.75rem;list-style:none}.jpath__steps li{border-bottom:1px solid var(--color-line);flex-direction:column;gap:.125rem;padding:.75rem 0;display:flex}.jpath__step{color:var(--color-ink);font-size:1rem;font-weight:500;line-height:1.4}.jpath__more{margin-top:1.25rem}.jpath__art{grid-area:art;margin:0}.jpath__art img{object-fit:contain;object-position:left bottom;width:100%;height:11rem;display:block}@media (hover:hover){.jpath__link:hover{color:var(--color-forest-700)}}@media (min-width:48rem){.jpath__row{--node:3.25rem;--pad:3.5rem;grid-template-columns:var(--node) minmax(0, 1fr) minmax(0, .8fr);grid-template-areas:"node text art";align-items:start;column-gap:2rem}.jpath__art{align-self:center}.jpath__art img{object-position:center;height:15rem}}@media (min-width:64rem){.jpath__row{--pad:4.5rem;column-gap:3rem}.jpath__art img{height:19rem}}.jsoon{gap:1.5rem;padding-block:3rem .75rem;display:grid}.jsoon__head{gap:.5rem;display:grid}.jsoon__title{color:var(--color-ink);font-size:clamp(1.625rem,1.2rem + 1.6vw,2.25rem)}@media (min-width:64rem){.jsoon{padding-block:4.5rem 1.5rem}}.jtiles{--gutter:1.25rem;margin-inline:calc(var(--gutter) * -1);padding:.25rem var(--gutter) .5rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-auto-columns:minmax(11rem,72%);grid-auto-flow:column;gap:.75rem;list-style:none;display:grid;overflow-x:auto}.jtiles::-webkit-scrollbar{display:none}@media (min-width:40rem){.jtiles{grid-auto-columns:minmax(12rem,38%)}}@media (min-width:64rem){.jtiles{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:row;gap:1rem;margin-inline:0;padding:0;overflow:visible}}.jtiles__item{scroll-snap-align:start;display:flex}.jtile{width:100%;box-shadow:var(--card-shadow);color:inherit;transition:background-color var(--dur-pointer) var(--ease-pointer), box-shadow var(--dur-surface) var(--ease-surface);background:#fff;border-radius:18px;flex-direction:column;gap:.25rem;padding:1.125rem 1.125rem 1rem;text-decoration:none;display:flex}.jtile--link:focus-visible{outline:3px solid var(--color-gold-600);outline-offset:3px}.jtile__date{color:var(--color-forest-700);align-items:baseline;gap:.375rem;margin-bottom:.5rem;display:flex}.jtile__month{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.jtile__day{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:600;line-height:1}.jtile__label{font-size:var(--text-md);color:var(--color-ink);font-weight:600;line-height:1.3}.jtile__meta{font-size:var(--text-sm);color:var(--color-muted)}.jtile__on{align-self:flex-start;margin-top:.375rem}.jtile__stage{font-size:var(--text-xs);color:var(--color-forest-700);align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;font-weight:600;display:flex}.jtile__go{transition:transform var(--dur-pointer) var(--ease-pointer);margin-left:auto}@media (hover:hover){.jtile--link:hover{background:var(--card-hover-bg);box-shadow:var(--card-hover-shadow)}.jtile--link:hover .jtile__go{transform:translate(2px)}}.jtile--link:active{background:var(--card-press-bg)}
