.estate .estate-course{margin-bottom:2rem}.estate .estate-course-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.estate .estate-course-count{font-size:var(--type-sm);color:var(--foreground-secondary)}.estate .estate-course-count b{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:700}.estate .estate-course-bar{background:var(--border);height:3px;margin-top:.5rem;overflow:hidden}.estate .estate-course-bar i{background:var(--estate-gold);height:100%;transition:width .5s cubic-bezier(.23,1,.32,1);display:block}.estate .estate-course-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.estate .estate-course-steps button{border:1px solid var(--border);text-align:left;cursor:pointer;align-items:center;gap:.75rem;width:100%;min-height:3.5rem;padding:.5rem .75rem;transition:border-color .2s,background-color .2s;display:flex}.estate .estate-course-steps button:hover{border-color:var(--estate-gold-soft)}.estate .estate-course-steps button:focus-visible{outline:2px solid var(--estate-gold);outline-offset:2px}.estate .estate-course-steps li.is-done button{border-color:var(--estate-gold-soft);background:color-mix(in srgb, var(--estate-gold) 7%, transparent)}.estate .estate-course-mark{border:1px solid var(--estate-gold);color:#101b2d;flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex;transform:rotate(45deg)}.estate .estate-course-mark svg{transform:rotate(-45deg)}.estate .estate-course-steps li.is-done .estate-course-mark{background:var(--estate-gold)}.estate .estate-course-label{font-size:var(--type-xs);color:var(--foreground);font-weight:700;line-height:1.25;display:grid}.estate .estate-course-label small{font-size:var(--type-xs);color:var(--foreground-muted);font-weight:400}@media (min-width:1024px){.estate .estate-course-steps{grid-template-columns:repeat(6,minmax(0,1fr))}}
