/* Article-one components. Keep the rest of the journal unchanged. */
.jr-art--buyer{--buyer-line:#e2e2e2;--buyer-wash:#f9f9f9}
.jr-art--buyer .jr-hero .art-meta{font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;font-weight:400;margin-bottom:8px}
.jr-art--buyer .jr-art-cover{width:var(--buyer-visual-width);max-width:none;padding:16px 0 0;margin-inline:auto}
.jr-art--buyer .jr-art-cover picture{display:block}
.jr-art--buyer .jr-art-cover img{width:100%;height:auto;aspect-ratio:960/380;object-fit:contain;border-radius:0;background:#fff}
.jr-art--buyer .jr-buyer-intro{max-width:calc(760px + 2 * var(--sp-section-h));margin:28px auto 0;padding:0 var(--sp-section-h)}
.jr-art--buyer .jr-buyer-intro .art-lede{font-size:18px;line-height:1.65;color:var(--ink-soft);margin:0;max-width:none}
.jr-art--buyer .jr-body .art-body figure{margin:34px 0 40px;border:1px solid var(--buyer-line);border-radius:0;background:var(--buyer-wash);padding:24px}
.jr-art--buyer .figure-head{margin-bottom:22px}
.jr-art--buyer .figure-kind{display:block;letter-spacing:.1em;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:8px}
.jr-art--buyer .jr-body .art-body .figure-head h3{margin:0;font-family:var(--sans);font-size:19px;line-height:1.4;letter-spacing:-.015em}
.jr-art--buyer .figure-graphic{background:#fff}
.jr-art--buyer .svg-scroll{overflow-x:auto}
.jr-art--buyer .jr-body .art-body .svg-scroll svg{display:block;width:100%;height:auto;min-width:700px}
.jr-art--buyer .jr-body .art-body figcaption{font-family:var(--sans);font-size:13px;font-weight:400;line-height:1.65;letter-spacing:normal;text-transform:none;text-align:left;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--buyer-line);color:var(--muted)}
.jr-art--buyer .scroll-hint{display:none;font-size:12px;color:var(--muted);margin:0 0 10px}
.jr-art--buyer .jr-body .art-body .table-wrap{margin:32px 0 36px;overflow-x:auto;border:0;border-radius:0}
.jr-art--buyer .jr-body .art-body table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:14px;line-height:1.6}
.jr-art--buyer .jr-body .art-body th{font-family:var(--sans);text-align:left;vertical-align:bottom;background:var(--buyer-wash);color:var(--ink);font-size:12px;font-weight:700;text-transform:none;letter-spacing:normal;border-top:1px solid var(--buyer-line);border-bottom:1px solid var(--buyer-line);padding:15px 14px}
.jr-art--buyer .jr-body .art-body td{padding:16px 14px;border-bottom:1px solid var(--buyer-line);vertical-align:top;white-space:normal;background:#fff}
.jr-art--buyer .lod-table{min-width:620px}
.jr-art--buyer .jr-body .art-body .lod-table td:first-child{white-space:nowrap;width:15%}
.jr-art--buyer .lod-table th:not(:first-child){width:42.5%}
.jr-art--buyer .jr-body .art-body .acceptance-list{list-style:none;counter-reset:checks;padding:0;margin:28px 0 32px;border-top:1px solid var(--buyer-line)}
.jr-art--buyer .jr-body .art-body .acceptance-list li{position:relative;padding:22px 0 22px 42px;margin:0;border-bottom:1px solid var(--buyer-line);counter-increment:checks}
.jr-art--buyer .acceptance-list li:before{content:counter(checks,decimal-leading-zero);position:absolute;left:0;top:24px;color:var(--red);font-size:12px;font-weight:600}
.jr-art--buyer .acceptance-list strong{display:block;font-size:16px;line-height:1.6;margin-bottom:5px}
.jr-art--buyer .acceptance-list span{display:block;color:var(--muted);font-size:15px;line-height:1.6}
.jr-art--buyer .worked-requirement{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}
.jr-art--buyer .worked-requirement>div{border-top:1px solid var(--buyer-line);padding-top:12px}
.jr-art--buyer .worked-requirement dt{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}
.jr-art--buyer .worked-requirement dd{font-size:15px;line-height:1.55;margin:0}
.jr-art--buyer .jr-body .art-body .worked-intro{font-size:15px;margin-bottom:16px}
.jr-art--buyer .clause-full{margin-top:18px;border-top:1px solid var(--buyer-line);padding-top:14px}
.jr-art--buyer .clause-full summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.6}
.jr-art--buyer .clause-full blockquote{margin:14px 0 0;font-size:14px;line-height:1.8}
.jr-art--buyer .qa-text{padding-left:24px;font-size:14px;line-height:1.65}
.jr-art--buyer .qa-text li{margin-bottom:9px}
.jr-art--buyer .jr-body .art-body details p{font-size:14px;line-height:1.65;margin:14px 0 0}
.jr-art--buyer :focus-visible{outline:2px solid var(--red);outline-offset:5px}
@media(max-width:700px){
 .jr-art--buyer .jr-body .art-body figure{padding:18px;margin:28px 0 32px}
 .jr-art--buyer .figure-head{margin-bottom:18px}
 .jr-art--buyer .jr-body .art-body .figure-head h3{font-size:18px}
 .jr-art--buyer .worked-requirement{grid-template-columns:1fr;gap:16px}
 .jr-art--buyer .jr-body .art-body .acceptance-list li{padding-left:32px}
 .jr-art--buyer .scroll-hint{display:block}
 .jr-art--buyer .jr-buyer-intro .art-lede{font-size:18px}
}
@media(max-width:600px){.jr-art--buyer .jr-art-cover img{aspect-ratio:4/3}.jr-art--buyer .jr-art-cover{padding-top:8px}}

/* Quieter article hierarchy; wider media does not enlarge its typography. */
.jr-art--buyer .jr-hero h1{font-size:clamp(32px,4.2vw,48px);line-height:1.12;width:100%;max-width:none;font-style:normal;letter-spacing:normal;text-wrap:wrap}
.jr-art--buyer .jr-body .art-body h2{font-size:clamp(25px,2.4vw,28px);line-height:1.25;margin-top:36px}
.jr-art--buyer .jr-buyer-intro{margin-top:24px}
.jr-art--buyer .jr-rule{margin:24px 0}
.jr-art--buyer .jr-body .art-body > figure{margin-top:28px;margin-bottom:32px}
