.starter-tasks { margin: 1.5rem 0; padding: 1.2rem; border: 1px solid #8886; border-radius: 12px; line-height: 1.5; text-align: left; }
.starter-tasks .starter-tasks__title { font-size: 1.25rem; font-weight: 700; margin: 0 0 .5rem; }
.starter-tasks p { margin: .6rem 0; }
.starter-task-choices { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0; }
.starter-tasks button, .starter-tasks select { font: inherit; padding: .5rem .75rem; border: 1px solid #8888; border-radius: 6px; background: transparent; color: inherit; cursor: pointer; }
.starter-tasks button[aria-pressed="true"] { border-color: currentColor; font-weight: 700; }
.starter-tasks button:disabled { opacity: .5; cursor: default; }
.starter-tasks label { display: block; margin: .6rem 0; }
.starter-tasks textarea { display: block; box-sizing: border-box; width: 100%; margin-top: .4rem; padding: .65rem; font: inherit; line-height: 1.5; border: 1px solid #8888; border-radius: 6px; background: transparent; color: inherit; resize: vertical; }
.starter-tasks details { overflow-wrap: anywhere; font-size: .9rem; }
.starter-tasks :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

nav.starter-tasks { max-width: 720px; width: calc(100% - 2rem); box-sizing: border-box; margin: 1rem auto; }
nav.starter-tasks a { color: inherit; text-underline-offset: 3px; }

.starter-tasks[hidden], .starter-tasks [hidden] { display: none !important; }
.starter-tasks blockquote { margin: .8rem 0; padding: .7rem; border-left: 3px solid #8888; white-space: pre-wrap; overflow-wrap: anywhere; }
