/* Orphaned Account Checker: a key control board and its sign-out book. Peach carbonless-copy stock, carbon ink, Radio
   Canada lettering, Share Tech Mono for every account, code, date and count. Owners are numbered hooks with their accounts
   hanging beneath; every account is one ruled sign-out line pointing back to its hook; findings hang on the line as
   clipped-corner numbered tags (filled a gap for the account owner, outlined a question for the reviewer). One colour,
   a filled red tag, means nobody holds this and nothing else. Square corners, no band, no shadow, no gradient. */
:root { --stock: #fbefe6; --paper: #fffaf6; --ink: #241d1a; --mute: #5c504a; --rule: #e2d3c8; --rule2: #cbb9ab; --head: #f5e4d8; --red: #b1222c;
  --sans: 'Radio Canada', system-ui, -apple-system, 'Segoe UI', sans-serif; --mono: 'Share Tech Mono', ui-monospace, Menlo, monospace; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--stock); color: var(--ink); font: 400 16px/1.55 var(--sans); text-rendering: geometricPrecision; }
a { color: var(--ink); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { text-decoration-thickness: 2px; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
code, .n, .d, .du, .acc, .hn, .plan-tag, .gut, .keys li, .pasted, .qtext { font-family: var(--mono); font-feature-settings: 'tnum' 1; letter-spacing: -.02em; }
td.cl, .nw { white-space: nowrap; }
.d { white-space: nowrap; }
code { font-size: .92em; }
h1, h2, h3 { font-weight: 700; letter-spacing: -.01em; }
.sc { font-variant: all-small-caps; letter-spacing: .05em; font-weight: 600; }
/* the header: the wordmark and the nav on the stock over one 2px ink rule */
header.site { display: flex; align-items: baseline; justify-content: space-between; gap: 10px 24px; padding: 18px 0 12px; flex-wrap: wrap; border-bottom: 2px solid var(--ink); }
.brand { font: 700 19px/1.2 var(--sans); text-decoration: none; letter-spacing: -.01em; }
.brand em { font-style: normal; font-weight: 400; }
.docline { font: 400 13px/1.3 var(--mono); color: var(--mute); }
header.site nav { display: flex; gap: 18px; flex-wrap: wrap; font-size: 14.5px; }
header.site nav a { text-decoration: none; }
header.site nav a:hover, header.site nav a[aria-current] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
#nav-auth { display: inline-flex; gap: 18px; }
/* hero */
.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; padding: 34px 0 20px; align-items: start; }
.eyebrow { font: 500 15px/1.4 var(--sans); color: var(--mute); margin-bottom: 10px; }
h1 { font-size: 40px; line-height: 1.1; margin: 0 0 18px; font-weight: 700; }
.lede { font-size: 17px; line-height: 1.6; margin: 0 0 18px; max-width: 640px; }
.cta { display: flex; flex-wrap: wrap; gap: 10px 12px; align-items: center; margin: 0 0 18px; }
.cta .hint { flex-basis: 100%; color: var(--ink); font-size: 14.5px; }
.reads { border-top: 2px solid var(--ink); margin: 0 0 18px; max-width: 640px; counter-reset: rd; }
.reads p { margin: 0; padding: 10px 0 10px 34px; font-size: 15px; border-bottom: 1px solid var(--rule2); position: relative; }
.reads p::before { counter-increment: rd; content: counter(rd); position: absolute; left: 0; top: 11px; font: 400 13px/1 var(--mono); width: 22px; height: 20px; display: flex; align-items: center; justify-content: center; background: var(--ink); color: var(--stock); clip-path: polygon(5px 0, 100% 0, 100% 100%, 0 100%, 0 5px); }
.hint { color: var(--mute); font-size: 14px; }
.btn { display: inline-flex; align-items: center; gap: 8px; font: 600 15px/1 var(--sans); background: var(--ink); color: var(--paper); border: 1px solid var(--ink); border-radius: 0; padding: 12px 18px; cursor: pointer; text-decoration: none; }
.btn:hover { background: #3c302b; }
.btn.ghost { background: transparent; color: var(--ink); }
.btn.ghost:hover { background: var(--paper); }
.btn.small { padding: 9px 13px; font-size: 14px; }
.plan-tag { font-size: 11.5px; line-height: 1; border: 1px solid currentColor; padding: 3px 5px; }
.wide { max-width: 780px; }
.crumb a { color: var(--mute); }
.side { display: grid; gap: 18px; }
/* the specimen excerpt: five lines of the sign-out book */
.specimen { background: var(--paper); border: 1px solid var(--ink); padding: 14px 16px 12px; }
.specimen .legend { display: flex; justify-content: space-between; gap: 12px; font: 600 13px/1.3 var(--sans); color: var(--mute); margin-bottom: 8px; flex-wrap: wrap; }
.specimen table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.specimen th { text-align: left; font: 600 12.5px/1.2 var(--sans); color: var(--mute); padding: 6px 6px; border-bottom: 2px solid var(--ink); }
.specimen td { padding: 7px 6px; border-bottom: 1px solid var(--rule); vertical-align: top; }
.specimen td.acc { font-size: 13.5px; overflow-wrap: anywhere; }
.specimen td.gut { width: 30px; color: var(--mute); }
.specimen td:last-child { white-space: nowrap; }
.specimen .cap { font: 600 19px/1.3 var(--sans); margin: 12px 0 4px; }
.specimen .cap .n { font-family: var(--sans); font-variant-numeric: tabular-nums; }
.specimen .capsub { font-size: 13.5px; color: var(--mute); margin: 0; }
figure.person { margin: 0; }
figure.person img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
figure.person figcaption { font-size: 15px; line-height: 1.5; margin-top: 10px; }
/* explain */
.explain { padding: 18px 0 8px; }
.explain h2 { font-size: 24px; margin: 0 0 10px; }
.form { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--ink); }
.form > div { padding: 14px 18px 12px 0; }
.form > div + div { padding-left: 18px; border-left: 1px solid var(--rule2); }
.form .k { font: 400 14px/1 var(--mono); color: var(--mute); }
.form h3 { font-size: 18px; margin: 6px 0 6px; }
.form p { margin: 0; font-size: 15px; }
.notice { background: var(--paper); border: 1px solid var(--rule2); border-left: 3px solid var(--ink); padding: 12px 16px; margin: 14px 0; font-size: 15px; }
/* the tool: two boxes, the export and the staff list */
.tool { background: var(--paper); border: 1px solid var(--ink); padding: 16px 18px; margin: 24px 0 8px; scroll-margin-top: 12px; }
.tool .bar { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 10px; }
.tool .bar .hint { font-size: 14.5px; color: var(--mute); flex: 1 1 420px; min-width: 0; }
.tool .bar .hint code { white-space: normal; overflow-wrap: anywhere; }
.spacer { flex: 1; }
.boxes { display: grid; grid-template-columns: minmax(0, 2.3fr) minmax(0, 1fr); gap: 14px; }
.boxes label.bx { display: block; font: 600 14px/1.3 var(--sans); margin-bottom: 6px; }
.boxes label.bx span { font-weight: 400; color: var(--mute); }
textarea.paste { width: 100%; min-height: 230px; font: 400 13.5px/1.5 var(--mono); color: var(--ink); background: var(--stock); border: 1px solid var(--ink); border-radius: 0; padding: 12px; resize: vertical; }
fieldset.ticks { border: 0; border-top: 1px solid var(--rule2); padding: 10px 0 2px; margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14.5px; }
fieldset.ticks legend { font: 600 14px/1 var(--sans); color: var(--ink); padding: 0 0 8px; }
fieldset.ticks label { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; min-width: 0; flex-wrap: wrap; }
fieldset.ticks input[type=number] { width: 70px; font: 400 14px var(--mono); border: 1px solid var(--rule2); border-radius: 0; padding: 5px 6px; background: var(--paper); color: var(--ink); }
#actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 14px 0; }
.row { display: flex; gap: 10px; align-items: center; }
/* the result */
#result { scroll-margin-top: 12px; }
.leadline { font: 500 27px/1.3 var(--sans); margin: 24px 0 14px; letter-spacing: -.01em; max-width: 1000px; }
.leadline .n { font-family: var(--sans); font-weight: 700; font-variant-numeric: tabular-nums; }
.summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 2px solid var(--ink); border-bottom: 1px solid var(--ink); }
.summary > div { padding: 12px 16px 12px 0; }
.summary > div + div { padding-left: 16px; border-left: 1px solid var(--rule2); }
.summary .n { font: 700 34px/1.1 var(--sans); font-variant-numeric: tabular-nums; letter-spacing: 0; }
.summary .l { font-size: 14.5px; margin-top: 4px; font-weight: 600; }
.summary .sub { display: block; color: var(--mute); font-size: 13px; font-weight: 400; }
dl.regime-line { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 12px 0 8px; font-size: 14px; }
dl.regime-line > div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--rule); }
dl.regime-line dt { color: var(--mute); }
dl.regime-line dd { margin: 0; }
.sec-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; border-top: 2px solid var(--ink); margin: 32px 0 10px; padding-top: 8px; }
.sec-head h2 { font-size: 22px; margin: 0; }
.folio { font-size: 13px; color: var(--mute); }
.keyrow { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13.5px; color: var(--mute); }
.kk { display: inline-flex; align-items: center; gap: 6px; }
.keyline { font-size: 14px; color: var(--mute); margin: 0 0 12px; }
/* the red tag: nobody holds this */
.red { display: inline-block; background: var(--red); color: #fff; font: 600 12px/1 var(--sans); font-variant: all-small-caps; letter-spacing: .06em; padding: 3px 7px 4px 9px; clip-path: polygon(5px 0, 100% 0, 100% 100%, 0 100%, 0 5px); white-space: nowrap; }
/* finding tags: the number, cut at one corner; filled a gap, outlined a question */
.tg { display: inline-flex; align-items: stretch; margin: 0 4px 4px 0; vertical-align: middle; font-size: 12px; line-height: 1; clip-path: polygon(6px 0, 100% 0, 100% 100%, 0 100%, 0 6px); background: var(--ink); color: var(--paper); border: 1px solid var(--ink); }
.tg b { font: 400 13px/1 var(--mono); padding: 4px 5px 3px 8px; }
.tg i { font-style: normal; font-variant: all-small-caps; font-size: 14px; letter-spacing: .03em; font-weight: 600; padding: 2px 7px 3px 3px; }
.tg.nh { background: var(--red); border-color: var(--red); color: #fff; }
.tg.ask { background: var(--paper); color: var(--ink); border: 1px dashed var(--ink); }
.kk .tg i, .specimen .tg i, section.finds summary .tg i { display: none; }
.kk .tg b, .specimen .tg b, section.finds summary .tg b { padding: 4px 6px 3px 8px; }
/* the owner board: numbered hooks, accounts hanging beneath */
.board { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 18px 20px; }
.hook { border-top: 2px solid var(--ink); padding-top: 6px; min-width: 0; }
.hook { position: relative; padding-left: 0; }
.hook .hh { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: baseline; gap: 2px 6px; }
.hook .hh .red, .hook .hh .hs { grid-column: 2; justify-self: start; margin: 2px 0 0; }
.hn { font-size: 15px; position: relative; padding-top: 12px; }
.hn::before { content: ''; position: absolute; left: 3px; top: -6px; width: 7px; height: 13px; border-left: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.hn.none { font-size: 12.5px; }
.hn.none::before { border-color: var(--rule2); }
.hn.none { color: var(--mute); }
.hl { font-weight: 600; font-size: 14.5px; overflow-wrap: anywhere; min-width: 0; }
.hs { font-size: 12.5px; color: var(--mute); }
.hook.s-left, .hook.s-team-not-a-person, .hook.s-no-owner { border-top: 3px solid var(--red); }
ul.keys { list-style: none; margin: 6px 0 0 35px; padding: 0 0 0 12px; border-left: 1px solid var(--rule2); font-size: 13px; }
ul.keys li { padding: 2px 0; overflow-wrap: anywhere; }
ul.keys li.off { color: var(--mute); text-decoration: line-through; text-decoration-thickness: 1px; }
/* the sign-out book */
.book-head, ol.book li.ln { display: grid; grid-template-columns: 44px minmax(0, 2.1fr) minmax(0, 1.3fr) 84px 84px 100px minmax(0, 1.7fr); gap: 12px; }
.book-head { border-bottom: 2px solid var(--ink); padding: 7px 28px 7px 0; font: 600 12.5px/1.3 var(--sans); color: var(--mute); }
ol.book { list-style: none; margin: 0; padding: 0; }
ol.book li.ln { position: relative; padding: 9px 28px 9px 0; border-bottom: 1px solid var(--rule2); font-size: 14.5px; cursor: pointer; align-items: start; }
@media (hover: hover) { ol.book li.ln:hover:not(.open) { background: var(--paper); } }
ol.book li.ln.off { color: var(--mute); }
.gut { font-size: 15px; color: var(--mute); padding-left: 6px; border-right: 1px solid var(--rule2); }
.ac .acc { display: block; font-size: 15px; overflow-wrap: anywhere; }
.ac .ty, .ac .sy { display: block; font-size: 13px; color: var(--mute); }
.ac .ty em { font-style: normal; font-size: 13px; color: var(--ink); font-weight: 600; }
.pv { font-size: 13px; color: var(--ink); font-weight: 600; }
.ow .own { display: block; overflow-wrap: anywhere; font-size: 14.5px; font-weight: 500; }
.ow .own.gap { color: var(--red); }
.ow .ost { display: block; font-size: 12.5px; color: var(--mute); }
.lu .d, .lc .d { font-size: 16px; }
.du { font-size: 12px; color: var(--mute); margin-left: 3px; }
.lr .d { font-size: 13.5px; }
.nr, .unr { font-size: 12.5px; color: var(--mute); }
.toggle { position: absolute; right: 8px; top: 15px; width: 9px; height: 9px; border-right: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); transform: rotate(45deg); }
li.ln.open .toggle { transform: rotate(225deg); top: 19px; }
.why { display: none; grid-column: 2 / 8; margin-right: -20px; font-size: 14px; margin-top: 8px; border-top: 1px solid var(--rule); padding-top: 8px; cursor: auto; }
li.ln.open .why { display: block; }
.why > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 12px; padding: 4px 0; }
.why .k { color: var(--mute); }
.why .sub { color: var(--mute); }
.why .refs { display: flex; flex-direction: column; gap: 3px; }
.why .refs > span { display: block; }
.why .refs .cref { font-family: var(--mono); font-size: 13.5px; margin-right: 8px; }
.why .pasted { font-size: 13px; overflow-wrap: anywhere; }
.notice.gate { border-left-color: var(--red); }
/* findings */
section.finds details { border-bottom: 1px solid var(--rule2); padding: 10px 0; }
section.finds summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 10px; align-items: baseline; position: relative; padding-right: 22px; }
section.finds summary .tg { margin: 0; }
section.finds summary::after { content: ''; position: absolute; right: 4px; top: 5px; width: 8px; height: 8px; border-right: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); transform: rotate(45deg); }
section.finds details[open] summary::after { transform: rotate(225deg); top: 10px; }
section.finds summary::-webkit-details-marker { display: none; }
.fname { font-weight: 600; }
.who { font-size: 13.5px; color: var(--mute); white-space: nowrap; }
.fbody { padding: 6px 0 4px 48px; font-size: 14.5px; max-width: 1000px; }
.fbody ul.items { padding-left: 18px; }
.fbody ul.items li { margin-bottom: 6px; list-style: square; }
.fbody .acc { font-weight: 400; }
.iq { color: var(--mute); font-size: 13.5px; }
.bygrp { color: var(--mute); font-size: 13.5px; }
.fl-note { font-size: 13.5px; color: var(--mute); }
.ask b { font-weight: 600; }
.locked { color: var(--mute); font-style: italic; }
.ctrl { border-left: 2px solid var(--ink); padding: 2px 0 2px 14px; margin: 12px 0; font-size: 14px; max-width: 900px; }
.ctrl .ch { font-weight: 600; margin-bottom: 4px; }
.ctrl .ch code { font-weight: 400; font-size: 1em; margin-right: .7em; }
.ctrl .ev > div { margin: 4px 0; }
.ctrl .src, .cref { text-decoration: none; border-bottom: 1px solid var(--rule2); }
.ctrl .src:hover, .cref:hover { border-bottom-color: var(--ink); }
.ctrl p.q { margin: 0 0 6px; }
.ctrl .ev { font-size: 13.5px; }
/* shares */
.twin { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.share-grid { font-size: 14px; }
.share-grid .srow { display: grid; grid-template-columns: minmax(0, 1fr) 80px 70px; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--rule); }
.share-grid .srow.head { color: var(--mute); font-size: 12.5px; border-bottom: 2px solid var(--ink); }
.share-grid .srow .c { text-align: right; font-family: var(--mono); }
.share-grid .srow.rem { color: var(--mute); }
.share-grid .srow.tot { border-top: 1px solid var(--ink); border-bottom: 0; font-weight: 600; }
/* generated pages */
table.plain { border-collapse: collapse; width: 100%; font-size: 14.5px; margin: 6px 0 14px; }
table.plain th, table.plain td { text-align: left; vertical-align: top; padding: 7px 10px 7px 6px; border-bottom: 1px solid var(--rule2); }
table.plain thead th { font-size: 12.5px; color: var(--mute); border-bottom: 2px solid var(--ink); }
table.plain td a { text-decoration: none; }
table.plain td a:hover { text-decoration: underline; }
.wide li { list-style: square; }
ul.wide { padding-left: 18px; }
p.hint.wide { color: var(--ink); font-size: 14.5px; }
.tablewrap { overflow-x: auto; max-width: 100%; }
ul.idx { list-style: none; padding: 0; margin: 0 0 12px; columns: 2; column-gap: 32px; }
ul.idx li { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--rule2); break-inside: avoid; }
ul.idx li span { color: var(--mute); font-size: 13px; text-align: right; white-space: nowrap; }
ul.idx li a { text-decoration: none; }
ul.idx li a:hover { text-decoration: underline; }
h3.idxg { font-size: 16px; margin: 22px 0 4px; }
.qtext { font-size: 14px; background: var(--paper); border: 1px solid var(--rule2); padding: 8px 10px; overflow-wrap: anywhere; }
dl.qual { margin: 6px 0 12px; max-width: 900px; }
dl.qual > div { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--rule); }
dl.qual dt { color: var(--mute); }
dl.qual dd { margin: 0; }
.btnrow { display: flex; gap: 10px; flex-wrap: wrap; }
.prose { max-width: 760px; padding-bottom: 30px; }
.pricing { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid var(--ink); background: var(--paper); }
.pricing > div { padding: 18px 20px; display: flex; flex-direction: column; }
.pricing > div > .btn { margin-top: auto; align-self: flex-start; }
.pricing > div + div { border-left: 1px solid var(--rule2); }
.pricing > div:nth-child(2) { border-top: 3px solid var(--ink); margin-top: -1px; }
.pricing h3 { margin: 0 0 6px; font-size: 20px; }
.price { font: 600 34px/1.1 var(--sans); font-variant-numeric: tabular-nums; }
.price small { font: 400 13px var(--sans); color: var(--mute); margin-right: 4px; }
.per { color: var(--mute); font-size: 14px; }
.pricing ul { padding-left: 18px; font-size: 14.5px; }
.pricing li { list-style: square; }
.list .item { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--rule2); text-decoration: none; flex-wrap: wrap; }
.list .item .meta { color: var(--mute); font-size: 13.5px; font-family: var(--mono); }
.ph { font-size: 36px; }
/* modal */
.modal { display: none; position: fixed; inset: 0; background: rgba(36, 29, 26, .45); z-index: 20; align-items: center; justify-content: center; padding: 16px; }
.modal.open { display: flex; }
.modal .box { background: var(--paper); border: 1px solid var(--ink); padding: 20px; max-width: 460px; width: 100%; }
.modal .legend { font: 700 18px var(--sans); margin-bottom: 6px; }
.modal input[type=email] { width: 100%; font: 400 15px var(--sans); padding: 10px; border: 1px solid var(--ink); border-radius: 0; }
.ok { color: var(--ink); } .err { color: var(--red); }
/* footer */
footer.site { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13.5px; color: var(--mute); padding-bottom: 40px; margin-top: 40px; }
footer.site::before { content: ''; flex-basis: 100%; border-top: 2px solid var(--ink); margin-bottom: 8px; }
footer.site a { color: var(--ink); }
footer.site span:nth-of-type(2), footer.site span:nth-of-type(3) { flex-basis: 100%; }
@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr; gap: 28px; }
  .book-head { display: none; }
  ol.book li.ln { grid-template-columns: 38px minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); gap: 4px 12px; }
  ol.book li.ln .ac { grid-column: 2 / 4; } ol.book li.ln .ow { grid-column: 4; }
  ol.book li.ln .lu, ol.book li.ln .lc, ol.book li.ln .lr { grid-row: 2; font-size: 13.5px; }
  ol.book li.ln .lu { grid-column: 2; } ol.book li.ln .lc { grid-column: 3; } ol.book li.ln .lr { grid-column: 4; }
  ol.book li.ln .lu::before, ol.book li.ln .lc::before, ol.book li.ln .lr::before { content: attr(data-label); display: block; color: var(--mute); font-size: 12px; }
  ol.book li.ln .tgs { grid-column: 2 / 5; grid-row: 3; }
  ol.book li.ln .gut { grid-row: 1 / 4; }
  .why { grid-column: 1 / 5; }
  .boxes { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .wrap { padding: 0 16px; }
  .docline { display: none; }
  header.site nav a.wo { display: none; }
  ul.keys li { overflow-wrap: anywhere; }
  .ac .sy::before { content: '\00b7  '; }
  .ac .ty, .ac .sy { display: inline; margin-right: 6px; }
  ol.book li.ln .lu::before, ol.book li.ln .lc::before, ol.book li.ln .lr::before { font-size: 11.5px; }
  ol.book li.ln { padding-top: 7px; padding-bottom: 7px; }
  .ac .acc { font-size: 14px; }
  .ow .own { font-size: 13px; }
  ol.book li.ln .ow .ost { display: block; }
  .hero h1 { font-size: 28px; }
  header.site { padding: 12px 0 10px; gap: 6px; }
  .brand { font-size: 17px; }
  header.site nav { gap: 4px 14px; font-size: 14px; flex-wrap: wrap; }
  header.site nav a, #nav-auth { white-space: nowrap; }
  table.plain thead { display: none; }
  table.plain, table.plain tbody, table.plain tr, table.plain td, table.plain th { display: block; width: 100%; }
  table.plain tr { border-bottom: 1px solid var(--rule2); padding: 8px 0; }
  table.plain td, table.plain th { border: 0; padding: 2px 0; }
  table.plain td:first-child { font-weight: 600; }
  .tablewrap { overflow-x: visible; }
  h1 { font-size: 30px; }
  .ph { font-size: 28px; }
  .lede { font-size: 16px; }
  .form { grid-template-columns: 1fr; }
  .form > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--rule2); }
  .summary { grid-template-columns: 1fr 1fr; }
  .summary > div { padding: 10px 10px 10px 0; }
  .summary > div + div { padding-left: 0; border-left: 0; }
  .summary > div:nth-child(2n) { padding-left: 12px; border-left: 1px solid var(--rule2); }
  .summary > div:nth-child(n+3) { border-top: 1px solid var(--rule2); }
  .summary .n { font-size: 28px; }
  .leadline { font-size: 21px; }
  dl.regime-line { grid-template-columns: 1fr; }
  dl.regime-line > div, dl.qual > div { grid-template-columns: 1fr; gap: 2px; }
  .board { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 14px; }
  ol.book li.ln { grid-template-columns: 30px minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); padding-right: 24px; }
  ol.book li.ln .ac { grid-column: 2 / 5; } ol.book li.ln .ow { grid-column: 2 / 5; grid-row: 2; }
  ol.book li.ln .ow .own, ol.book li.ln .ow .ost { display: inline; margin-right: 8px; }
  ol.book li.ln .lu, ol.book li.ln .lc, ol.book li.ln .lr { grid-row: 3; }
  ol.book li.ln .tgs { grid-row: 4; }
  ol.book li.ln .gut { grid-row: 1 / 5; padding-left: 0; }
  .why { grid-column: 1 / 5; margin-right: -24px; }
  .why > div { grid-template-columns: 1fr; gap: 2px; }
  .twin { grid-template-columns: 1fr; }
  ul.idx { columns: 1; }
  .pricing { grid-template-columns: 1fr; }
  .pricing > div + div { border-left: 0; border-top: 1px solid var(--rule2); }
  .fbody { padding-left: 0; }
  section.finds summary { grid-template-columns: 38px minmax(0, 1fr); align-items: start; }
  section.finds summary .who { grid-column: 2; }
  .specimen table th:nth-child(3), .specimen table td:nth-child(3) { display: none; }
}
@media print {
  .tool, #actions, footer.site, .hero, .explain, .no-print, .autospec-note, header.site nav { display: none !important; }
  .why { display: block; }
}
