/* Spintown dossier blocks */
.stz-mark{display:inline-flex;align-items:center;justify-content:center;width:1.35em;height:1.35em;border-radius:3px;font-size:.85em;font-weight:700;line-height:1;flex:none}
.stz-mark--ok{background:#dff3ec;color:#0b6b4f}
.stz-mark--part{background:#fdf0d5;color:#8a5a00}
.stz-mark--no{background:#f9e0dc;color:#9b2c1d}
.stz-mark--na{background:#eceef1;color:#59606b}

/* file card */
.stz-ledger{border:1px solid #c9ced6;border-top:4px solid #1c3d5a;background:#fbfbf8;margin:1.5em 0;font-size:.95em}
.stz-ledger__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25em 1em;padding:.7em 1em;border-bottom:1px dashed #c9ced6}
.stz-ledger__title{font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:.85em;color:#1c3d5a}
.stz-ledger__date{font-size:.85em;color:#59606b}
.stz-ledger__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0}
.stz-ledger__cell{display:grid;align-content:start;grid-template-columns:auto 1fr;gap:.15em .6em;padding:.7em 1em;border-bottom:1px solid #e6e8ec;border-right:1px solid #e6e8ec}
.stz-ledger__cell .stz-mark{grid-row:span 2;margin-top:.1em}
.stz-ledger__cell dt{font-size:.8em;color:#59606b;margin:0}
.stz-ledger__cell dd{margin:0}
.stz-ledger__cell dd strong{display:block}
.stz-ledger__cell dd span{display:block;font-size:.85em;color:#454b54}
.stz-ledger__key{margin:0;padding:.55em 1em;font-size:.78em;color:#59606b;display:flex;flex-wrap:wrap;gap:.3em .5em;align-items:center}

/* 12-point check */
.stz-ledger__score{font-size:.85em;color:#1c3d5a}
.stz-ledger__score strong{font-size:1.25em;margin-right:.2em}
.stz-score{border:1px solid #c9ced6;background:#fbfbf8;padding:1em 1.2em;margin:1.5em 0}
.stz-score__head{display:flex;align-items:center;gap:.8em;padding-bottom:.6em;border-bottom:1px dashed #c9ced6;margin-bottom:.4em}
.stz-score__num{font-size:2.2em;font-weight:800;line-height:1;color:#1c3d5a}
.stz-score__num small{font-size:.5em;font-weight:600;color:#59606b}
.stz-score__lead{font-weight:600}
.stz-score__group{margin:.8em 0 .2em;font-size:.78em;text-transform:uppercase;letter-spacing:.08em;color:#59606b;font-weight:700}
.stz-score__list{list-style:none;margin:0;padding:0}
.stz-score__list li{display:grid;grid-template-columns:auto 1fr;gap:.1em .6em;padding:.35em 0;border-bottom:1px solid #eceef1}
.stz-score__list .stz-mark{grid-row:span 2;margin-top:.1em}
.stz-score__note{grid-column:2;font-size:.85em;color:#59606b}

/* screenshots */
.stz-shot{margin:1.5em auto;max-width:390px;text-align:center}
.stz-shot--wide{max-width:640px}
.stz-shot__img{display:block;width:100%;height:auto;border:1px solid #c9ced6;border-radius:6px}
.stz-shot figcaption{font-size:.8em;color:#59606b;margin-top:.5em;line-height:1.4}

/* value test receipt */
.stz-receipt{max-width:620px;margin:1.5em auto;padding:1.2em 1.3em 1em;background:#fff;border:1px solid #d4d7dc;box-shadow:0 1px 0 #d4d7dc,0 3px 0 -1px #fff,0 4px 0 -1px #d4d7dc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}
.stz-receipt__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15em;padding-bottom:.7em;border-bottom:2px dashed #b9bec6;margin-bottom:.6em}
.stz-receipt__head span:first-child{text-transform:uppercase;letter-spacing:.12em;font-size:.8em;color:#59606b}
.stz-receipt__terms{font-size:.85em;color:#454b54}
.stz-receipt__lines{width:100%;border-collapse:collapse;margin:0}
.stz-receipt__lines th,.stz-receipt__lines td{padding:.3em 0;border:0;background:none;font-weight:400;vertical-align:top}
.stz-receipt__lines th{text-align:left;padding-right:1em}
.stz-receipt__lines td{text-align:right;white-space:nowrap}
.stz-receipt__lines tfoot th,.stz-receipt__lines tfoot td{border-top:2px dashed #b9bec6;padding-top:.55em;font-weight:700;font-size:1.1em}
.stz-receipt__verdict{text-align:center;margin:.8em 0 .6em;padding:.45em;border-radius:3px}
.stz-receipt--good .stz-receipt__verdict{background:#dff3ec;color:#0b6b4f}
.stz-receipt--thin .stz-receipt__verdict{background:#fdf0d5;color:#6f4900}
.stz-receipt--cost .stz-receipt__verdict,.stz-receipt--heavy .stz-receipt__verdict{background:#f9e0dc;color:#86261a}
.stz-receipt__extra{margin:0;border-top:1px dashed #b9bec6;padding-top:.5em}
.stz-receipt__extra div{display:grid;grid-template-columns:12em 1fr;gap:.2em 1em;padding:.25em 0}
.stz-receipt__extra dt{color:#59606b}
.stz-receipt__extra dd{margin:0}
.stz-receipt__how{font-family:inherit;font-size:.78em;color:#59606b;margin:.8em 0 0;line-height:1.5}

/* tables */
.stz-table-wrap{overflow-x:auto;margin:1em 0 .3em}
.stz-cashier{width:100%;border-collapse:collapse;font-size:.9em;min-width:640px}
.stz-cashier th,.stz-cashier td{padding:.45em .6em;border-bottom:1px solid #e1e4e8;text-align:left}
.stz-cashier thead th{background:#1c3d5a;color:#fff;font-weight:600;font-size:.85em}
.stz-cashier tbody th{font-weight:600}

.stz-offers{width:100%;border-collapse:collapse;font-size:.9em;min-width:640px}
.stz-offers th,.stz-offers td{padding:.5em .6em;border-bottom:1px solid #e1e4e8;text-align:left;vertical-align:top}
.stz-offers thead th{background:#1c3d5a;color:#fff;font-weight:600;font-size:.85em}
.stz-offers tbody th{font-weight:600}
.stz-offers td{white-space:nowrap}
.stz-offers td:last-child{white-space:normal;min-width:9em}
.stz-offers tbody th span{display:block;font-weight:400;font-size:.85em;color:#59606b}
.stz-offers__row--good td:last-child{color:#0b6b4f;font-weight:600}
.stz-offers__row--thin td:last-child{color:#6f4900;font-weight:600}
.stz-offers__row--cost td:last-child,.stz-offers__row--heavy td:last-child{color:#86261a;font-weight:600}

/* label/value pairs */
.stz-pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;margin:1em 0 .3em;border-top:1px solid #e1e4e8}
.stz-pairs div{padding:.55em .2em;border-bottom:1px solid #e1e4e8}
.stz-pairs dt{font-size:.8em;color:#59606b}
.stz-pairs dd{margin:0;font-weight:600}
.stz-src{font-size:.8em;color:#59606b;margin:.3em 0 1.2em}

/* tools */
.stz-tools{list-style:none;margin:1em 0 .3em;padding:0}
.stz-tools li{display:grid;grid-template-columns:auto 1fr;gap:.1em .6em;padding:.45em 0;border-bottom:1px solid #eceef1}
.stz-tools .stz-mark{grid-row:span 2}
.stz-tools__note{grid-column:2;font-size:.85em;color:#59606b}

/* studios */
.stz-chips{list-style:none;margin:1em 0 .3em;padding:0;display:flex;flex-wrap:wrap;gap:.4em}
.stz-chips li{margin:0;padding:.25em .65em;border:1px solid #c9ced6;border-radius:2px;font-size:.88em;background:#fbfbf8}

/* clauses */
.stz-flags{margin:1em 0;padding-left:1.4em}
.stz-flags__item{margin:0 0 1.1em;padding-left:.3em}
.stz-flags__text{margin:0 0 .4em}
.stz-flags__quote{margin:0;padding:.5em .9em;border-left:3px solid #c9ced6;background:#f6f7f9;font-size:.9em}
.stz-flags__item--against .stz-flags__quote{border-left-color:#c0503f}
.stz-flags__item--for .stz-flags__quote{border-left-color:#2f8f6f}
.stz-flags__quote p{margin:0 0 .3em;font-style:italic}
.stz-flags__quote cite{font-size:.85em;color:#59606b;font-style:normal}

/* gaps and evidence */
.stz-gaps{margin:1em 0;padding-left:1.2em}
.stz-gaps li{margin-bottom:.4em}
.stz-evidence{margin:1.5em 0;border:1px solid #e1e4e8;padding:.5em .9em;font-size:.9em}
.stz-evidence summary{cursor:pointer;font-weight:600}
.stz-evidence table{width:100%;border-collapse:collapse;margin-top:.6em}
.stz-evidence th,.stz-evidence td{padding:.35em .4em;border-bottom:1px solid #eceef1;text-align:left}

/* call to action */
.stz-cta{margin:1.5em 0;text-align:center}
.stz-cta__btn{display:inline-block;padding:.75em 2.2em;background:#1c3d5a;color:#fff!important;text-decoration:none!important;font-weight:700;border-radius:3px}
.stz-cta__btn:hover{background:#244f74}
.stz-cta__note{font-size:.78em;color:#59606b;margin:.5em 0 0}

@media (max-width:600px){
	.stz-receipt{padding:1em .9em}
	.stz-receipt__lines td{white-space:normal}
	.stz-receipt__extra div{grid-template-columns:1fr;gap:0;padding:.35em 0}
	.stz-receipt__extra dt{font-size:.85em}
}
