.project-timeline{background:#fff;border-top:1px solid #dce1d4;scroll-margin-top:100px}.timeline-rail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:38px;position:relative;gap:4px}.timeline-rail:before{content:'';position:absolute;top:24px;left:4%;right:4%;height:2px;background:#c8d3c5}.timeline-rail button{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:0 10px 15px;background:transparent;border:0;color:#244c3d;cursor:pointer;font:inherit;min-width:0}.phase-number{display:grid;place-items:center;width:48px;height:48px;background:#fff;border:2px solid #c8d3c5;border-radius:50%;font-size:16px;margin-bottom:16px}.timeline-rail strong{font-size:16px;line-height:1.3;min-height:44px;font-weight:600}.phase-count{font-size:14px;line-height:1.4;margin-top:8px;color:#53654e}.timeline-rail [aria-selected=true] .phase-number{background:#244c3d;color:#e1eda4;border-color:#244c3d}.timeline-rail [aria-selected=true]{box-shadow:inset 0 -3px #244c3d}.timeline-order{font-size:14px;color:#53654e;margin:18px 0 25px}#phase-panel{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid #c8d3c5;border-radius:6px;overflow:hidden;scroll-margin-top:100px}.phase-intent{background:#244c3d;color:white;padding:32px}.phase-intent .eyebrow{color:#e1eda4}.phase-intent h3{font:500 clamp(26px,2.5vw,36px)/1.18 Manrope,sans-serif;margin:18px 0}.phase-intent>p{font-size:16px;line-height:1.65}.phase-tool{border-top:1px solid #5b7a6b;padding-top:20px;color:#e1eda4}.phase-missions{padding:28px;background:#f7f8f2}.phase-missions h4{font-size:19px;margin:0 0 18px}.timeline-mission{display:flex;align-items:flex-start;gap:12px;padding:15px;background:#fff;border:1px solid #dce1d4;border-radius:4px;margin-bottom:10px;cursor:pointer;font-size:16px;line-height:1.5;color:#244c3d}.timeline-mission:has(input:checked){background:#eaf1cf;border-color:#688447}.timeline-mission input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:#244c3d}.timeline-mission strong{font-size:16px;font-weight:600}.timeline-mission small{display:block;font-size:14px;color:#53654e;margin-top:7px}.phase-missions>.text-button{font-size:14px;text-align:left;cursor:pointer}.phase-navigation{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #c8d3c5;padding-top:18px;margin-top:18px}.phase-navigation button{border:0;background:none;font:inherit;font-size:14px;color:#244c3d;padding:8px 0;cursor:pointer}.phase-navigation button:disabled{opacity:.4;cursor:default}.phase-navigation>span{font-size:14px;white-space:nowrap}.timeline-transverse{margin-top:35px}.timeline-transverse h3{font:500 26px Manrope,sans-serif;margin:10px 0 20px}.transverse-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.timeline-request{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;padding-top:20px;border-top:1px solid #c8d3c5}.timeline-request p{font-size:16px;max-width:600px}.timeline-request .button{margin:0;flex-shrink:0}.project-timeline :is(button,a,input):focus-visible{outline:3px solid #a66c2c;outline-offset:4px}.project-timeline [role=tabpanel]:focus-visible{outline:3px solid #a66c2c;outline-offset:3px}@media(max-width:1100px){.timeline-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 8px}.timeline-rail:before{display:none}.timeline-rail button{border-bottom:1px solid #c8d3c5}.timeline-rail strong{min-height:0}}@media(max-width:750px){.timeline-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.timeline-rail button{padding:0 4px 10px}.phase-number{width:40px;height:40px;margin-bottom:10px}#phase-panel{grid-template-columns:1fr}.phase-intent,.phase-missions{padding:22px}.transverse-options{grid-template-columns:1fr;gap:0}.timeline-request{align-items:flex-start;flex-direction:column;gap:12px}.timeline-request .button{white-space:normal}.timeline-request p{margin:0}.phase-navigation{gap:6px}.phase-navigation button{font-size:14px}.timeline-rail strong{font-size:16px}.project-timeline .section-heading{gap:15px}}
.project-timeline .timeline-mission{position:relative;padding-right:48px}.project-timeline .timeline-mission input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.project-timeline .timeline-mission::after{content:'+';position:absolute;right:17px;top:50%;width:24px;height:24px;transform:translateY(-50%);display:grid;place-items:center;border:1px solid #9bad92;border-radius:50%;color:#244c3d;font-size:18px;line-height:1}.project-timeline .timeline-mission:has(input:checked)::after{content:'✓';background:#244c3d;border-color:#244c3d;color:#fff;font-size:14px}.project-timeline .timeline-mission:focus-within{outline:3px solid #a66c2c;outline-offset:3px}
