.course-follow{background:var(--paper-pure);border:1px solid var(--rule);border-left:3px solid var(--gold);border-radius:12px;padding:1.4rem 1.6rem;scroll-margin-top:1.5rem}.prose>.course-follow{margin:2.4rem 0 2.6rem}.prose .course-follow__title{margin:0 0 .5rem;font-size:1.15rem}.course-follow__lead{color:var(--muted);margin:0 0 1.1rem;font-size:.96rem}.course-follow__form{flex-direction:column;gap:.45rem;display:flex}.course-follow__form label{font-family:var(--label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-size:.78rem;font-weight:600}.course-follow__row{align-items:stretch;gap:.7rem;display:flex}.course-follow__row input{border:1px solid var(--rule);background:var(--paper);min-width:0;color:var(--ink);font-family:var(--sans);border-radius:10px;flex:14rem;padding:.8rem 1rem;font-size:.95rem}.course-follow__row input::placeholder{color:var(--faint)}.course-follow__row input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.course-follow__row input[aria-invalid=true]{border-color:var(--red)}.course-follow__row input:disabled{opacity:.6;cursor:not-allowed}.course-follow__submit{white-space:nowrap;flex:none}.course-follow__submit:disabled{opacity:.6;cursor:not-allowed}.course-follow__submit:disabled:hover{background:var(--gold);color:var(--ink)}.course-follow__status{min-height:1.3rem;color:var(--muted);margin:.9rem 0 0;font-size:.88rem}.course-follow__status:focus-visible{outline:none}.course-follow__status--error{color:var(--red)}.course-follow__status--done{color:var(--ink)}.course-follow__note{color:var(--faint);margin:.7rem 0 0;font-size:.8rem}@media (max-width:560px){.course-follow__row{flex-direction:column}.course-follow__submit{width:100%}}@media (max-width:380px){.course-follow{padding:1.2rem}}
