.growth-jump-links,.growth-inline-links{display:flex;flex-wrap:wrap;gap:16px 28px}.growth-jump-links{padding-top:26px;padding-bottom:8px}.growth-tags{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0;margin:18px 0}.growth-tags li{padding:5px 9px;border:1px solid var(--line);font-size:11px;color:var(--text);border-radius:3px;line-height:1.5}.learning-status{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:3px;padding:5px 8px;background:var(--soft);font-size:10px;line-height:1.5;color:var(--brand);font-weight:600;letter-spacing:.7px;white-space:nowrap}.learning-status:before{content:'';width:5px;height:5px;flex:0 0 5px;background:currentColor;border-radius:50%}.professional-feedback,.community-recognition{scroll-margin-top:120px}
.learning-summary{display:grid;grid-template-columns:200px 1fr;gap:36px;padding-top:8px;padding-bottom:34px;border-bottom:1px solid var(--line)}.learning-summary>div{display:flex;align-items:baseline;gap:14px}.learning-summary strong{font-size:68px;line-height:1;letter-spacing:-3px;font-weight:500}.learning-summary>div>span{font-size:13px;color:var(--muted);max-width:70px}.learning-summary>p{max-width:720px;font-size:15px;line-height:1.8;color:var(--text)}.learning-summary p>span{display:block;font-size:12px;color:var(--muted);margin-top:10px;line-height:1.8}.learning-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.learning-controls>label{width:min(100%,520px);display:grid;gap:10px;font-size:12px;font-weight:600}.learning-controls input{width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--line);border-radius:4px;font:inherit;font-weight:400;font-size:15px;background:var(--surface);color:var(--ink)}.learning-controls>div{text-align:right;display:grid;gap:5px;min-width:180px;font-size:12px;color:var(--muted);padding-bottom:4px}.learning-controls .text-link{justify-self:end;min-height:44px;background:transparent;border:0;padding:0;color:var(--brand);cursor:pointer}.learning-filters{display:flex;flex-wrap:wrap;gap:9px}.learning-filters button{display:flex;gap:10px;align-items:center;min-height:44px;background:var(--surface);border:1px solid var(--line);padding:10px 13px;color:var(--text);font:inherit;font-size:12px;border-radius:3px}.learning-filters button span{font-size:10px;opacity:.8}.learning-filters button[aria-pressed=true]{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg)}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.course-card{display:flex;flex-direction:column;min-width:0;padding:32px;background:var(--surface);border:1px solid var(--line);scroll-margin-top:115px}.course-card[hidden]{display:none!important}.course-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.course-card-top>.mono{font-size:10px;line-height:1.7;letter-spacing:.7px}.course-card h2{font-size:27px;font-weight:500;letter-spacing:-.6px;line-height:1.22;margin:0 0 15px}.course-byline{font-size:12px;color:var(--text);line-height:1.8}.course-byline span{display:block;color:var(--muted)}.course-purpose{font-size:14px;line-height:1.85;color:var(--text);margin:0 0 25px}.course-work-links{padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;margin-top:auto;align-items:flex-start}.course-work-links h3{font-size:11px;font-weight:600;letter-spacing:.4px;margin:0 0 3px;color:var(--muted)}.course-work-links .text-link{font-size:12px;line-height:1.7}.course-practice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:23px 0;padding:0}.course-practice summary{font-size:12px;cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.course-practice summary::-webkit-details-marker{display:none}.course-practice summary:after{content:'+';color:var(--brand);font-size:21px}.course-practice[open] summary:after{content:'−'}.course-practice p{font-size:13px;line-height:1.8;color:var(--text);padding-bottom:9px}.course-practice>span{display:block;color:var(--muted);font-size:11px;line-height:1.7;padding-bottom:20px}.course-card>.text-link{align-self:flex-start;font-size:12px}.growth-empty{background:var(--soft);padding:38px;margin-top:32px;text-align:center}.growth-empty h2{font-size:24px}.growth-empty p{color:var(--muted);font-size:14px;margin:12px 0 25px}.growth-principles{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:30px;padding-bottom:70px}.growth-principles h2,.recognition-intro h2,.recruiter-context h2{font-size:clamp(30px,3.4vw,44px);letter-spacing:-1px;line-height:1.1;margin-top:20px}.growth-principles ol{list-style:none;padding:0;margin:0;counter-reset:practice}.growth-principles li{counter-increment:practice;display:grid;grid-template-columns:25px 1fr;gap:7px 12px;border-top:1px solid var(--line);padding:20px 0}.growth-principles li:before{content:counter(practice,decimal-leading-zero);font-size:11px;color:var(--brand);padding-top:4px}.growth-principles li strong{font-size:14px}.growth-principles li>span{grid-column:2;color:var(--muted);line-height:1.8;font-size:13px}
.home-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-learning-grid>a{padding:26px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.home-learning-grid h3{font-size:23px;font-weight:500;line-height:1.3;margin:22px 0 15px}.home-learning-grid p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:25px}.home-learning-grid .text-link{margin-top:auto;font-size:12px}.home-recruiter-link{padding:17px 0 0;font-size:12px;display:flex;justify-content:flex-end;gap:16px;color:var(--muted)}.home-recruiter-link .text-link{font-size:12px}.learning-page-callout{margin-top:18px;padding:24px 28px;border:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center;background:var(--soft)}.learning-page-callout h2{font-size:23px;font-weight:500;margin-bottom:9px}.learning-page-callout p{font-size:13px;color:var(--muted);line-height:1.8}.learning-page-callout>.text-link{flex-shrink:0;font-size:12px}
.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.recommendation-card{display:flex;flex-direction:column;margin:0;min-width:0;padding:28px;border:1px solid var(--line);background:var(--surface)}.quote-mark{font:54px/1 Georgia,serif;color:var(--brand);height:43px}.recommendation-card blockquote{margin:0 0 27px}.recommendation-card blockquote p{font-family:Georgia,serif;font-size:24px;line-height:1.45;color:var(--ink)}.recommendation-card figcaption{margin-top:auto;display:grid;gap:7px}.recommendation-card figcaption>a{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.recommendation-card figcaption>a>.icon{width:12px;height:12px}.recommendation-card figcaption span,.recommendation-card time{font-size:11px;line-height:1.7;color:var(--muted)}.recommendation-summary{font-size:12px;line-height:1.8;color:var(--text);border-top:1px solid var(--line);padding-top:17px;margin-top:18px;margin-bottom:18px}.recommendation-card>.text-link{font-size:11px;line-height:1.7;align-self:flex-start}.community-recognition{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.audience-snapshot{margin:32px 0 23px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:center}.audience-snapshot strong{font-size:40px;line-height:1;font-weight:500;letter-spacing:-1px}.audience-snapshot span{font-size:12px;color:var(--text)}.audience-snapshot small{display:block;color:var(--muted);font-size:10px;margin-top:8px;line-height:1.7}.recognition-records{display:grid;gap:25px}.recognition-records article{padding:28px;border:1px solid var(--line);background:var(--surface)}.recognition-records h3{font-size:23px;font-weight:500;line-height:1.3;margin:15px 0}.recognition-records p{font-size:13px;color:var(--text);line-height:1.85;margin-bottom:20px}.recognition-records .mono{font-size:10px}.recognition-records .text-link{font-size:12px}.recognition-records .historical-recognition{background:var(--soft)}.recognition-records ul{padding-left:18px;margin:0 0 20px}.recognition-records li{font-size:13px;line-height:1.8;margin-bottom:6px;color:var(--text)}.recognition-records .source-context{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.recognition-records .recognition-period{font-size:11px;color:var(--muted)}
.recruiter-facts{display:grid;grid-template-columns:1.2fr .7fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:25px;padding-bottom:25px;gap:30px}.recruiter-facts>div>span{font-size:10px;color:var(--muted);letter-spacing:1px}.recruiter-facts p{font-size:14px;line-height:1.8;margin-top:12px;color:var(--text)}.recruiter-facts small{display:block;color:var(--muted);font-size:12px}.recruiter-actions{padding-top:30px;display:flex;gap:25px;align-items:center;flex-wrap:wrap}.recruiter-actions>.text-link{font-size:12px}.recruiter-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:40px}.recruiter-paths>a{display:flex;align-items:center;gap:14px;padding:20px;background:var(--soft);border:1px solid var(--line);font-size:12px;line-height:1.8}.recruiter-paths span{font-size:10px;color:var(--brand)}.recruiter-paths .icon{margin-left:auto;flex:0 0 15px}.evidence-lane{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:100px}.evidence-lane-intro h2{font-size:30px;line-height:1.25;font-weight:500;letter-spacing:-.6px;margin-top:18px}.evidence-lane-intro>p{font-size:13px;line-height:1.85;color:var(--muted)}.evidence-projects>a{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.evidence-projects>a:first-child{padding-top:0}.evidence-projects .mono{font-size:9px}.evidence-projects h3{font-size:21px;font-weight:500;line-height:1.3;margin:9px 0}.evidence-projects p{font-size:12px;color:var(--muted);line-height:1.8}.evidence-projects .icon{flex-shrink:0;margin-left:auto;width:16px;height:16px}.recruiter-context{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-bottom:40px}.recruiter-context>div>p{font-size:14px;line-height:1.85;margin-bottom:18px;color:var(--text)}.recruiter-context .growth-inline-links{margin-top:25px;font-size:12px}.growth-updated{color:var(--muted);font-size:11px;padding-bottom:20px}.profile-current-focus{padding:20px;border-left:2px solid var(--brand);background:var(--soft);margin:24px 0}.profile-current-focus h3{font-size:13px;margin-bottom:10px}.profile-current-focus p{font-size:13px;line-height:1.8;color:var(--text)}.resume-enrolled{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.resume-enrolled h3{font-size:15px}.resume-enrolled p{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0}
.course-card :focus-visible,.learning-filters :focus-visible,.learning-controls :focus-visible,.course-practice:focus-within,.recruiter-paths :focus-visible{outline:3px solid var(--focus);outline-offset:4px}.course-card .text-link:hover,.recognition-records .text-link:hover,.recommendation-card .text-link:hover{text-decoration:underline;text-underline-offset:4px}.home-learning-grid>a:hover,.recruiter-paths>a:hover{border-color:var(--brand)}
@media(max-width:1000px){.course-card{padding:25px}.recommendation-grid{grid-template-columns:1fr}.recommendation-card{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.recommendation-card blockquote{grid-column:1;margin-bottom:15px}.recommendation-card figcaption{grid-column:1}.recommendation-summary{grid-column:2;grid-row:2/4;margin:0;padding-top:0;border-top:0}.recommendation-card>.text-link{grid-column:2;grid-row:4;justify-self:start}.community-recognition{gap:40px;grid-template-columns:.85fr 1.15fr}.audience-snapshot{align-items:flex-start;flex-direction:column;gap:13px}.evidence-lane,.recruiter-context{gap:35px}.recruiter-paths{grid-template-columns:1fr}.home-learning-grid{gap:14px}.home-learning-grid>a{padding:22px}.home-learning-grid h3{font-size:21px}.learning-page-callout{flex-direction:column;align-items:flex-start}}
@media(max-width:720px){.learning-summary{grid-template-columns:1fr;gap:22px;padding-bottom:28px}.learning-summary>div>span{max-width:none}.learning-summary strong{font-size:52px}.learning-controls{align-items:flex-start;flex-direction:column;gap:15px}.learning-controls>label{width:100%}.learning-controls input{font-size:16px}.learning-controls>div{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left}.learning-filters{gap:7px}.learning-filters button{font-size:11px;padding:9px 10px}.course-grid{grid-template-columns:1fr;gap:20px}.course-card{padding:24px}.course-card h2{font-size:26px}.course-card-top{gap:14px}.course-card-top>.mono{max-width:180px}.growth-principles,.community-recognition,.evidence-lane,.recruiter-context{grid-template-columns:1fr;gap:32px}.growth-principles{padding-bottom:40px}.home-learning-grid{grid-template-columns:1fr}.home-learning-grid h3{font-size:25px}.home-recruiter-link{justify-content:flex-start;flex-wrap:wrap;gap:10px}.recommendation-card{display:flex;padding:25px}.recommendation-card blockquote p{font-size:25px}.recommendation-card figcaption{margin-top:4px}.recommendation-summary{margin-top:20px;border-top:1px solid var(--line);padding-top:17px;margin-bottom:20px}.audience-snapshot{flex-direction:row;align-items:center;gap:20px}.recognition-records article{padding:24px}.recruiter-facts{grid-template-columns:1fr;gap:23px}.recruiter-facts p{margin-top:6px}.recruiter-actions{gap:20px}.recruiter-actions>.button{width:100%}.evidence-lane{padding:30px 0}.evidence-lane-intro h2{font-size:29px}.growth-jump-links{gap:18px;font-size:12px}.learning-page-callout{padding:22px}.professional-feedback .section-heading p{max-width:100%}}
@media print{.learning-controls,.learning-filters,.recruiter-actions,.home-recruiter-link{display:none!important}.course-grid{grid-template-columns:1fr 1fr}.course-card,.recommendation-card,.evidence-lane{break-inside:avoid}.recruiter-context,.growth-principles{display:block}.course-card,.recommendation-card,.recognition-records article{background:transparent}.growth-updated{padding-bottom:0}}

.recruiter-actions button.text-link{background:transparent;border:0;padding:0;min-height:44px;cursor:pointer;font:inherit;font-size:12px;color:var(--text)}

.ranking-snapshots table{width:100%;border-collapse:collapse;table-layout:fixed}.ranking-snapshots caption{text-align:left;font-size:22px;font-weight:500;margin-bottom:20px}.ranking-snapshots thead th{text-align:left;font-size:10px;letter-spacing:.4px;color:var(--muted);font-weight:500;padding:0 8px 12px}.ranking-snapshots th:first-child{width:65px}.ranking-snapshots tbody th{font-size:23px;font-weight:500;color:var(--brand)}.ranking-snapshots td,.ranking-snapshots tbody th{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:18px 8px}.ranking-snapshots td{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.ranking-snapshots small{display:block;color:var(--muted);font-size:10px;line-height:1.8;margin-top:8px}.ranking-snapshots .text-link{font-size:11px;line-height:1.8;display:inline}.ranking-snapshots .icon{width:12px;height:12px}.ranking-snapshots>p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:18px}.ranking-snapshots{min-width:0;grid-column:1/-1}
