.progress-dashboard{padding:28px;border:1px solid rgba(27,27,26,.32);background:#fff}.progress-top{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.progress-top h2,.communications h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.045em}.progress-score{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:conic-gradient(#ffbd00 var(--progress),#ecebe1 0);position:relative}.progress-score:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.progress-score strong{position:relative;z-index:1;font-size:22px}.journey-track{display:grid;grid-template-columns:repeat(11,minmax(92px,1fr));gap:0;overflow-x:auto;padding:28px 4px 8px}.journey-node{position:relative;min-width:92px;padding:0 8px;text-align:center}.journey-node:before{content:"";position:absolute;top:21px;left:0;right:0;height:3px;background:#d9d8cf}.journey-node:first-child:before{left:50%}.journey-node:last-child:before{right:50%}.journey-node button{position:relative;z-index:1;width:44px;height:44px;border:1px solid #1b1b1a;border-radius:50%;background:#f5f4ea;font-weight:900}.journey-node.is-complete button{background:#ffbd00}.journey-node.is-current button{box-shadow:0 0 0 6px rgba(255,189,0,.25)}.journey-node span{display:block;margin-top:8px;font-size:10px;font-weight:800;line-height:1.25}.progress-note{margin:18px 0 0;color:#555850;font-size:12px}.stage-tools{padding:24px;border:1px solid rgba(27,27,26,.32);background:#fff}.stage-tools-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.stage-tools h2{margin:0;font-size:28px}.complete-stage{min-height:46px;padding:10px 16px;border:1px solid #1b1b1a;background:#ffbd00;font-weight:900}.complete-stage[aria-pressed=true]{background:#1b1b1a;color:#fff}.timeline-guidance{margin-top:18px;padding:16px;background:#fff0b5}.timeline-guidance strong,.timeline-guidance span{display:block}.timeline-guidance span{font-size:12px;color:#604d12}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.check-item{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid rgba(27,27,26,.25);background:#f5f4ea}.check-item input{margin-top:4px;accent-color:#ffbd00}.study-handoff{margin-top:18px;padding:20px;background:#1b1b1a;color:#fff}.study-handoff p{color:#d8d8d0}.study-handoff a{display:inline-block;padding:11px 15px;background:#ffbd00;color:#1b1b1a;text-decoration:none;font-weight:900}.communications{padding:35px;border:1px solid rgba(27,27,26,.32);background:#ecebe1}.communication-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.message-card{padding:20px;background:#fff;border-top:5px solid #ffbd00}.message-card small{font-weight:900;text-transform:uppercase;color:#6b5412}.message-card h3{line-height:1.15}.message-card p{font-size:12px;color:#555850}.message-card ul{padding-left:18px;font-size:11px}.privacy-callout{margin-top:18px;padding:14px;border:1px dashed rgba(27,27,26,.4);font-size:12px}.stage-card.is-complete{background:#fff7db}.stage-card.is-complete b:after{content:"✓";position:absolute}.stage-card b{position:relative}.stage-card.is-complete b{font-size:0}.stage-card.is-complete b:after{font-size:18px}.progress-reset{margin-top:14px;border:0;background:transparent;text-decoration:underline;font-size:11px;font-weight:800}@media(max-width:900px){.communication-grid{grid-template-columns:1fr 1fr}.progress-top{grid-template-columns:1fr}.progress-score{width:82px;height:82px}}@media(max-width:650px){.checklist,.communication-grid{grid-template-columns:1fr}.stage-tools-top{align-items:flex-start;flex-direction:column}.progress-dashboard,.communications{padding:22px}.journey-track{margin-inline:-8px}}