/* A living roadmap: one track, one connected route, one next action. */
#your-roadmap.rm12-section{background:#edf5f0;color:#123f34}
.rm12-heading{max-width:820px;text-align:center;margin:0 auto 48px}
.rm12-heading .eyebrow.pill{background:#ffffff80;border-color:#c6dcd0;color:#377e67}
.rm12-heading h2{color:#123f34;font-size:clamp(38px,4.5vw,60px);font-weight:450;line-height:1.1;letter-spacing:-.055em;margin:24px 0}
.rm12-heading h2 em{font-style:normal;color:#008879}
.rm12-heading p{font-size:16px;line-height:1.7;max-width:600px;margin:0 auto;color:#627b70}
.rm12-window{max-width:1050px;margin:0 auto;background:#fcfefd;border:1px solid #d0e4d6;border-radius:24px;box-shadow:0 24px 65px #164d3417;overflow:hidden;color:#214a3b}
.rm12-toolbar{display:flex;align-items:center;justify-content:space-between;padding:19px 29px;border-bottom:1px solid #e1ece5;background:#ffffff;gap:15px}
.rm12-toolbar>span{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;color:#315f4b}
.rm12-toolbar svg{height:19px;width:19px;stroke:currentColor;fill:none;stroke-width:1.5;color:#008879}
.rm12-toolbar>small{font-size:8px;letter-spacing:.12em;color:#789888}
.rm12-dynamic{opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease}
.rm12-dynamic.is-changing{opacity:0;transform:translateY(5px)}
.rm13-direction{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 33px}
.rm13-overline{font-size:8px;letter-spacing:.1em;color:#6e9780}
.rm13-direction h3{font-size:32px;line-height:1.2;letter-spacing:-.045em;font-weight:500;color:#153e31;margin:10px 0 0;min-height:39px}
.rm13-esp{display:flex;align-items:center;gap:5px;color:#648572;font-size:9px;flex-shrink:0}
.rm13-esp i{font-style:normal;font-size:8px;color:#168a6d;width:22px;height:22px;display:grid;place-items:center;border:1px solid #d1e7d8;border-radius:50%;background:#f3faf5}
.rm13-esp>span{margin-left:6px}
.rm13-map{position:relative;isolation:isolate;margin:0 25px;border-radius:16px;padding:22px 25px 29px;background:radial-gradient(ellipse at 80% 90%,#11795b55,transparent 65%),#073f35;overflow:hidden}
.rm13-map:before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#9acfb625 .65px,transparent .8px);background-size:16px 16px;pointer-events:none}
.rm13-map-caption{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:8px;letter-spacing:.07em;color:#a7cbb8}
.rm13-map-caption>span:last-child{font-size:7px;color:#6eab8b}
.rm13-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:27px 0 0;position:relative}
.rm13-route:before{content:'';position:absolute;height:1px;left:23px;right:calc(33.333% - 9px);top:22px;background:linear-gradient(90deg,#7ad5ad80,#7ad5ad30);z-index:-1}
.rm13-route li{min-width:0;position:relative}
.rm13-node{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;border:1px solid #8dc0a64d;background:#0e5141;box-shadow:0 0 0 5px #083f3555;margin-bottom:18px}
.rm13-route li:first-child .rm13-node{background:#d2bd98;border-color:#e1d1b2;color:#0a5944;box-shadow:0 0 0 5px #d2bd9810,0 0 30px #d2bd9810}
.rm13-node svg{height:20px;width:20px;fill:none;stroke:#a2d5bb;stroke-width:1.4}
.rm13-route li:first-child .rm13-node svg{stroke:#1e6249}
.rm13-route small{display:block;color:#90baa2;font-size:7px;letter-spacing:.09em;margin-bottom:10px}
.rm13-route strong{display:block;color:#effaf2;font-size:17px;font-weight:450;letter-spacing:-.025em;line-height:1.3;min-height:45px;max-width:240px}
.rm13-route p{font-size:10px;line-height:1.6;color:#9bc2aa;margin:11px 0 0;min-height:32px;max-width:230px}
.rm13-next{padding:29px 33px 0}
.rm13-next-heading{display:flex;align-items:center;gap:16px}
.rm13-day-pill{flex-shrink:0;display:grid;place-items:center;width:51px;height:51px;background:#ecf7ef;border:1px solid #d2e8da;border-radius:12px;font-size:9px;color:#238a66}
.rm13-next-heading small{font-size:7px;letter-spacing:.1em;color:#8aa291}
.rm13-next-heading h4{font-size:23px;line-height:1.2;letter-spacing:-.035em;font-weight:450;color:#214a36;margin:7px 0 0;min-height:28px}
.rm13-daily-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:14px;margin-top:23px}
.rm13-daily-grid>div{padding:16px 17px;border:1px solid #e0ebe3;border-radius:11px;background:#fff}
.rm13-daily-grid>div.rm13-do{background:#eaf6ee;border-color:#d1e7d9}
.rm13-daily-grid span{font-size:7px;letter-spacing:.07em;color:#5a8f70}
.rm13-daily-grid p{font-size:11px;line-height:1.6;color:#547360;margin:10px 0 0;min-height:52px}
.rm13-project{display:flex;align-items:center;gap:13px;padding:23px 33px 28px;min-height:87px}
.rm13-project>svg{width:20px;height:20px;fill:none;stroke:#2c8966;stroke-width:1.4;flex:none}
.rm13-project small{display:block;font-size:7px;letter-spacing:.06em;color:#91a697;line-height:1.5}
.rm13-project strong{display:block;font-size:11px;font-weight:500;color:#4a7059;line-height:1.5;margin-top:5px}
.rm12-outcomes{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:28px;font-size:11px;color:#658675}
.rm12-outcomes i{font-style:normal;color:#9bb8a6}
/* The detailed daily plan changes track, while preserving its selected day. */
.daily-planner{transition:opacity .18s ease}
.daily-planner.is-changing-track #daily-panel,.daily-planner.is-changing-track #daily-track-label,.daily-planner.is-changing-track #daily-project-title{opacity:0}
#daily-panel,#daily-track-label,#daily-project-title{transition:opacity .18s ease}
@media(max-width:700px){.rm12-heading{margin-bottom:33px}.rm12-heading h2{font-size:38px;margin:20px 0}.rm12-heading p{font-size:14px;line-height:1.7}.rm12-window{border-radius:18px}.rm12-toolbar{padding:16px 19px;gap:8px}.rm12-toolbar>span{font-size:11px;gap:8px}.rm12-toolbar>small{font-size:6px}.rm12-toolbar svg{height:16px;width:16px}.rm13-direction{padding:23px 20px;display:block}.rm13-direction h3{font-size:25px;min-height:60px;max-width:290px}.rm13-esp{margin-top:13px}.rm13-esp i{width:18px;height:18px;font-size:7px}.rm13-esp>span{font-size:8px}.rm13-map{margin:0 13px;padding:19px 18px 21px;border-radius:13px}.rm13-map-caption>span:first-child{font-size:7px}.rm13-map-caption>span:last-child{display:none}.rm13-route{display:grid;grid-template-columns:1fr;gap:21px;margin-top:23px}.rm13-route:before{left:17px;right:auto;top:17px;bottom:49px;width:1px;height:auto;background:linear-gradient(#7ad5ad80,#7ad5ad25)}.rm13-route li{padding-left:50px;min-height:65px}.rm13-node{position:absolute;left:0;top:0;width:35px;height:35px;margin:0}.rm13-node svg{width:16px;height:16px}.rm13-route small{font-size:6px;margin:0 0 7px}.rm13-route strong{font-size:14px;min-height:35px;max-width:none}.rm13-route p{font-size:9px;min-height:0;max-width:none;margin-top:7px}.rm13-next{padding:25px 20px 0}.rm13-next-heading{gap:12px;align-items:flex-start}.rm13-day-pill{width:39px;height:39px;font-size:8px;border-radius:9px}.rm13-next-heading h4{font-size:21px;min-height:51px;margin-top:7px}.rm13-next-heading small{font-size:6px}.rm13-daily-grid{grid-template-columns:1fr;gap:9px;margin-top:20px}.rm13-daily-grid>div{padding:14px 15px;display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:start}.rm13-daily-grid span{font-size:6px;line-height:1.6;padding-top:2px}.rm13-daily-grid p{font-size:10px;min-height:32px;margin:0}.rm13-project{padding:20px 22px 23px;gap:11px;min-height:85px}.rm13-project small{font-size:6px}.rm13-project strong{font-size:10px}.rm12-outcomes{gap:9px;flex-wrap:wrap;max-width:285px;margin:22px auto 0;font-size:10px}.rm12-outcomes i{display:none}.rm12-outcomes span{padding:4px 7px}}
@media(prefers-reduced-motion:reduce){.rm12-dynamic,#daily-panel,#daily-track-label,#daily-project-title,.daily-planner{transition:none}.rm12-dynamic.is-changing{opacity:1;transform:none}}
