/* Discovery and continuity: preserve the existing work, add useful routes into it. */
.explore-paths{display:flex;align-items:center;gap:0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:0 0 38px;min-height:65px}.explore-paths>span{font:10px/1.5 var(--mono);color:#777;padding-right:32px;white-space:nowrap}.explore-paths>a{flex:1;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:42px;margin-block:11px;padding:7px 24px;border-left:1px solid #e2e2e2;font-size:13px;font-weight:500;line-height:1.5;color:#3e3e3e;text-decoration:none;transition:color .18s,background .18s}.explore-paths>a>span:last-child{font-size:16px;color:#929292;transition:transform .2s,color .2s}.explore-paths>a:hover{color:#5b428c;background:#faf8fc}.explore-paths>a:hover>span:last-child{color:#7053ac;transform:translate(2px,-2px)}.explore-paths a:focus-visible,.project-evidence a:focus-visible,.capability-linked:focus-visible,.project-continuation a:focus-visible{outline:2px solid #7053ac;outline-offset:4px}.project-evidence{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e1e1e1;margin-top:22px;padding:12px 0 0}.project-evidence>span{font:10px/1.5 var(--mono);color:#777;max-width:27ch}.project-evidence>a{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;min-height:42px;font-size:12px;font-weight:500;color:#2f2f2f;text-decoration:none;line-height:1.5}.project-evidence>a>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dedede;border-radius:50%;font-size:15px;transition:color .18s,background .18s,transform .18s;flex-shrink:0}.project-evidence>a:hover>span{background:#1e1e1e;color:white;border-color:#1e1e1e;transform:translate(1px,-1px)}.project-card:focus-within .project-evidence{border-color:#bcb0cd}.project-card .project-caption h4 a{text-underline-offset:5px;text-decoration-thickness:1px}.project-card .project-caption h4 a:hover{text-decoration:underline}.capability-row.capability-linked{position:relative;text-decoration:none;padding-right:30px;border-radius:0;transition:background .2s}.capability-linked .capability-route-arrow{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:17px;color:#a4a4a4;transition:color .2s,transform .2s}.capability-linked:hover{background:#fafafa}.capability-linked:hover .capability-route-arrow{color:#323232;transform:translate(2px,-55%)}.capability-linked:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.project-continuation{margin:38px 55px 45px;border-top:1px solid #d8d8d8;padding-top:23px}.continuation-top{display:flex;justify-content:space-between;gap:25px;font:9px/1.5 var(--mono);color:#777;letter-spacing:.06em}.continuation-link{display:grid;grid-template-columns:150px 1fr 40px;align-items:center;gap:28px;margin-top:16px;padding:16px 0 20px;text-decoration:none;color:#1b1b1b;transition:background .2s}.continuation-image{height:115px;background:#fff}.continuation-image img{width:100%;height:100%;object-fit:contain}.continuation-copy>p{font:10px/1.5 var(--mono);color:#777;margin:0 0 9px}.continuation-copy>h3{font-size:30px;letter-spacing:-.04em;line-height:1.15;margin:0 0 10px}.continuation-copy>span{font-size:13px;line-height:1.65;color:#666;display:block;max-width:50ch}.continuation-arrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d4d4d4;border-radius:50%;font-size:21px;transition:background .2s,color .2s,transform .2s}.continuation-link:hover .continuation-arrow{background:#1d1d1d;color:#fff;border-color:#1d1d1d;transform:translate(2px,-2px)}.continuation-link:hover h3{color:#5f488a}.continuation-all{display:inline-flex;gap:12px;font-size:11px;color:#777;text-decoration:none;margin-top:8px;padding:7px 0}.continuation-all:hover{color:#222}.project-continuation+.source-bar{margin-top:0}@media(max-width:1100px){.explore-paths>span{padding-right:20px;font-size:9px}.explore-paths>a{padding-inline:18px;font-size:12px}.project-evidence{align-items:flex-start;gap:12px}.project-evidence>span{font-size:9px;max-width:23ch;padding-top:8px}.project-evidence>a{font-size:11px;gap:8px;max-width:19ch}.project-evidence>a>span{width:25px;height:25px}.project-continuation{margin-inline:35px}.continuation-link{grid-template-columns:130px 1fr 36px;gap:22px}.continuation-copy>h3{font-size:27px}}@media(max-width:700px){.explore-paths{flex-wrap:wrap;padding:12px 0 4px;gap:0;margin-bottom:27px}.explore-paths>span{width:100%;padding:0 0 8px;font-size:9px}.explore-paths>a{flex:0 0 100%;border-left:0;border-top:1px solid #eee;min-height:41px;margin:0;padding:10px 2px;font-size:12px}.explore-paths>a>span:last-child{font-size:15px}.project-evidence{margin-top:16px;padding-top:8px;align-items:center}.project-evidence>span{padding:0;font-size:9px;max-width:24ch}.project-evidence>a{font-size:11px;max-width:20ch;min-height:44px}.project-continuation{margin:28px 20px 30px;padding-top:20px}.continuation-link{grid-template-columns:80px 1fr 30px;gap:14px;margin-top:12px;padding:12px 0 15px}.continuation-image{height:88px}.continuation-copy>p{font-size:8px;margin-bottom:6px}.continuation-copy>h3{font-size:22px;margin-bottom:7px}.continuation-copy>span{font-size:11px;line-height:1.6}.continuation-arrow{width:30px;height:30px;font-size:17px}.continuation-all{font-size:10px}.capability-row.capability-linked{padding-right:22px}.capability-linked .capability-route-arrow{right:1px;font-size:14px}}@media(prefers-reduced-motion:reduce){.explore-paths *,.project-evidence *,.capability-linked,.capability-linked *,.project-continuation *{animation:none!important;transition:none!important}}

.cover-image-action{display:flex;justify-content:flex-end;padding:8px 55px 0}.cover-image-action button{display:inline-flex;align-items:center;gap:9px;border:0;background:none;color:#666;font:11px/1.5 var(--body);min-height:38px;padding:6px 0;cursor:pointer}.cover-image-action .icon{width:15px;height:15px}.cover-image-action button:hover{color:#1b1b1b}.cover-image-action button:focus-visible{outline:2px solid #7053ac;outline-offset:4px}.study-photo .cover-image-action{padding:7px 0 0}@media(max-width:700px){.cover-image-action{padding:6px 20px 0}.cover-image-action button{min-height:42px}}

/* Readability pass for newly introduced labels and routes. */
.explore-paths>span{font-size:11px;color:#686868}.explore-paths>a{font-size:14px}.project-evidence>span{font-size:11px;color:#686868}.project-evidence>a{font-size:13px}.continuation-top{font-size:11px}.continuation-copy>p{font-size:11px}.continuation-copy>span{font-size:14px}.continuation-all{font-size:12px}.cover-image-action button{font-size:12px}@media(max-width:700px){.explore-paths>span{font-size:11px}.explore-paths>a{font-size:13px}.project-evidence{display:block}.project-evidence>span{display:block;max-width:none;font-size:11px;line-height:1.6;padding-top:5px}.project-evidence>a{font-size:12px;max-width:none;justify-content:space-between;width:100%;margin-top:4px}.continuation-top{font-size:10px}.continuation-copy>p{font-size:10px}.continuation-copy>span{font-size:12px}.continuation-all{font-size:11px}}

.engineering-lesson{margin:25px 0 24px;padding:20px 23px;border-left:2px solid #a88a58;background:#faf9f7}.engineering-lesson .eyebrow{font-size:10px;color:#78664d;margin-bottom:10px}.engineering-lesson>p:not(.eyebrow){font-size:14px!important;line-height:1.75!important;margin:0 0 12px!important;max-width:70ch}.engineering-lesson>span{font:10px/1.5 var(--mono);color:#777}@media(max-width:700px){.engineering-lesson{padding:18px;margin-block:20px}.engineering-lesson>p:not(.eyebrow){font-size:13px!important}}
