.question {
  border: 0;
  border-top: 1px solid var(--rule);
  margin: 0;
}

.question legend {
  font-size: 1rem;
  line-height: 1.45;
  font-weight: 500;
  margin: 0 0 12px;
}
body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,select{-webkit-user-select:text;user-select:text}
img{-webkit-user-drag:none;pointer-events:none}
.article-framing{border:1px solid var(--rule);margin:24px 0;padding:18px 21px;background:#f7f4ef}
.article-framing>span{color:var(--accent);display:block;font-size:.7rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase}
.article-framing h3{font-family:Georgia,'Times New Roman',serif;font-size:1.3rem;line-height:1.25;margin:7px 0 5px}
.article-framing p{color:var(--soft);font-family:Georgia,'Times New Roman',serif;font-size:.92rem;line-height:1.5;margin:0}
.article-framing-primary{border-left:4px solid var(--accent);padding:22px 24px}
.article-framing-primary h3{font-size:1.55rem}
.article-framing-reminder{padding:14px 18px}
.article-framing-reminder h3{font-size:1.05rem;margin:5px 0 3px}
.article-framing-reminder p{font-size:.82rem}
.demo-note{background:#f5f0e8;border-left:3px solid var(--accent);margin:18px 0;padding:12px 14px}
