/* v17: timeline and the two newly added plan sections only. */
#page-journey.journey-sky-page{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;margin:0;padding:0 0 72px;background:#f8f7f3;color:#284e2e;min-height:calc(100vh - 90px)}
.journey-atmosphere{position:absolute;inset:0 0 auto;height:1050px;z-index:-1;overflow:hidden;pointer-events:none}
.journey-atmosphere img{width:100%;height:100%;object-fit:cover;object-position:center 28%;animation:journey-cloud-drift 38s ease-in-out infinite alternate;transform:scale(1.08)}
.journey-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(248,247,243,.2),transparent 25%,rgba(248,247,243,.1) 48%,#f8f7f3 98%)}
@keyframes journey-cloud-drift{from{transform:scale(1.08) translateX(-1%)}to{transform:scale(1.08) translateX(1%)}}
.journey-intro{position:relative;text-align:center;max-width:1200px;margin:auto;padding:40px 24px 32px}
.journey-season{display:inline-block;font:500 12px/1.5 var(--sans);letter-spacing:.16em;color:#49634e;background:#ffffff9c;border:1px solid #ffffffb8;padding:8px 17px;border-radius:30px}
.journey-intro h1{font:700 clamp(32px,3.1vw,46px)/1.35 var(--sans);letter-spacing:.025em;margin:20px 0 16px;text-wrap:balance;color:#284e2e}
.journey-intro p{font:400 16px/1.9 var(--sans);color:#4a6555;margin:0 0 16px;text-wrap:balance}
.journey-dates{font:500 12px/1.5 var(--sans);letter-spacing:.08em;color:#536d60}.journey-dates i{font-style:normal;margin:0 12px;color:#7b9085}
.journey-content{width:calc(100% - 100px);max-width:1200px;margin:0 auto}
.journey-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}
.journey-tabs{display:flex;padding:5px;border:1px solid #ffffffc7;border-radius:40px;background:#fffdf4bd;box-shadow:0 3px 16px #486a6a08}
.journey-tabs button{border:0;background:transparent;color:#5b7061;padding:11px 25px;border-radius:30px;font:600 15px/1.4 var(--sans);cursor:pointer;transition:background .2s,color .2s}
.journey-tabs button[aria-pressed=true]{background:#2e5338;color:#fffefa}
.journey-info-links{display:flex;gap:24px}.journey-info-links button{display:flex;gap:10px;align-items:center;padding:9px 0;background:none;border:0;color:#35553e;font:600 14px/1.5 var(--sans);cursor:pointer}.journey-info-links button:hover{color:#a05b46}
.journey-list-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 20px;gap:20px}.journey-list-heading h2{font:600 18px/1.5 var(--sans);margin:0}.journey-list-heading>span{font:400 13px/1.5 var(--sans);color:#647669;white-space:nowrap}
#page-journey .timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0;padding:0;margin:0;max-width:none}
.journey-event-card{display:flex;flex-direction:column;text-align:left;width:100%;min-width:0;min-height:328px;padding:27px;border:1px solid #ffffffe3;border-radius:23px;background:#fffdf8ed;box-shadow:0 6px 24px #3453440b;color:#284e2e;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s}
.journey-event-card:hover{transform:translateY(-5px);border-color:#b8c7ad;box-shadow:0 12px 30px #34534419}
.journey-event-card:focus-visible,.journey-tabs button:focus-visible,.journey-info-links button:focus-visible{outline:2px solid #476e4c;outline-offset:4px}
.journey-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;margin-bottom:30px}.journey-card-date{font:600 18px/1.4 var(--sans);letter-spacing:.02em}.journey-card-status{font:500 11px/1.5 var(--sans);padding:4px 9px;background:#edf0e7;border-radius:20px;color:#657458;white-space:nowrap}.journey-card-status.is-next{background:#f5e9c8;color:#806528}
.journey-card-type{font:500 12px/1.6 var(--sans);color:#78816c;letter-spacing:.04em;margin-bottom:9px}
.journey-event-card h3{font:700 22px/1.55 var(--sans);margin:0 0 14px;text-wrap:balance;color:#284e2e}
.journey-event-card p{font:400 15px/1.9 var(--sans);color:#677160;margin:0 0 24px;text-wrap:pretty}
.journey-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:auto;padding-top:17px;border-top:1px solid #e4e7dc;font:500 12px/1.5 var(--sans);color:#6b775e}.journey-card-arrow{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dfe5d4;border-radius:50%;font-size:17px;color:#37573d;flex-shrink:0}
.journey-group-title{grid-column:1/-1;display:flex;align-items:baseline;gap:16px;margin:22px 0 0;font:600 19px/1.5 var(--sans)}.journey-group-title small{font:400 13px/1.5 var(--sans);color:#73816d}.journey-footnote{text-align:center;font:400 13px/1.8 var(--sans);color:#7d8776;margin:36px 0 0}
.journey-butterflies{position:absolute;inset:0;pointer-events:none;overflow:hidden}.journey-butterfly{position:absolute;width:36px;height:36px;left:17%;top:42%;animation:journey-flight 12s ease-in-out infinite alternate;color:#d9aa57;filter:drop-shadow(0 2px 2px #66714818)}.journey-butterfly:nth-child(2){left:82%;top:22%;width:28px;color:#d4a4b0;animation-delay:-5s}.journey-butterfly:nth-child(3){left:76%;top:76%;width:24px;color:#bd9d68;animation-delay:-8s}.journey-butterfly svg{width:100%;height:100%;overflow:visible}.journey-wing{transform-origin:20px 23px;animation:journey-flap 1.2s ease-in-out infinite alternate}.journey-butterfly:nth-child(2) .journey-wing{animation-delay:-.4s}@keyframes journey-flight{from{transform:translate(-10px,10px) rotate(-18deg)}to{transform:translate(19px,-14px) rotate(12deg)}}@keyframes journey-flap{from{transform:scaleX(.45)}to{transform:scaleX(1)}}
body.dialog-open .journey-atmosphere img,body.dialog-open .journey-butterfly,body.dialog-open .journey-wing,#page-journey[hidden] .journey-atmosphere img,#page-journey[hidden] .journey-butterfly,#page-journey[hidden] .journey-wing{animation-play-state:paused}
#eventDialog.journey-detail-dialog{width:min(820px,calc(100% - 48px));max-width:820px;max-height:calc(100dvh - 72px);padding:0;border:1px solid #e2e4d8;border-radius:26px;background:#fffdf8;color:#284e2e;box-shadow:0 30px 100px #192e2950;overscroll-behavior:contain}
#eventDialog.journey-detail-dialog::backdrop{background:#243b366b;backdrop-filter:blur(7px)}
#eventDialog .event-dialog-inner{padding:48px}.journey-detail-dialog .dialog-close{top:15px;right:16px;z-index:2;background:#f5f4ec}
#eventDialog #eventType{font:600 13px/1.6 var(--sans);color:#758169;margin:0 0 12px;display:block;letter-spacing:.04em}
#eventDialog #eventDate{font:500 15px/1.8 var(--sans);color:#607557;display:block;margin:0 0 14px}
#eventDialog #eventTitle{font:700 29px/1.5 var(--sans);color:#284e2e;margin:0 0 18px;text-wrap:balance}
#eventDialog #eventDescription{font:400 17px/1.9 var(--sans);color:#68725f;margin:0 0 30px;text-wrap:pretty}
#eventDialog .event-section{margin-top:27px;padding-top:24px;border-top:1px solid #e5e6db}#eventDialog .event-section h3{font:600 18px/1.5 var(--sans);color:#34573b;margin:0 0 12px}#eventDialog .event-section p{font:400 16px/1.9 var(--sans);color:#63705e;margin:0;text-wrap:pretty}
#eventDialog .resource-pending{font:400 15px/1.7 var(--sans);padding:13px 0}#eventDialog .resource-pending small{font-size:12px;color:#8c9384}
.journey-meeting{background:#eef1e7;border-radius:16px;padding:21px 24px;margin:26px 0;display:grid;grid-template-columns:1fr auto;gap:9px 20px;align-items:center}.journey-meeting>span{font-size:13px;color:#738069}.journey-meeting strong{font:600 22px/1.5 var(--sans);letter-spacing:.06em;grid-column:1}.journey-meeting button{grid-column:2;grid-row:1/3;align-self:center;border:1px solid #becab2;border-radius:22px;padding:9px 14px;background:transparent;color:#3f6044;font:500 13px/1.5 var(--sans);cursor:pointer}.journey-copy-status{grid-column:1/-1;font-size:12px;color:#6b795e}
#eventDialog .event-action{font:600 15px/1.5 var(--sans);display:inline-flex;margin-top:30px;background:#2e5338;color:#fffefa;border-radius:28px;padding:14px 24px}#eventDialog .event-source{font:500 15px/1.8 var(--sans);padding:13px 0;color:#4c684c}.journey-info-list{display:grid;gap:23px;margin:0;padding:0;list-style:none}.journey-info-list li{display:grid;grid-template-columns:30px 1fr;gap:5px 12px}.journey-info-list .info-number{grid-row:1/3;font:500 12px/1.9 var(--sans);color:#8b977e;padding-top:3px}.journey-info-list h3{font:600 18px/1.6 var(--sans);margin:0}.journey-info-list p{font:400 16px/1.9 var(--sans);margin:0;color:#6c7562;text-wrap:pretty}
.plan-shared-content{max-width:1320px;margin:0 auto;padding:65px 55px 100px;color:#284e2e}.plan-shared-section+.plan-shared-section{margin-top:70px}.plan-shared-section>header{margin-bottom:28px}.plan-shared-section>header>span{font:500 12px/1.5 var(--sans);color:#8c987f;letter-spacing:.12em}.plan-shared-section h2{font:700 28px/1.5 var(--sans);margin:10px 0 0}.plan-shared-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.plan-shared-grid article{padding:24px;background:#f1f1e9;border-radius:18px}.plan-shared-grid h3{font:600 19px/1.6 var(--sans);margin:0 0 12px}.plan-shared-grid p{font:400 16px/1.9 var(--sans);margin:0;color:#697561;text-wrap:pretty}.plan-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 36px}.plan-principles-grid article{padding:0;background:none}.plan-shared-section .info-number{font:500 12px/1.5 var(--sans);display:block;color:#8c987f;margin-bottom:12px}
@media(max-width:1050px){.journey-content{width:calc(100% - 56px)}#page-journey .timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-event-card{padding:25px}.journey-info-links{gap:16px}.plan-shared-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#page-journey.journey-sky-page{padding-bottom:45px}.journey-atmosphere{height:900px}.journey-atmosphere img{object-position:54% top}.journey-intro{padding:30px 20px 24px}.journey-intro h1{font-size:32px;margin-top:18px}.journey-intro p{font-size:14px}.journey-dates{font-size:11px}.journey-content{width:calc(100% - 36px)}.journey-navigation{display:block}.journey-tabs{width:100%}.journey-tabs button{flex:1;padding:11px 10px;font-size:14px;white-space:nowrap}.journey-info-links{justify-content:center;gap:28px;margin-top:14px}.journey-info-links button{font-size:13px}.journey-list-heading{margin:19px 0 15px;gap:12px}.journey-list-heading h2{font-size:17px}.journey-list-heading>span{font-size:12px}#page-journey .timeline{grid-template-columns:1fr;gap:18px}.journey-event-card{min-height:290px;padding:25px}.journey-card-top{margin-bottom:22px}.journey-event-card h3{font-size:22px}.journey-event-card p{font-size:15px}.journey-footnote{font-size:12px;text-wrap:balance}.journey-butterfly{left:4%;width:24px;top:43%}.journey-butterfly:nth-child(2){left:88%;top:18%;width:22px}.journey-butterfly:nth-child(3){display:none}.journey-group-title{flex-wrap:wrap;font-size:18px;gap:8px}#eventDialog.journey-detail-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}#eventDialog .event-dialog-inner{padding:64px 24px 36px}#eventDialog #eventTitle{font-size:25px}#eventDialog #eventDescription{font-size:16px}.journey-meeting{padding:18px;gap:9px}.journey-meeting strong{font-size:20px}.journey-meeting button{font-size:12px;padding:8px 11px}.plan-shared-content{padding:45px 24px 65px}.plan-shared-section h2{font-size:25px}.plan-shared-grid,.plan-principles-grid{grid-template-columns:1fr;gap:20px}.plan-principles-grid{gap:28px}.plan-shared-section+.plan-shared-section{margin-top:48px}}
@media(prefers-reduced-motion:reduce){.journey-atmosphere img,.journey-butterfly,.journey-wing{animation:none}.journey-event-card{transition:none}}
#page-journey .journey-tabs{flex-direction:row;margin:0;gap:4px}#page-journey .journey-tabs button{justify-content:center}#page-journey .timeline:before{content:none}.journey-title-phrase{display:inline-block}
@media(max-width:360px){.journey-event-card h3{font-size:20px}.journey-meeting{grid-template-columns:1fr}.journey-meeting button{grid-column:1;grid-row:auto;justify-self:start}}
#eventDialog.journey-detail-dialog .dialog-close{position:sticky;float:right;top:15px;right:auto;margin:15px 16px -51px 0}
.plan-shared-grid p,#eventDialog .event-section p,.journey-info-list p{text-wrap:balance}
