.mentoring-page{padding-bottom:var(--s-6)}.mentoring-hero{align-items:start;gap:var(--s-8);grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);padding-block:0;display:grid}.mentoring-page .mentoring-hero{margin-block:var(--s-4) var(--s-6)}.mentoring-hero h1,.mentoring-index-hero h1{margin:0 0 var(--s-4);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.1}.mentoring-heading-accent{color:var(--c-accent)}.mentoring-lead{max-width:47ch;color:var(--c-muted);margin:0;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.5}.mentoring-visual{isolation:isolate;place-items:center;min-height:15rem;display:grid;position:relative}.mentoring-python-art{object-fit:contain;width:100%;max-width:31.25rem;height:15rem}.mentoring-logo-orbit{border:1px solid var(--c-line);background:var(--c-surface);border-radius:50%;place-items:center;width:14rem;height:14rem;display:grid}.mentoring-code-panel{z-index:-1;width:8.5rem;min-height:5.5rem;padding:var(--s-3);border:1px solid var(--c-line-strong);background:var(--c-bg);color:var(--c-muted);border-radius:.75rem;position:absolute}.mentoring-code-panel-left{top:4rem;left:0;rotate:-5deg}.mentoring-code-panel-right{gap:var(--s-2);display:grid;top:2rem;right:0;rotate:5deg}.mentoring-code-panel code{font-family:var(--f-mono);white-space:pre;font-size:.75rem;line-height:1.5}.mentoring-code-panel-right>span{background:var(--c-line-strong);width:75%;height:.25rem}.mentoring-code-panel-right>:where(span:nth-child(2n)){width:50%}.mentoring-window-dots{gap:var(--s-1);margin-bottom:var(--s-3);display:flex}.mentoring-window-dots i{background:var(--c-link);border-radius:50%;width:.25rem;height:.25rem}.mentoring-overview{align-items:center;gap:var(--s-6);padding:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mentoring-fact{align-items:flex-start;gap:var(--s-4);min-width:0;display:flex}.mentoring-fact+.mentoring-fact{padding-left:var(--s-6);border-left:1px solid var(--c-line)}.mentoring-fact strong{font-size:1rem;line-height:1.45;display:block}.mentoring-fact .mentoring-price{white-space:nowrap;font-size:1.375rem}.mentoring-fact p{margin:var(--s-2) 0 0;color:var(--c-muted);font-size:.875rem;line-height:1.5}.mentoring-fact-icon{padding-top:var(--s-1);flex-shrink:0}.mentoring-intro>p{max-width:75ch;margin-block:var(--s-4);line-height:1.65}.mentoring-course-button{margin-top:var(--s-2);max-width:100%;color:var(--c-accent);border-color:var(--c-accent);background:var(--c-surface)}.mentoring-index-hero>.button-secondary{margin-top:var(--s-6)}.mentoring-section-intro{margin:var(--s-3) 0 var(--s-6);max-width:68ch;line-height:1.6}.mentoring-projects{gap:var(--s-8) var(--s-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mentoring-project-details{min-width:0;padding-block:var(--s-4);border-top:1px solid var(--c-line);border-bottom:0}.mentoring-project-details summary,.mentoring-step-details summary{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:44px;list-style:none;display:flex}.mentoring-project-details summary::-webkit-details-marker,.mentoring-step-details summary::-webkit-details-marker{display:none}.mentoring-project-details h3{margin:0;font-size:1.125rem;line-height:1.4}.mentoring-project-details p{margin:var(--s-3) 0 var(--s-4);color:var(--c-muted);line-height:1.6}.mentoring-disclosure-arrow{flex-shrink:0;transform:rotate(90deg)}details[open]>summary>.mentoring-disclosure-arrow{transform:rotate(270deg)}.mentoring-timeline{padding:0;list-style:none}.mentoring-step{border-top:1px solid var(--c-line)}.mentoring-step-details{padding-block:var(--s-4);border:0}.mentoring-step-details summary{justify-content:flex-start}.mentoring-step-details h3{flex:1;min-width:0;margin:0;font-size:1.125rem;line-height:1.4}.mentoring-step-content{gap:var(--s-8);padding:var(--s-4) 0 0 var(--s-32);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.mentoring-step-content p{color:var(--c-muted);margin:0;line-height:1.6}.mentoring-step-number{background:var(--c-accent);width:2.5rem;height:2.5rem;color:var(--c-bg);border-radius:50%;place-items:center;font-weight:600;display:grid}.mentoring-step-icon{padding-top:var(--s-1)}.mentoring-support-list h3,.mentoring-career-list h3{margin:0 0 var(--s-2);font-family:var(--f-body);letter-spacing:normal;font-size:1.125rem;font-weight:600;line-height:1.4}.mentoring-support-list p,.mentoring-career-list p{max-width:64ch;color:var(--c-muted);margin:0;line-height:1.6}.mentoring-step-points{gap:var(--s-2);padding:0 0 0 var(--s-6);border-left:1px solid var(--c-line);color:var(--c-muted);margin:0;line-height:1.5;list-style:none;display:grid}.mentoring-step-points li{padding-left:var(--s-4);position:relative}.mentoring-step-points li:before{background:var(--c-link);content:"";border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.6em;left:0}.mentoring-technologies{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mentoring-technologies li{padding:var(--s-2) var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-pill);color:var(--c-muted);font-size:.875rem;line-height:1.4}.mentoring-support-list,.mentoring-career-list{gap:var(--s-8) var(--s-12);margin:var(--s-6) 0 0;padding:0;list-style:none;display:grid}.mentoring-support-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mentoring-career-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mentoring-support-list>li,.mentoring-career-list>li{align-items:flex-start;gap:var(--s-4);display:flex}.mentoring-support-icon{padding-top:var(--s-1);flex-shrink:0}.mentoring-career-list>:where(li+li){padding-left:var(--s-6);border-left:1px solid var(--c-line)}.mentoring-payment{align-items:start;gap:var(--s-8) var(--s-12);padding-block:var(--s-8);border-block:1px solid var(--c-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);display:grid}.mentoring-payment p{line-height:1.6}.mentoring-payment-summary dl{gap:var(--s-6);margin:0 0 var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mentoring-payment-summary dt{margin-bottom:var(--s-2);color:var(--c-muted);font-size:.875rem;line-height:1.5}.mentoring-payment-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.75rem;font-weight:700}.mentoring-payment-link{margin-top:var(--s-6)}.mentoring-payment-link p{max-width:75ch;margin:var(--s-2) 0 0;color:var(--c-muted);font-size:.875rem;line-height:1.6}.mentoring-overview-payment{grid-column:1/-1;margin-top:0}.mentoring-overview-actions{align-items:center;gap:var(--s-4) var(--s-6);flex-wrap:wrap;grid-column:1/-1;display:flex}.mentoring-related-list{margin:var(--s-6) 0 0;padding:0;list-style:none}.mentoring-related-list>li{border-bottom:1px solid var(--c-line)}.mentoring-related-list a{align-items:center;gap:var(--s-6);min-height:5.5rem;padding:var(--s-4) var(--s-1);color:var(--c-text);text-decoration:none;display:flex}.mentoring-related-list a:hover{color:var(--c-link)}.mentoring-related-list a>span:nth-child(2){gap:var(--s-2);flex:1;min-width:0;display:grid}.mentoring-related-list .muted{font-size:.875rem;line-height:1.5}.mentoring-planned-label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--s-5);padding:var(--s-2) var(--s-4);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);color:var(--c-muted);font-size:.875rem;display:inline-flex}.mentoring-planned-body{max-width:70ch}.mentoring-planned-body>p{line-height:1.7}.mentoring-planned-body .button{margin-top:var(--s-4)}.mentoring-program-row{gap:var(--s-6) var(--s-8);padding-block:var(--s-8);border-top:1px solid var(--c-line);grid-template-columns:.7fr 1.5fr .8fr;display:grid;position:relative}.mentoring-program-name{align-items:center;gap:var(--s-4);display:flex}.mentoring-program-name h3{font-family:var(--f-display);margin:0;font-size:1.75rem;font-weight:700}.mentoring-program-description p{max-width:55ch;margin:0 0 var(--s-4);color:var(--c-muted);line-height:1.6}.mentoring-program-price{align-content:start;gap:var(--s-2);font-variant-numeric:tabular-nums;display:grid}.mentoring-program-price strong{font-size:1.5rem}.mentoring-program-price small{color:var(--c-muted);font-size:.875rem}.mentoring-program-link{margin-top:var(--s-5)}.mentoring-program-link:after{content:"";position:absolute;inset:0}.mentoring-program-row:hover{background:var(--c-surface)}.mentoring-program-row:focus-within{outline:2px solid var(--c-accent);outline-offset:4px}.mentoring-related-list a>span:first-child{flex:0 0 3rem;place-items:center;width:3rem;display:grid}:where(.mentoring-related-list a>span:first-child)>.program-logo{max-width:100%}.mentoring-program-name>:where(span){flex:0 0 4rem;place-items:center;width:4rem;display:grid}:where(.mentoring-program-name>span)>.program-logo{max-width:100%}.mentoring-index-shared{gap:var(--s-12);padding-block:var(--s-8);border-block:1px solid var(--c-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mentoring-index-shared p{max-width:50ch;color:var(--c-muted);line-height:1.6}.mentoring-index-facts{align-content:center;gap:var(--s-6);margin:0;padding:0;list-style:none;display:grid}.mentoring-index-facts li{align-items:start;gap:var(--s-4);grid-template-columns:auto 1fr;line-height:1.6;display:grid}@media (width<=1000px){.mentoring-step-content{padding-left:var(--s-16)}.mentoring-career-list{gap:var(--s-6)}.mentoring-career-list>li{display:block}.mentoring-career-list .mentoring-support-icon{margin-bottom:var(--s-3);display:block}}@media (width<=832px){.mentoring-hero{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 10rem}.mentoring-visual{min-height:10rem}.mentoring-python-art{height:10rem}.mentoring-logo-orbit{width:9.5rem;height:9.5rem}.mentoring-logo-orbit>*{width:7rem;height:7rem}.mentoring-code-panel{display:none}.mentoring-projects{grid-template-columns:minmax(0,1fr);gap:0}.mentoring-step-content{gap:var(--s-4);grid-template-columns:minmax(0,1fr);padding-left:0}.mentoring-step-details summary{gap:var(--s-3)}.mentoring-step-number{flex-shrink:0;width:2rem;height:2rem}.mentoring-step-details h3{font-size:1rem}.mentoring-step-icon{display:none}.mentoring-step-points{border:0;grid-column:auto;padding-left:0}.mentoring-overview{grid-template-columns:1fr}.mentoring-fact+.mentoring-fact{padding:var(--s-4) 0 0;border-top:1px solid var(--c-line);border-left:0}.mentoring-support-list,.mentoring-career-list,.mentoring-payment,.mentoring-index-shared{gap:var(--s-6);grid-template-columns:1fr}.mentoring-career-list>li{display:flex}.mentoring-career-list>:where(li+li){border:0;padding:0}.mentoring-program-row{grid-template-columns:1fr 1fr}.mentoring-program-description{grid-area:2/1/auto/-1}.mentoring-program-price{text-align:right;justify-items:end}}@media (width<=600px){.mentoring-hero h1,.mentoring-index-hero h1{font-size:clamp(1.5rem,7vw,2.25rem)}.mentoring-hero{padding-block:0;display:block;position:relative}.mentoring-hero h1{padding-right:0}.mentoring-visual{display:none}.mentoring-overview{gap:var(--s-4);padding:var(--s-5);grid-template-columns:1fr}.mentoring-fact+.mentoring-fact{padding:var(--s-4) 0 0;border-top:1px solid var(--c-line);border-left:0}.mentoring-overview .button{justify-content:center;width:100%}.mentoring-support-list>li,.mentoring-career-list>li{gap:var(--s-3)}.mentoring-program-row{grid-template-columns:1fr}.mentoring-program-description{grid-row:auto}.mentoring-program-price{text-align:left;justify-items:start}.mentoring-program-name{gap:var(--s-3)}.mentoring-program-name>:where(span){flex-basis:2.5rem;width:2.5rem}.mentoring-program-name>span>*{width:2.5rem;height:2.5rem}.mentoring-program-name h3{font-size:1.25rem}.mentoring-related-list a{gap:var(--s-4)}}.mentoring-course-button:hover{color:var(--c-on-accent);background:var(--c-accent)}@media (width<=600px){.mentoring-page .section{margin-block:var(--s-6)}.mentoring-page .section-title{margin-bottom:var(--s-4);font-size:clamp(1.375rem,5.7vw,1.75rem)}.mentoring-page .mentoring-support-heading{font-size:1.375rem}.mentoring-section-intro{margin-bottom:var(--s-4)}.mentoring-support-list,.mentoring-career-list{gap:var(--s-5)}}.mentoring-all-technologies,.mentoring-support-details{width:100%;padding-block:var(--s-4)}.mentoring-all-technologies summary,.mentoring-support-details summary{align-items:center;gap:var(--s-3);min-height:44px;list-style:none;display:flex}.mentoring-all-technologies summary{justify-content:space-between}.mentoring-all-technologies summary::-webkit-details-marker,.mentoring-support-details summary::-webkit-details-marker{display:none}.mentoring-all-technologies .mentoring-technologies{margin-top:var(--s-4)}.mentoring-support-details h3{flex:1;min-width:0;margin:0}.mentoring-support-details>p{margin-top:var(--s-3)}@media (width<=600px){.mentoring-support-list,.mentoring-career-list{gap:var(--s-1)}.mentoring-page .mentoring-overview{gap:var(--s-3);padding:var(--s-4)}.mentoring-page .mentoring-payment,.mentoring-page .outcomes{padding-block:var(--s-6)}.mentoring-page .outcomes-review{padding:var(--s-4)}}
