/* Student-led use with an existing tutor. No instructor account UI. */
.tutor-section{padding:94px 0 96px;background:var(--paper);border-bottom:1px solid var(--line)}
.tutor-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:84px}
.tutor-copy,.tutor-example{min-width:0}
.tutor-intro{margin-top:18px;font-size:14px;font-weight:700;color:#34455d}
.tutor-copy h2{margin-top:15px;font-size:clamp(34px,3.45vw,48px);line-height:1.5;letter-spacing:-.045em;color:#07152f}
.tutor-copy h2>span{background:linear-gradient(transparent 78%,#f4c85b 78%,#f4c85b 94%,transparent 94%)}
.tutor-lead{margin-top:24px;max-width:500px;font-size:15px;line-height:2;color:#34455d}
.tutor-roles{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:26px;font-size:12px;font-weight:700;line-height:1.6;color:#1959b8}
.tutor-roles>span[aria-hidden]{font-weight:400;color:#7d8995}
.tutor-copy>.text-link{margin-top:23px}
.tutor-footnote{margin-top:17px;max-width:460px;font-size:11px;line-height:1.9;color:#526071}
.tutor-example{padding:28px 30px 23px;background:var(--white);border:1px solid #d3dad9;border-top:3px solid #1959b8;border-radius:7px;box-shadow:0 14px 40px #07152f08}
.tutor-example-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:21px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700;line-height:1.6}
.tutor-example-label{flex:none;padding:4px 8px;border:1px solid var(--line);border-radius:3px;font-size:10px;font-weight:500;color:#526071}
.tutor-example-steps{list-style:none;padding:0;margin:0}
.tutor-example-steps>li{display:grid;grid-template-columns:32px 1fr;align-items:start;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}
.tutor-step-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#e9eff8;color:#1959b8;font:700 12px/1 var(--display)}
.tutor-step-label{display:block;margin-top:2px;font-size:11px;font-weight:700;color:#526071;line-height:1.8}
.tutor-example-steps p{margin-top:8px;font-size:15px;font-weight:700;line-height:1.9;color:#101c31}
.tutor-example-steps>.tutor-next-step{margin:0 -12px;padding:23px 12px;background:#fbf4df;border-bottom:0;border-radius:0 0 5px 5px}
.tutor-next-step .tutor-step-number{background:#f4c85b;color:#07152f}
.tutor-next-step .tutor-step-label{color:#725417}
.tutor-example-note{margin-top:20px;font-size:11px;line-height:1.9;color:#526071}
.tutor-detail{margin-top:65px;padding-top:44px;border-top:1px solid var(--line);scroll-margin-top:0}
.editorial .tutor-detail h2{margin:17px 0 24px}
.tutor-detail>p{font-size:15px;line-height:2.1;color:#1d1d1d;margin-bottom:20px}
.tutor-detail-steps{list-style:none;padding:0;margin:30px 0}
.tutor-detail-steps>li{display:grid;grid-template-columns:34px 1fr;gap:18px;padding:25px 0;border-top:1px solid var(--line)}
.tutor-detail-steps>li>span{padding-top:5px;color:#1959b8;font:700 13px/1.5 var(--display)}
.tutor-detail-steps h3{font-size:20px;line-height:1.6}
.tutor-detail-steps p{margin-top:11px;font-size:14px;line-height:2;color:#1d1d1d}
.tutor-detail-note{padding:23px 25px;background:#eaf0f6;border-left:3px solid #1959b8;border-radius:0 4px 4px 0}
.tutor-detail-note>strong{font-size:14px;color:#101c31}
.tutor-detail-note>p{margin-top:9px;font-size:13px;line-height:2;color:#26384e}
.tutor-detail>.text-link{margin-top:20px}
@media(max-width:1100px){.tutor-grid{gap:45px}.tutor-example{padding:24px}.tutor-example-steps p{font-size:14px}}
@media(max-width:760px){.tutor-section{padding:58px 0 60px}.tutor-grid{grid-template-columns:1fr;gap:32px}.tutor-copy h2{font-size:36px;line-height:1.55}.tutor-intro{font-size:13px;margin-top:15px}.tutor-lead{font-size:14px;margin-top:21px}.tutor-lead br{display:none}.tutor-roles{font-size:11px;gap:9px;margin-top:21px}.tutor-copy>.text-link{margin-top:18px}.tutor-footnote{font-size:11px;margin-top:14px}.tutor-example{padding:22px 20px 20px;max-width:480px;width:100%;margin-inline:auto}.tutor-example-head{font-size:13px;gap:10px;padding-bottom:17px}.tutor-example-label{font-size:10px}.tutor-example-steps>li{grid-template-columns:28px 1fr;gap:12px;padding:20px 0}.tutor-step-number{width:27px;height:27px;font-size:11px}.tutor-step-label{font-size:11px}.tutor-example-steps p{font-size:14px;line-height:1.9}.tutor-example-steps>.tutor-next-step{padding:20px 12px}.tutor-example-note{font-size:11px;margin-top:17px}.tutor-detail{margin-top:50px;padding-top:32px}.tutor-detail>p{font-size:14px}.tutor-detail-steps>li{grid-template-columns:26px 1fr;gap:12px;padding:22px 0}.tutor-detail-steps h3{font-size:18px}.tutor-detail-steps p{font-size:13px}.tutor-detail-note{padding:20px}.tutor-detail-note>strong{font-size:13px}.tutor-detail-note>p{font-size:12px}}
@media(max-width:360px){.tutor-copy h2{font-size:31px}.tutor-example{padding-inline:17px}.tutor-example-head{font-size:12px;gap:7px}.tutor-example-steps p{font-size:13px}.tutor-roles{gap:7px;font-size:10px}.tutor-example-label{font-size:9px;padding:4px 6px}}
