/* Vertmix Academy — practical routes and assessed learning. */
.academy-hub,.academy-path{background:#e4e4e4;color:#252525}
.academy-hero{background:#202020;color:#f3f3f3;padding:62px 0 0}
.academy-hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:90px;align-items:center}
.academy-hero-copy>.knowledge-kicker{color:#b6b6b6;font-size:12px;margin-bottom:25px}
.academy-hero h1{font-size:clamp(43px,4.7vw,65px);font-weight:500;line-height:1.09;letter-spacing:-.055em;max-width:700px;text-wrap:balance}
.academy-lead{font-size:17px;line-height:1.85;color:#bbbbbb;margin-top:27px;max-width:590px}
.academy-proof{display:flex;gap:35px;flex-wrap:wrap;margin-top:32px}
.academy-proof>div{display:flex;flex-direction:column;gap:6px}
.academy-proof strong{font-size:31px;line-height:1.1;letter-spacing:-.045em;font-weight:400;color:#f1f1f1}
.academy-proof span{font-size:11px;line-height:1.6;color:#a4a4a4}
.academy-resume{margin-top:32px;color:#d6d6d6;font-size:12px;gap:16px}
.academy-resume .icon{width:16px;height:16px}
.academy-planner{background:#e8e8e8;color:#252525;padding:29px 33px 28px;border:1px solid #b0b0b0;box-shadow:8px 8px 0 #363636;min-width:0}
.planner-heading>span{display:block;font-size:10px;line-height:1.8;color:#717171;margin-bottom:19px;letter-spacing:.035em}
.planner-heading h2{font-size:32px;line-height:1.17;letter-spacing:-.04em;margin-bottom:24px;font-weight:500}
.planner-fields{display:grid;gap:17px}
.planner-field{min-width:0}
.planner-field label{display:block;font-size:11px;line-height:1.6;margin-bottom:8px;color:#5e5e5e}
.planner-field select{display:block;width:100%;min-width:0;max-width:100%;height:49px;border:1px solid #afafaf;background:#f5f5f5;border-radius:2px;padding:10px 30px 10px 12px;font-family:inherit;font-size:13px;color:#272727;text-overflow:ellipsis}
.academy-planner>.button{margin-top:24px;width:100%;justify-content:space-between;min-height:48px;font-size:12px}
.planner-note{font-size:10px;line-height:1.8;color:#707070;margin-top:15px}
.academy-total-progress{margin-top:50px}
.academy-total-progress progress[data-course-progress]{mask-image:none;height:5px;background:#4c4c4c}
.academy-total-progress progress[data-course-progress]::-webkit-progress-bar{background:#4c4c4c}
.academy-method{background:#cdcdcd;border-bottom:1px solid #b6b6b6;padding:31px 0}
.academy-method>.container{display:grid;grid-template-columns:230px minmax(0,1fr);gap:50px;align-items:center}
.academy-method>.container>p{font-size:21px;letter-spacing:-.035em;line-height:1.3;color:#323232}
.academy-method ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.academy-method li{display:flex;align-items:flex-start;gap:15px;border-left:1px solid #a2a2a2;padding-left:21px}
.academy-method li>span{font-size:10px;line-height:1.8;color:#686868;padding-top:2px}
.academy-method strong{font-size:14px;font-weight:500;line-height:1.6}
.academy-method li p{font-size:12px;line-height:1.75;color:#646464;margin-top:6px}
.academy-goals,.academy-curriculum{padding:78px 0 85px}
.academy-section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:37px}
.academy-section-intro .knowledge-kicker{font-size:11px;margin-bottom:18px}
.academy-section-intro h2{font-size:clamp(33px,3.45vw,46px);line-height:1.13;letter-spacing:-.045em}
.academy-section-intro>p{max-width:370px;font-size:15px;line-height:1.85;color:#636363}
.goal-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:47px;border-top:1px solid #a4a4a4}
.goal-entry{display:grid;grid-template-columns:30px minmax(0,1fr) 19px;gap:20px;padding:28px 0;border-bottom:1px solid #b2b2b2;align-items:start;transition:background .2s}
.goal-entry:hover{background:#d8d8d8}
.goal-number{font-size:12px;color:#818181;padding-top:6px}
.goal-entry h3{font-size:24px;line-height:1.3;letter-spacing:-.035em;font-weight:500;max-width:430px}
.goal-entry p{font-size:14px;line-height:1.8;color:#626262;margin-top:13px;max-width:450px}
.goal-entry>.icon{width:18px;height:18px;color:#747474;margin-top:6px}
.academy-businesses{background:#cfcfcf;padding:65px 0 70px;border-top:1px solid #bababa;border-bottom:1px solid #bababa}
.academy-business-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:68px;align-items:start}
.business-context-cover{background:#282828;color:#ebebeb;padding:32px 33px 0;position:sticky;top:108px;overflow:hidden}
.business-context-cover>.knowledge-kicker{color:#b2b2b2;font-size:11px;margin-bottom:22px}
.business-context-cover h2{font-size:38px;line-height:1.16;letter-spacing:-.045em}
.business-context-cover>p:not(.knowledge-kicker){font-size:14px;line-height:1.9;color:#b5b5b5;margin-top:23px}
.business-context-cover>div{height:218px;position:relative;margin:18px -33px 0}
.business-context-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 51%;opacity:.85}
.business-context-cover>div>span{position:absolute;left:33px;bottom:22px;color:#d2d2d2;font-size:12px;letter-spacing:.03em}
.business-context-list{border-top:1px solid #979797}
.business-context-list>a{display:grid;grid-template-columns:27px minmax(0,1fr) 18px;gap:21px;border-bottom:1px solid #a9a9a9;padding:23px 0;align-items:start}
.business-context-list>a>span{font-size:11px;color:#7a7a7a;line-height:1.8;padding-top:4px}
.business-context-list h3{font-size:22px;line-height:1.35;letter-spacing:-.03em}
.business-context-list p{font-size:13px;line-height:1.75;color:#606060;margin-top:8px}
.business-context-list .icon{width:18px;height:18px;margin-top:5px;color:#757575}
.business-context-list a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.academy-curriculum{background:#ececec}
.academy-modules{border-top:1px solid #979797}
.academy-module{border-bottom:1px solid #a6a6a6}
.academy-module>summary{display:grid;grid-template-columns:55px minmax(0,1fr) 90px 22px;gap:22px;padding:27px 0;align-items:center;cursor:pointer;list-style:none}
.academy-module>summary::-webkit-details-marker{display:none}
.module-number{font-size:33px;font-weight:400;letter-spacing:-.05em;color:#999999}
.academy-module h3{font-size:28px;line-height:1.25;letter-spacing:-.035em}
.academy-module summary p{font-size:13px;line-height:1.8;color:#666666;margin-top:8px}
.module-meta{text-align:right;font-size:12px;line-height:1.9;color:#757575}
.module-toggle{font-size:25px;font-weight:400;color:#5a5a5a;transition:transform .2s}
.academy-module[open] .module-toggle{transform:rotate(45deg)}
.module-lessons{padding:0 0 20px 77px}
.module-lesson{display:grid;grid-template-columns:25px minmax(0,1fr) 95px 18px;gap:20px;padding:22px 22px 22px 0;border-top:1px solid #cecece;align-items:start}
.module-lesson>span:first-child{font-size:11px;color:#888888;padding-top:5px}
.module-lesson h4{font-size:18px;line-height:1.5;font-weight:500;letter-spacing:-.025em}
.module-lesson p{font-size:13px;line-height:1.8;color:#6d6d6d;max-width:690px;margin-top:7px}
.module-lesson-meta{font-size:11px;line-height:1.75;text-align:right;color:#696969;padding-top:3px}
.module-lesson-meta>span{display:block;margin-top:9px;color:#878787}
.module-lesson .icon{width:16px;height:16px;margin-top:5px}
.module-lesson:hover h4{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.module-lesson.is-complete .module-lesson-meta>span{color:#262626}

/* A recommendation has a concrete route, context and project. */
.path-hero{background:#242424;color:#ededed;padding:27px 0 38px}
.path-hero>.container>.text-link{font-size:11px;color:#a6a6a6}
.path-hero-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:70px;align-items:center;padding:31px 0 36px}
.path-hero-heading .knowledge-kicker{color:#a8a8a8;font-size:11px;margin-bottom:20px}
.path-hero h1{font-size:clamp(39px,4.1vw,56px);font-weight:500;line-height:1.12;letter-spacing:-.05em;max-width:780px}
.path-hero-heading>div>p:last-child{font-size:16px;line-height:1.85;color:#b4b4b4;max-width:680px;margin-top:22px}
.path-profile-ticket{border:1px solid #606060;border-top:3px solid #b5b5b5;padding:23px 26px;align-self:center;position:relative}
.path-profile-ticket>span{display:block;font-size:14px;line-height:1.6;color:#d0d0d0}
.path-profile-ticket>strong{display:block;font-size:28px;font-weight:400;letter-spacing:-.04em;line-height:1.4;margin-top:10px}
.path-hero .path-profile-ticket>p:last-child{font-size:10px;line-height:1.8;border-top:1px solid #515151;padding-top:16px;margin-top:20px}
.academy-planner.planner-inline{box-shadow:none;border:0;background:transparent;padding:24px 0 0;border-top:1px solid #515151;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end}
.planner-inline .planner-fields{grid-template-columns:1.1fr .7fr 1.25fr;gap:20px}
.planner-inline label{color:#b5b5b5}
.planner-inline select{background:#333333;border-color:#606060;color:#efefef;height:47px;font-size:12px}
.planner-inline>.button{width:auto;min-height:47px;margin:0;background:#e9e9e9;color:#242424;font-size:11px;white-space:nowrap}
.path-route{padding:0 0 80px;background:#e2e2e2}
.path-route-stats{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;align-items:center;gap:30px;padding:31px 0;border-bottom:1px solid #b6b6b6}
.path-route-stats>div:not(.path-route-progress)>strong{display:block;font-size:29px;font-weight:400;letter-spacing:-.035em;line-height:1.2}
.path-route-stats>div>span{display:block;font-size:11px;line-height:1.8;color:#6e6e6e;margin-top:7px}
.path-route-stats>.button{font-size:12px;min-height:46px;gap:20px}
.path-route-progress>span{font-size:12px!important;margin:0 0 9px!important}
.path-route-progress strong{font-weight:500;color:#313131}
progress[data-path-progress]{appearance:none;display:block;width:100%;height:5px;border:0;background:#b3b3b3}
progress[data-path-progress]::-webkit-progress-bar{background:#b3b3b3}
progress[data-path-progress]::-webkit-progress-value{background:#2e2e2e}
progress[data-path-progress]::-moz-progress-bar{background:#2e2e2e}
.path-route-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.7fr);gap:60px;align-items:start;padding-top:47px}
.path-route-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}
.path-route-heading h2{font-size:31px;line-height:1.16;letter-spacing:-.035em}
.path-route-heading>p{max-width:280px;font-size:12px;line-height:1.85;color:#707070}
.path-lesson-list{padding:0;margin:0;list-style:none;border-top:1px solid #a5a5a5}
.path-lesson{border-bottom:1px solid #b9b9b9}
.path-lesson-link{display:grid;grid-template-columns:31px minmax(0,1fr) 18px;gap:20px;padding:25px 0;align-items:start}
.path-lesson-number{font-size:12px;line-height:1.8;padding-top:22px;color:#868686}
.path-lesson-meta{font-size:10px;line-height:1.75;color:#767676;display:block;margin-bottom:8px}
.path-lesson-title{font-size:23px;letter-spacing:-.03em;line-height:1.35;font-weight:500}
.path-lesson-summary{font-size:13px;line-height:1.85;margin-top:11px;color:#646464;max-width:560px}
.path-lesson-status{display:inline-block;font-size:10px;line-height:1.75;color:#717171;margin-top:13px;border:1px solid #b0b0b0;padding:2px 8px;border-radius:2px}
.path-lesson.is-complete .path-lesson-status,.path-lesson-status.is-complete{background:#2e2e2e;color:#ebebeb;border-color:#2e2e2e}
.path-lesson-arrow{display:block;padding-top:27px;color:#666666;font-size:20px}
.path-lesson-arrow .icon{width:18px;height:18px}
.path-lesson-link:hover .path-lesson-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.path-save-note,.path-route [data-learning-storage-status]{font-size:11px;line-height:1.85;margin-top:22px;color:#727272}
.path-project-card{position:sticky;top:108px;background:#2b2b2b;color:#e4e4e4;padding:25px 27px 28px;min-width:0}
.path-project-card>.knowledge-kicker{font-size:10px;color:#aaaaaa;margin-bottom:20px}
.path-project-art{height:150px;overflow:hidden;margin:0 -27px 24px}
.path-project-art img{width:100%;height:100%;object-fit:cover}
.path-project-card h2{font-size:27px;line-height:1.23;letter-spacing:-.035em}
.path-project-card>p:not(.knowledge-kicker){font-size:13px;line-height:1.9;color:#b8b8b8;margin-top:20px}
.path-project-card h3{font-size:11px;line-height:1.8;font-weight:500;color:#dddddd;margin-top:26px}
.path-project-card ul{padding:0;list-style:none;margin:10px 0 0}
.path-project-card li{border-top:1px solid #484848;padding:12px 0;color:#b0b0b0;font-size:12px;line-height:1.85}
.path-project-card>.text-link{font-size:11px;color:#e4e4e4;margin-top:22px}
.path-practice{background:#c7c7c7;padding:70px 0 78px;border-top:1px solid #ababab}
.path-practice-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:start}
.path-practice .knowledge-kicker{font-size:11px;margin-bottom:24px}
.path-practice h2{font-size:41px;line-height:1.16;letter-spacing:-.045em}
.path-practice-layout>div>p:not(.knowledge-kicker){font-size:15px;line-height:1.9;color:#5d5d5d;margin-top:25px;max-width:450px}
.path-practice-layout>div>.text-link{font-size:13px;margin-top:29px}
.path-practice-layout>div>p.practice-note{font-size:11px;line-height:1.9;color:#6d6d6d;max-width:390px;margin-top:26px}
.project-brief{background:#ebebeb;border:1px solid #aaaaaa;padding:29px 32px}
.project-brief>label{display:block;font-size:12px;line-height:1.7;margin-bottom:10px;color:#545454}
.project-brief>textarea{display:block;width:100%;padding:13px;font-size:14px;font-family:inherit;line-height:1.8;color:#303030;background:#f8f8f8;border:1px solid #b9b9b9;resize:vertical;min-height:104px;margin-bottom:22px;border-radius:2px}
.project-brief>textarea::placeholder{color:#858585;font-size:12px}
.project-brief>div{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.project-brief .button{font-size:12px;min-height:44px}
.project-brief [data-brief-status]{font-size:10px;line-height:1.75;color:#6f6f6f;max-width:210px}

/* The quiz is the completion action, with explanations after every attempt. */
.lesson-stage-nav{background:#bbbbbb;color:#373737;border-bottom:1px solid #a2a2a2}
.lesson-stage-nav>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.lesson-stage-nav a{display:flex;align-items:center;gap:18px;padding:20px 23px;border-left:1px solid #a3a3a3;font-size:13px;line-height:1.6}
.lesson-stage-nav a:last-child{border-right:1px solid #a3a3a3}
.lesson-stage-nav a>span{font-size:10px;color:#707070}
.lesson-stage-nav a:hover{background:#cbcbcb}
.academy-lesson .lesson-masthead .knowledge-kicker{font-size:11px;line-height:1.9}
.academy-lesson .lesson-masthead .knowledge-kicker>span{color:#868686}
.academy-lesson progress[data-course-progress]{mask-image:none}
.academy-lesson .lesson-toc{font-size:12px}
.academy-lesson .lesson-toc>.text-link{margin-top:20px;font-size:12px}
.lesson-knowledge-check{margin:42px -12px 10px;padding:31px;background:#dcdcdc;border:1px solid #b9b9b9;scroll-margin-top:105px}
.quiz-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;margin-bottom:29px}
.quiz-heading .knowledge-kicker{font-size:10px;color:#6d6d6d;margin-bottom:15px}
.lesson-paper .quiz-heading h2{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin:0 0 17px}
.quiz-heading p:not(.knowledge-kicker){font-size:14px;line-height:1.85;color:#5f5f5f;max-width:540px}
.quiz-heading-count{font-size:43px;line-height:1;letter-spacing:-.05em;color:#818181;padding-top:4px;flex-shrink:0}
.quiz-heading-count>span{display:block;font-size:10px;letter-spacing:0;margin-top:8px}
.quiz-question{border:0;min-width:0;padding:25px 0 29px;margin:0;border-top:1px solid #aeaeae}
.quiz-question>legend{float:left;display:flex;gap:16px;align-items:flex-start;width:100%;font-size:17px;font-weight:500;line-height:1.65;letter-spacing:-.015em;margin-bottom:19px}
.quiz-question>legend>span{font-size:11px;color:#7e7e7e;line-height:2.5;min-width:17px}
.quiz-options{clear:both;display:grid;gap:9px}
.quiz-option{display:grid;grid-template-columns:18px 20px minmax(0,1fr);gap:12px;align-items:start;background:#ededed;border:1px solid #b9b9b9;padding:15px 17px;cursor:pointer;transition:background .15s,border-color .15s}
.quiz-option:hover{background:#f5f5f5;border-color:#828282}
.quiz-option:has(input:checked){background:#f6f6f6;border-color:#303030;box-shadow:inset 3px 0 0 #303030}
.quiz-option input{accent-color:#262626;width:16px;height:16px;margin-top:4px}
.quiz-option-letter{font-size:11px;color:#838383;line-height:2.2}
.quiz-option>span:last-child{font-size:14px;line-height:1.85;color:#424242}
.quiz-feedback{font-size:13px;line-height:1.9;margin:15px 0 0;padding:15px 17px;background:#c8c8c8;border-left:2px solid #747474;color:#404040}
.quiz-question.is-correct .quiz-feedback{border-left:3px solid #272727;background:#e7e7e7}
.quiz-question.is-incorrect .quiz-feedback{border-left:2px dashed #5e5e5e}
.quiz-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #a9a9a9;padding-top:24px}
.quiz-actions .button{font-size:12px;min-height:46px;gap:22px}
.quiz-reset{font-size:11px;color:#5d5d5d;text-decoration:underline;text-underline-offset:4px;padding:8px 0;line-height:1.7}
.quiz-result{font-size:15px;line-height:1.8;padding:21px 23px;background:#c2c2c2;border:1px solid #919191;margin-top:24px;color:#393939}
.quiz-result.is-passed{background:#2e2e2e;color:#ececec;border-color:#2e2e2e}
.quiz-result:focus{outline:2px solid #474747;outline-offset:5px}
.academy-lesson .assessed-controls{display:flex;align-items:center;justify-content:space-between;gap:24px}
.assessed-controls>span{font-size:12px;line-height:1.7;color:#6e6e6e}
.academy-lesson .assessed-controls>a{font-size:12px;text-align:left;max-width:none;min-height:46px;gap:20px}
.assessed-controls a[aria-disabled=true]{background:#d2d2d2;color:#868686;border-color:#c0c0c0;cursor:default}
.academy-hub :is(select,summary),.academy-path :is(select,textarea),.academy-lesson :is(input,button){scroll-margin-top:110px}
.academy-hub :is(select,summary):focus-visible,.academy-path :is(select,textarea):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.academy-module[open]>summary{padding-bottom:22px}

@media(max-width:1150px){
 .academy-hero-layout{gap:48px;grid-template-columns:minmax(0,1fr) minmax(310px,.85fr)}
 .academy-hero h1{font-size:52px}
 .academy-planner{padding:26px}
 .academy-method>.container{grid-template-columns:190px minmax(0,1fr);gap:20px}
 .academy-method ol{gap:17px}
 .academy-method li{gap:10px;padding-left:15px}
 .academy-business-layout{gap:38px}
 .business-context-cover h2{font-size:33px}
 .path-hero-heading{gap:40px}
 .planner-inline .planner-fields{gap:13px}
 .path-route-layout{gap:35px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}
 .path-route-heading{display:block}
 .path-route-heading>p{max-width:450px;margin-top:18px}
 .path-practice-layout{gap:45px}
 .lesson-knowledge-check{padding:26px}
}
@media(max-width:900px){
 .academy-hero{padding-top:44px}
 .academy-hero-layout{gap:34px;grid-template-columns:minmax(0,1fr) minmax(290px,.95fr)}
 .academy-hero h1{font-size:43px}
 .academy-lead{font-size:15px;line-height:1.9}
 .academy-proof{gap:23px}
 .academy-proof strong{font-size:25px}
 .academy-proof span{font-size:10px}
 .planner-heading h2{font-size:28px}
 .academy-method>.container{display:block}
 .academy-method>.container>p{margin-bottom:24px;font-size:22px}
 .academy-method>.container>p>br{display:none}
 .academy-goals,.academy-curriculum{padding:58px 0 63px}
 .academy-section-intro{gap:30px;align-items:flex-start}
 .academy-section-intro h2{font-size:34px}
 .academy-section-intro>p{max-width:300px;font-size:14px}
 .goal-directory{column-gap:30px}
 .goal-entry{grid-template-columns:20px minmax(0,1fr) 15px;gap:13px}
 .goal-entry h3{font-size:21px}
 .goal-entry p{font-size:13px}
 .academy-business-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}
 .business-context-cover{padding:25px 25px 0;position:static}
 .business-context-cover h2{font-size:29px}
 .business-context-cover>p:not(.knowledge-kicker){font-size:13px}
 .business-context-cover>div{margin-left:-25px;margin-right:-25px}
 .business-context-list>a{gap:14px;grid-template-columns:19px minmax(0,1fr) 15px;padding:20px 0}
 .business-context-list h3{font-size:20px}
 .academy-module>summary{grid-template-columns:38px minmax(0,1fr) 75px 18px;gap:15px}
 .academy-module h3{font-size:25px}
 .module-lessons{padding-left:53px}
 .module-lesson{gap:14px}
 .path-hero-heading{grid-template-columns:minmax(0,1fr) 225px;gap:30px}
 .path-hero h1{font-size:40px}
 .path-profile-ticket{padding:20px}
 .path-profile-ticket>strong{font-size:24px}
 .academy-planner.planner-inline{display:block}
 .planner-inline .planner-fields{grid-template-columns:1fr .7fr 1.2fr}
 .planner-inline>.button{width:auto;margin-top:20px}
 .path-route-stats{grid-template-columns:1fr 1fr 1.2fr;gap:20px}
 .path-route-stats>.button{grid-column:1/-1;justify-self:start;margin-top:2px}
 .path-route-layout{grid-template-columns:minmax(0,1fr) 265px;gap:30px}
 .path-project-card{padding:23px}
 .path-project-art{margin-left:-23px;margin-right:-23px}
 .path-project-card h2{font-size:24px}
 .path-lesson-link{grid-template-columns:23px minmax(0,1fr) 15px;gap:13px}
 .path-lesson-title{font-size:21px}
 .path-practice-layout{gap:35px}
 .path-practice h2{font-size:34px}
 .project-brief{padding:25px}
}
@media(max-width:650px){
 .academy-hero{padding-top:35px}
 .academy-hero-layout{grid-template-columns:1fr;gap:34px}
 .academy-hero h1{font-size:42px;line-height:1.12;text-wrap:initial}
 .academy-hero h1 br{display:none}
 .academy-hero-copy>.knowledge-kicker{font-size:11px;margin-bottom:23px}
 .academy-lead{font-size:15px;margin-top:23px;line-height:1.9}
 .academy-proof{gap:25px;margin-top:27px;flex-wrap:nowrap}
 .academy-proof strong{font-size:27px}
 .academy-proof span{max-width:95px;font-size:10px;line-height:1.7}
 .academy-resume{font-size:12px;margin-top:27px}
 .academy-planner{padding:24px 23px;box-shadow:5px 5px 0 #3f3f3f}
 .planner-heading h2{font-size:30px}
 .planner-field label{font-size:12px}
 .planner-field select{font-size:16px;height:50px;padding-left:12px}
 .academy-planner>.button{font-size:12px;min-height:48px}
 .planner-note{font-size:11px}
 .academy-total-progress{margin-top:35px;gap:18px}
 .academy-method{padding:28px 0}
 .academy-method>.container>p{font-size:23px;margin-bottom:24px}
 .academy-method ol{grid-template-columns:1fr;gap:0}
 .academy-method li{border-left:0;border-top:1px solid #a3a3a3;padding:17px 0;gap:19px}
 .academy-method li>span{font-size:11px}
 .academy-method strong{font-size:15px}
 .academy-method li p{font-size:13px;margin-top:5px}
 .academy-goals,.academy-curriculum{padding:43px 0 48px}
 .academy-section-intro{display:block;margin-bottom:28px}
 .academy-section-intro h2{font-size:35px;line-height:1.15}
 .academy-section-intro>p{max-width:none;margin-top:22px;font-size:14px}
 .goal-directory{grid-template-columns:1fr}
 .goal-entry{grid-template-columns:22px minmax(0,1fr) 17px;gap:15px;padding:24px 0}
 .goal-entry h3{font-size:23px}
 .goal-entry p{font-size:14px}
 .academy-businesses{padding:43px 0 48px}
 .academy-business-layout{grid-template-columns:1fr;gap:28px}
 .business-context-cover{padding:26px 25px 0}
 .business-context-cover h2{font-size:33px;max-width:360px}
 .business-context-cover>p:not(.knowledge-kicker){font-size:14px}
 .business-context-cover>div{height:170px}
 .business-context-list>a{padding:23px 0;gap:15px}
 .business-context-list h3{font-size:22px}
 .business-context-list p{font-size:14px}
 .academy-module>summary{grid-template-columns:25px minmax(0,1fr) 17px;gap:13px;padding:23px 0;align-items:start}
 .module-number{font-size:22px;line-height:1.4}
 .academy-module h3{font-size:23px;line-height:1.3}
 .academy-module summary p{font-size:13px}
 .module-meta{grid-column:2;text-align:left;font-size:11px;grid-row:2}
 .module-meta br{display:none}
 .module-meta br::after{content:' · '}
 .module-toggle{grid-column:3;grid-row:1;font-size:23px}
 .module-lessons{padding:0 0 13px}
 .module-lesson{grid-template-columns:22px minmax(0,1fr) 16px;gap:13px;padding:20px 0}
 .module-lesson h4{font-size:18px;line-height:1.5}
 .module-lesson p{font-size:13px;line-height:1.85}
 .module-lesson-meta{grid-column:2;grid-row:2;text-align:left;font-size:11px;display:flex;gap:17px;padding:0}
 .module-lesson-meta>span{margin:0}
 .module-lesson>.icon{grid-column:3;grid-row:1}
 .path-hero{padding:25px 0 29px}
 .path-hero-heading{display:block;padding:28px 0}
 .path-hero h1{font-size:37px;line-height:1.14}
 .path-hero-heading>div>p:last-child{font-size:15px;line-height:1.85;margin-top:22px}
 .path-profile-ticket{margin-top:27px;padding:20px 23px}
 .path-profile-ticket>span{font-size:13px}
 .path-profile-ticket>strong{font-size:26px}
 .path-hero .path-profile-ticket>p:last-child{font-size:11px;margin-top:15px;padding-top:14px}
 .planner-inline .planner-fields{grid-template-columns:1fr;gap:17px}
 .planner-inline select{font-size:16px;height:50px}
 .planner-inline>.button{width:100%;font-size:12px}
 .path-route{padding-bottom:43px}
 .path-route-stats{grid-template-columns:1fr 1fr;gap:22px;padding:28px 0}
 .path-route-stats>div:not(.path-route-progress)>strong{font-size:28px}
 .path-route-stats>div>span{font-size:11px}
 .path-route-progress{grid-column:1/-1}
 .path-route-stats>.button{width:100%;justify-content:space-between}
 .path-route-layout{grid-template-columns:1fr;gap:34px;padding-top:31px}
 .path-route-heading h2{font-size:33px}
 .path-route-heading>p{font-size:14px}
 .path-lesson-link{gap:14px;padding:23px 0}
 .path-lesson-title{font-size:23px}
 .path-lesson-summary{font-size:14px}
 .path-lesson-status,.path-lesson-meta{font-size:11px}
 .path-project-card{position:static;padding:25px}
 .path-project-card>.knowledge-kicker{font-size:11px}
 .path-project-art{margin-left:-25px;margin-right:-25px;height:185px}
 .path-project-card h2{font-size:29px}
 .path-project-card>p:not(.knowledge-kicker){font-size:14px}
 .path-project-card h3{font-size:12px}
 .path-project-card li{font-size:13px}
 .path-project-card>.text-link{font-size:12px}
 .path-practice{padding:43px 0 48px}
 .path-practice-layout{grid-template-columns:1fr;gap:29px}
 .path-practice h2{font-size:35px}
 .path-practice-layout>div>p:not(.knowledge-kicker){font-size:14px}
 .path-practice-layout>div>p.practice-note{font-size:11px}
 .project-brief{padding:24px 22px}
 .project-brief>textarea{font-size:16px;padding:11px}
 .project-brief .button{font-size:11px;width:100%;justify-content:space-between}
 .project-brief [data-brief-status]{font-size:11px;max-width:none}
 .lesson-stage-nav a{display:block;padding:15px 10px;font-size:11px;line-height:1.75}
 .lesson-stage-nav a>span{display:block;margin-bottom:5px;font-size:10px}
 .academy-lesson .lesson-masthead .knowledge-kicker{font-size:10px}
 .academy-lesson .lesson-masthead .knowledge-kicker>span{display:block}
 .lesson-knowledge-check{padding:24px 17px;margin:33px -5px 7px}
 .quiz-heading{gap:17px;margin-bottom:24px}
 .lesson-paper .quiz-heading h2{font-size:27px;line-height:1.25}
 .quiz-heading-count{display:none}
 .quiz-heading p:not(.knowledge-kicker){font-size:14px;line-height:1.85}
 .quiz-question{padding:23px 0}
 .quiz-question>legend{font-size:16px;line-height:1.75;gap:12px;margin-bottom:18px}
 .quiz-question>legend>span{font-size:10px;min-width:14px}
 .quiz-option{grid-template-columns:17px minmax(0,1fr);padding:13px 12px;gap:11px}
 .quiz-option-letter{display:none}
 .quiz-option>span:last-child{font-size:14px;line-height:1.85}
 .quiz-feedback{font-size:13px;padding:14px}
 .quiz-actions{display:flex;flex-direction:column;align-items:stretch;gap:15px}
 .quiz-actions .button{justify-content:space-between;font-size:11px;min-height:46px;gap:16px;padding-left:17px;padding-right:17px}
 .quiz-reset{font-size:12px;text-align:left}
 .quiz-result{font-size:14px;padding:17px}
 .academy-lesson .assessed-controls{display:flex;align-items:stretch;flex-direction:column;gap:16px}
 .academy-lesson .assessed-controls>a{font-size:11px;justify-content:space-between;gap:15px;padding-left:17px;padding-right:17px}
 .assessed-controls>span{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.goal-entry,.module-toggle,.quiz-option{transition:none}}
