/* Learn Digital Security: the check card's print layout (one side of a letter page) and the ruled number lines.
   Course stylesheet (course.json extraStyles); colors come from the shared palette tokens. */
.checkcard h2{font-size:1.35rem;margin-top:1.1rem;padding-top:.6rem}
.checkcard h2:first-of-type{margin-top:.2rem;padding-top:0}
.checkcard ol{margin:.2rem 0 .6rem}
table.lines{width:100%;border-collapse:collapse;margin:.4rem 0 .8rem}
table.lines th{text-align:left;font-weight:600;padding:.7rem .6rem .2rem 0;width:12rem;vertical-align:bottom}
table.lines td{border-bottom:1px solid var(--ink2);min-width:12rem}
@media print{
  .noprint{display:none!important}
  body:has(.checkcard) .site-footer, body:has(.checkcard) .content > .eyebrow, body:has(.checkcard) .content > .lede, body:has(.checkcard) .content > h1{display:none!important}
  .checkcard{border:1px solid #000;padding:.25in .3in;margin:0;font-size:10.5pt;line-height:1.35}
  .checkcard h2{font-size:13pt;margin:.5rem 0 .15rem;padding:0;border:0}
  .checkcard p,.checkcard li{margin:.12rem 0}
  @page{size:letter;margin:.5in}
}
/* Long inline paths and addresses wrap on a narrow screen instead of widening the page. */
.content{overflow-wrap:break-word}
.content code{overflow-wrap:anywhere}
.result .kv{grid-template-columns:minmax(0,1fr)}
.result .kv b,.result .kv span{min-width:0;overflow-wrap:anywhere}
@media (max-width:520px){ table.lines th{width:auto;white-space:normal} table.lines td{min-width:6rem} }
