/* Recovered from 547d07f84c9fff529db9b933da9371587c13b094:site/blog/no-per-seat.html.
   Article scope only; the shared shell owns navigation, footer and fonts. */

.recovered-article{padding-top:7.5rem}
.recovered-article .art__head{max-width:760px;margin-bottom:2.6rem}
.recovered-article .art__back{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mid);display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.8rem}
.recovered-article .art__back:hover{color:var(--ink)}
.recovered-article .art__title{font-family:var(--statement);font-weight:400;font-size:var(--s3);line-height:1.1;letter-spacing:-.012em;margin:.6rem 0 1.3rem}
.recovered-article .art__meta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;font-family:var(--mono);font-size:.8rem;color:var(--mid);text-transform:uppercase;letter-spacing:.05em}
.recovered-article .art__meta .dot{width:4px;height:4px;border-radius:50%;background:var(--faint)}
.recovered-article .art__meta b{color:var(--ink-2);font-weight:600}
.recovered-article .art__lede{font-family:var(--serif);font-weight:400;font-size:var(--s1);line-height:1.55;color:var(--ink-2);max-width:60ch;margin-top:1.6rem}
.recovered-article .art__fig{margin:0 0 2.8rem;max-width:1000px}.recovered-article .art__fig img{width:100%;height:auto;display:block;border:1px solid var(--line)}
.recovered-article .art__body{max-width:64ch}
.recovered-article .art__body p,
.recovered-article .art__body li{font-family:var(--serif);font-size:1.1rem;line-height:1.72;color:var(--ink-2)}
.recovered-article .art__body h2{font-weight:650;font-size:var(--s2);letter-spacing:-.02em;color:var(--ink);margin:2.6rem 0 .9rem}
.recovered-article .art__body h3{font-weight:700;font-size:var(--s1);color:var(--ink);margin:1.8rem 0 .6rem}
.recovered-article .art__body ul,
.recovered-article .art__body ol{margin:0 0 1.2rem 1.2rem} .recovered-article .art__body li{margin-bottom:.5rem}
.recovered-article .art__body strong{color:var(--ink);font-weight:700}
.recovered-article .pull{border-left:2px solid var(--ink);padding:.2rem 0 .2rem 1.4rem;margin:2rem 0;font-weight:600;font-size:var(--s1);line-height:1.4;color:var(--ink);letter-spacing:-.01em}
.recovered-article .codeline{font-family:var(--mono);font-size:.92rem;background:var(--paper-2);border:1px solid var(--line);padding:.15em .5em;color:var(--ink-2)}
.recovered-article .art__end{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line);display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.recovered-article .art__more{margin-top:1.4rem;font-family:var(--mono);font-size:.78rem;color:var(--mid);text-transform:uppercase;letter-spacing:.08em}
.recovered-article .art__more a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--faint)}
/* what you pay for vs what you don't */
.recovered-article .ledger{border:1px solid var(--line);background:var(--card);margin:1.9rem 0}
.recovered-article .ledger__row{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:baseline;padding:.85rem 1.3rem;border-top:1px solid var(--line)}
.recovered-article .ledger__row:first-child{border-top:0}
.recovered-article .ledger__k{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);min-width:7.5em}
.recovered-article .ledger__row p{font-size:.94rem;line-height:1.5;color:var(--ink-2);margin:0}
.recovered-article .ledger__row.is-no .ledger__k{color:var(--ink)}


/* Authored copy is visible before and without JavaScript. */
.recovered-article .reveal { opacity:1; visibility:visible; transform:none; }
