/* "For Really Stupid People" guide series (National Sarcastic's own series; deliberately navy/red/white,
   no yellow-and-black trade dress, no mascot). Loaded after style.css. No inline styles (CSP). */
.frsp .article-head h1{font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.08}
.frsp-series{display:inline-flex;align-items:stretch;margin:.9rem 0 0;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem;border:3px solid var(--navy);transform:rotate(-1.5deg)}
.frsp-series span{padding:.25em .55em}
.frsp-series .for{background:#fff;color:var(--navy)}
.frsp-series .really{background:var(--red);color:#fff;font-style:italic}
.frsp-series .stupid{background:var(--navy);color:#fff}
.frsp .article-body h2.frsp-chapter{border:0;padding:0;margin:2.8em 0 .9em;text-transform:none;letter-spacing:0;font-family:var(--serif-display);font-weight:400;font-size:1.85rem;line-height:1.15;border-top:2px solid var(--ink);padding-top:.8rem}
.frsp-chapter .ch-num{display:block;font-family:var(--cond);font-weight:600;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:.3rem}
.frsp-box{margin:1.8rem 0;padding:1rem 1.2rem 1.05rem;background:#fff;border:2px solid var(--navy);font-family:var(--sans);font-size:.95rem;line-height:1.55;break-inside:avoid}
.frsp-box .lab{display:inline-block;margin:0 0 .4rem;padding:.1em .6em;font-family:var(--cond);font-weight:600;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;background:var(--navy);color:#fff}
.frsp-box h3{margin:0 0 .45rem;font-family:var(--cond);font-weight:600;font-size:1.2rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}
.frsp-box p{margin:0}
.frsp-box.tip{border-left:10px solid var(--navy)}
.frsp-box.warning{border:2px solid var(--red);border-left:10px solid var(--red);background:#fdf3f1}
.frsp-box.warning .lab{background:var(--red)}
.frsp-box.warning .lab::before{content:"\26A0\FE0E  "}
.frsp-box.checklist{background:#fffaf0;border:2px dashed var(--navy)}
.frsp-box.checklist ul{list-style:none;margin:0;padding:0}
.frsp-box.checklist li{position:relative;padding-left:1.7rem;margin:.45rem 0}
.frsp-box.checklist li::before{content:"\2611";position:absolute;left:0;top:-.1em;font-size:1.2rem;color:var(--red)}
.frsp-toc{margin:1.8rem 0 2.2rem;padding:1rem 1.2rem;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);font-family:var(--sans)}
.frsp-toc .lab{margin:0 0 .5rem;font-family:var(--cond);font-weight:600;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
.frsp-toc ol{margin:0;padding-left:1.4rem;columns:2;column-gap:2rem;font-size:.92rem}
.frsp-toc li{margin:.2rem 0;break-inside:avoid}
.frsp-toc a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}
.frsp-toc a:hover{border-bottom-color:var(--red)}
.frsp-steps ol{counter-reset:step;list-style:none;padding:0;margin:1.2rem 0 1.6rem}
.frsp-steps li{counter-increment:step;position:relative;padding:.1rem 0 0 3rem;margin:0 0 .9rem;min-height:2.2rem}
.frsp-steps li::before{content:counter(step);position:absolute;left:0;top:0;width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-family:var(--cond);font-weight:600;font-size:1.15rem;border-radius:50%}
.frsp .article-body > ul{padding-left:1.2rem}
.frsp .article-body > ul li{margin:.5rem 0}
.frsp-box.quiz{border:3px solid var(--ink);background:#fff;padding:1.2rem 1.3rem}
.frsp-box.quiz .lab{background:var(--ink)}
.frsp-box.quiz ol{margin:.6rem 0 1rem;padding-left:1.3rem}
.frsp-box.quiz li{padding:.5rem 0;border-bottom:1px solid var(--rule)}
.frsp-box.quiz .q{display:block}
.frsp-box.quiz .yn{display:block;margin-top:.2rem;font-family:var(--cond);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray)}
.frsp-box.quiz .scoring{background:#fffaf0;border-left:6px solid var(--red);padding:.7rem .9rem;font-size:.9rem}
@media (max-width:600px){.frsp-toc ol{columns:1}}
@media print{
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .more{display:none}
  .frsp-chapter,.frsp-box h3{break-after:avoid}
  .notes,.frsp-box,.lead-fig{break-inside:avoid}
}
