:root{--teach-forest:#153d31;--teach-green:#246b55;--teach-gold:#ffbf00;--teach-cream:#f6f3e9;--teach-ink:#17211b;--teach-line:rgba(23,33,27,.14)}*{box-sizing:border-box}.teach-site,.teach-portal{font-family:Sora,sans-serif;color:var(--teach-ink)}.teach-hero,.teach-page-head,.teach-course-hero{padding:clamp(75px,10vw,150px) 0;background:var(--teach-forest);color:#fff}.teach-hero .container-fluid{max-width:1000px;margin-left:4vw}.teach-hero span,.teach-page-head span,.teach-course-hero>div>div>span,.teach-kicker,.teach-heading>span,.teach-workspace__head>div>span{color:var(--teach-gold);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.teach-hero h1,.teach-page-head h1,.teach-course-hero h1{max-width:950px;margin:18px 0;font-size:clamp(42px,7vw,82px);line-height:1.02;letter-spacing:-.05em}.teach-hero p,.teach-page-head p,.teach-course-hero p{max-width:720px;color:rgba(255,255,255,.76);font-size:18px;line-height:1.7}.teach-hero>div>div{display:flex;gap:12px;margin-top:30px}.teach-btn{display:inline-flex;min-height:48px;padding:0 22px;align-items:center;justify-content:center;color:#fff!important;background:var(--teach-green);border:1px solid var(--teach-green);border-radius:8px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.teach-btn--gold{color:var(--teach-ink)!important;background:var(--teach-gold);border-color:var(--teach-gold)}.teach-btn--outline{background:transparent;border-color:rgba(255,255,255,.45)}.teach-section{padding:clamp(65px,8vw,110px) 0}.teach-section--cream{background:var(--teach-cream)}.teach-heading{max-width:800px;margin-bottom:40px}.teach-heading h2,.teach-split h2{font-size:clamp(32px,4.5vw,58px);line-height:1.08}.teach-steps,.teach-course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.teach-steps article{min-height:280px;padding:28px;border:1px solid var(--teach-line);border-radius:16px}.teach-steps b{color:var(--teach-green)}.teach-steps h3{margin-top:80px}.teach-steps p,.teach-split p{color:#667169;line-height:1.7}.teach-split,.teach-detail-grid,.teach-course-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.teach-split ul{padding:30px;background:#fff;border-radius:18px;list-style:none}.teach-split li{padding:15px 0;border-bottom:1px solid var(--teach-line)}.teach-filter{display:flex;justify-content:flex-end;margin-bottom:25px}.teach-filter select{padding:12px;border:1px solid var(--teach-line)}.teach-course-grid{grid-template-columns:repeat(3,1fr)}.teach-course-card{overflow:hidden;color:inherit;border:1px solid var(--teach-line);border-radius:16px;text-decoration:none}.teach-course-card>img{width:100%;height:210px;object-fit:cover}.teach-course-card>div{padding:24px}.teach-course-card small{color:var(--teach-green)}.teach-course-card h2{font-size:20px}.teach-course-card p{color:#667169}.teach-course-card footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.teach-empty{grid-column:1/-1;padding:50px;text-align:center;background:var(--teach-cream)}.teach-course-hero__grid{align-items:end}.teach-course-hero aside{display:grid;gap:15px;padding:28px;color:var(--teach-ink);background:#fff;border-radius:16px}.teach-course-hero aside>strong{font-size:30px}.teach-author{display:flex;gap:12px;align-items:center;margin-top:28px}.teach-author img{width:52px;height:52px;border-radius:50%;object-fit:cover}.teach-author div{display:grid}.teach-curriculum{padding:0;list-style:none}.teach-curriculum li{display:grid;gap:5px;padding:18px 0;border-bottom:1px solid var(--teach-line)}.teach-curriculum em{color:var(--teach-green);font-size:12px}.teach-profile-card{height:max-content;padding:28px;background:var(--teach-cream);border-radius:16px}.teach-profile-card>*{display:block;margin-bottom:10px}.teach-portal{margin:0;background:#f5f7f6}.teach-portal__header{display:flex;min-height:78px;padding:12px clamp(20px,5vw,70px);align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--teach-line)}.teach-portal__header img{width:130px}.teach-portal__header nav{display:flex;gap:22px;align-items:center}.teach-portal__header a,.teach-portal__header button{color:inherit;text-decoration:none}.teach-portal__header form{margin:0}.teach-portal__header button:not(.teach-btn){border:0;background:none;cursor:pointer}.teach-workspace{max-width:1180px;padding:50px 24px;margin:auto}.teach-workspace__head{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-bottom:30px}.teach-workspace__head h1{margin:8px 0;font-size:38px}.teach-flash,.teach-errors,.teach-notice{max-width:1180px;padding:16px 20px;margin:20px auto;border-left:4px solid var(--teach-green);background:#edf7f2}.teach-errors{border-color:#b42318;background:#fff1f0}.teach-table,.teach-form,.teach-lessons details{padding:28px;background:#fff;border:1px solid var(--teach-line);border-radius:14px}.teach-table table{width:100%;border-collapse:collapse}.teach-table th,.teach-table td{padding:15px;text-align:left;border-bottom:1px solid var(--teach-line)}.teach-table td small{display:block;color:#667169;margin-top:5px}.teach-status{display:inline-flex;padding:5px 9px;border-radius:20px;background:#ecefed;font-size:11px;font-weight:700;text-transform:uppercase}.teach-status--approved,.teach-status--published{color:#166534;background:#dcfce7}.teach-status--pending,.teach-status--submitted{color:#854d0e;background:#fef9c3}.teach-status--rejected,.teach-status--suspended{color:#991b1b;background:#fee2e2}.teach-form{display:grid;gap:20px}.teach-form fieldset{display:grid;gap:20px;padding:0;border:0}.teach-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.teach-form label{display:grid;gap:8px;font-size:13px;font-weight:600}.teach-form input,.teach-form select,.teach-form textarea{width:100%;padding:12px;border:1px solid #cbd5d0;border-radius:7px;font:inherit}.teach-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.teach-check input{width:auto}.teach-lessons{margin-top:35px}.teach-lessons details{margin-top:12px}.teach-lessons summary{display:flex;justify-content:space-between;cursor:pointer}.teach-lessons form{margin-top:20px}.teach-danger{margin-top:12px;color:#b42318;border:0;background:none;cursor:pointer}.teach-auth{display:grid;grid-template-columns:1fr 480px;gap:8vw;max-width:1180px;padding:80px 24px;margin:auto}.teach-auth>div h1{font-size:52px}.teach-auth>form{display:grid;gap:18px;padding:32px;background:#fff;border:1px solid var(--teach-line);border-radius:16px}.teach-auth label{display:grid;gap:8px}.teach-auth input{padding:13px;border:1px solid #cbd5d0;border-radius:7px}@media(max-width:900px){.teach-steps,.teach-course-grid{grid-template-columns:repeat(2,1fr)}.teach-split,.teach-detail-grid,.teach-course-hero__grid,.teach-auth{grid-template-columns:1fr}.teach-auth{padding-top:45px}.teach-auth>div h1{font-size:38px}}@media(max-width:600px){.teach-steps,.teach-course-grid,.teach-form__grid{grid-template-columns:1fr}.teach-workspace__head{align-items:flex-start;flex-direction:column}.teach-portal__header nav>a:not(.teach-btn){display:none}.teach-table{padding:0;overflow-x:auto}.teach-hero>div>div{align-items:stretch;flex-direction:column}.teach-course-hero aside{margin-top:20px}}

.teach-password {
    position: relative;
}

.teach-password input {
    width: 100%;
    padding-right: 54px;
}

.teach-password button {
    position: absolute;
    top: 50%;
    right: 7px;
    display: grid;
    width: 38px;
    height: 38px;
    padding: 0;
    color: #667169;
    background: transparent;
    border: 0;
    border-radius: 7px;
    cursor: pointer;
    place-items: center;
    transform: translateY(-50%);
}

.teach-password button:hover,
.teach-password button:focus-visible {
    color: var(--teach-forest);
    background: rgba(255, 191, 0, .18);
}

.teach-password svg {
    width: 19px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}
