.roadmap-shell{max-width:1180px;padding-block:32px 64px;overflow-wrap:anywhere}.roadmap-shell h1,.roadmap-shell h2,.roadmap-shell h3{letter-spacing:-.035em}.roadmap-shell h2{font-size:clamp(1.4rem,3vw,1.95rem);margin:12px 0 18px}.roadmap-shell p{line-height:1.85}.roadmap-shell>section{margin-top:56px}.roadmap-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.15em!important;color:#648b89;margin:0}.roadmap-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;padding:clamp(26px,5vw,64px);background:#142f38;color:#edf6ef;border-radius:24px;overflow:hidden}.roadmap-hero .roadmap-eyebrow{color:#a0c9b9}.roadmap-hero h1{font-size:clamp(2.8rem,5.5vw,4.7rem);line-height:1.13;margin:26px 0}.roadmap-hero p{color:#c4d9d8}.roadmap-hero .btn{margin:12px 10px 0 0}.roadmap-hero-link{color:#d9eee5!important;border-color:#64837f!important}.roadmap-orbit{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid #688e81;border-radius:50%;background:radial-gradient(circle,#35594e 0 28%,transparent 29% 48%,#779b7c44 49% 49.5%,transparent 50%);transform:rotate(-8deg)}.roadmap-orbit strong{font-size:1.9rem;line-height:1.3;text-align:center}.roadmap-orbit span{position:absolute;padding:8px 16px;border:1px solid #7ea993;border-radius:30px;background:#21443f;font-size:.8rem}.roadmap-orbit span:first-child{top:3%;left:12%}.roadmap-orbit span:nth-child(3){right:-2%;top:50%}.roadmap-orbit span:last-child{bottom:1%;left:16%}.roadmap-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.roadmap-audiences article,.roadmap-card,.roadmap-panel{padding:26px;border:1px solid var(--border,#dce3e6);border-radius:16px;background:var(--surface,var(--bg,#fff))}.roadmap-audiences article>span{font-size:.65rem;letter-spacing:.16em;color:#6c8c85}.roadmap-audiences h3{font-size:1.1rem;margin:18px 0}.roadmap-audiences p{font-size:.92rem}.roadmap-foundation{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:32px;border-block:1px solid var(--border)}.roadmap-foundation ol{display:grid;gap:10px;counter-reset:foundation;list-style:none;padding:0}.roadmap-foundation li{padding:12px 15px;border-radius:10px;background:var(--surface,#f1f5f4)}.roadmap-foundation li:before{counter-increment:foundation;content:'0' counter(foundation);margin-right:20px;font:700 .8rem monospace;color:#648b89}.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.roadmap-card{display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.roadmap-card:hover{border-color:#6a9c8f;transform:translateY(-3px)}.roadmap-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;color:#698984}.roadmap-card-top b{font:400 2rem Georgia,serif;color:#96afa5}.roadmap-card h3{font-size:1.25rem;margin:24px 0 14px}.roadmap-card h3 a{color:var(--text);text-decoration:none}.roadmap-card p{font-size:.89rem}.roadmap-card-fit{border-top:1px solid var(--border);padding-top:14px;color:var(--text-muted)}.roadmap-card-cta{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;font-size:.82rem;font-weight:750}.roadmap-ai{padding:36px;border:1px solid #729c96;border-radius:20px;background:var(--surface,#f1f6f5)}.roadmap-loop{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.roadmap-loop span{padding:12px 20px;background:var(--bg,#fff);border:1px solid var(--border);border-radius:10px;font-size:.86rem}.roadmap-faq details{padding:18px 0;border-bottom:1px solid var(--border)}.roadmap-faq summary{font-weight:700;cursor:pointer}.roadmap-editorial{margin-top:32px;font-size:.75rem;color:var(--text-muted)}.roadmap-detail-hero{padding:38px 0;border-bottom:1px solid var(--border);margin-bottom:36px}.roadmap-detail-hero h1{font-size:clamp(2rem,4vw,3.6rem);margin:16px 0}.roadmap-detail-hero>p:not(.roadmap-eyebrow){font-size:1.15rem;max-width:800px}.roadmap-detail-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.roadmap-detail-tags span{font-size:.75rem;border:1px solid var(--border);border-radius:20px;padding:7px 12px}.roadmap-detail-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px}.roadmap-side{position:sticky;top:90px;align-self:start;font-size:.85rem;line-height:1.8}.roadmap-side nav{display:grid;border-left:2px solid #789d92;padding-left:20px;gap:14px}.roadmap-side>p{padding:16px 0;color:var(--text-muted)}.roadmap-detail-layout section{margin-bottom:32px;scroll-margin-top:90px}.roadmap-timeline{list-style:none;padding:0;margin:30px 0}.roadmap-timeline>li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;position:relative;padding-bottom:28px}.roadmap-timeline>li:before{content:'';position:absolute;left:21px;top:40px;bottom:0;border-left:1px solid #9ebbb1}.roadmap-timeline>li:last-child:before{display:none}.roadmap-step-number{display:grid;place-items:center;border-radius:50%;background:#234a46;color:#e4eee5;width:44px;height:44px;font:700 .83rem monospace}.roadmap-stage{padding:24px;border:1px solid var(--border);border-radius:14px;min-width:0}.roadmap-stage h3{margin:0;font-size:1.2rem}.roadmap-checkpoint{padding:16px;border-left:3px solid #7b9e8f;background:var(--surface,#f1f5f3);margin:20px 0}.roadmap-checkpoint strong{font-size:.78rem}.roadmap-checkpoint p{margin:8px 0 0;font-size:.9rem}.roadmap-check{display:flex;align-items:center;gap:10px;font-size:.86rem;cursor:pointer}.roadmap-check[hidden]{display:none}.roadmap-check input{width:18px;height:18px;accent-color:#35786d}.roadmap-project{border:1px solid #bfa77d;border-radius:18px;padding:32px;background:var(--surface,#fbf8f0)}.roadmap-project li{line-height:1.9;margin:8px 0}.roadmap-resource-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.roadmap-shell :is(a,button,input,summary):focus-visible{outline:3px solid #739cbb;outline-offset:4px}.roadmap-shell [id]{scroll-margin-top:90px}
@media(max-width:900px){.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-detail-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.roadmap-orbit strong{font-size:1.4rem}}@media(max-width:650px){.roadmap-hero{grid-template-columns:1fr}.roadmap-orbit{max-width:220px;width:100%;margin:0 auto}.roadmap-audiences,.roadmap-foundation,.roadmap-grid,.roadmap-detail-layout{grid-template-columns:1fr}.roadmap-side{position:static}.roadmap-side nav{display:flex;flex-wrap:wrap}.roadmap-shell>section{margin-top:36px}.roadmap-foundation{padding:24px 0}.roadmap-timeline>li{grid-template-columns:34px minmax(0,1fr);gap:12px}.roadmap-step-number{width:34px;height:34px}.roadmap-timeline>li:before{left:16px}.roadmap-stage{padding:18px}.roadmap-project{padding:24px}.roadmap-hero h1{font-size:2.8rem}}@media(prefers-reduced-motion:reduce){.roadmap-card{transition:none}}
.roadmap-hero{grid-template-columns:1.05fr 1fr;gap:32px;padding:38px}.roadmap-hero>.experience-art{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;object-position:65% center;border-radius:16px}.roadmap-hero h1{font-size:clamp(2.5rem,4.6vw,4rem)}@media(max-width:650px){.roadmap-hero{grid-template-columns:1fr;padding:26px}.roadmap-hero>.experience-art{height:230px;min-height:0;object-position:center}}
.roadmap-hero .roadmap-hero-link{background:transparent!important;color:#e2f0e8!important}.roadmap-hero .roadmap-hero-link:hover{background:#35564f!important}
.container.roadmap-shell{max-width:1180px}
