.learn-lab{padding:85px 5%;background:#0b2234;color:#fff;scroll-margin-top:90px}.lab-inner{max-width:1180px;margin:auto}.lab-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:44px}.lab-eyebrow{display:block;color:#91dfe6;font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px}.learn-lab h2{font:700 clamp(2.4rem,4.5vw,4rem)/1.05 Arial,sans-serif;letter-spacing:-.04em;color:#fff}.learn-lab h2 span{color:#91dfe6}.learn-lab p{color:#c2d3df;line-height:1.8}.lab-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:start}.lab-label{font-size:.8rem;margin-bottom:12px}.lab-buttons{display:grid;gap:10px}.lab-buttons button{cursor:pointer;display:flex;align-items:center;gap:18px;border:1px solid #426275;background:transparent;color:#d7e8f1;padding:18px;text-align:left;border-radius:12px;font:600 1rem Arial,sans-serif;transition:background .2s,transform .2s}.lab-buttons button span{font-size:.75rem;color:#91dfe6}.lab-buttons button[aria-pressed=true]{background:#91dfe6;color:#0b2234;border-color:#91dfe6}.lab-buttons button[aria-pressed=true] span{color:#0b2234}.lab-buttons button:hover{transform:translateX(3px)}.lab-copy{margin-top:28px;min-height:140px}.learn-lab h3{font:700 1.2rem/1.35 Arial,sans-serif;color:#fff;margin-bottom:12px}.lab-app-link{display:inline-block;color:#91dfe6;text-decoration:underline;text-underline-offset:5px;font-size:.9rem}.lab-chart{padding:22px;border:1px solid #426275;background:linear-gradient(145deg,#183e52,#102c40);border-radius:20px;overflow:hidden}.lab-chart-head{display:flex;justify-content:space-between;gap:12px;font-size:.63rem;letter-spacing:.12em;color:#a8d6df}.lab-chart svg{display:block;width:100%;height:auto;margin:15px 0}.lab-route{stroke-dasharray:350;stroke-dashoffset:0}.lab-chart.is-playing .lab-route{animation:lab-draw 1.8s ease-out}.lab-measure{opacity:0;transition:opacity .45s}.lab-chart[data-step=distance] .lab-measure,.lab-chart[data-step=time] .lab-measure{opacity:1}.lab-triangle{opacity:.8;transition:opacity .4s}.lab-chart[data-step=time] .lab-triangle{opacity:0}.lab-result{border-top:1px solid #426275;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:18px}.lab-result span{color:#a8d6df;font-size:.85rem}.lab-result strong{font-size:1.5rem;color:#91dfe6}.lab-disclaimer{font-size:.73rem;margin-top:18px}.lab-time{margin-top:28px;border:1px solid #426275;border-radius:14px;padding:25px;max-width:660px;margin-left:auto}.lab-time label{display:flex;justify-content:space-between;gap:12px}.lab-time label strong{color:#91dfe6}.lab-time input{width:100%;margin:20px 0;accent-color:#91dfe6;cursor:pointer;min-height:32px}.lab-time p{font-size:.9rem}.lab-original{margin-top:38px;border-top:1px solid #426275;padding-top:24px;scroll-margin-top:100px}.lab-original summary{cursor:pointer;font-weight:700;color:#d6f3f5}.lab-original figure{margin:24px 0}.lab-original img{width:100%;height:auto;display:block;border-radius:12px}.lab-original figcaption{font-size:.85rem;color:#b9d1dc;margin-top:15px}.learn-lab button:focus-visible,.learn-lab input:focus-visible,.learn-lab summary:focus-visible,.learn-lab a:focus-visible{outline:3px solid #ffd08f;outline-offset:5px}@keyframes lab-draw{from{stroke-dashoffset:350}to{stroke-dashoffset:0}}@media(max-width:800px){.lab-heading,.lab-grid{grid-template-columns:minmax(0,1fr);gap:26px}.lab-copy{min-height:0;margin-bottom:20px}.lab-heading{margin-bottom:30px}.lab-time{max-width:none}.learn-lab{padding:55px 5%}.lab-result strong{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.learn-lab *{animation:none!important;transition:none!important}.lab-buttons button:hover{transform:none}}
.student-jumps{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:18px 5%;background:#edf5f8}.student-jumps a{font-size:.85rem;font-weight:700;padding:9px 14px;border-radius:8px;color:#244d62;background:#fff;border:1px solid #d3e3ec}.student-jumps a:hover{background:#d6eef3}.student-eyebrow{display:block;color:#26768b;font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:18px;text-transform:uppercase}.student-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.student-feature{display:flex;flex-direction:column;border:1px solid #d2e1e9;border-radius:16px;padding:28px;background:#fff;transition:transform .2s,box-shadow .2s}.student-feature:hover{transform:translateY(-4px);box-shadow:0 16px 30px #0b293d0c}.student-feature h3{margin-bottom:15px}.student-feature p{color:#526575;line-height:1.75;font-size:.95rem}.student-feature-foot{margin-top:auto;padding-top:26px;color:#27738a;font-size:.75rem;font-weight:600}.student-packages{margin-top:24px;color:#526575;font-size:.9rem}.student-packages a{text-decoration:underline;color:#175b77}.student-tools{display:grid;grid-template-columns:1fr 1.25fr;gap:60px}.student-tools .btn{margin-top:24px}.student-tool-list details{border-bottom:1px solid #c3d5df;padding:24px 0}.student-tool-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:700;color:#153749}.student-tool-list summary:after{content:'+';color:#21839a}.student-tool-list details[open] summary:after{content:'−'}.student-tool-list p{color:#526575;line-height:1.8;padding-top:18px}.na-student .course-head,.na-student .course:nth-child(n) .course-head{background:#12364d;color:#fff;min-height:115px}.na-student .course:nth-child(even) .course-head{background:#16677c}.na-student .course{box-shadow:none;border:1px solid #d3e2ea}.na-student .course-name{font-family:Arial,sans-serif;font-size:1.7rem;font-weight:700}.na-student .step{box-shadow:none;border-color:#d3e2ea}.na-student .step-num{font-family:Arial,sans-serif;color:#327d94;font-size:1rem;margin-bottom:22px}.na-student .cta{background:#0b2234}.na-student .cta h2{font-family:Arial,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.15;color:#fff}.na-student section[id]{scroll-margin-top:100px}@media(max-width:950px){.student-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-tools{grid-template-columns:1fr;gap:15px}}@media(max-width:600px){.student-feature-grid{grid-template-columns:1fr}.student-feature{padding:23px}.student-jumps{gap:7px;padding:12px}.student-jumps a{font-size:.76rem;padding:8px 10px}}@media(prefers-reduced-motion:reduce){.student-feature{transition:none}.student-feature:hover{transform:none}}
@media(max-width:640px){.na-student .navbar{flex-direction:row;align-items:center;gap:10px;padding:14px 16px}.na-student .logo{font-size:.85rem;letter-spacing:0;gap:7px}.na-student .logo-with-mark img{width:25px;height:25px}.na-student .nav-actions{width:auto;flex-shrink:0}.na-student .nav-cta{font-size:.75rem;padding:10px 12px}}
.na-student .knot-feature{background:#f8f4eb}.knot-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:40px}.knot-feature .student-eyebrow,.knot-number{color:#876124}.na-student .knot-feature h2{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.08}.knot-feature h2 span{color:#88601f}.knot-feature p{color:#576771;line-height:1.8}.knot-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.knot-modes article{background:#fff;border:1px solid #e5dbc5;border-radius:16px;padding:28px;position:relative;overflow:hidden}.knot-modes article:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:repeating-linear-gradient(115deg,#bf9551 0 7px,#e4c78f 7px 12px)}.knot-number{font-size:.75rem;letter-spacing:.1em;font-weight:700;display:block;margin-bottom:24px}.knot-modes h3{margin-bottom:17px}.knot-modes p{font-size:.94rem}.knot-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px;border-top:1px solid #d8cbb3;padding-top:28px}.knot-bottom .btn{flex-shrink:0}.knot-bottom p{font-size:.9rem}.knot-bottom strong{color:#18384a}@media(max-width:800px){.knot-heading{grid-template-columns:1fr;gap:22px}.knot-modes{grid-template-columns:1fr}.knot-bottom{flex-direction:column;align-items:flex-start}.knot-modes article{padding:24px}.knot-bottom .btn{white-space:normal}}

.na-student .knot-feature{background:#edf5f8}.knot-feature .student-eyebrow,.knot-number{color:#26768b}.knot-feature h2 span{color:#127c95}.knot-heading{align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:42px}.eight-intro{margin-top:25px}.knot-modes article{border-color:#d0e2eb}.knot-modes article:before{background:linear-gradient(90deg,#16758c,#8bdde6)}.knot-bottom{border-color:#c7dce5}.eight-stage{background:#102e42;border:1px solid #315c71;border-radius:20px;padding:22px;box-shadow:0 22px 45px #10394c12}.eight-meta{display:flex;justify-content:space-between;gap:15px;font-size:.64rem;letter-spacing:.1em;color:#9bdfe7}.eight-stage svg{display:block;width:100%;height:auto;margin:12px 0}.eight-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #315c71;padding-top:17px}.eight-actions button{border:1px solid #8bdde6;background:#8bdde6;color:#0b293d;border-radius:8px;font:700 .8rem Arial,sans-serif;padding:12px 15px;cursor:pointer}.eight-actions button:focus-visible{outline:3px solid white;outline-offset:4px}.eight-actions span{color:#b8d6e0;font-size:.7rem;line-height:1.5}.eight-actions button[hidden]{display:none}@media(max-width:800px){.knot-heading{grid-template-columns:minmax(0,1fr);gap:28px}.eight-stage{padding:17px}.eight-meta{font-size:.57rem}.eight-actions span{flex-basis:100%}}
