body.kwestt-article-view .kwestt-article-prose .kwestt-checklist-progress{
  width:min(100%,820px);
  margin:2rem auto 2.35rem;
  padding:22px 24px;
  border:1px solid rgba(127,184,139,.24);
  border-radius:18px;
  background:rgba(16,41,26,.7);
  color:var(--kw11-text);
}
body.kwestt-article-view .kwestt-checklist-progress__top,
body.kwestt-article-view .kwestt-checklist-progress__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
body.kwestt-article-view .kwestt-checklist-progress__count-wrap{
  display:grid;
  gap:3px;
}
body.kwestt-article-view .kwestt-checklist-progress__eyebrow{
  color:var(--kw11-brass);
  font-size:.72rem;
  font-weight:750;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.kwestt-article-view .kwestt-checklist-progress__count{
  color:var(--kw11-bone);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.18rem,2vw,1.48rem);
  font-weight:400;
}
body.kwestt-article-view .kwestt-checklist-progress__reset{
  min-height:44px;
  padding:9px 14px;
  border:1px solid var(--kw11-hair);
  border-radius:999px;
  background:transparent;
  color:var(--kw11-bone-2);
  font:inherit;
  font-size:.84rem;
  cursor:pointer;
}
body.kwestt-article-view .kwestt-checklist-progress__reset:hover,
body.kwestt-article-view .kwestt-checklist-progress__reset:focus-visible{
  border-color:rgba(127,184,139,.5);
  color:var(--kw11-bone);
  outline:none;
}
body.kwestt-article-view .kwestt-checklist-progress__track{
  height:8px;
  margin:18px 0 14px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(246,244,239,.12);
}
body.kwestt-article-view .kwestt-checklist-progress__bar{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:var(--kw11-accent);
  transition:width .2s ease;
}
body.kwestt-article-view .kwestt-checklist-progress__percentage{
  flex:0 0 auto;
  color:var(--kw11-accent);
  font-size:.95rem;
}
body.kwestt-article-view .kwestt-checklist-progress__message{
  max-width:620px;
  color:var(--kw11-bone-2);
  font-size:.88rem;
  line-height:1.5;
  text-align:right;
}
body.kwestt-article-view .kwestt-article-prose :where(ul,ol).kwestt-checklist-list{
  padding-left:0!important;
  list-style:none!important;
}
body.kwestt-article-view .kwestt-article-prose .kwestt-checklist-item{
  max-width:none!important;
  margin:0 0 10px!important;
  padding:0!important;
  list-style:none!important;
}
body.kwestt-article-view .kwestt-checklist-item__label{
  display:flex;
  align-items:flex-start;
  gap:13px;
  padding:15px 16px;
  border:1px solid rgba(246,244,239,.11);
  border-radius:13px;
  background:rgba(8,14,11,.38);
  color:var(--kw11-bone-2);
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease;
}
body.kwestt-article-view .kwestt-checklist-item__label:hover{
  border-color:rgba(127,184,139,.34);
  background:rgba(16,41,26,.58);
}
body.kwestt-article-view .kwestt-checklist-item__input{
  flex:0 0 auto;
  width:21px;
  height:21px;
  margin:2px 0 0;
  accent-color:var(--kw11-accent);
  cursor:pointer;
}
body.kwestt-article-view .kwestt-checklist-item__input:focus-visible{
  outline:2px solid var(--kw11-accent);
  outline-offset:3px;
}
body.kwestt-article-view .kwestt-checklist-item__content{
  min-width:0;
  line-height:1.58;
}
body.kwestt-article-view .kwestt-checklist-item__content strong{
  color:var(--kw11-bone);
}
body.kwestt-article-view .kwestt-checklist-item.is-complete .kwestt-checklist-item__label{
  border-color:rgba(127,184,139,.26);
  background:rgba(30,66,44,.42);
}
body.kwestt-article-view .kwestt-checklist-item.is-complete .kwestt-checklist-item__content{
  color:rgba(235,237,230,.68);
}
body.kwestt-article-view .kwestt-checklist-item.is-complete .kwestt-checklist-item__content strong{
  color:rgba(235,237,230,.78);
}
@media(max-width:680px){
  body.kwestt-article-view .kwestt-article-prose .kwestt-checklist-progress{
    padding:18px;
    border-radius:15px;
  }
  body.kwestt-article-view .kwestt-checklist-progress__top,
  body.kwestt-article-view .kwestt-checklist-progress__footer{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  body.kwestt-article-view .kwestt-checklist-progress__message{text-align:left}
  body.kwestt-article-view .kwestt-checklist-progress__reset{width:100%}
  body.kwestt-article-view .kwestt-checklist-item__label{padding:14px 13px}
}
@media(prefers-reduced-motion:reduce){
  body.kwestt-article-view .kwestt-checklist-progress__bar,
  body.kwestt-article-view .kwestt-checklist-item__label{transition:none}
}
