/* Content revision, retaining the site's established art direction. */
.sb-ftr__heading{font-size:1rem;font-weight:700;color:var(--sb-on-ink);margin-bottom:.7rem}
.sb-hro__arch figcaption,.sb-hrs__arch figcaption{position:absolute;inset:auto 0 .75rem;text-align:center;background:rgba(246,241,230,.88);padding:.25rem}
.sb-hro__arch,.sb-hrs__arch{position:relative}
.sb-hrs__fact{display:flex;gap:.65rem;align-items:baseline;border-radius:.8rem}
.sb-hrs__arch{margin-block:1.5rem;align-self:center}
.sb-ft__list{row-gap:1.75rem}
.sb-pt__list{row-gap:1.75rem}
.sb-ci__intro{line-height:1.9}
.sb-art__cover{margin-block:1.25rem 0}
.sb-art__main{max-inline-size:100%;overflow-wrap:anywhere}
.sb-art__h2{scroll-margin-top:7rem}
.quality-table-wrap{max-inline-size:100%;overflow:auto;margin-block:1rem;border:1px solid var(--sb-rule);border-radius:1rem}
.quality-table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:right;min-width:32rem}
.quality-table th,.quality-table td{padding:.85rem;vertical-align:top;border-bottom:1px solid var(--sb-rule)}
.quality-table th{color:var(--sb-on-ink);background:var(--sb-ink);font-weight:600}
.quality-table caption{padding:.75rem;text-align:right;background:var(--sb-sand);font-weight:600}
.quality-table td a,.sb-art__sec p a{color:var(--sb-ink);text-decoration:underline;text-underline-offset:3px}
.quality-note{padding:1rem;margin-block:1rem;background:var(--sb-sand);border-inline-start:3px solid var(--sb-accent);border-radius:.5rem}
.quality-tool{padding:1.25rem;background:var(--sb-sand);border:1px solid var(--sb-rule);border-radius:1rem;margin-block:1rem}
.quality-tool label{display:grid;gap:.4rem;margin-block:.75rem;font-weight:500}
.quality-tool input,.quality-tool textarea{width:100%;padding:.65rem;border:1px solid var(--sb-rule);border-radius:.5rem;background:var(--sb-paper)}
.quality-tool output{display:block;margin-block:1rem;font-weight:700;color:var(--sb-ink)}
.quality-checklist{list-style:none;padding:0;display:grid;gap:.7rem}
.quality-checklist label{display:flex;gap:.65rem;align-items:start}
.quality-checklist input{inline-size:1.15rem;block-size:1.15rem;flex-shrink:0;margin-top:.3rem;accent-color:var(--sb-ink)}
.quality-blog{padding-block:2rem 4rem}
.quality-blog__intro{margin-block:1rem 2rem;max-width:48rem}
.quality-blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.quality-blog__card{border:1px solid var(--sb-rule);border-radius:1.5rem;overflow:hidden;background:var(--sb-sand)}
.quality-blog__card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.quality-blog__card div{padding:1.25rem}
.quality-blog__card h2{font-size:1.2rem}
.quality-blog__card p{margin-block:.75rem}
.quality-blog__card a{display:block}
.quality-author{margin-block:.75rem;color:var(--sb-muted);font-size:.83rem}
.quality-legal{display:flex;flex-wrap:wrap;gap:1rem;padding-block:1rem 2rem;font-size:.85rem;border-top:1px solid rgba(255,255,255,.15)}
.quality-legal a{text-decoration:underline;text-underline-offset:3px}
button.sb-ctaf__up,button.sb-skip{font:inherit;border:0;cursor:pointer}
button.sb-toc__link{width:100%;text-align:right;border:0;background:transparent;font:inherit;cursor:pointer}
.quality-static{padding-block:2.5rem 4rem;max-width:56rem}
.quality-static h1{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:1.25rem}
.quality-static h2{font-size:1.35rem;margin-block:2rem .6rem}
.quality-static p{margin-block:.7rem;line-height:1.95}
.quality-static ul{list-style:disc;padding-inline-start:1.3rem}
.quality-static li{margin-block:.5rem}
.quality-static a{color:var(--sb-ink);text-decoration:underline;text-underline-offset:3px}
.quality-static .sb-btn{color:var(--sb-on-ink);text-decoration:none}
.quality-contact-fields{display:grid;gap:1rem}
.quality-contact-fields label{display:grid;gap:.45rem}
.quality-contact-fields input,.quality-contact-fields textarea{padding:.75rem;border:1px solid var(--sb-rule);border-radius:.6rem;background:var(--sb-paper);width:100%}
.quality-related{margin-top:2rem;padding:1rem;border-top:1px solid var(--sb-rule)}
.quality-related a{display:block;padding-block:.5rem;text-decoration:underline}
.sb-art__faq h3{font-size:1rem;margin-top:1.2rem}
.sb-art__faq p{margin-top:.5rem}
@media(max-width:850px){.quality-blog__grid{grid-template-columns:1fr}.sb-art__wrap{display:block}.sb-side{margin-block:2rem}.sb-hro__arch,.sb-hrs__arch{margin-inline:auto}.quality-table{font-size:.82rem}}
