.project-route{color:var(--ink);background:#efefe7;padding-block:clamp(52px,6vw,88px)}.project-route-heading{grid-template-columns:1fr 1fr;align-items:end;gap:48px;display:grid}.project-route-heading h2{letter-spacing:-.04em;font-size:clamp(2.3rem,4vw,4rem);line-height:1.08}.project-route-heading h2 em{letter-spacing:-.035em;white-space:normal;overflow-wrap:anywhere}.project-route-heading>div{max-width:54ch}.project-route-heading p{font-size:1.0625rem;line-height:1.65}.project-route-heading .project-route-context{color:#5b5e52;margin-top:18px;font-size:.875rem}.project-route-navigation{isolation:isolate;margin-top:46px;position:relative}.project-route-rail{z-index:-1;background:#a8ad9a;height:1px;position:absolute;top:22px;left:22px;right:calc(25% - 22px)}.project-route-rail>span{background:var(--orange);height:2px;transform:scaleX(var(--route-position));transform-origin:0;display:block}html[data-motion=on] .project-route-rail>span{transition:transform .45s cubic-bezier(.16,1,.3,1)}.project-route-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.project-route-tabs>button{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:0 8px 20px 0;display:flex}.project-route-node{color:#525849;font-variant-numeric:tabular-nums;background:#efefe7;border:1px solid #777e69;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:.8125rem;display:grid}.project-route-stage-name{letter-spacing:-.025em;margin-top:8px;font-size:clamp(1rem,1.9vw,1.5rem);font-weight:600;line-height:1.25}.project-route-stage-question{color:#5b5e52;font-size:.875rem;line-height:1.5}.project-route-tabs>button[aria-selected=true] .project-route-node{border-color:var(--ink);background:var(--ink);color:var(--paper)}.project-route-tabs>button[aria-selected=true] .project-route-stage-name{text-underline-offset:6px;-webkit-text-decoration:underline #bd3718;text-decoration:underline #bd3718;text-decoration-thickness:2px}.project-route-tabs>button:hover .project-route-node{border-color:var(--ink)}.project-route-tabs>button:focus-visible{outline-offset:6px;border-radius:2px}.project-route-panel{border-top:1px solid #a8ad9a;grid-template-columns:1fr 1fr;align-items:start;gap:48px;min-height:300px;margin-top:12px;padding-top:30px;display:grid}.project-route-panel[hidden]{display:none}.project-route-explanation{max-width:58ch;padding-top:4px}.project-route-explanation h3{letter-spacing:-.035em;font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.15}.project-route-explanation>p{margin-top:20px;font-size:1rem;line-height:1.7}.project-route-explanation .project-route-agreement{color:#5b5e52;max-width:56ch;font-size:.875rem;line-height:1.6}.project-route-document{background:var(--paper);min-width:0;padding:26px 28px}.project-route-document-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:18px;display:flex}.project-route-document h4{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:600;line-height:1.35}.project-route-document-heading>span{color:var(--muted);flex-shrink:0;font-size:.75rem}.project-route-document dl{margin:0}.project-route-document dl>div{grid-template-columns:115px minmax(0,1fr);align-items:baseline;gap:20px;padding-top:17px;display:grid}.project-route-document dt{color:var(--muted);font-size:.8125rem;line-height:1.5}.project-route-document dd{margin:0;font-size:.875rem;line-height:1.55}.project-route-footer{border-top:1px solid #a8ad9a;justify-content:space-between;align-items:center;gap:28px;margin-top:26px;padding-top:24px;display:flex}.project-route-footer>p{color:#5b5e52;max-width:54ch;font-size:.875rem;line-height:1.6}.project-route-footer>a{text-underline-offset:5px;align-items:center;gap:14px;min-height:44px;padding-block:8px;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.project-route-footer>a svg{flex:0 0 20px}.project-route-footer>a:hover{color:#a52b0e}@media (width<=900px){.project-route-heading,.project-route-panel{gap:32px}.project-route-document{padding:22px}.project-route-document dl>div{grid-template-columns:1fr;gap:4px}.project-route-document-heading{display:block}.project-route-document-heading>span{margin-top:8px;display:block}.project-route-panel{min-height:350px}}@media (width<=680px){.project-route-heading,.project-route-panel{grid-template-columns:minmax(0,1fr);gap:26px}.project-route-heading p{font-size:1rem}.project-route-heading .project-route-context{margin-top:14px}.project-route-navigation{margin-top:28px}.project-route-rail{display:none}.project-route-tabs{border-top:1px solid #a8ad9a;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.project-route-tabs>button{border-bottom:1px solid #a8ad9a;grid-template-columns:22px minmax(0,1fr);gap:6px 10px;min-height:82px;padding:14px 8px;display:grid}.project-route-tabs>button:nth-child(odd){padding-left:0}.project-route-tabs>button:nth-child(2n){border-left:1px solid #a8ad9a;padding-left:14px}.project-route-node{flex-basis:22px;width:22px;height:22px;font-size:.625rem}.project-route-stage-name{letter-spacing:-.02em;align-self:center;margin:0;font-size:.9375rem}.project-route-stage-question{grid-column:1/-1;font-size:.8125rem}.project-route-tabs>button[aria-selected=true]{background:#e2e5d6}.project-route-tabs>button[aria-selected=true] .project-route-stage-name{text-decoration:none}.project-route-panel{border-top:0;min-height:0;margin-top:0;padding-top:26px}.project-route-explanation>p{margin-top:16px}.project-route-document{padding:22px 20px}.project-route-document-heading{gap:12px;display:flex}.project-route-document-heading>span{margin-top:0}.project-route-document dl>div{grid-template-columns:88px minmax(0,1fr);gap:12px}.project-route-footer{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}}@media (width<=360px){.project-route-tabs>button{grid-template-columns:1fr;gap:8px}.project-route-node{display:none}.project-route-document-heading{display:block}.project-route-document-heading>span{margin-top:8px}.project-route-document dl>div{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){html[data-motion=on] .project-route-rail>span{transition:none}}.project-route-stage-name,.project-route-stage-question{overflow-wrap:anywhere;min-width:0}
