.learning-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;padding:82px 0 95px;align-items:end;border-bottom:1px solid var(--line)}.learning-hero h1{font-size:clamp(3.5rem,7vw,7rem);margin-bottom:0}.learning-hero .dek{margin:0}.path{padding:90px 0}.path+.path{border-top:1px solid var(--line)}.level-head{display:grid;grid-template-columns:80px minmax(0,760px);gap:28px;margin-bottom:46px}.level-head>span{font-size:.78rem;font-weight:850;color:var(--accent);letter-spacing:.12em}.level-head h2{font-size:clamp(2.5rem,4.6vw,4.7rem);margin-bottom:18px}.level-head p{color:var(--muted);max-width:680px}.level-label{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:850;color:var(--accent)!important;margin-bottom:10px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.course{padding:24px 24px 28px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:420px}.course+.course{padding-left:24px}.course:last-child{border-right:0}.course-top{display:flex;justify-content:space-between;gap:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem}.course h3{font:500 1.75rem/1.1 var(--display);letter-spacing:-.03em;margin:48px 0 16px}.course p{color:var(--muted)}.course ul{padding-left:18px;margin:4px 0 28px}.course a{margin-top:auto;font-weight:800;text-decoration:none;border-bottom:2px solid var(--ink);align-self:flex-start}.course a:hover{color:var(--accent);border-color:var(--accent)}.tutor-section{background:var(--ink);color:#fff;padding:100px 0}.tutor-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.tutor-grid h2{font-size:clamp(3rem,5vw,5.5rem)}.tutor-grid>div>p,.tutor-grid li{color:#c3ccda}.tutor-grid li{margin-bottom:12px}.prompt{margin-top:34px;border-top:1px solid #526174;padding-top:22px}.prompt span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--signal);font-weight:850;margin-bottom:12px}.prompt p{color:#fff!important;font:1.18rem/1.65 var(--display)}.method-note{padding:80px 0 100px}.method-note>p{max-width:800px;color:var(--muted);font-size:1.05rem;margin-top:38px}@media(max-width:900px){.learning-hero,.tutor-grid{grid-template-columns:1fr;gap:38px}.course-grid{grid-template-columns:1fr}.course,.course+.course{padding:26px 0;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.course h3{margin-top:28px}.course a{margin-top:12px}}@media(max-width:620px){.learning-hero{padding:55px 0 65px}.path{padding:65px 0}.level-head{grid-template-columns:1fr;gap:8px}.tutor-section{padding:70px 0}.course-top{font-size:.66rem}}

.level-picker{padding-top:34px}.level-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:18px}.level-tabs button{border:0;background:var(--paper);color:var(--ink);padding:18px 20px;text-align:left;font:800 .92rem/1.3 var(--body);cursor:pointer}.level-tabs button span{display:block;color:var(--accent);font-size:.7rem;letter-spacing:.12em;margin-bottom:5px}.level-tabs button:hover,.level-tabs button:focus-visible{background:#e9eef5;outline:3px solid var(--accent);outline-offset:-3px}.level-tabs button.active{background:var(--ink);color:#fff}.level-tabs button.active span{color:var(--signal)}.path[hidden]{display:none}.path{padding:64px 0 82px}.learning-hero{padding-bottom:76px}.tutor-section{padding:86px 0}.method-note{padding:64px 0 78px}.method-note>p{margin-top:28px}
@media(max-width:620px){.learning-hero{padding:38px 0;gap:24px}.learning-hero h1{font-size:clamp(2.85rem,14vw,4.5rem)}.level-picker{padding-top:26px}.level-tabs{grid-template-columns:1fr}.level-tabs button{padding:13px 16px}.level-tabs button span{display:inline;margin:0 8px 0 0}.path{padding:40px 0 52px}.level-head{gap:5px;margin-bottom:28px}.level-head h2{font-size:clamp(2.35rem,12vw,3.6rem);margin-bottom:14px}.tutor-section{padding:52px 0}.tutor-grid{gap:24px}.method-note{padding:46px 0 54px}}

.level-test{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;padding:64px 0;border-bottom:1px solid var(--line)}.level-test-copy h2{font-size:clamp(2.4rem,4.4vw,4.2rem);margin:12px 0 18px}.level-test-copy>p:not(.kicker){color:var(--muted);max-width:490px}.level-test-note{font-size:.9rem!important}.level-test-card{padding:28px;border:1px solid var(--line);background:#fff}.level-test-card fieldset{padding:0;border:0}.level-test-card legend{min-height:82px;font:700 1.16rem/1.48 var(--body)}.level-test-card label{display:block;margin-top:10px;padding:13px 15px;border:1px solid var(--line);font-weight:650;cursor:pointer}.level-test-card label:hover,.level-test-card label:focus-within{border-color:var(--accent)}.level-test-card label:has(input:checked){background:var(--accent);border-color:var(--accent);color:#fff}.level-test-card input{margin-right:10px;accent-color:var(--accent)}.level-test-progress{position:relative;margin-top:24px;padding-top:10px;border-top:3px solid var(--line)}.level-test-progress span{position:absolute;top:-3px;left:0;height:3px;background:var(--accent);transition:width .2s}.level-test-progress small,.level-test-privacy{color:var(--muted);font-size:.76rem;letter-spacing:.04em}.level-test-result{padding:22px;background:var(--ink);color:#fff;outline:0}.level-test-result .result-label{margin:0;color:var(--signal);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.level-test-result h3{margin:10px 0;font:500 2.2rem/1.08 var(--display)}.level-test-result>p:not(.result-label){color:#cbd3df}.level-test-result button{margin-top:12px;padding:12px 16px;border:0;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.level-test-result .restart{display:block;padding:8px 0;background:transparent;color:#cbd3df;text-decoration:underline}.level-test-privacy{margin:18px 0 0;line-height:1.5}
@media(max-width:900px){.level-test{grid-template-columns:1fr;gap:28px}}
@media(max-width:620px){.level-test{padding:42px 0}.level-test-card{padding:20px 16px}.level-test-card legend{min-height:0;margin-bottom:16px}.level-test-copy h2{font-size:clamp(2.25rem,11vw,3.4rem)}}
